Recent firmware for SV04

I bought my SV04 some weeks ago at Amazon. Since the Firmware is pretty buggy and incomplete (I had several unlovely head motions against the wall, OctoPrint moans about no support for host action commands etc.; it doesn’t recognize the g-codes M601 (pause), M117 (show message) and M73 (progress information)) I wanted to replace it by a recent version. The version that was installed on the printer shows up as 1.1.4:


but at the Sovol site the newest firmware version is 1.1.0 from jan 2022, which seems to be much older than the one in my printer.

Since I’ve no copy of my version 1.1.4 on the delivered SD-card, I will not be able to restore to the current version when I try to use any other version.

So my questions are:

  • How can I make a backup of the firmware version in my printer?
  • Where can I get a recent official firmware version?
  • Where can I get a working (that means without flaws and bugs) firmware version? Maybe @Bjoern is a good source :slight_smile:
  • If there is no compiled and working firmware available in the web (why?): Is there any description to compile it with Linux tools? I only found one relying on Visual Studio which I last used in 1997 :slight_smile:

Hi vboehm,
Sovol did not publish their firmware v.1.1.4, so far. Propably Sovol’s support will send it by request.
You can find my modified firmware versions & sources in my GitHub repository. Finding all bugs in an open source software of this size will require more time than I am willing to spend, therefore my firmware versions are just partially tested to fit my needs. Besides from that bug reports are always welcome. Please note that updating to my modified firmware requires an update of the display software, too.
There is a comprehensive description of the firmware build process on the marlin homepage. However, display is a bit differnt, this requires DWIN’s DGUS tool.

1 Like

@Bjoern did you get the 1.1.4 source after over 8 Emails they only send me the binary and te answer for source was:
Hi,

1.1.4 is not yet open source,sorry.

Ihave made my own 1.1.0

Because i can not Update my screen.
The last 6 sd cards did not work .
Now i wait for the next from amazon but i m hopeless to get a working one x) and so i spent more for sd cards than a new mainboard + tft will cost :wink:

Hello axxirT,
I never had Sovol’s firmware v1.1.4 - neither the sources nor the binary. From my point of view Sovol voilates the GPLv3 license terms if their firmware v1.1.4 is still based on Marlin and they don’t publish the v1.1.4 sources.

Did you check the MicroSD-card contacts of your DWIN display, so far? This could cause the update problem, too - besides from the card file system format…

Good luck
Björn

Yes every marlin should be open source…
I do not know wahts te secret inside this fork :slight_smile:

I will retry the firmware upgrade in the next days and use Linux or anything else … test more micro sd adapters etc…

… at the moment im not happy with this touchscreen its more a downgrade to my old ender screen … there is no printtime and no remaining time

Ok now i got it …
… i got a new sd and just tested the klipper version from bully… but it did not work well for me so i jump back to marlin
@Bjoern 1.14 and display :wink:

Is the k-factor 0.15 agood value ?

In som tests i got 0.05 as the best

Just want to thank bjorn, for the continued work along w/ the original work as noted by Bjoern of prior FIrmware/Updates that I used. [bphillips09], [Johncarlson21], and just want to pointout some of my new fav features:

Filename readout(scroll is just great)
64x64 which I appreciated from prior fw builds
the .01 AND .1 movements …
Even the animations are great.
like being able to see PID Values and enter manually…

I can keep on… great stuff feels like IDEX still is a factor. Look forward to next release.

One question: On the leveling is the z offset at point of leveling sensor OR nozzle?

1 Like

Hello Wiriza01,
Cheers! However, credit for implementing the 0.01mm movement goes to Brandon Phillips, who did this work. Concerning your question:


This Z-offset (Z axis compensation) is the distance between hot-bed and nozzle. The X- & Y-offset compensation between CR-touch sensor and nozzle position is done in the firmware.
/R
Björn

1 Like

Hello Bjoern. First of all, I would like to thank you for the work and time you put into your version of the firmware for the SV04. It is brilliant.

I would like to ask if there is a chance to add support for Z-offset for the second extruder. Specifically, I mean the ability to set M218 T1 from the touchscreen.

Thanks… Yea the .0 and .01 within the screen shot are a time saver with the initial setup. I was referring to latter which you answered: fw offsets sensor to nozzle distance… Thanks again for the continued work and collaborative github efforts. Great fw with many features that are a “welcome” feels like a new printer again.

XYZ Probe Offset | Marlin Firmware correct?

Yes, correct! Gcode instruction M851 without any parameters will report the current nozztle to probe offsets.
/R
Björn

Hello alucard321pl,
first of all a warm welcome to the forum & thanks a lot for your kind words.

There is a display interface for entering X- & Y-offset between both nozzles (Settings > Set hotend offsets). However, I always have been reluctant to add Z-offset to that screen. From my point of view it contradicts the IDEX concept of our SV04 printers. Additionally, the Marlin firmware implementation suppresses Z-movement when IDEX printers perform a tool change. Therefore I intend to keep the nozzle Z-alignment purely mechanical - from my experience, it’s enough to get this right once and it can stay as long as the nozzles last.
/R
Björn