<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett</title>
        <description> 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! :)
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]</description>
        <link>https://reprap.org/forum/read.php?247,896747,896747#msg-896747</link>
        <lastBuildDate>Thu, 10 Sep 2026 09:51:57 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?247,896747,896764#msg-896764</guid>
            <title>Re: Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett</title>
            <link>https://reprap.org/forum/read.php?247,896747,896764#msg-896764</link>
            <description><![CDATA[ Ah cool danke, jetzt erst gesehen. Werde es mal ausprobieren und berichten! Vielen Dank schon mal.]]></description>
            <dc:creator>palim</dc:creator>
            <category>Software</category>
            <pubDate>Thu, 17 Apr 2025 16:57:15 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,896747,896750#msg-896750</guid>
            <title>Re: Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett</title>
            <link>https://reprap.org/forum/read.php?247,896747,896750#msg-896750</link>
            <description><![CDATA[ Hallo<br />
Das ist ja einmal ein komplizierter Startcode. Versuche es doch einmal so<br />
<pre class="bbcode">
; 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</pre>
<br />
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. [<a href="https://marlinfw.org/docs/gcode/G000-G001.html" target="_blank"  rel="nofollow">marlinfw.org</a>]]]></description>
            <dc:creator>hafo</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 12 Apr 2025 15:14:25 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,896747,896747#msg-896747</guid>
            <title>Snapmaker J1 - Orca Slicer und Start Code für Hotends + Heizbett</title>
            <link>https://reprap.org/forum/read.php?247,896747,896747#msg-896747</link>
            <description><![CDATA[ Hallo zusammen,<br />
<br />
kann mir jemand helfen den Start Gcode zu optimieren? <br />
nutze den Snapmaker Orca Slicer 1.1 , die Heizreihenfolge ist aber sehr suboptimal.<br />
<br />
Würde den code gerne so umschreiben das:<br />
<br />
1. Heizbett heizt auf ( Braucht am längsten )<br />
2. Extruder heizen hoch und verfahren nicht auf das Heizbett und setzten mir da auch keinen Haufen hin! :)<br />
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.<br />
4. Extruder fahren wieder auf das Gummi / Parkposition.<br />
5. Druck startet.<br />
<br />
<a href="https://marlinfw.org/meta/gcode/" target="_blank"  rel="nofollow">Gcode Marlin</a><br />
Ist doch Marlin im Snapmaker ?<br />
<br />
Vielen Dank im Voraus für die Hilfe.<br />
<br />
Hier der aktuelle Start Code aus dem Orca Slicer :<br />
<br />
; Model: Snapmaker J1 ({nozzle_diameter[0]}/{nozzle_diameter[1]})<br />
; Update: 20241211<br />
; Maintained by [<a href="https://github.com/macdylan/3dp-configs" target="_blank"  rel="nofollow">github.com</a>]<br />
; Printer : [printer_preset]<br />
; Profile : [print_preset]<br />
; Plate   : [plate_name]<br />
; --- initial_extruder: [initial_extruder]<br />
; --- has_wipe_tower: [has_wipe_tower]<br />
; --- total_toolchanges: [total_toolchanges]<br />
; --- T0: {is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - 1, 0))]}<br />
; --- T1: {is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - 0, 0))]}<br />
<br />
T[initial_extruder]<br />
<br />
{if plate_name =~/.*IDEXDupl.*/ || plate_name =~/.*IDEXCopy.*/ }<br />
  M605 S2 X162 R0 ;IDEX Duplication<br />
<br />
{elsif plate_name =~/.*IDEXMirr.*/}<br />
  M605 S3 ;IDEX Mirror<br />
<br />
{elsif plate_name =~/.*IDEXBack.*/}<br />
  M605 S4 ;IDEX Backup<br />
{endif}<br />
<br />
M140 S{first_layer_bed_temperature[initial_extruder]}<br />
<br />
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}<br />
; preheat 0<br />
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]} <br />
  {endif}<br />
<br />
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}<br />
; preheat 1<br />
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]} <br />
  {endif}<br />
<br />
G28<br />
G0 Z0.2 F240.0<br />
<br />
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}<br />
  T{(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))}<br />
  G0 X{if 0 == 0}80{else}240{endif} Y0 F6840.0<br />
  {endif}<br />
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}<br />
  T{(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))}<br />
  G0 X{if 1 == 0}80{else}240{endif} Y0 F6840.0<br />
  {endif}<br />
<br />
M190 R{first_layer_bed_temperature[initial_extruder]}<br />
<br />
M83<br />
<br />
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))] and (initial_extruder % 2) != 0}<br />
; flush nozzle 0<br />
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))}<br />
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]} <br />
<br />
G0 X{( 0 % 2 == 0 ? 137.0 : 187.0 )} F6840.0<br />
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]} C3 W1<br />
G1 E6 F200<br />
G92 E0<br />
G1 X{( 0 % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0<br />
G92 E0<br />
<br />
G1 E-{retract_length_toolchange[0]} F200<br />
G92 E0<br />
G0 Y20 F6840.0<br />
M104 S{temperature_vitrification[(initial_extruder % 2 == 0 ? min(initial_extruder + 0, 63) : max(initial_extruder - (1-0), 0))]}<br />
  {endif}<br />
<br />
{if is_extruder_used[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))] and (initial_extruder % 2) != 1}<br />
; flush nozzle 1<br />
T{(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))}<br />
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]} <br />
<br />
G0 X{( 1 % 2 == 0 ? 137.0 : 187.0 )} F3000.0<br />
G0 Z0.2 F240.0<br />
M109 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]} C3 W1<br />
G1 E8 F200<br />
G92 E0<br />
G1 X{( 1 % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0<br />
G92 E0<br />
<br />
G1 E-{retract_length_toolchange[1]} F200<br />
G92 E0<br />
G0 Y20 F6840.0<br />
M104 S{temperature_vitrification[(initial_extruder % 2 == 0 ? min(initial_extruder + 1, 63) : max(initial_extruder - (1-1), 0))]}<br />
  {endif}<br />
<br />
; flush initial nozzle<br />
T[initial_extruder]<br />
M104 S{nozzle_temperature_initial_layer[(initial_extruder % 2 == 0 ? min(initial_extruder + initial_extruder, 63) : max(initial_extruder - (1-initial_extruder), 0))]}<br />
<br />
G0 X{( initial_extruder % 2 == 0 ? 137.0 : 187.0 )} F3000.0<br />
G0 Z0.2 F240.0<br />
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<br />
G1 E8 F200<br />
G92 E0<br />
G1 X{( initial_extruder % 2 == 0 ? -15 : 344 )} E8.5437 F3000.0<br />
G92 E0<br />
<br />
G1 E-{retraction_length[initial_extruder]} F200<br />
G92 E0<br />
G0 Y20 F6840.0<br />
<br />
; ready [plate_name]]]></description>
            <dc:creator>palim</dc:creator>
            <category>Software</category>
            <pubDate>Sat, 12 Apr 2025 08:42:33 -0400</pubDate>
        </item>
    </channel>
</rss>
