Sovol SV06Ace profile start g-code
The provided slicer software for the Sovol SV06 Ace does not include a linux version. OrcaSlicer is a mess right now in Linux; in both Debian 12 and ArchLinux, it will not build and the AppImage won't run.
Using an online *.json -> *.ini converter, on the Sovol SV06 ACE 0.4 nozzle.json, and importing into PrusaSlicer 2.90 I had some start g-code. On cross checking the *.json file there was additional code which I copy/pasted.
I'm posting the start g-code that I can up with if it can help any other Linux user and to get comments/criticism:
M140 S[bed_temperature_initial_layer_single] ;set bed temp M190 S[bed_temperature_initial_layer_single] ;wait for bed temp G90; G1 X0 F6000; G1 Y20; G1 Z0.400 F600; G1 Y-4 F6000; M400; M104 S[nozzle_temperature_initial_layer] ;set extruder temp M109 S[nozzle_temperature_initial_layer]; wait for extruder temp G91; M83; G1 E-0.200 Z5 F600\nG1 X{print_bed_max[1] / 3} F6000; G1 Z-4.800 F600; G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000; G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000; G1 Y1 E0.16 F3000; G1 X-{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000; G1 X-{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000; G1 Y1 E0.24 F3000\nG1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000; G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000; G1 E-0.200 Z1 F600; M400; G28 ; home all axes G1 Z5 F5000 ; lift nozzle
RE: Sovol SV06Ace profile start g-code
For a start you have a \nG1 on a line so you are missing a return.
The other obvious problem is the placeholders are not going to work with PS as they are not the same as the ones used by prusa slicer. For the extruder its [first_layer_temperature] and [temperature] and for the bed its [first_layer_bed_temperature] and [bed_temperature]
Although you are better off using this form
M140 S{first_layer_bed_temperature[0]} ;set bed temp M104 S{first_layer_temperature[0]} ;set extruder temp M190 S{first_layer_bed_temperature[0]} ;wait for bed temp M109 S{first_layer_temperature[0]};wait for extruder temp
Which defines the ones for Filament 1 (index is from zero internally).
Also I'm not sure the print bed max is valid either. Might be but I'm not familiar with that is PS.
Also why don't you just run the printer wizard again and install the prusa supplied default profiles for the SV06 ? They have the SV06 and SV06 plus listed. At least that way you have a basis to go from that you can tweak and compare to what you have using your json converter.
RE: Sovol SV06Ace profile start g-code
Also I'm not sure the print bed max is valid either. Might be but I'm not familiar with that is PS
I'm operating on the assumption that the code in a *.json file can accurately specify the parameters.
The SV06 Ace has some significant differences from the earlier SV06
It is Klipper based and has a single large fan on the tool head. It accomodates the faster print speeds with bigger nozzle heater and auto levels before each print.
In some ways it is closer to the SV07 and I did find a Klipperized SV06 profile:
https://www.printables.com/model/607280-cvs-orcaslicer-presets-v155-for-sv07plus-klipperiz
Sovol supplied the g-code for 2 benchy's. The PS interface suggested I could pull the SV06 Ace profile from the benchy code. Would that route be more likely to give me a better SV06Ace profile?
It also has a silicon brush for nozzle wiping. A youtube reviewer reports, but I have not verified, that it needs a voron style auto leveling g-code pre-pended to the stl in order for it to print which I think is this code snippet:
G28 ; home all axes G1 Z5 F5000 ; lift nozzle
On my initial code, I missed the newline. Corrected - thanks
M140 S[bed_temperature_initial_layer_single] ;set bed temp M190 S[bed_temperature_initial_layer_single] ;wait for bed temp G90; G1 X0 F6000; G1 Y20; G1 Z0.400 F600; G1 Y-4 F6000; M400; M104 S[nozzle_temperature_initial_layer] ;set extruder temp M109 S[nozzle_temperature_initial_layer]; wait for extruder temp G91; M83; G1 E-0.200 Z5 F600 G1 X{print_bed_max[1] / 3} F6000; G1 Z-4.800 F600; G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000; G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000; G1 Y1 E0.16 F3000; G1 X-{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000; G1 X-{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000; G1 Y1 E0.24 F3000\nG1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.24} F3000; G1 X{print_bed_max[1] / 6} E{print_bed_max[1] / 6 * 0.16} F3000; G1 E-0.200 Z1 F600; M400; G28 ; home all axes G1 Z5 F5000 ; lift nozzle