## Voron Design VORON2 250/300/350mm SKR 1.4 TMC2209 UART config ## Made for V2.1102 with Beacon3D and Orbitool. ## *** THINGS TO CHANGE/CHECK: *** ## MCU paths [mcu] section ## Thermistor types [extruder] and [heater_bed] sections - See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types ## Z Endstop Switch location [safe_z_home] section ## Homing end position [gcode_macro G32] section ## Z Endstop Switch offset for Z0 [stepper_z] section ## Probe points [quad_gantry_level] section ## Min & Max gantry corner postions [quad_gantry_level] section ## PID tune [extruder] and [heater_bed] sections ## Fine tune E steps [extruder] section ##========================== Pin Definitions ======================== ## X_STEP_PIN 2.2 ## X_DIR_PIN 2.6 ## X_ENABLE_PIN 2.1 ## X_STOP_PIN 1.29 ## E0_DET_PIN 1.26 ## X_UART_PIN 1.10 ## Y_STEP_PIN 0.19 ## Y_DIR_PIN 0.20 ## Y_ENABLE_PIN 2.8 ## Y_STOP_PIN 1.28 ## E1_DET_PIN 1.26 ## Y_UART_RX 1.9 ## Z_STEP_PIN 0.22 ## Z_DIR_PIN 2.11 ## Z_ENABLE_PIN 0.21 ## Z_STOP_PIN 1.27 ## PWR_DET_PIN 1.0 ## Z_UART 1.8 ## E0_STEP_PIN 2.13 ## E0_DIR_PIN 0.11 ## E0_ENABLE_PIN 2.12 ## E0_UART 1.4 ## E1_STEP_PIN 1.15 ## E1_DIR_PIN 1.14 ## E1_ENABLE_PIN 1.16 ## E1_UART_RX 1.1 ## HE1 2.4 ## HE0 2.7 ## BED 2.5 ## TH1 (H1 Temp) 0.23 ## TH0 (H0 Temp) 0.24 ## TB (Bed Temp) 0.25 ## FAN 2.3 ## SERVO 2.0 ## PROBE 0.10 ##=================================================================== ## MCU for X/Y/E steppers main MCU ## [X in X] - B Motor ## [Y in Y] - A Motor ## [E in E0] - Extruder [mcu] ## Obtain definition by "ls /dev/serial/by-id/*" then unplug to verify ##-------------------------------------------------------------------- serial: /dev/serial/by-id/usb-Klipper_lpc1769_0D70FF0F871C4AAF53417C5DC42000F5-if00 ##-------------------------------------------------------------------- ## MCU for Z steppers ## [Z in X] - Front Left ## [Z1 in Y] - Rear Left ## [Z2 in Z] - Rear Right ## [Z3 in E0]- Front Right [mcu z] ## Obtain definition by "ls /dev/serial/by-id/*" then unplug to verify ##-------------------------------------------------------------------- serial: /dev/serial/by-id/usb-Klipper_lpc1769_00A00004A49869AFEAD93E5EC02000F5-if00 ##-------------------------------------------------------------------- [printer] kinematics: corexy max_velocity: 300 max_accel: 6000 #Max 4000 #max_accel: 10000 #Only there for input shaper #minimum_cruise_ratio: 0.5 #[OLD] not enabled. max_z_velocity: 30 #Max 15 for 12V TMC Drivers, can increase for 24V max_z_accel: 350 square_corner_velocity: 5.0 ##################################################################### # X/Y Stepper Settings ##################################################################### ## Connected to X on mcu_xye (B Motor) [stepper_x] step_pin: P2.2 dir_pin: !P2.6 enable_pin: !P2.1 rotation_distance: 40 microsteps: 32 # [OLD] was 16 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin: P1.29 position_min: 0 ##-------------------------------------------------------------------- ## Uncomment below for 250mm build #position_endstop: 250 #position_max: 250 ## Uncomment for 300mm build #position_endstop: 300 #position_max: 300 ## Uncomment for 350mm build position_endstop: 350 position_max: 350 ##-------------------------------------------------------------------- homing_speed: 100 #Max 100 homing_retract_dist: 10 homing_positive_dir: true ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_x] uart_pin: P1.10 interpolate: False #[OLD] True run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Connected to Y on mcu_xye (A Motor) [stepper_y] step_pin: P0.19 dir_pin: !P0.20 enable_pin: !P2.8 rotation_distance: 40 microsteps: 32 #[OLD] 16 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin: P1.28 position_min: 0 ##-------------------------------------------------------------------- ## Uncomment for 250mm build #position_endstop: 250 #position_max: 250 ## Uncomment for 300mm build #position_endstop: 300 #position_max: 300 ## Uncomment for 350mm build position_endstop: 350 position_max: 350 ##-------------------------------------------------------------------- homing_speed: 100 #Max 100 homing_retract_dist: 10 homing_positive_dir: true ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_y] uart_pin: P1.9 interpolate: False #[OLD] True run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ##################################################################### # Z Stepper Settings ##################################################################### ## Z MCU - In X Position ## Z0 Stepper - Front Left [stepper_z] step_pin: z:P2.2 dir_pin: !z:P2.6 enable_pin: !z:P2.1 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 #[OLD] 16 #endstop_pin: z:P1.27 endstop_pin: probe:z_virtual_endstop #Beacon3D ## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0) ## (+) value = endstop above Z0, (-) value = endstop below ## Increasing position_endstop brings nozzle closer to the bed ## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config #position_endstop: -0.5 ##-------------------------------------------------------------------- ## Uncomment below for 250mm build #position_max: 210 ## Uncomment below for 300mm build #position_max: 260 ## Uncomment below for 350mm build position_max: 310 #[OLD] 340 ##-------------------------------------------------------------------- position_min: -5 #[OLD] -35 homing_speed: 3 homing_retract_dist: 0 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z] uart_pin: z:P1.10 interpolate: False #[OLD] True run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Z MCU - In Y Position ## Z1 Stepper - Rear Left [stepper_z1] step_pin: z:P0.19 dir_pin: z:P0.20 enable_pin: !z:P2.8 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 #[OLD] 16 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z1] uart_pin: z:P1.9 interpolate: False #[OLD] True run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Z MCU - In Z Position ## Z2 Stepper - Rear Right [stepper_z2] step_pin: z:P0.22 dir_pin: !z:P2.11 enable_pin: !z:P0.21 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 #[OLD] 16 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z2] uart_pin: z:P1.8 interpolate: False #[OLD] True run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Z MCU - In E0 Position ## Z3 Stepper - Front Right [stepper_z3] step_pin: z:P2.13 dir_pin: z:P0.11 enable_pin: !z:P2.12 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 #[OLD] 16 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z3] uart_pin: z:P1.4 interpolate: False #[OLD] True run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ##################################################################### # Extruder ##################################################################### # E0 on MCU X/Y #[extruder] #step_pin: P2.13 #dir_pin: P0.11 #enable_pin: !P2.12 ## Update value below when you perform extruder calibration ## If you ask for 100mm of filament, but in reality it is 98mm: ## rotation_distance = * / 100 ## 22.6789511 is a good starting point #rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears #rotation_distance: 12.849 #CW2 Stealthburner ## Update Gear Ratio depending on your Extruder Type ## Use 50:10 for Stealthburner/Clockwork 2 ## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio) ## Use 80:20 for M4, M3.1 #gear_ratio: 50:17 #BMG Gear Ratio #microsteps: 32 #[OLD] 16 #full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree #nozzle_diameter: 0.400 #filament_diameter: 1.75 #heater_pin: P2.7 ## Check what thermistor type you have. See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types. ## Use "Generic 3950" for NTC 100k 3950 thermistors #sensor_type: ATC Semitec 104GT-2 #sensor_pin: P0.24 #min_temp: 10 #max_temp: 270 #max_power: 1.0 #min_extrude_temp: 170 #control = pid #pid_kp = 26.213 #pid_ki = 1.304 #pid_kd = 131.721 ## Try to keep pressure_advance below 1.0 #pressure_advance: 0.05 ## Default is 0.040, leave stock #pressure_advance_smooth_time: 0.040 ## E0 on MCU X/Y ## Make sure to update below for your relevant driver (2208 or 2209) #[tmc2209 extruder] #uart_pin: P1.4 #interpolate: false #run_current: 0.5 #sense_resistor: 0.110 #stealthchop_threshold: 0 [extruder] step_pin = orbitoolO2S:PB3 dir_pin = !orbitoolO2S:PB4 enable_pin = !orbitoolO2S:PC14 microsteps = 32 rotation_distance = 4.50 # Orbiter v2.5 4.69 full_steps_per_rotation = 200 nozzle_diameter = 0.400 filament_diameter = 1.750 heater_pin = orbitoolO2S:PB9 sensor_pin = orbitoolO2S:PA1 pullup_resistor = 2200 sensor_type = ATC Semitec 104GT-2 # update with correct sensor type PT1000 sensor are also suported #sensor_type: PT1000 min_temp = 0 max_temp = 300 # increase in case your hottend suports higher operating temperature pressure_advance = 0.015 # user calibration needed pressure_advance_smooth_time = 0.03 # user calibration needed max_extrude_only_distance = 500.0 max_extrude_cross_section = 20 min_extrude_temp = 170 smooth_time = 0.5 max_power: 0.995 # limit heater power to 99.5% to enable autorecovery from short detection #control = pid # user calibration needed #pid_Kp=30.477 #pid_Ki=1.600 #pid_Kd=145.141 ##################################################################### # Bed Heater ##################################################################### ## SSR Pin - Z board, Fan Pin [heater_bed] heater_pin: z:P2.3 ## Check what thermistor type you have. See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types. ## Use "Generic 3950" for Keenovo heaters sensor_type: Generic 3950 sensor_pin: z:P0.25 ## Adjust max_power so it doesn't exceed the SSR rating. The Omron G3NA-210B-DC5 SSR is rated at 4 amps without a heatsink. ## The formula is "4 / (Wattage_of_bed_heater / Mains_voltage) = max_power" ## If max_power is greater than 1.0, use 1.0 max_power: 0.6 min_temp: 0 max_temp: 120 #control: pid #pid_kp: 58.437 #pid_ki: 2.347 #pid_kd: 363.769 ##################################################################### # Probe ##################################################################### ## Inductive Probe ## This probe is not used for Z height, only Quad Gantry Leveling ## Z_MAX on mcu_z #[probe] ## If your probe is NO instead of NC, change pin to ^!z:P0.10 #Klicky-Probe #pin: ^z:P0.10 #x_offset: 0 #y_offset: 19.75 #z_offset: 0 #speed: 10.0 #samples: 3 #samples_result: median #sample_retract_dist: 3.0 #samples_tolerance: 0.006 #samples_tolerance_retries: 3 ##################################################################### # Fan Control ##################################################################### ## Hotend Fan - XYE board, HE1 Connector #[heater_fan hotend_fan] #pin: P2.4 #max_power: 1.0 #kick_start_time: 0.5 #heater: extruder #heater_temp: 50.0 ## If you are experiencing back flow, you can reduce fan_speed #fan_speed: 1.0 ## Print Cooling Fan - XYE board, Fan Pin # Used for hour_counter_signal #[fan] #pin: P2.3 #kick_start_time: 0.5 ## Depending on your fan, you may need to increase this value ## if your fan will not start. Can change cycle_time (increase) ## if your fan is not able to slow down effectively #off_below: 0.10 [output_pin hour_counter_signal] pin: P2.3 value: 0 ## Controller fan - Z board, HE1 Connector [heater_fan controller_fan] pin: z:P2.4 kick_start_time: 0.5 heater: heater_bed heater_temp: 45.0 ## Exhaust fan - Z board, HE0 Connector [heater_fan exhaust_fan] pin: z:P2.7 max_power: 1.0 shutdown_speed: 0.0 kick_start_time: 5.0 heater: heater_bed heater_temp: 60 fan_speed: 1.0 ##################################################################### # LED Control ##################################################################### # Chamber Lighting - Bed Connector (Optional) #[output_pin caselight] #pin: P2.5 #pwm:true #shutdown_value: 0 #value:1 #cycle_time: 0.01 ##################################################################### # Homing and Gantry Adjustment Routines ##################################################################### #[safe_z_home] ## XY Location of the Z Endstop Switch ## Update -10,-10 to the XY coordinates of your endstop pin ## (such as 157,305) after going through Z Endstop Pin ## Location Definition step. #home_xy_position:175,175 #speed:30 #z_hop:3 #[OLD] 10 ## Use QUAD_GANTRY_LEVEL to level a gantry. ## Min & Max gantry corners - measure from nozzle at MIN (0,0) and ## MAX (250, 250), (300,300), or (350,350) depending on your printer size ## to respective belt positions [quad_gantry_level] #-------------------------------------------------------------------- ## Gantry Corners for 250mm Build ## Uncomment for 250mm build #gantry_corners: # -60,-10 # 310, 320 ## Probe points #points: # 50,25 # 50,175 # 200,175 # 200,25 ## Gantry Corners for 300mm Build ## Uncomment for 300mm build #gantry_corners: # -60,-10 # 360,370 ## Probe points #points: # 50,25 # 50,225 # 250,225 # 250,25 ## Gantry Corners for 350mm Build ## Uncomment for 350mm build gantry_corners: -60,-10 410,420 ## Probe points points: 50,25 50,275 300,275 300,25 #-------------------------------------------------------------------- speed: 150 #[OLD] 150 horizontal_move_z: 15 retries: 5 retry_tolerance: 0.0075 max_adjust: 10 ##################################################################### # Displays ##################################################################### ## Uncomment the display that you have. Display connects to Z MCU #-------------------------------------------------------------------- ## RepRapDiscount 128x64 Full Graphic Smart Controller #[display] #lcd_type: st7920 #cs_pin: z:P1.19 #sclk_pin: z:P1.20 #sid_pin: z:P1.18 #menu_timeout: 40 #encoder_pins: ^z:P3.26, ^z:P3.25 #click_pin: ^!z:P0.28 #[output_pin beeper] #pin: z:P1.30 #-------------------------------------------------------------------- ## mini12864 LCD Display #[display] #lcd_type: uc1701 #cs_pin: z:P1.18 #a0_pin: z:P1.19 #encoder_pins: ^z:P3.25,^z:P3.26 #click_pin: ^!z:P0.28 #contrast: 63 ## To control Neopixel RGB in mini12864 display #[neopixel fysetc_mini12864] #pin: z:P1.21 #chain_count: 3 #initial_RED: 0.1 #initial_GREEN: 0.5 #initial_BLUE: 0.0 #color_order: RGB ## Set RGB values on boot up for each Neopixel. ## Index 1 = display, Index 2 and 3 = Knob #[delayed_gcode setdisplayneopixel] #initial_duration: 1 #gcode: # SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0 # SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0 # SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3 #-------------------------------------------------------------------- #[neopixel stealthburner] # To control Neopixel RGB in stealthburner #pin: z:P1.24 #chain_count: 3 #initial_RED: 1 #initial_GREEN: 0 #initial_BLUE: 0 #initial_WHITE: 0.0 #color_order: GRBW # Set RGB values on boot up for each Neopixel. # Index 1 = logo, Index 2 and 3 = print bed light #[delayed_gcode setstealthburnerneopixel] #initial_duration: 1 #gcode: # SET_LED LED=stealthburner RED=0.25490 GREEN=0.71372 BLUE=0.901962 INDEX=1 TRANSMIT=0 # SET_LED LED=stealthburner RED=0 GREEN=0 BLUE=0 WHITE=1 INDEX=2 TRANSMIT=0 # SET_LED LED=stealthburner RED=0 GREEN=0 BLUE=0 WHITE=1 INDEX=3 TRANSMIT=1 #-------------------------------------------------------------------- ##################################################################### # Macros ##################################################################### [gcode_macro PARK] gcode: #{% set th = printer.toolhead %} #G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y//2} Z30 # Park on wipe pad. G0 X12 G0 Y349 G0 X17 [gcode_macro G32] gcode: {% set th = printer.toolhead %} SAVE_GCODE_STATE NAME=STATE_G32 G90 G28 QUAD_GANTRY_LEVEL G28 #PARK on the middle of the bed G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y//2} Z30 RESTORE_GCODE_STATE NAME=STATE_G32 [gcode_macro PRINT_START] # Use PRINT_START for the slicer starting script - please customise for your slicer of choice gcode: #G32 ; home all axes #G90 ; absolute positioning #G1 Z20 F3000 ; move nozzle away from bed {% set EXTRUDER = params.EXTRUDER|int %} {% set BED = params.BED|int %} {% set FILAMENT = params.FILAMENT|default("UNKNOWN") %} SET_LED LED="OrbiLED" RED=1 GREEN=1 BLUE=0 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1; Yellow M117 Starting hour counter SET_PIN PIN=hour_counter_signal VALUE=1 M117 Clearing BED Mesh BED_MESH_CLEAR SET_GCODE_OFFSET Z=0 M117 Start heating bed M140 S{BED} M117 Make sure nozzle is a probing temp M109 S150 M117 Homing axes (cold) G28 M117 Position beacon at 2mm for heat soak G0 Z2 M117 Preheat nozzle to probing temp M109 S150 M117 Wait on bed temperature M190 S{BED} M117 Wait 1 minute to let temp settle G4 P60000 ; optional, let temps settle for 1 min M117 Clean Nozzle CLEAN_NOZZLE M117 Calibrate Beacon Z offset (Contact-HOT) G28 Z METHOD=CONTACT CALIBRATE=1 M117 Quad Grantry Leveling QUAD_GANTRY_LEVEL M117 Bed Mesh in Scan Mode BED_MESH_CALIBRATE RUNS=2 M117 Clean Nozzle CLEAN_NOZZLE M117 Calibrate Beacon Z offset after heating G28 Z METHOD=CONTACT CALIBRATE=0 ; calibrate z offset after heating M117 Wait on nozzle printing temperature M109 S{EXTRUDER} ; wait for extruder temp {% if FILAMENT == 'PLA' %} {% set ZOFF = 0.0|float %} {% elif FILAMENT == "ASA" %} {% set ZOFF = 0.00|float %} {% else %} {% set ZOFF = 0.00|float %} {% endif %} M117 Add a little offset ({ZOFF} - {FILAMENT}) for hotend thermal expansion SET_GCODE_OFFSET Z={ZOFF} #SET_GCODE_OFFSET Z=0.06 ; Add a little offset for hotend thermal expansion - Default, might be overwrited by Filament gcode ; Removed, should be good after calibration?? ; needs fine tuning, long meltzones require more #SET_GCODE_OFFSET Z_ADJUST={OFFSET} ; apply optional material squish via slicer M117 Prime Nozzle PRIME_NOZZLE ; call another macro to purge or prime nozzle SET_LED LED="OrbiLED" RED=0 GREEN=1 BLUE=0 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1; Yellow M117 Printing in {FILAMENT}... ; start printing [gcode_macro PRINT_END] # Use PRINT_END for the slicer ending script - please customise for your slicer of choice gcode: # safe anti-stringing move coords {% set th = printer.toolhead %} {% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %} {% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %} {% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %} SAVE_GCODE_STATE NAME=STATE_PRINT_END M117 Print has ended M400 ; wait for buffer to clear G92 E0 ; zero the extruder G1 E-5.0 F1800 ; retract filament M117 Turn Off Heaters TURN_OFF_HEATERS G90 ; absolute positioning 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 - 2} F3600 ; park nozzle at rear PARK ; PARK on the wipe pad M107 ; turn off fan M117 Bed Mesh Clear BED_MESH_CLEAR # The purpose of the SAVE_GCODE_STATE/RESTORE_GCODE_STATE # command pair is to restore the printer's coordinate system # and speed settings since the commands above change them. # However, to prevent any accidental, unintentional toolhead # moves when restoring the state, explicitly set MOVE=0. RESTORE_GCODE_STATE NAME=STATE_PRINT_END MOVE=0 M117 Turn hours counter off SET_PIN PIN=hour_counter_signal VALUE=0 SET_LED LED="OrbiLED" RED=0.25490 GREEN=0.71372 BLUE=0.901962 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1 ; Turquoise M117 Print done. Idle... [gcode_macro CLEAN_NOZZLE] variable_x_wipe_min: 25 variable_x_wipe_max: 57 variable_y_wipe: 349 gcode: {% set x_min = params.X|default(printer["gcode_macro CLEAN_NOZZLE"].x_wipe_min)|float %} {% set x_max = params.X2|default(printer["gcode_macro CLEAN_NOZZLE"].x_wipe_max)|float %} {% set y_wipe = params.Y|default(printer["gcode_macro CLEAN_NOZZLE"].y_wipe)|float %} SAVE_GCODE_STATE NAME=clean_nozzle_gantry G90 G1 X{x_max} F12000 G1 Y{y_wipe} F12000 G1 X{x_min} F12000 G1 X{x_max} F12000 G1 X{x_min} F12000 G1 X{x_max} F12000 RESTORE_GCODE_STATE NAME=clean_nozzle_gantry [gcode_macro PRIME_NOZZLE] variable_x_blob: 10 variable_y_blob: 10 variable_z_height: 0.3 variable_blob_extrude: 15 variable_line_length: 50 variable_line_extrusion: 10 gcode: {% set x_blob = printer["gcode_macro PRIME_NOZZLE"].x_blob %} {% set y_blob = printer["gcode_macro PRIME_NOZZLE"].y_blob %} {% set z_height = printer["gcode_macro PRIME_NOZZLE"].z_height %} {% set blob_extrude = printer["gcode_macro PRIME_NOZZLE"].blob_extrude %} {% set line_length = printer["gcode_macro PRIME_NOZZLE"].line_length %} {% set line_extrusion = printer["gcode_macro PRIME_NOZZLE"].line_extrusion %} SAVE_GCODE_STATE NAME=prime_state G90 ; Purge blob G1 X{x_blob} Y{y_blob} F12000 G1 Z{z_height} F3000 G92 E0 G1 E{blob_extrude} F300 ; Long purge line G92 E0 G1 X{ x_blob + line_length } E{line_extrusion} F600 G92 E0 RESTORE_GCODE_STATE NAME=prime_state [gcode_macro PRINTER_OFF] gcode: {action_call_remote_method("set_device_power", device="printer_psu", state="off")} [idle_timeout] timeout: 1800 gcode: M84; TURN_OFF_MOTORS TURN_OFF_HEATERS UPDATE_DELAYED_GCODE ID=delayed_printer_off DURATION=60 [delayed_gcode delayed_printer_off] initial_duration: 0. gcode: {% if printer.idle_timeout.state == "Idle" %} PRINTER_OFF {% endif %} [exclude_object] [include mainsail.cfg] [include Orbitool_O2S.cfg] [include Orbiter2_SmartSensor.cfg] [include beacon3d.cfg] #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [beacon model default] #*# model_coef = 1.4992313804549455, #*# 1.855284063273354, #*# 0.7927691477505947, #*# 0.24519903753068714, #*# 0.1718369401456862, #*# 0.42756992041415925, #*# -0.023349572113685598, #*# -0.3687708288014623, #*# 0.1585854467873402, #*# 0.2416943996889173 #*# model_domain = 1.8243707553504463e-07,1.927922172747799e-07 #*# model_range = 0.200000,5.000000 #*# model_temp = 39.626132 #*# model_offset = 0.00000 #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# 0.040603, 0.060812, 0.077484, 0.063208, 0.035083 #*# 0.010789, 0.002650, 0.023569, 0.030275, 0.008437 #*# -0.005587, -0.017298, 0.006790, 0.008916, -0.006198 #*# 0.003364, -0.011489, 0.011971, 0.019618, 0.009951 #*# 0.032870, 0.026835, 0.051747, 0.059173, 0.034837 #*# x_count = 5 #*# y_count = 5 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 40.0 #*# max_x = 310.0 #*# min_y = 40.0 #*# max_y = 310.0 #*# #*# [heater_bed] #*# control = pid #*# pid_kp = 40.680 #*# pid_ki = 1.349 #*# pid_kd = 306.625 #*# #*# [extruder] #*# control = pid #*# pid_kp = 35.621 #*# pid_ki = 2.423 #*# pid_kd = 130.904 #*# #*# [input_shaper] #*# shaper_type_x = 3hump_ei #*# shaper_freq_x = 80.8 #*# shaper_type_y = mzv #*# shaper_freq_y = 37.0