From f9b6f58f6e39b2ebbffa1c2ae62004909c9a401a Mon Sep 17 00:00:00 2001 From: Adam Bissen Date: Wed, 21 Jan 2026 20:42:21 -0600 Subject: [PATCH] Add nevermore and exhaust fan for print start and end. Change order of gantry leveling and do it closer to edge of bed. --- printer.cfg | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/printer.cfg b/printer.cfg index e579a70..c1b901f 100644 --- a/printer.cfg +++ b/printer.cfg @@ -377,12 +377,13 @@ z_hop: 10 gantry_corners: -60,-10 360,370 + # Probe points points: - 50,25 - 50,225 - 250,225 - 250,25 + 275,25 + 25,25 + 25,275 + 275,275 ## Gantry Corners for 350mm Build ## Uncomment for 350mm build @@ -507,6 +508,18 @@ gcode: gcode: {% set BED = params.BED|default(60)|int %} {% set EXTRUDER = params.EXTRUDER|default(210)|int %} + {% set mat = params.FILAMENT_TYPE|default("PLA") %} + + {% if mat == "ABS" %} + M118 Turning on exhaust for ABS + SET_FAN_SPEED FAN=exhaust_fan SPEED=0.05 + {% elif mat == "PETG" %} + M118 Turning on exhaust for PETG + SET_FAN_SPEED FAN=exhaust_fan SPEED=0.20 + {% elif mat == "PLA" %} + M118 Turning on exhaust for PLA + SET_FAN_SPEED FAN=exhaust_fan SPEED=0.40 + {% endif %} SAVE_GCODE_STATE NAME=start @@ -514,21 +527,28 @@ gcode: STATUS_HEATING M117 Starting warmup + + SET_FAN_SPEED FAN=nevermore SPEED=0.75 + _CHECK_CANCEL M140 S{BED} + _CHECK_CANCEL CG28 G1 Z20 F3000 ; move nozzle away from bed # Heat bed first # Heat nozzle to 140 + M117 Heating Bed STATUS_HEATING M104 S140 M190 S{BED} + _CHECK_CANCEL # Home and QGL while nozzle is cold M117 Homing G32 # Now heat nozzle + _CHECK_CANCEL M117 Heating Nozzle STATUS_HEATING M109 S{EXTRUDER} @@ -557,9 +577,14 @@ gcode: G0 X125 Y250 F3600 ; park nozzle at rear SET_PIN pin=caselight value=0.03 - + BED_MESH_CLEAR + # Wait 3 minutes before turning off fans + G4 P180000 + SET_FAN_SPEED FAN=nevermore SPEED=0.00 + SET_FAN_SPEED FAN=exhaust_fan SPEED=0.00 + STATUS_READY # The purpose of the SAVE_GCODE_STATE/RESTORE_GCODE_STATE @@ -569,6 +594,13 @@ gcode: # moves when restoring the state, explicitly set MOVE=0. RESTORE_GCODE_STATE NAME=STATE_PRINT_END MOVE=0 +[gcode_macro _CHECK_CANCEL] +gcode: + {% if printer.print_stats.state == "cancelling" %} + action_respond_info("Macro cancelled") + raise + {% endif %} + [force_move] enable_force_move: true