Thank you for your quick response.
The current start gcode looks like this:
; Model: Snapmaker Artisan ({nozzle_diameter[0]}/{nozzle_diameter[1]})
; Update: 20241211
; Maintained by https://github.com/macdylan/3dp-configs
; 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]
M140 S{first_layer_bed_temperature[initial_extruder]}
{if first_layer_print_min[0] >= 70 && first_layer_print_max[0] <= 330 && first_layer_print_min[1] >= 70 && first_layer_print_max[1] <= 330}
M140 P0 R{first_layer_bed_temperature[initial_extruder]} ;only inner part of the bed
{else}
M140 R{first_layer_bed_temperature[initial_extruder]}
{endif}
{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 ; home all axis
M117 ; purge extruder
M420 S1 ; load mesh
M83 ; put E axis into relative mode
{if first_layer_print_min[0] >= 70 && first_layer_print_max[0] <= 330 && first_layer_print_min[1] >= 70 && first_layer_print_max[1] <= 330}
M190 P0 R{first_layer_bed_temperature[initial_extruder]} ;only inner part of the bed
{else}
M190 R{first_layer_bed_temperature[initial_extruder]}
{endif}
{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 ? 0 : 400 )} F5400
G0 Y-0.5 Z1.6 F4800
G0 X{( 0 % 2 == 0 ? 0 : 400 )} F5400.0
G0 Z0.2 F960.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 E8 F200
G92 E0
G1 X{( 0 % 2 == 0 ? 140 : 260 )} E8.73079 F3000.0
G92 E0
G1 E-{retract_length_toolchange[0]} F200
G92 E0
G0 Y20 F5400.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 ? 0 : 400)} F5400.0
G0 Y-0.50 Z1.6 F4800.0
G0 X{( 1 % 2 == 0 ? 140.0 : 260.0 )} F5400.0
G0 Z0.2 F960.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 ? 0 : 260 )} E8.73079 F3000.0
G92 E0
G1 E-{retract_length_toolchange[1]} F200
G92 E0
G0 Y20 F5400.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 ? 0 : 400 )} F5400.0
G0 Y-0.5 Z1.6 F4800.0
G0 X{( initial_extruder % 2 == 0 ? 0 : 400 )} F5400.0
G0 Z0.2 F960.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 ? 140 : 260 )} E8.73079 F3000.0
G92 E0
G1 E-{retraction_length[initial_extruder]} F200
G92 E0
G0 Y20 F5400.0
; ready [plate_name]
Do I only have to exchange M140 P0 for M140 P1 in this gcode? I have tried but nothing works.
There are two M140s at the beginning of the code, do I need to add the P1 to the first one as well?