From 36be1cfc5109355fb50cececedee936905fc6c7d Mon Sep 17 00:00:00 2001 From: Dmitry Butyugin Date: Tue, 1 Aug 2023 18:23:52 +0200 Subject: idex_modes: COPY and MIRROR mode implementation (#6297) COPY and MIRROR mode implementation Correctly apply input shaper params to new dual_carriage Added SAVE_/RESTORE_IDEX_STATE commands Documentation updates for the new IDEX modes Signed-off-by: Dmitry Butyugin --- config/sample-idex.cfg | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'config/sample-idex.cfg') diff --git a/config/sample-idex.cfg b/config/sample-idex.cfg index d6c70a2f..b7a562a5 100644 --- a/config/sample-idex.cfg +++ b/config/sample-idex.cfg @@ -62,6 +62,8 @@ endstop_pin: ^ar2 position_endstop: 200 position_max: 200 homing_speed: 50 +# A minimum distance between the carriages to enforce +safe_distance: 40 [extruder1] step_pin: ar36 @@ -94,3 +96,37 @@ gcode: ACTIVATE_EXTRUDER EXTRUDER=extruder1 SET_DUAL_CARRIAGE CARRIAGE=1 SET_GCODE_OFFSET Y=15 + +# A helper script to activate copy mode +[gcode_macro ACTIVATE_COPY_MODE] +gcode: + SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY + G1 X0 + ACTIVATE_EXTRUDER EXTRUDER=extruder + SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY + G1 X100 + SET_DUAL_CARRIAGE CARRIAGE=1 MODE=COPY + SYNC_EXTRUDER_MOTION EXTRUDER=extruder1 MOTION_QUEUE=extruder + +# A helper script to activate mirror mode +[gcode_macro ACTIVATE_MIRROR_MODE] +gcode: + SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY + G1 X0 + ACTIVATE_EXTRUDER EXTRUDER=extruder + SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY + G1 X200 + SET_DUAL_CARRIAGE CARRIAGE=1 MODE=MIRROR + SYNC_EXTRUDER_MOTION EXTRUDER=extruder1 MOTION_QUEUE=extruder + +## An optional input shaper support +#[input_shaper] +## The section is intentionally empty +# +#[delayed_gcode init_shaper] +#initial_duration: 0.1 +#gcode: +# SET_DUAL_CARRIAGE CARRIAGE=1 +# SET_INPUT_SHAPER SHAPER_TYPE_X= SHAPER_FREQ_X= SHAPER_TYPE_Y= SHAPER_FREQ_Y= +# SET_DUAL_CARRIAGE CARRIAGE=0 +# SET_INPUT_SHAPER SHAPER_TYPE_X= SHAPER_FREQ_X= SHAPER_TYPE_Y= SHAPER_FREQ_Y= -- cgit v1.2.3-70-g09d2