# generated by PrusaSlicer 2.9.2 on 2025-06-27 at 14:59:13 UTC arc_fitting = emit_center autoemit_temperature_commands = 1 automatic_extrusion_widths = 0 automatic_infill_combination = 0 automatic_infill_combination_max_layer_height = 100% avoid_crossing_curled_overhangs = 0 avoid_crossing_perimeters = 0 avoid_crossing_perimeters_max_detour = 0 bed_custom_model = bed_custom_texture = bed_shape = 0x0,360x0,360x360,0x360 bed_temperature = 80,60 bed_temperature_extruder = 1 before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n between_objects_gcode = binary_gcode = 1 bottom_fill_pattern = monotonic bottom_solid_layers = 4 bottom_solid_min_thickness = 0.5 bridge_acceleration = 1500 bridge_angle = 0 bridge_fan_speed = 50,100 bridge_flow_ratio = 1 bridge_speed = 50 brim_separation = 0.1 brim_type = outer_only brim_width = 0 chamber_minimal_temperature = 0,0 chamber_temperature = 0,0 color_change_gcode = M600 colorprint_heights = compatible_printers_condition_cummulative = "printer_notes=~/.*XLIS.*/ and nozzle_diameter[0]==0.4 and num_extruders>1";"printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_notes!~/.*HF_NOZZLE.*/";"printer_notes=~/.*XL.*/ and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes!~/.*HF_NOZZLE.*/" complete_objects = 0 cooling = 1,1 cooling_tube_length = 5 cooling_tube_retraction = 91.5 default_acceleration = 2500 default_filament_profile = "Prusament PLA @XLIS" default_print_profile = 0.20mm SPEED @XLIS 0.4 deretract_speed = 25,25 disable_fan_first_layers = 3,1 dont_support_bridges = 0 draft_shield = disabled duplicate_distance = 6 elefant_foot_compensation = 0.2 enable_dynamic_fan_speeds = 0,0 enable_dynamic_overhang_speeds = 1 end_filament_gcode = "; Filament-specific end gcode";"; Filament-specific end gcode" end_gcode = G4 ; wait\n\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+5, max_print_height)}{endif} ; Move bed down\n\nP0 S1 ; park tool\n\n{if layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+97, max_print_height)} F300{endif} ; Move bed further down\n\n; turn off extruder heaters\n{if is_extruder_used[0]}M104 T0 S0{endif}\n{if is_extruder_used[1]}M104 T1 S0{endif}\n{if is_extruder_used[2]}M104 T2 S0{endif}\n{if is_extruder_used[3]}M104 T3 S0{endif}\n{if is_extruder_used[4]}M104 T4 S0{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow percentage\nM84 ; disable motors\nM77 ; stop print timer\n; max_layer_z = [max_layer_z] ensure_vertical_shell_thickness = enabled external_perimeter_acceleration = 1500 external_perimeter_extrusion_width = 0.45 external_perimeter_speed = 45 external_perimeters_first = 0 extra_loading_move = -2 extra_perimeters = 0 extra_perimeters_on_overhangs = 0 extruder_clearance_height = 21 extruder_clearance_radius = 67 extruder_colour = #FF8000;#DB5182 extruder_offset = 0x0,0x0 extrusion_axis = E extrusion_multiplier = 0.99,1 extrusion_width = 0.45 fan_always_on = 0,1 fan_below_layer_time = 20,100 filament_abrasive = 0,0 filament_colour = #FF8000;#FF8000 filament_cooling_final_speed = 2.5,3.5 filament_cooling_initial_speed = 5,10 filament_cooling_moves = 3,2 filament_cost = 39.9,22.14 filament_density = 1.23,1.24 filament_deretract_speed = nil,nil filament_diameter = 1.75,1.75 filament_infill_max_crossing_speed = 110,0 filament_infill_max_speed = 0,0 filament_load_time = 10.5,10.5 filament_loading_speed = 10,10 filament_loading_speed_start = 50,50 filament_max_volumetric_speed = 9,10 filament_minimal_purge_on_wipe_tower = 35,15 filament_multitool_ramming = 1,1 filament_multitool_ramming_flow = 40,40 filament_multitool_ramming_volume = 10,10 filament_notes = ; filament_purge_multiplier = 100%,81.25% filament_ramming_parameters = "250 100 42.4194 42.4194 42.4194 42.4194 42.4194| 0.05 42.4387 0.45 42.4387 0.95 42.4387 1.45 42.4387 1.95 42.4387 2.45 42.4387 2.95 42.4387 3.45 42.4387 3.95 42.4387 4.45 42.4387 4.95 42.4387";"250 100 40.1613 40.3548 40.4516 40.3548 40.2581| 0.05 40.1483 0.45 40.3419 0.95 40.3419 1.45 40.3419 1.95 40.3419 2.45 40.3419 2.95 40.3419 3.45 40.3419 3.95 40.3419 4.45 40.3419 4.95 40.3419" filament_retract_before_travel = nil,nil filament_retract_before_wipe = 20%,nil filament_retract_layer_change = nil,nil filament_retract_length = 0.8,nil filament_retract_length_toolchange = 20,20 filament_retract_lift = 0.15,nil filament_retract_lift_above = nil,nil filament_retract_lift_below = nil,nil filament_retract_restart_extra = nil,nil filament_retract_restart_extra_toolchange = nil,nil filament_retract_speed = nil,nil filament_seam_gap_distance = nil,nil filament_settings_id = "3D-Fuel Pro PCTG @XL";"3D-Fuel Standard PLA+ @XL - Breakaway Support Interface" filament_shrinkage_compensation_xy = 0%,0% filament_shrinkage_compensation_z = 0%,0% filament_soluble = 0,0 filament_spool_weight = 0,0 filament_stamping_distance = 45,45 filament_stamping_loading_speed = 26.5,29 filament_toolchange_delay = 0,0 filament_travel_lift_before_obstacle = nil,nil filament_travel_max_lift = 1.5,0.6 filament_travel_ramping_lift = 1,1 filament_travel_slope = 1,1 filament_type = PCTG;PLA filament_unload_time = 8.5,8.5 filament_unloading_speed = 100,100 filament_unloading_speed_start = 100,100 filament_vendor = Generic filament_wipe = 1,nil fill_angle = 45 fill_density = 15% fill_pattern = cubic first_layer_acceleration = 500 first_layer_acceleration_over_raft = 0 first_layer_bed_temperature = 80,60 first_layer_extrusion_width = 0.5 first_layer_height = 0.2 first_layer_infill_speed = 100 first_layer_speed = 40 first_layer_speed_over_raft = 30 first_layer_temperature = 260,230 full_fan_speed_layer = 5,3 fuzzy_skin = none fuzzy_skin_point_dist = 0.8 fuzzy_skin_thickness = 0.3 gap_fill_enabled = 1 gap_fill_speed = 65 gcode_comments = 0 gcode_flavor = marlin2 gcode_label_objects = firmware gcode_resolution = 0.008 gcode_substitutions = high_current_on_filament_swap = 0 host_type = prusalink idle_temperature = 70,70 infill_acceleration = 4000 infill_anchor = 2 infill_anchor_max = 12 infill_every_layers = 1 infill_extruder = 1 infill_extrusion_width = 0.45 infill_first = 0 infill_overlap = 15% infill_speed = 120 inherits_cummulative = "0.20mm BREAKAWAY INTERFACE @XLIS 0.4";"Generic PETG @XL";"3D-Fuel Standard PLA @XL"; interface_shells = 0 interlocking_beam = 0 interlocking_beam_layer_count = 2 interlocking_beam_width = 0.8 interlocking_boundary_avoidance = 2 interlocking_depth = 2 interlocking_orientation = 22.5 ironing = 0 ironing_flowrate = 15% ironing_spacing = 0.1 ironing_speed = 15 ironing_type = top layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] layer_height = 0.2 machine_limits_usage = emit_to_gcode machine_max_acceleration_e = 2500,2500 machine_max_acceleration_extruding = 4000,2500 machine_max_acceleration_retracting = 1200,1200 machine_max_acceleration_travel = 5000,2500 machine_max_acceleration_x = 7000,2500 machine_max_acceleration_y = 7000,2500 machine_max_acceleration_z = 200,200 machine_max_feedrate_e = 100,100 machine_max_feedrate_x = 400,140 machine_max_feedrate_y = 400,140 machine_max_feedrate_z = 12,12 machine_max_jerk_e = 10,10 machine_max_jerk_x = 8,8 machine_max_jerk_y = 8,8 machine_max_jerk_z = 2,2 machine_min_extruding_rate = 0,0 machine_min_travel_rate = 0,0 max_fan_speed = 40,100 max_layer_height = 0.3,0.3 max_print_height = 360 max_print_speed = 200 max_volumetric_extrusion_rate_slope_negative = 0 max_volumetric_extrusion_rate_slope_positive = 0 max_volumetric_speed = 0 min_bead_width = 85% min_fan_speed = 0,100 min_feature_size = 25% min_layer_height = 0.07,0.07 min_print_speed = 20,15 min_skirt_length = 4 mmu_segmented_region_interlocking_depth = 0 mmu_segmented_region_max_width = 0 multimaterial_purging = 140 notes = nozzle_diameter = 0.4,0.4 nozzle_high_flow = 0,0 only_one_perimeter_first_layer = 0 only_retract_when_crossing_perimeters = 0 ooze_prevention = 1 output_filename_format = {input_filename_base}_0.4n_{layer_height}mm_{printing_filament_types}_XLIS_{print_time}.gcode over_bridge_speed = 50% overhang_fan_speed_0 = 0,0 overhang_fan_speed_1 = 0,0 overhang_fan_speed_2 = 0,0 overhang_fan_speed_3 = 0,0 overhang_speed_0 = 15 overhang_speed_1 = 25 overhang_speed_2 = 30 overhang_speed_3 = 90% overhangs = 1 parking_pos_retraction = 92 pause_print_gcode = M601 perimeter_acceleration = 2500 perimeter_extruder = 1 perimeter_extrusion_width = 0.45 perimeter_generator = arachne perimeter_speed = 80 perimeters = 2 physical_printer_settings_id = post_process = prefer_clockwise_movements = 0 print_host = print_settings_id = 0.20mm PCTG Model PLA BREAKAWAY INTERFACE @XLIS 0.4 printer_model = XL2IS printer_notes = Do not remove the keywords below.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER printer_settings_id = Original Prusa XL - 2T Input Shaper 0.4 nozzle printer_technology = FFF printer_variant = 0.4 printer_vendor = printhost_apikey = printhost_cafile = raft_contact_distance = 0.15 raft_expansion = 1.5 raft_first_layer_density = 90% raft_first_layer_expansion = 3.5 raft_layers = 0 remaining_times = 1 resolution = 0 retract_before_travel = 1.5,1.5 retract_before_wipe = 80%,80% retract_layer_change = 1,1 retract_length = 0.8,0.8 retract_length_toolchange = 1.2,1.2 retract_lift = 0.3,0.3 retract_lift_above = 0,0 retract_lift_below = 359,359 retract_restart_extra = 0,0 retract_restart_extra_toolchange = 0,0 retract_speed = 35,35 scarf_seam_entire_loop = 0 scarf_seam_length = 20 scarf_seam_max_segment_length = 1 scarf_seam_on_inner_perimeters = 0 scarf_seam_only_on_smooth = 1 scarf_seam_placement = nowhere scarf_seam_start_height = 0% seam_gap_distance = 15% seam_position = aligned silent_mode = 1 single_extruder_multi_material = 0 single_extruder_multi_material_priming = 0 skirt_distance = 6 skirt_height = 1 skirts = 0 slice_closing_radius = 0.049 slicing_mode = regular slowdown_below_layer_time = 9,10 small_perimeter_speed = 45 solid_infill_acceleration = 1500 solid_infill_below_area = 0 solid_infill_every_layers = 0 solid_infill_extruder = 1 solid_infill_extrusion_width = 0.45 solid_infill_speed = 70 spiral_vase = 0 staggered_inner_seams = 0 standby_temperature_delta = -110 start_filament_gcode = "M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.07{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.09{elsif nozzle_diameter[filament_extruder_id]==0.35}0.08{elsif nozzle_diameter[filament_extruder_id]==0.6}0.04{elsif nozzle_diameter[filament_extruder_id]==0.5}0.05{elsif nozzle_diameter[filament_extruder_id]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.053{elsif nozzle_diameter[filament_extruder_id]==0.5}0.042{elsif nozzle_diameter[filament_extruder_id]==0.6}0.032{elsif nozzle_diameter[filament_extruder_id]==0.8}0.018{elsif nozzle_diameter[filament_extruder_id]==0.25}0.18{elsif nozzle_diameter[filament_extruder_id]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp";"M900 K{if nozzle_diameter[filament_extruder_id]==0.4}0.05{elsif nozzle_diameter[filament_extruder_id]==0.25}0.14{elsif nozzle_diameter[filament_extruder_id]==0.3}0.07{elsif nozzle_diameter[filament_extruder_id]==0.35}0.06{elsif nozzle_diameter[filament_extruder_id]==0.6}0.03{elsif nozzle_diameter[filament_extruder_id]==0.5}0.035{elsif nozzle_diameter[filament_extruder_id]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*(MK4IS|XLIS|MK4S|MK3.9S|COREONE).*/}\nM572 S{if nozzle_diameter[filament_extruder_id]==0.4}0.036{elsif nozzle_diameter[filament_extruder_id]==0.5}0.025{elsif nozzle_diameter[filament_extruder_id]==0.6}0.022{elsif nozzle_diameter[filament_extruder_id]==0.8}0.014{elsif nozzle_diameter[filament_extruder_id]==0.25}0.12{elsif nozzle_diameter[filament_extruder_id]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp" start_gcode = M17 ; enable steppers\nM862.3 P "XL" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P"Input shaper" ; FW feature check\nM115 U6.2.5+8912\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\n{if (is_extruder_used[0])}M862.1 T0 P{nozzle_diameter[0]} A{(filament_abrasive[0] ? 1 : 0)} F{(nozzle_high_flow[0] ? 1 : 0)}{endif}\n{if (is_extruder_used[1])}M862.1 T1 P{nozzle_diameter[1]} A{(filament_abrasive[1] ? 1 : 0)} F{(nozzle_high_flow[1] ? 1 : 0)}{endif}\n{if (is_extruder_used[2])}M862.1 T2 P{nozzle_diameter[2]} A{(filament_abrasive[2] ? 1 : 0)} F{(nozzle_high_flow[2] ? 1 : 0)}{endif}\n{if (is_extruder_used[3])}M862.1 T3 P{nozzle_diameter[3]} A{(filament_abrasive[3] ? 1 : 0)} F{(nozzle_high_flow[3] ? 1 : 0)}{endif}\n{if (is_extruder_used[4])}M862.1 T4 P{nozzle_diameter[4]} A{(filament_abrasive[4] ? 1 : 0)} F{(nozzle_high_flow[4] ? 1 : 0)}{endif}\n\n; turn off unused heaters\n{if ! is_extruder_used[0]}M104 T0 S0{endif}\n{if ! is_extruder_used[1]}M104 T1 S0{endif}\n{if num_extruders > 2 and ! is_extruder_used[2]}M104 T2 S0{endif}\n{if num_extruders > 3 and ! is_extruder_used[3]}M104 T3 S0{endif}\n{if num_extruders > 4 and ! is_extruder_used[4]}M104 T4 S0{endif}\n\nM217 Z{max(zhop, 2.0)} ; set toolchange z hop to 2mm, or zhop variable from slicer if higher\n; set bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nG0 Z5 ; add Z clearance\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; Home XY\nG28 XY\n; try picking tools used in print\nG1 F{travel_speed * 60}\n{if (is_extruder_used[0]) and (initial_tool != 0)}T0 S1 L0 D0{endif}\n{if (is_extruder_used[1]) and (initial_tool != 1)}T1 S1 L0 D0{endif}\n{if (is_extruder_used[2]) and (initial_tool != 2)}T2 S1 L0 D0{endif}\n{if (is_extruder_used[3]) and (initial_tool != 3)}T3 S1 L0 D0{endif}\n{if (is_extruder_used[4]) and (initial_tool != 4)}T4 S1 L0 D0{endif}\n; select tool that will be used to home & MBL\nT{initial_tool} S1 L0 D0\n; home Z with MBL tool\nM84 E ; turn off E motor\nG28 Z\nG0 Z5 ; add Z clearance\n\nM104 T{initial_tool} S{if is_nil(idle_temperature[initial_tool])}70{else}{idle_temperature[initial_tool]}{endif} ; set idle temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\n\nG29 G ; absorb heat\n\nM109 T{initial_tool} S{((filament_notes[initial_tool]=~/.*MBL160.*/) ? 160 : (filament_notes[initial_tool]=~/.*HT_MBL10.*/) ? (first_layer_temperature[initial_tool] - 10) : (filament_type[initial_tool] == "PC" or filament_type[initial_tool] == "PA") ? (first_layer_temperature[initial_tool] - 25) : (filament_type[initial_tool] == "FLEX") ? 210 : (filament_type[initial_tool]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F{(travel_speed * 60)}\nM302 S155 ; lower cold extrusion limit to 155C\nG1 E{-(filament_type[0] == "FLEX" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z5 F480 ; move away in Z\nM107 ; turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W{(((is_extruder_used[4]) or ((is_extruder_used[3]) or (is_extruder_used[2]))) ? "300" : ((is_extruder_used[1]) ? "130" : "50"))} H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nG1 Z10 F720 ; move away in Z\nG1 F{travel_speed * 60}\nP0 S1 L1 D0; park the tool\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T0 S{first_layer_temperature[0]}\nT0 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X30 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[0])}10{else}30{endif} X40 Z0.2 F{if is_nil(filament_multitool_ramming[0])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X70 E9 F800 ; continue purging and wipe the nozzle\nG0 X73 Z0.05 F8000 ; wipe, move close to the bed\nG0 X76 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[0]} F2400 ; retract\n{e_retracted[0] = retract_length_toolchange[0]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[0]) ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T1 S{first_layer_temperature[1]}\nT1 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X150 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[1])}10{else}30{endif} X140 Z0.2 F{if is_nil(filament_multitool_ramming[1])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X110 E9 F800 ; continue purging and wipe the nozzle\nG0 X107 Z0.05 F8000 ; wipe, move close to the bed\nG0 X104 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[1]} F2400 ; retract\n{e_retracted[1] = retract_length_toolchange[1]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[1]) ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T2 S{first_layer_temperature[2]}\nT2 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X210 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[2])}10{else}30{endif} X220 Z0.2 F{if is_nil(filament_multitool_ramming[2])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X250 E9 F800 ; continue purging and wipe the nozzle\nG0 X253 Z0.05 F8000 ; wipe, move close to the bed\nG0 X256 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[2]} F2400 ; retract\n{e_retracted[2] = retract_length_toolchange[2]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[2]) ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T3 S{first_layer_temperature[3]}\nT3 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X330 Y-7 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[3])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[3])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X287 Z0.05 F8000 ; wipe, move close to the bed\nG0 X284 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[3]} F2400 ; retract\n{e_retracted[3] = retract_length_toolchange[3]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[3]) ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T4 S{first_layer_temperature[4]}\nT4 S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X330 Y-4.5 Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[4])}10{else}30{endif} X320 Z0.2 F{if is_nil(filament_multitool_ramming[4])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X290 E9 F800 ; continue purging and wipe the nozzle\nG0 X287 Z0.05 F8000 ; wipe, move close to the bed\nG0 X284 Z0.2 F8000 ; wipe, move quickly away from the bed\nG1 E{-retract_length_toolchange[4]} F2400 ; retract\n{e_retracted[4] = retract_length_toolchange[4]}\nG92 E0 ; reset extruder position\n\nM104 S{(is_nil(idle_temperature[4]) ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nP0 S1 L2 D0; park the tool\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool} S1 L0 D0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330)))} Y{(initial_tool < 4 ? -7 : -4.5)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if is_nil(filament_multitool_ramming[initial_tool])}10{else}30{endif} X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if is_nil(filament_multitool_ramming[initial_tool])}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 30 : (initial_tool == 1 ? 150 : (initial_tool == 2 ? 210 : 330))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E-{retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n support_material = 1 support_material_angle = 0 support_material_auto = 1 support_material_bottom_contact_distance = 0 support_material_bottom_interface_layers = 2 support_material_buildplate_only = 0 support_material_closing_radius = 2 support_material_contact_distance = 0 support_material_enforce_layers = 0 support_material_extruder = 1 support_material_extrusion_width = 0.35 support_material_interface_contact_loops = 0 support_material_interface_extruder = 2 support_material_interface_layers = 3 support_material_interface_pattern = auto support_material_interface_spacing = 0.1 support_material_interface_speed = 40 support_material_pattern = rectilinear support_material_spacing = 2 support_material_speed = 120 support_material_style = snug support_material_synchronize_layers = 1 support_material_threshold = 50 support_material_with_sheath = 0 support_material_xy_spacing = 40% support_tree_angle = 40 support_tree_angle_slow = 30 support_tree_branch_diameter = 2 support_tree_branch_diameter_angle = 5 support_tree_branch_diameter_double_wall = 3 support_tree_branch_distance = 1 support_tree_tip_diameter = 0.8 support_tree_top_rate = 30% temperature = 260,230 template_custom_gcode = thick_bridges = 0 thin_walls = 0 thumbnails = 16x16/QOI, 313x173/QOI, 480x240/QOI, 380x285/PNG thumbnails_format = PNG toolchange_gcode = ; Change Tool[previous_extruder] -> Tool[next_extruder] (layer [layer_num])\n{\nlocal max_speed_toolchange = 350.0;\nlocal wait_for_extruder_temp = true;\nposition[2] = position[2] + 2.0;\n\nlocal speed_toolchange = max_speed_toolchange;\nif travel_speed < max_speed_toolchange then\n speed_toolchange = travel_speed;\nendif\n"G1 F" + (speed_toolchange * 60) + "\n";\nif wait_for_extruder_temp and not((layer_num < 0) and (next_extruder == initial_tool)) then\n "P0 S1 L2 D0\n";\n "; " + layer_num + "\n";\n if layer_num == 0 then\n "M109 S" + first_layer_temperature[next_extruder] + " T" + next_extruder + "\n";\n else\n "M109 S" + temperature[next_extruder] + " T" + next_extruder + "\n";\n endif\nendif\n"T" + next_extruder + " S1 L0 D0\n";\n} top_fill_pattern = monotoniclines top_infill_extrusion_width = 0.42 top_one_perimeter_type = none top_solid_infill_acceleration = 1000 top_solid_infill_speed = 75 top_solid_layers = 5 top_solid_min_thickness = 0.7 travel_acceleration = 5000 travel_lift_before_obstacle = 0,0 travel_max_lift = 1.5,1.5 travel_ramping_lift = 1,1 travel_slope = 1,1 travel_speed = 400 travel_speed_z = 12 use_firmware_retraction = 0 use_relative_e_distances = 1 use_volumetric_e = 0 variable_layer_height = 1 wall_distribution_count = 1 wall_transition_angle = 10 wall_transition_filter_deviation = 25% wall_transition_length = 100% wipe = 1,1 wipe_into_infill = 0 wipe_into_objects = 0 wipe_tower = 1 wipe_tower_acceleration = 0 wipe_tower_bridging = 6 wipe_tower_brim_width = 3 wipe_tower_cone_angle = 25 wipe_tower_extra_flow = 100% wipe_tower_extra_spacing = 150% wipe_tower_extruder = 1 wipe_tower_no_sparse_layers = 0 wipe_tower_width = 60 wiping_volumes_matrix = 0,140,140,0 wiping_volumes_use_custom_matrix = 0 xy_size_compensation = 0 z_offset = 0