Files
Voron2.4-1102-Klipper/printer.cfg
Sebastien Plante 8e8e40aa7f Autocommit from 2025-12-02 00:00:05
Klipper version: v0.13.0-411-g938300f3

Moonraker version: v0.9.3-128-g960e933

Mainsail version: v2.15.0
2025-12-02 00:00:05 -05:00

865 lines
24 KiB
INI

## 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 = <previous_rotation_distance> * <actual_extrude_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|int %}
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 %}
{% else %}
{% set ZOFF = 0.06|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