Add optimized PRINT_END_NOCCI macro (hybrid version)

Combined best features from printer.cfg PRINT_END and custom version:

From printer.cfg:
- END_TUNE beeper jingle
- Park position X0 Y315 (better visibility)

From custom version:
- Detailed console/LCD messages
- M84 to disable steppers
- Higher Z-park (10mm)
- Both Frame_Light and Part_Light OFF
- Filament sensors disabled

Usage: Call PRINT_END_NOCCI in slicer end gcode
This commit is contained in:
root 2026-03-12 14:13:16 +00:00
parent f05f64c3b2
commit 16fefc72ef
2 changed files with 42 additions and 25 deletions

View file

@ -104,6 +104,23 @@ gcode:
- Verify Cartographer Touch Home runs - Verify Cartographer Touch Home runs
- Monitor temperature wait times - Monitor temperature wait times
## 🔄 PRINT_END_NOCCI Update:
The optimized `PRINT_END_NOCCI` macro combines the best of both worlds:
**From printer.cfg:**
- ✅ `END_TUNE` beeper jingle
- ✅ Park position `X0 Y315` (better print visibility)
**From your custom version:**
- ✅ Detailed console/LCD messages
- ✅ `M84` to disable steppers
- ✅ Higher Z-park (10mm)
- ✅ Both lights turned off
- ✅ Filament sensors disabled
**To use it:** Update your slicer's end gcode to call `PRINT_END_NOCCI` instead of `PRINT_END`
## 🔧 What This Improves: ## 🔧 What This Improves:
- **Better Z accuracy** with Cartographer Touch Home - **Better Z accuracy** with Cartographer Touch Home

View file

@ -199,31 +199,31 @@ gcode:
## PrusaSlicer/OrcaSlicer/SuperSlicer: PRINT_END ## PrusaSlicer/OrcaSlicer/SuperSlicer: PRINT_END
## Cura: PRINT_END ## Cura: PRINT_END
#[gcode_macro PRINT_END_NOCCI] [gcode_macro PRINT_END_NOCCI]
#gcode: description: Optimized PRINT_END with better user feedback
# M117 Turning off heaters and fans... ; broadcast message on LCD screen gcode:
# RESPOND MSG="Shutdown heaters and fans..." ; broadcast message in console M117 Finishing print... ; LCD message
# M400 ; wait for buffer to clear RESPOND MSG="Print completed! Finishing up..."
# TURN_OFF_HEATERS ; Turn off heaters
# G92 E0 ; reset extruder M400 ; Wait for buffer to clear
# G91 ; relative positioning TURN_OFF_HEATERS ; Turn off all heaters
# G1 E-2 F2700 ; retract a bit G92 E0 ; Reset extruder
# G1 X5 Y5 F3000 ; wipe out G91 ; Relative positioning
# G1 E-2 Z0.2 F1600 ; retract and raise Z G1 E-2 F2700 ; Retract filament
# M117 Presenting print... ; broadcast message on LCD screen G1 X5 Y5 F3000 ; Wipe nozzle
# RESPOND MSG="Presenting print..." ; broadcast message in console G1 E-2 Z0.2 F1600 ; Retract and lift Z
# G1 Z10 F3000 ; move nozzle up 10mm G1 Z10 F3000 ; Raise Z more (total ~10mm)
# G90 ; absolute positioning G90 ; Absolute positioning
# G1 X10 Y325 ; park nozzle at rear, present print G1 X0 Y315 F3000 ; Present print (Neptune 4 Plus)
# M107 ; turn off fan M107 ; Turn off part fan
# #Frame_Light_OFF Frame_Light_OFF ; Turn off frame light
# Part_Light_OFF Part_Light_OFF ; Turn off part light
# # G1 Z20 F3000 ; move nozzle up 20mm SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0
# # G0 X0 Y220 F3600 ; park nozzle at rear SET_FILAMENT_SENSOR SENSOR=filament_motion ENABLE=0
# #SAVE_IF_SET ; SAVE_CONFIG if a mesh was probed in START_PRINT M84 ; Disable all steppers
# M84 ; disable motors END_TUNE ; Play completion jingle
# M117 Done... Have a nice day!!! ; broadcast message on LCD screen M117 Done! Have a nice day! :) ; Final LCD message
# RESPOND MSG="Done... Have a nice day!!!" ; broadcast message in console RESPOND MSG="Print complete! You can remove your print now."
####################################################################### #######################################################################
## Start Macro ## Start Macro