3D printer / slicing GUI built on top of the Uranium framework
Find a file
Steinar H. Gunderson 1ca58824ac Add printer definitions for Sovol SV08.
The SV08 (or SV-08; nomenclature is not completely consistent)
is a relatively new printed based on Voron 2.4, running Klipper.
This adds printer, extruder and material definitions for it,
based on the voron2_base definitions (by copying, so as to stay
independent of voron2_base is changed) plus Sovol's published
profiles for Orca Slicer:

  https://drive.google.com/drive/folders/1KWjLxwpO_9_Xqi_f6qu84HRxZi26a_GN

Unfortunately, the included STL model for the platform does not have
texture coordinates, so we cannot use the platform texture (unless someone
goes to add them manually or otherwise adjusts the model).

The following settings were not carried over, mostly because I could not
find any obvious equivalent in Cura:

  - Machine:
    "retract_before_wipe": [ "0%" ],
    "machine_max_acceleration_extruding": [ "20000" ],
    "machine_max_acceleration_retracting": [ "5000" ],
    "retract_length_toolchange": [ "2" ],
    "wipe_distance": [ "2" ],
    "retract_lift_below": [ "343" ],
    "thumbnails_format": "PNG",
    "before_layer_change_gcode": "TIMELAPSE_TAKE_FRAME\nG92 E0",

  - Filament (using ABS as an example; the exact values differ between
    the four material profiles):
    "nozzle_temperature_range_low": [ "190" ],
    "nozzle_temperature_range_high": [ "250" ],
    "overhang_fan_threshold": [ "25%" ],
    "temperature_vitrification": [ "60" ],  # Only used for arranging.
    "close_fan_the_first_x_layers": [ "3" ],
    "full_fan_speed_layer": [ "0" ],  # Inconsistent; effectively 4.
    # Enclosure fan (M106 P3 commands)
    "activate_air_filtration": [ "1" ],
    "complete_print_exhaust_fan_speed": [ "60" ],
    "during_print_exhaust_fan_speed": [ "100" ],

  - Process: A bunch (e.g. bridge_flow, elephant_foot_compensation,
    overhang_1_4_speed, etc. etc.), but it's unclear how many are
    printer-specific and how many are just Orca defaults where Cura wants
    to do things differently.

The start and end G-code are mostly copied over verbatim, except that it
leaves the printer in relative coordinate mode and Cura does not set this
explicitly back to absolute, so we need an explicit G90 at the end. (Also,
there seems to be a Klipper issue where G90 does not reset extrusion to
absolute as well, so we need to send an explicit M82.) We give
EXTRUDER_TEMP= and BED_TEMP= as parameters to the START_PRINT macro; the
Sovol stock macros ignore these, but the popular mainline Klipper
installation can use this to e.g. bed mesh at the correct temperature.
We also use the new Cura 5.8 conditionals to reduce the extrusion amount
for finer nozzles than 0.4mm, as we get Klipper errors otherwise.

Unfortunately, Cura chooses SS_ as prefix instead of SV08_. I don't know
if there is a way to override this; the other Sovol printers seem to have
the same issue.

I've tested this with the standard 0.4mm nozzle and ABS/PLA, using the
Moonraker plugin. PETG and TPU are untested, in part because the current
nozzle is said to be unsafe for PETG. The time estimates from Cura are not
all that good, but klipper_estimator helps. (The Klipper object exclusion
plugin is also recommended, as it allows the printer to bed mesh a smaller
area.)

Future work would include supporting the 0.2mm, 0.6mm and 0.8mm nozzles.
There are separate profiles for them, with different layer height, support
settings, print speeds, etc. -- and then there is a specific PLA/0.2mm
profile with lower printing speed and higher fan settings. Also, it would
be really good to support the enclosure fan (M106 P3, known as
exhaust_fan in Orca) for printing ABS; it's possible that something could
be done using the Cura fan control plugin, but it would be better to
simply have it right in the filament settings. Similarly, the ABS/PETG
profiles want to turn off the fan entirely the first three layers
(to improve adhesion), but Cura can only ramp linearly starting from the
first layer, not hold the first few layers constant.
2025-06-22 23:14:23 +02:00
.github set_permission 2025-06-21 10:03:49 +02:00
.run_templates Moved pycharm_targets to conandata 2022-08-11 18:01:45 +02:00
cura Merge branch 'main' into CURA-11978_retract-and-unretract-in-a-travel 2025-06-13 17:10:00 +02:00
licenses_thirdparty rename due to not-really-a-typo 2025-02-19 13:28:26 +01:00
packaging win/pacakging -- Start menu-macro is only needed for when in folder? 2025-04-22 10:24:06 +02:00
plugins Merge pull request #20240 from Ultimaker/CURA-11978_retract-and-unretract-in-a-travel 2025-06-20 14:52:06 +02:00
printer-linter Use yaml.safe_load instead of yaml.load 2025-03-14 11:38:45 +01:00
resources Add printer definitions for Sovol SV08. 2025-06-22 23:14:23 +02:00
scripts Merge branch 'main' into CURA-7435_3DConnexion 2025-02-13 11:36:06 +01:00
tests Add unit test for single-line statement 2025-02-26 15:02:22 +01:00
.gitignore Make Conan/Python installs available for whole project and not just the AboutDialog 2023-10-19 18:39:08 +02:00
.printer-linter Disable 'temp should be defined in material' warning for now. 2024-07-02 13:17:21 +02:00
.pylintrc Fix regex for private & long functions 2020-01-10 17:43:40 +01:00
CITATION.cff Update version & releasedate in CITATION.cff 2023-08-15 16:51:50 +02:00
CMakeLists.txt Add CMakeLists.txt back for translation scripts. 2022-09-06 10:25:14 +02:00
conandata.yml Set conan package version 5.10.1 2025-05-21 14:18:33 +00:00
conanfile.py Fix color-switching code which only worked until 27/03 2025-03-28 14:14:27 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2023-06-02 11:56:40 +02:00
cura-logo-dark.PNG Update README.md, use dark mode or light mode image depending on github theme. 2022-08-24 14:59:18 +02:00
cura-logo.PNG Update README.md, use dark mode or light mode image depending on github theme. 2022-08-24 14:59:18 +02:00
cura.sharedmimeinfo Update desktop and mimeinfo to add gcode mime type 2018-11-22 15:47:12 +01:00
cura_app.py description changed 2024-01-11 13:08:55 +01:00
CuraVersion.py.jinja Gather and display details of licences for pip packages 2025-02-17 08:51:36 +01:00
FUNDING.yml Create FUNDING.yml 2023-08-15 16:10:04 +02:00
LICENSE Changing AGPLv3 to LGPLv3 2017-09-28 13:00:43 +02:00
pytest.ini Re-add pytest.ini 2022-09-08 13:15:37 +02:00
README.md Add link to third-party libraries references 2025-02-19 13:25:25 +01:00
SECURITY.md Add security policy 2022-03-23 09:51:36 +01:00
UltiMaker-Cura.spec.jinja Revert "Restore pynavlib path before bundle" 2025-02-10 10:07:02 +01:00


Badge Issues Badge PullRequests Badge Closed

Badge Size Badge License Badge Contributors

Badge Test Badge Conan Badge Downloads

Logo

Ultimaker Cura

State-of-the-art slicer app to prepare
your 3D models for your 3D printer.

With hundreds of settings & community-managed print profiles,
Ultimaker Cura is sure to lead your next project to a success.

Contribute Printer Profiles? -- Please look here first.
Contribute Translations? -- Please look here first.


Button Building Button Plugins Button Machines

Button Report Button Settings Button Localize

Button Libraries



Shows cura open on the preview screen with a large benchy model in the center.

OpenSSF Scorecard