修复F430NX回零后,切换喷头会报错的问题

This commit is contained in:
2025-01-07 16:40:43 +08:00
parent 95d20c9b63
commit dda0962b98

View File

@@ -433,7 +433,10 @@ gcode:
gcode:
ACTIVATE_EXTRUDER EXTRUDER=extruder
SET_DUAL_CARRIAGE CARRIAGE=0
SAVE_GCODE_STATE NAME=park_extruder
G90
G1 X-20 F6000
RESTORE_GCODE_STATE NAME=park_extruder
[gcode_macro T0]
gcode:
@@ -468,16 +471,21 @@ gcode:
[gcode_macro _PARK_extruder1]
gcode:
{% set svv = printer.save_variables.variables %}
{% set x_offset = svv.nozzle_x_offset_val|default(0)|float %}
ACTIVATE_EXTRUDER EXTRUDER=extruder1
SET_DUAL_CARRIAGE CARRIAGE=1
G1 X475 F6000
SAVE_GCODE_STATE NAME=park_extruder1
G90
G1 X{475 - (x_offset if x_offset >= 0 else -x_offset)} F6000
RESTORE_GCODE_STATE NAME=park_extruder1
[gcode_macro T1]
gcode:
{% set svv = printer.save_variables.variables %}
{% set x_offset = svv.dual_x_offset|default(0)|float %}
{% set y_offset = svv.dual_y_offset|default(0)|float %}
{% set z_offset = svv.dual_z_offset|default(0)|float %}
{% set x_offset = svv.nozzle_x_offset_val|default(0)|float %}
{% set y_offset = svv.nozzle_y_offset_val|default(0)|float %}
{% set z_offset = svv.nozzle_z_offset_val|default(0)|float %}
{% set filament_insert = printer["filament_switch_sensor extruder1"].filament_detected|default(False) %}
{% set printing = (printer.print_stats.state == "printing") %}
@@ -493,7 +501,7 @@ gcode:
SET_DUAL_CARRIAGE CARRIAGE=1
SAVE_GCODE_STATE NAME=park1
G90
G1 X455 F6000
G1 X{455 + (x_offset if x_offset >= 0 else -x_offset)} F6000
RESTORE_GCODE_STATE NAME=park1
{% if "z" in printer.toolhead.homed_axes | lower %}
SET_GCODE_OFFSET Z={z_offset} MOVE=1