Sovol SV06Ace profile start g-code
 
Notifiche
Cancella tutti

Sovol SV06Ace profile start g-code  

  RSS
shep
 shep
(@shep-2)
Utenti
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
Postato : 28/12/2024 4:33 pm
Neophyl
(@neophyl)
Illustrious Member
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.

Postato : 28/12/2024 11:52 pm
shep
 shep
(@shep-2)
Utenti
Topic starter answered:
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
Postato : 29/12/2024 2:14 am
Condividi: