From cff24b0220ffbfe3fe965ea87eb512a898260249 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Sun, 24 Nov 2019 20:39:21 -0500 Subject: [PATCH] config: Add multi extruder sample files Add sample-multi-extruder.cfg and sample-idex.cfg files. Signed-off-by: Kevin O'Connor --- config/sample-idex.cfg | 93 ++++++++++++++++++++++++++++++++ config/sample-multi-extruder.cfg | 61 +++++++++++++++++++++ 2 files changed, 154 insertions(+) create mode 100644 config/sample-idex.cfg create mode 100644 config/sample-multi-extruder.cfg diff --git a/config/sample-idex.cfg b/config/sample-idex.cfg new file mode 100644 index 00000000..6c6f8870 --- /dev/null +++ b/config/sample-idex.cfg @@ -0,0 +1,93 @@ +# This file contains a configuration snippet for a dual extruder +# printer using dual carriages (an "IDEX" printer). + +# See example.cfg and example-extras.cfg for a description of +# available parameters. + +# Definition for the primary carriage (holding the primary extruder) +[stepper_x] +step_pin: ar54 +dir_pin: ar55 +enable_pin: !ar38 +step_distance: .0125 +endstop_pin: ^ar3 +position_endstop: 0 +position_max: 200 +homing_speed: 50 + +# The definition for the primary extruder +[extruder] +step_pin: ar26 +dir_pin: ar28 +enable_pin: !ar24 +step_distance: .002 +nozzle_diameter: 0.400 +filament_diameter: 1.750 +heater_pin: ar10 +sensor_type: EPCOS 100K B57560G104F +sensor_pin: analog13 +control: pid +pid_Kp: 22.2 +pid_Ki: 1.08 +pid_Kd: 114 +min_temp: 0 +max_temp: 250 + +# Helper script to park the carriage (called from T0 and T1 macros) +[gcode_macro PARK_extruder] +gcode: + SAVE_GCODE_STATE NAME=park0 + G90 + G1 X0 + RESTORE_GCODE_STATE NAME=park0 + +# Activate the primary extruder +[gcode_macro T0] +gcode: + PARK_{printer.toolhead.extruder} + ACTIVATE_EXTRUDER EXTRUDER=extruder + SET_DUAL_CARRIAGE CARRIAGE=0 + SET_GCODE_OFFSET Y=0 + +# Definition for the secondary carriage and extruder1 +[dual_carriage] +axis: x +step_pin: ar16 +dir_pin: ar17 +enable_pin: !ar23 +step_distance: .0125 +endstop_pin: ^ar2 +position_endstop: 200 +position_max: 200 +homing_speed: 50 + +[extruder1] +step_pin: ar36 +dir_pin: ar34 +enable_pin: !ar30 +step_distance: .002 +nozzle_diameter: 0.400 +filament_diameter: 1.750 +heater_pin: ar11 +sensor_type: EPCOS 100K B57560G104F +sensor_pin: analog15 +control: pid +pid_Kp: 22.2 +pid_Ki: 1.08 +pid_Kd: 114 +min_temp: 0 +max_temp: 250 + +[gcode_macro PARK_extruder1] +gcode: + SAVE_GCODE_STATE NAME=park1 + G90 + G1 X200 + RESTORE_GCODE_STATE NAME=park1 + +[gcode_macro T1] +gcode: + PARK_{printer.toolhead.extruder} + ACTIVATE_EXTRUDER EXTRUDER=extruder1 + SET_DUAL_CARRIAGE CARRIAGE=1 + SET_GCODE_OFFSET Y=15 diff --git a/config/sample-multi-extruder.cfg b/config/sample-multi-extruder.cfg new file mode 100644 index 00000000..3809d424 --- /dev/null +++ b/config/sample-multi-extruder.cfg @@ -0,0 +1,61 @@ +# This file contains a configuration snippet for a printer using two +# extruders that are selected by a servo. + +# See example.cfg and example-extras.cfg for a description of +# available parameters. + +# The primary extruder +[extruder] +step_pin: ar26 +dir_pin: ar28 +enable_pin: !ar24 +step_distance: .004242 +nozzle_diameter: 0.500 +filament_diameter: 3.500 +heater_pin: ar10 +sensor_type: EPCOS 100K B57560G104F +sensor_pin: analog13 +control: pid +pid_Kp: 22.2 +pid_Ki: 1.08 +pid_Kd: 114 +min_temp: 0 +max_temp: 210 + +# Script to change back to the main extruder +[gcode_macro T0] +gcode: + SET_SERVO SERVO=extruder_servo angle=100 # Lift secondary extruder + SET_GCODE_OFFSET Z=0 MOVE=1 # Adjust z-height + SET_GCODE_OFFSET X=0 # Clear X offset + ACTIVATE_EXTRUDER EXTRUDER=extruder + +# Secondary extruder +[extruder1] +step_pin: ar36 +dir_pin: ar34 +enable_pin: !ar30 +step_distance: .004242 +nozzle_diameter: 0.500 +filament_diameter: 3.500 +heater_pin: ar9 +sensor_pin: analog15 +sensor_type: EPCOS 100K B57560G104F +control: pid +pid_Kp: 22.2 +pid_Ki: 1.08 +pid_Kd: 114 +min_temp: 0 +max_temp: 210 + +# Script to activate second extruder +[gcode_macro T1] +gcode: + SET_GCODE_OFFSET Z=0.100 MOVE=1 # Adjust z-height + SET_SERVO SERVO=extruder_servo angle=100 # Position second extruder + SET_GCODE_OFFSET X=5 # Account for different X offset + ACTIVATE_EXTRUDER EXTRUDER=extruder1 + +# Servo definition +[servo extruder_servo] +pin: ar7