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.
Adhesion reliability
- Maximum first layer speed is 50mm/s to improve adhesion reliability and bottom layer quality for all materials
PVA adhesion
Use the PVA and BAM build plate and volume temperature when they are used as support material. The combi PLA/PVA will now have a 60C build plate temp. iso 55C to improve PVA adhesion.
Note: Adding an outer brim did not seem to help much, so did not add it
Holes in walls PETG
- Unretract speed from 45mm/s to 15mm/s to reduce bubbles in the walls
Print quality PC and CPE+
- Reduce retract length to prevent air capture during unretracts
- Inner wall before outer wall to place any gas bubbles in the inner wall for PC
- Inner wall speed equal to outer wall speed to prevent flow jumps for PC
- Lowered the flow rate to 95% for PC to prevent over extrusion and pressure build up
- Enable alternating wall to reduce warping stress
- 10C higher nozzle temperature (PC:290C, CPE+: 280C) to remelt the line below
- Keep initial and final temperature the same to prevent oozing
- 5C higher bed temperature (PC:115C, CPE+: 115C) to increase bed adhesion
- Chamber temperature to 50C (max. value S line)
- Enable a brim to reduce warping
Dimensional accuracy
- Increase xy_offset from -0.02 to +0.05mm to compensate
Prevent prime tower breaking
- Reduce prime tower speed to 50mm/s
- Reduce prime tower jerk to 2000mm/s3
- Increased minimum purge volume from 10 to 20mm3 for PVA (not for the other materials did not seem to work for them)
- Lower PVA initial and final temperatures to 215 and 210 resp.
Oozing during nozzle switches
- Set enable cool_during_extruder_switch to “all fans”
- Lower PVA initial and final temperatures to 215 and 210 resp.
Tree support improvements
- Decrease max. branch angle from 60 to 50 to prevent branches to overhang too much. Set preferred to 35 degree
- Increase Branch diameter from 5 to 8mm to get sturdier branches
Better thin wall structures
Increase the wall and skin thickness from 3 to 4 line widths for the Engineering intent to improve the print quality of thin walled injection molded like models.
Removing AA+0.6 core for the S line machines
Add definition for Replicator+, along
with three extruders: SE+, SE+ Tough,
and SE+ Experimental.
Add Replicator+ settings for PLA & TPLA.
These are similar to Method settings,
with some first layer adjustments.
PP-538