## Voron Design VORON2 250/300/350mm SKR 1.4 TMC2209 UART config ## *** THINGS TO CHANGE/CHECK: *** ## MCU paths [mcu] section ## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file ## Z Endstop Switch location [homing_override] 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] ## MCU for X/Y/E steppers main MCU ## [X in X] - B Motor ## [Y in Y] - A Motor ## [E in E0] - Extruder ## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify ##-------------------------------------------------------------------- serial: /dev/serial/by-id/usb-Klipper_lpc1769_0D70FF0F871C4AAF53417C5DC42000F5-if00 ##-------------------------------------------------------------------- [mcu z] ## MCU for Z steppers ## [Z in X] - Front Left ## [Z1 in Y] - Rear Left ## [Z2 in Z] - Rear Right ## [Z3 in E0]- Front Right ## Obtain definition by "ls -l /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 #Original : 3000, put 6000 after input shaper #max_accel_to_decel: 5000 #Original : 3000, put 5000 after input shaper minimum_cruise_ratio: 0.5 #max_accel: 10000 #Only there for input shaper #max_accel_to_decel: 10000 #Only there for input shaper 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 ##################################################################### [stepper_x] ## Connected to X on mcu_xye (B Motor) step_pin: P2.2 dir_pin: !P2.6 enable_pin: !P2.1 rotation_distance: 40 microsteps: 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 second_homing_speed: 25 homing_retract_dist: 5 homing_positive_dir: true ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_x] uart_pin: P1.10 interpolate: True run_current: 0.8 hold_current: 0.7 sense_resistor: 0.110 stealthchop_threshold: 0 [stepper_y] ## Connected to Y on mcu_xye (A Motor) step_pin: P0.19 dir_pin: !P0.20 enable_pin: !P2.8 rotation_distance: 40 microsteps: 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 second_homing_speed: 25 homing_retract_dist: 5 homing_positive_dir: true ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_y] uart_pin: P1.9 interpolate: True run_current: 0.8 hold_current: 0.7 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: 16 endstop_pin: z:P1.27 ## 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: 240 ## Uncomment below for 300mm build #position_max: 290 ## Uncomment below for 350mm build position_max: 340 ##-------------------------------------------------------------------- position_min: -35 homing_speed: 8 second_homing_speed: 3 homing_retract_dist: 3 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z] uart_pin: z:P1.10 interpolate: true run_current: 0.8 hold_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: 16 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z1] uart_pin: z:P1.9 interpolate: true run_current: 0.8 hold_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: 16 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z2] uart_pin: z:P1.8 interpolate: true run_current: 0.8 hold_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: 16 ## Make sure to update below for your relevant driver (2208 or 2209) [tmc2209 stepper_z3] uart_pin: z:P1.4 interpolate: true run_current: 0.8 hold_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.225372078 #Bondtech 5mm Drive Gears rotation_distance: 12.849 #CW2 Stealthburner ## Update Gear Ratio depending on your Extruder Type ## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio) ## Use 80:20 for M4, M3.1 gear_ratio: 50:17 #BMG Gear Ratio microsteps: 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 ## Validate the following thermistor type to make sure it is correct 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.025 ## 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 hold_current: 0.4 sense_resistor: 0.110 stealthchop_threshold: 0 ##################################################################### # Bed Heater ##################################################################### [heater_bed] ## SSR Pin - Z board, Fan Pin heater_pin: z:P2.3 #sensor_type: NTC 100K beta 3950 sensor_type : Generic 3950 sensor_pin: z:P0.25 ## Adjust Max Power so your heater doesn't warp your bed 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 ##################################################################### [probe] ## Inductive Probe ## This probe is not used for Z height, only Quad Gantry Leveling ## Z_MAX on mcu_z ## If your probe is NO instead of NC, add change pin to !z:P0.10 #Panasonic Probe #pin: ^z:P0.10 #x_offset: 0 ##y_offset: 25.0 #y_offset: 30.0 #z_offset: 0 #Klicky-Probe pin: ^z:P0.10 #z_offset = 6.42 x_offset: 0 y_offset: 19.75 speed: 10.0 samples: 3 samples_result: median sample_retract_dist: 3.0 samples_tolerance: 0.006 samples_tolerance_retries: 5 ##################################################################### # Fan Control ##################################################################### [heater_fan hotend_fan] ## Hotend Fan - XYE board, HE1 Connector pin: P2.4 max_power: 1.0 kick_start_time: 0.5 heater: extruder heater_temp: 60.0 ## If you are experiencing back flow, you can reduce fan_speed #fan_speed: 1.0 [fan] ## Print Cooling Fan - XYE board, Fan Pin 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 [heater_fan controller_fan] ## Controller fan - Z board, HE1 Connector pin: z:P2.4 kick_start_time: 0.5 heater: heater_bed heater_temp: 10.0 [heater_fan exhaust_fan] ## Exhaust fan - Z board, HE0 Connector 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 ##################################################################### #[output_pin caselight] # Chamber Lighting - Bed Connector (Optional) #pin: P2.5 #pwm:true #shutdown_value: 0 #value:100 #cycle_time: 0.01 ##################################################################### # safe z home ##################################################################### #[safe_z_home] #home_xy_position: 175, 175 # A X, Y coordinate (e.g. 100, 100) where the Z homing should be # performed. This parameter must be provided. #speed: 50.0 # Speed at which the toolhead is moved to the safe Z home # coordinate. The default is 50 mm/s #z_hop: # Distance (in mm) to lift the Z axis prior to homing. This is # applied to any homing command, even if it doesn't home the Z axis. # If the Z axis is already homed and the current Z position is less # than z_hop, then this will lift the head to a height of z_hop. If # the Z axis is not already homed the head is lifted by z_hop. # The default is to not implement Z hop. #z_hop_speed: 15.0 # Speed (in mm/s) at which the Z axis is lifted prior to homing. The # default is 15 mm/s. #move_to_previous: False # When set to True, the X and Y axes are reset to their previous # positions after Z axis homing. The default is False. ##################################################################### # Homing and Gantry Adjustment Routines ##################################################################### [homing_override] axes: z set_position_z: 0 gcode: G90 G0 Z5 F600 G28 X Y ## XY Location of the Z Endstop Switch ## Update X0 and Y0 to your values (such as X157, Y305) after going through ## Z Endstop Pin Location Definition step. G0 X231 Y350 F3600 G28 Z G0 Z10 F1800 ## Uncomment for for your size printer: #-------------------------------------------------------------------- ## Uncomment for 250mm build #G0 X125 Y125 Z30 F3600 ## Uncomment for 300 build #G0 X150 Y150 Z30 F3600 ## Uncomment for 350mm build G0 X175 Y175 Z10 F3600 #-------------------------------------------------------------------- [quad_gantry_level] ## 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 #-------------------------------------------------------------------- ## 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 # by me cause the other one wasnt working #points: # 100,100 # 100,250 # 250,250 # 250,100 #-------------------------------------------------------------------- speed: 150 horizontal_move_z: 15 retries: 10 retry_tolerance: 0.0075 max_adjust: 10 ##################################################################### # Displays ##################################################################### ## Uncomment the display that you have. Display connects to Z MCU #-------------------------------------------------------------------- #[display] ## RepRapDiscount 128x64 Full Graphic Smart Controller #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 #-------------------------------------------------------------------- #[display] ## mini12864 LCD Display #lcd_type: uc1701 #cs_pin: z:P1.18 #a0_pin: z:P1.19 #encoder_pins: ^z:P3.26,^z:P3.25 #click_pin: ^!z:P0.28 #contrast: 63 #[neopixel fysetc_mini12864] ## To control Neopixel RGB in mini12864 display #pin: z:P1.21 #chain_count: 3 #initial_RED: 0.5 #initial_GREEN: 0.0 #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=0.25490 GREEN=0.71372 BLUE=0.901962 INDEX=1 TRANSMIT=0 #SET_LED LED=fysetc_mini12864 RED=0.25490 GREEN=0.71372 BLUE=0.901962 TRANSMIT=0 #SET_LED LED=fysetc_mini12864 RED=0.25490 GREEN=0.71372 BLUE=0.901962 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 #-------------------------------------------------------------------- [include klicky-probe.cfg] [include z_calibration.cfg] ##################################################################### # Macros ##################################################################### [gcode_macro G32] gcode: BED_MESH_CLEAR G28 QUAD_GANTRY_LEVEL G28 G0 X175 Y175 Z20 F6000 [gcode_macro PRINT_START] # Superslicer "Start G-code" is: # print_start EXTRUDER=[first_layer_temperature] BED=[first_layer_bed_temperature] gcode: {% set EXTRUDER = params.EXTRUDER|int %} {% set BED = params.BED|int %} #M117 First Homing #G28 ; home all axes G1 Y175 X175 Z20 F3000 ; move nozzle away from bed M117 Setting Bed... M190 S{ BED } M117 Setting Extruder... M109 S{ EXTRUDER } # Releive pressure to prevent oozing G92 E0 ;Reset Extruder G1 E-1.0 F2400 ;Releive pressure G92 E0 ;Reset Extruder M117 Last Homing... G28 ; home all axes M117 Loading Mesh... BED_MESH_PROFILE LOAD=HOT100 CALIBRATE_Z # Run CALIBRATE_Z a couple of time and then adjust the offset here #SET_GCODE_OFFSET Z=0.045 #0.045 M117 Voron V2.1102 [gcode_macro PRINT_END] # Use PRINT_END for the slicer ending script - please customise for your slicer of choice gcode: M400 ; wait for buffer to clear G92 E0 ; zero the extruder G1 E-10.0 F3600 ; retract filament G91 ; relative positioning G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing TURN_OFF_HEATERS M107 ; turn off fan G1 Z2 F3000 ; move nozzle up 2mm G90 ; absolute positioning G0 X125 Y250 F3600 ; park nozzle at rear BED_MESH_CLEAR M117 Done Printing. [gcode_macro PRINTER_OFF] gcode: {action_call_remote_method("set_device_power", device="printer_psu", state="off")} [gcode_macro PREHEAT] gcode: M117 Home and Cold QGL G32 #Home, do a cold QGL, Home again (to place the nozzle in the center of the bed) M117 Wait Bed at { BED } M190 S{ BED } M117 Heat Soaking 10m G4 P600000 # Wait 10 minutes (600000 ms) M117 Hot QGL QUAD_GANTRY_LEVEL #Hot QGL M117 Moving Center G1 Y175 X175 Z20 F3000 # Placing nozzle to the middle of the bed. M117 Ready to print. [idle_timeout] timeout: 1800 gcode: 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 %} ## Thermistor Types ## "EPCOS 100K B57560G104F" ## "ATC Semitec 104GT-2" ## "NTC 100K beta 3950" ## "Honeywell 100K 135-104LAG-J01" ## "NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad) ## "AD595" ## "PT100 INA826" [include mainsail.cfg] [exclude_object] #input shaper [mcu rpi] serial: /tmp/klipper_host_mcu [adxl345] cs_pin: rpi:None [resonance_tester] accel_chip: adxl345 probe_points: 175,175,20 # Voron 350 Middle [bed_mesh] speed: 300 horizontal_move_z: 10 ##-------------------------------------------------------------------- ## Uncomment below for 250mm build #mesh_min: 40, 40 #mesh_max: 210,210 ## Uncomment for 300mm build #mesh_min: 40, 40 #mesh_max: 260,260 ## Uncomment for 350mm build mesh_min: 40, 40 mesh_max: 310,310 ##-------------------------------------------------------------------- fade_start: 0.6 fade_end: 10.0 probe_count: 5,5 algorithm: bicubic #relative_reference_index: 12 #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [heater_bed] #*# control = pid #*# pid_kp = 41.166 #*# pid_ki = 1.586 #*# pid_kd = 267.069 #*# #*# [extruder] #*# control = pid #*# pid_kp = 32.939 #*# pid_ki = 2.553 #*# pid_kd = 106.227 #*# #*# [stepper_z] #*# position_endstop = -0.940 #*# #*# [bed_mesh HOT100] #*# version = 1 #*# points = #*# 0.130000, 0.090000, 0.067500, 0.060000, 0.132500 #*# 0.092500, 0.047500, 0.022500, 0.020000, 0.100000 #*# 0.077500, 0.030000, 0.000000, -0.002500, 0.077500 #*# 0.097500, 0.052500, 0.017500, 0.020000, 0.097500 #*# 0.137500, 0.097500, 0.072500, 0.072500, 0.137500 #*# tension = 0.2 #*# min_x = 40.0 #*# algo = bicubic #*# y_count = 5 #*# mesh_y_pps = 2 #*# min_y = 40.0 #*# x_count = 5 #*# max_y = 310.0 #*# mesh_x_pps = 2 #*# max_x = 310.0 #*# #*# [input_shaper] #*# shaper_type_x = mzv #*# shaper_freq_x = 52.2 #*# shaper_type_y = mzv #*# shaper_freq_y = 34.6 #*# #*# [probe] #*# z_offset = 6.220