From 0b573c21768265ed790a1efbb71c3b8a0bca949d Mon Sep 17 00:00:00 2001 From: "Galantsev, Dmitrii" Date: Tue, 25 Nov 2025 15:29:45 -0600 Subject: [PATCH] Fix chamber temp issues and use normal zhop Signed-off-by: Galantsev, Dmitrii --- .../Prusa/machine/Prusa CORE One L HF 0.4 nozzle.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/profiles/Prusa/machine/Prusa CORE One L HF 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa CORE One L HF 0.4 nozzle.json index 6e7fc786ae..caf491f7e8 100644 --- a/resources/profiles/Prusa/machine/Prusa CORE One L HF 0.4 nozzle.json +++ b/resources/profiles/Prusa/machine/Prusa CORE One L HF 0.4 nozzle.json @@ -88,7 +88,7 @@ ], "machine_pause_gcode": "M601", "machine_start_gcode": [ - "M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(printer_notes=~/.*ABRASIVE_NOZZLE.*/ ? 1 : 0)} F{(printer_notes=~/.*HF_NOZZLE.*/ ? 1 : 0)} ; nozzle check\nM862.3 P \"COREONEL\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.3.0+10073\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if chamber_temperature[initial_tool]!=0}\nM106 P5 R A125 B10 C5 ;turn on bed fans with fade for chamber or bed\n{else}\nM106 P5 R A125 B10 ;turn on bed fans with fade for bed\n{endif}\n\nM109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 Q ;home all without mesh bed level\n\nG1 Z20 F720 ;lift bed to optimal bed fan height\n\n{if chamber_temperature[initial_tool]!=0}\n; Min chamber temp section\nM104 S170 ; set idle temp\nG1 X292 Y-5 F4800 ; set print head position\nM191 S{chamber_temperature[initial_tool]}\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\nM104 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : 170)} ; set MBL temp\nM106 P3 N25 G5\n{else}\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\n{if chamber_temperature[initial_tool]<30}\nM106 P3 N76 G3\n{else}\nM106 P3 N51 G1\n{endif}\n{endif}\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S70{endif}\nM190 R[first_layer_bed_temperature] ; wait for bed temp\nM107\n{if chamber_temperature[initial_tool]<50} \n; turn off bed fans for chamber temps < 50C\nM107 P5\n{endif}\nM109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : 170)} ; wait for MBL temp\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X208 Y-2.5 W32 H4\n\n;\n; MBL\n;\n\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X150 Y0 W100 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X249 Y-2.5 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nM591 S0 ; disable stuck detection\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one\nG0 E5 X235 Z0.2 F500 ; purge\nG0 X225 E4 F500 ; purge\nG0 X215 E4 F650 ; purge\nG0 X205 E4 F800 ; purge\nG0 X202 Z0.05 F8000 ; wipe, move close to the bed\nG0 X199 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nM591 R ; restore stuck detection\n\nG92 E0\nM221 S100 ; set flow to 100%" + "M17 ; enable steppers\nM862.1 P[nozzle_diameter] A{(printer_notes=~/.*ABRASIVE_NOZZLE.*/ ? 1 : 0)} F{(printer_notes=~/.*HF_NOZZLE.*/ ? 1 : 0)} ; nozzle check\nM862.3 P \"COREONEL\" ; printer model check\nM862.5 P2 ; g-code level check\nM862.6 P\"Input shaper\" ; FW feature check\nM115 U6.3.0+10073\n\nM555 X{(min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)} Y{(max(0, first_layer_print_min[1]) - 4)} W{((min(print_bed_max[0], max(first_layer_print_min[0] + 32, first_layer_print_max[0])))) - ((min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))} H{((first_layer_print_max[1])) - ((max(0, first_layer_print_min[1]) - 4))}\n\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n\nM140 S[first_layer_bed_temperature] ; set bed temp\n{if chamber_temperature[initial_tool] > 35}\nM106 P5 R A125 B10 C5 ;turn on bed fans with fade for chamber or bed\n{else}\nM106 P5 R A125 B10 ;turn on bed fans with fade for bed\n{endif}\n\nM109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : 170)} ; wait for temp\n\nM84 E ; turn off E motor\n\nG28 Q ;home all without mesh bed level\n\nG1 Z20 F720 ;lift bed to optimal bed fan height\n\n{if chamber_temperature[initial_tool] > 35}\n; Min chamber temp section\nM104 S170 ; set idle temp\nG1 X292 Y-5 F4800 ; set print head position\nM191 S{chamber_temperature[initial_tool]}\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\nM104 S{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : 170)} ; set MBL temp\nM106 P3 N25 G5\n{else}\nM141 S{chamber_temperature[initial_tool]} ; set nominal chamber temp\n{if chamber_temperature[initial_tool]<30}\nM106 P3 N76 G3\n{else}\nM106 P3 N51 G1\n{endif}\n{endif}\n\n{if first_layer_bed_temperature[initial_tool]<=60}M106 S70{endif}\nM190 R[first_layer_bed_temperature] ; wait for bed temp\nM107\n{if chamber_temperature[initial_tool]<50} \n; turn off bed fans for chamber temps < 50C\nM107 P5\n{endif}\nM109 R{((filament_notes[0]=~/.*MBL160.*/) ? 160 : (filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : 170)} ; wait for MBL temp\n\nM302 S155 ; lower cold extrusion limit to 155C\n\n{if filament_type[initial_tool]==\"FLEX\"}\nG1 E-4 F2400 ; retraction\n{else}\nG1 E-2 F2400 ; retraction\n{endif}\n\nM84 E ; turn off E motor\n\nG29 P9 X208 Y-2.5 W32 H4\n\n;\n; MBL\n;\n\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X150 Y0 W100 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\n\n; prepare for purge\nM104 S{first_layer_temperature[0]}\nG0 X249 Y-2.5 Z15 F4800 ; move away and ready for the purge\nM109 S{first_layer_temperature[0]}\n\nG92 E0\nM569 S0 E ; set spreadcycle mode for extruder\n\nM591 S0 ; disable stuck detection\n\n;\n; Extrude purge line\n;\nG92 E0 ; reset extruder position\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one\nG0 E5 X235 Z0.2 F500 ; purge\nG0 X225 E4 F500 ; purge\nG0 X215 E4 F650 ; purge\nG0 X205 E4 F800 ; purge\nG0 X202 Z0.05 F8000 ; wipe, move close to the bed\nG0 X199 Z0.2 F8000 ; wipe, move quickly away from the bed\n\nM591 R ; restore stuck detection\n\nG92 E0\nM221 S100 ; set flow to 100%" ], "max_layer_height": "0.30", "min_layer_height": "0.07", @@ -128,5 +128,5 @@ "use_relative_e_distances": "1", "wipe": "0", "z_hop": "0.2", - "z_hop_types": "Slope Lift" + "z_hop_types": "Normal Lift" }