Fix pause/resume chain, shared print cleanup, add CLAUDE.md

- RESUME is defined only in print/pause_resume.cfg; heat_soak.cfg's
  duplicate replaced it (no unretract, no fan restore). It now runs
  HEAT_SOAK_RESUME -> _RESUME_PRINT -> RESUME_BASE.
- PAUSE runs PAUSE_BASE first, then retracts and parks once (X20 Y345);
  a parked flag makes resume undo only what PAUSE did.
- New _PRINT_CLEANUP shared by PRINT_END and CANCEL_PRINT: heaters incl.
  iHEATER_OFF, fan, M221 S100, bdwidth off, mesh and skew cleared.
  In PRINT_END it runs after RESTORE_GCODE_STATE so the flow reset sticks.
- Add CLAUDE.md and tools/effective_config.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mangavalkandClaude Opus 5.5 committed 2026-10-10 15:20:28 +02:00
1 parent eaf9c82617
commit 9dc733b5bb
7 files changed
+245 -85

No files matched your search

+15 -11
View File
@@ -125,7 +125,7 @@ gcode:
[gcode_macro _NOTHING]
gcode:
_HEAT_SOAK__BASE_RESUME
RESUME_BASE
[gcode_macro PRINT_START]
gcode:
@@ -220,8 +220,6 @@ gcode:
_motion_detected
M221 S100
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
# G1 E-0.5 F1800 ; retract filament
@@ -234,21 +232,27 @@ gcode:
G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 ; move nozzle to remove stringing
G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 5} F3600 ; park nozzle at rear
M107 ; turn off fan
{% if printer.pause_resume.is_paused|lower == 'false' and park|lower == 'true'%}
_TOOLHEAD_PARK_PAUSE_CANCEL
{% endif %}
SET_BDWIDTH NAME=fila_width_0 COMMAND=DISABLE ;disable the bdwidth
#SET_PIN PIN=caselight VALUE=0.03
_status_part_ready
UPDATE_DELAYED_GCODE ID=_delayed_motors_off DURATION=3600
RESTORE_GCODE_STATE NAME=STATE_PRINT_END
# After the restore: RESTORE_GCODE_STATE also restores the flow (M221)
_PRINT_CLEANUP
# End-of-print cleanup shared by PRINT_END and CANCEL_PRINT
[gcode_macro _PRINT_CLEANUP]
description: Heaters (incl. chamber heater) and part fan off, flow back to 100%, bdwidth off, mesh and skew cleared
gcode:
TURN_OFF_HEATERS
iHEATER_OFF ; stops the chamber heater control loop too
M107
SET_BDWIDTH NAME=fila_width_0 COMMAND=DISABLE ; also sets M221 S100
M221 S100
BED_MESH_CLEAR
SET_SKEW CLEAR=1
RESTORE_GCODE_STATE NAME=STATE_PRINT_END
[delayed_gcode _delayed_motors_off]
gcode: