Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett

geschrieben von palim 
Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett
12. April 2025 08:42
Hallo zusammen,

kann mir jemand helfen den Start Gcode zu optimieren?
nutze den Snapmaker Orca Slicer 1.1 , die Heizreihenfolge ist aber sehr suboptimal.

Würde den code gerne so umschreiben das:

1. Heizbett heizt auf ( Braucht am längsten )
2. Extruder heizen hoch und verfahren nicht auf das Heizbett und setzten mir da auch keinen Haufen hin! smiling smiley
3. Wenn Hotend(s) Temperatur erreicht hat neben das Gummi fahren ( 5-10mm) und eine kleine menge Filament extrudieren. So das der faden zwischen Gummi und Heizbett nach unten laufen kann.
4. Extruder fahren wieder auf das Gummi / Parkposition.
5. Druck startet.

Gcode Marlin
Ist doch Marlin im Snapmaker ?

Vielen Dank im Voraus für die Hilfe.

Hier der aktuelle Start Code aus dem Orca Slicer :

; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})
; Update: 20241211
; Maintained by [github.com]
; Printer : [printer_preset]
; Profile : [print_preset]
; Plate : [plate_name]
; --- initial_extruder: [initial_extruder]
; --- has_wipe_tower: [has_wipe_tower]
; --- total_toolchanges: [total_toolchanges]
; --- T0: {is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - 1, 0))]}
; --- T1: {is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - 0, 0))]}

T[initial_extruder]

{if plate_name =~/.*IDEXDupl.*/ || plate_name =~/.*IDEXCopy.*/ }
M605 S2 X162 R0 ;IDEX Duplication

{elsif plate_name =~/.*IDEXMirr.*/}
M605 S3 ;IDEX Mirror

{elsif plate_name =~/.*IDEXBack.*/}
M605 S4 ;IDEX Backup
{endif}

M140 S{first_layer_bed_temperature[initial_extruder]}

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
; preheat 0
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
{endif}

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
; preheat 1
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
{endif}

G28
G0 Z0.2 F240.0

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))}
G0 X{if 0 == 0}80{else}240{endif} Y0 F6840.0
{endif}
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))}
G0 X{if 1 == 0}80{else}240{endif} Y0 F6840.0
{endif}

M190 R{first_layer_bed_temperature[initial_extruder]}

M83

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))] and (initial_extruder % 2) != 0}
; flush nozzle 0
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))}
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}

G0 X{( 0 % 2 == 0 ? 137.0 : 187.0 )} F6840.0
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]} C3 W1
G1 E6 F200
G92 E0
G1 X{( 0 % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0
G92 E0

G1 E-{retract_length_toolchange[0]} F200
G92 E0
G0 Y20 F6840.0
M104 S{temperature_vitrification[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
{endif}

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))] and (initial_extruder % 2) != 1}
; flush nozzle 1
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))}
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}

G0 X{( 1 % 2 == 0 ? 137.0 : 187.0 )} F3000.0
G0 Z0.2 F240.0
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]} C3 W1
G1 E8 F200
G92 E0
G1 X{( 1 % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0
G92 E0

G1 E-{retract_length_toolchange[1]} F200
G92 E0
G0 Y20 F6840.0
M104 S{temperature_vitrification[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
{endif}

; flush initial nozzle
T[initial_extruder]
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + initial_extruder, 63) : max(initial_extruder - (1-initial_extruder), 0))]}

G0 X{( initial_extruder % 2 == 0 ? 137.0 : 187.0 )} F3000.0
G0 Z0.2 F240.0
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + initial_extruder, 63) : max(initial_extruder - (1-initial_extruder), 0))]} C3 W1
G1 E8 F200
G92 E0
G1 X{( initial_extruder % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0
G92 E0

G1 E-{retraction_length[initial_extruder]} F200
G92 E0
G0 Y20 F6840.0

; ready [plate_name]


1 Drucker: [forums.reprap.org]
2 Drucker: [forums.reprap.org]
3 Drucker: [forums.reprap.org]
Re: Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett
12. April 2025 15:14
Hallo
Das ist ja einmal ein komplizierter Startcode. Versuche es doch einmal so
; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})
; Update: 20241211
; Maintained by [github.com]
; Printer : [printer_preset]
; Profile : [print_preset]
; Plate : [plate_name]
; --- initial_extruder: [initial_extruder]
; --- has_wipe_tower: [has_wipe_tower]
; --- total_toolchanges: [total_toolchanges]
; --- T0: {is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - 1, 0))]}
; --- T1: {is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - 0, 0))]}

T[initial_extruder]

{if plate_name =~/.*IDEXDupl.*/ || plate_name =~/.*IDEXCopy.*/ }
M605 S2 X162 R0 ;IDEX Duplication

{elsif plate_name =~/.*IDEXMirr.*/}
M605 S3 ;IDEX Mirror

{elsif plate_name =~/.*IDEXBack.*/}
M605 S4 ;IDEX Backup
{endif}

M140 S{first_layer_bed_temperature[initial_extruder]}

G28
G0 Z0.2 F240.0

M190 R{first_layer_bed_temperature[initial_extruder]}
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
; preheat 0

M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
{endif}

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
; preheat 1
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
{endif}

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))}
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]} C3 W1
G0 X{if 0 == 0}80{else}240{endif} Y0 F6840.0
{endif}
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))}
G0 X{if 1 == 0}80{else}240{endif} Y0 F6840.0
{endif}

M83

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))] and (initial_extruder % 2) != 0}
; flush nozzle 0
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))}
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}

G0 X{( 0 % 2 == 0 ? 137.0 : 187.0 )} F6840.0

G1 E6 F200
G92 E0
G1 X{( 0 % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0
G92 E0

G1 E-{retract_length_toolchange[0]} F200
G92 E0
G0 Y20 F6840.0
M104 S{temperature_vitrification[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}
{endif}

{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))] and (initial_extruder % 2) != 1}
; flush nozzle 1
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))}
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}

G0 X{( 1 % 2 == 0 ? 137.0 : 187.0 )} F3000.0
G0 Z0.2 F240.0
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]} C3 W1
G1 E8 F200
G92 E0
G1 X{( 1 % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0
G92 E0

G1 E-{retract_length_toolchange[1]} F200
G92 E0
G0 Y20 F6840.0
M104 S{temperature_vitrification[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}
{endif}

; flush initial nozzle
T[initial_extruder]
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + initial_extruder, 63) : max(initial_extruder - (1-initial_extruder), 0))]}

G0 X{( initial_extruder % 2 == 0 ? 137.0 : 187.0 )} F3000.0
G0 Z0.2 F240.0
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + initial_extruder, 63) : max(initial_extruder - (1-initial_extruder), 0))]} C3 W1
G1 E8 F200
G92 E0
G1 X{( initial_extruder % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0
G92 E0

G1 E-{retraction_length[initial_extruder]} F200
G92 E0
G0 Y20 F6840.0

Falls es besser wird schauen wir weiter. Ich weiss halt auch nicht wohin er wann fahren soll. Das kannst du bei den G0 Codes einstellen. [marlinfw.org]


Gruass us dr Schwiiz
Hansjürg
Re: Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett
17. April 2025 16:57
Ah cool danke, jetzt erst gesehen. Werde es mal ausprobieren und berichten! Vielen Dank schon mal.


1 Drucker: [forums.reprap.org]
2 Drucker: [forums.reprap.org]
3 Drucker: [forums.reprap.org]
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen