########################################################################################################## ## ## ## Printer ## ## ## ########################################################################################################## [printer] kinematics: cartesian max_velocity: 300 max_accel: 3000 max_z_velocity: 10 max_z_accel: 250 # <---------- This can go much higher, I use 1250 max_accel_to_decel: 1250 # <----------- This can be used to reduce machine vibration when using high max_accel values (I usually run 5000-6000) square_corner_velocity: 5 # <----------- See above [mcu] serial: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A6021A9T-if00-port0 pin_map: arduino # baud: 250000 # <----------- Most boards default to 115200, even if they can handle 250000 ########################################################################################################## ## ## ## Auto Bed Leveling ## ## ## ########################################################################################################## [probe] pin: ^!ar18 x_offset: 47 y_offset: 0.0 speed: 2.0 sample_retract_dist: 2.75 <------ Why? not used if you don't collect multiple samples lift_speed: 5.0 # samples: 5 <------ modern Z-probes are good, but not good enough to trust a single sample [bed_mesh] speed: 150 horizontal_move_z: 3 min_point: 5,40 max_point: 235,265 probe_count: 4,4 <------ the bicubic regression method works better with odd-numbered grid dimensions algorithm: bicubic mesh_pps: 3,3 [z_tilt] z_positions: -40,150 330,150 points: 0,150 245,150 ########################################################################################################## ## ## ## Steppers ## ## ## ########################################################################################################## [stepper_x] step_pin: ar54 dir_pin: !ar55 enable_pin: !ar38 step_distance: 0.0125 endstop_pin: ^ar3 position_endstop: 0 position_min: 0 position_max: 280 homing_speed: 50 #homing_retract_dist: 10 <---------- these are beneficial, and only add a couple of seconds to your homing sequence #homing_retract_speed: 25 #second_homing_speed: 10 [stepper_y] step_pin: ar60 dir_pin: !ar61 enable_pin: !ar56 step_distance: 0.0125 endstop_pin: ^ar14 position_endstop: -12 position_min: -12 position_max: 288 homing_speed: 50 #homing_retract_dist: 10 #homing_retract_speed: 25 #second_homing_speed: 10 [stepper_z] step_pin: ar46 dir_pin: ar48 enable_pin: !ar62 step_distance: 0.0025 endstop_pin: probe:z_virtual_endstop position_min: -5.0 position_endstop: 0.0 position_max: 265 #homing_speed: 10 #homing_retract_dist: 5 #homing_retract_speed: 10 #second_homing_speed: 2.5 [stepper_z1] step_pin: ar36 dir_pin: ar34 enable_pin: !ar30 step_distance: 0.0025 ########################################################################################################## ## ## ## Heaters ## ## ## ########################################################################################################## [extruder] step_pin: !ar26 dir_pin: ar28 enable_pin: !ar24 step_distance: 0.002408 nozzle_diameter: 0.4 filament_diameter: 1.750 heater_pin: ar10 sensor_type: ATC Semitec 104GT-2 sensor_pin: analog13 min_temp: 0 max_temp: 300 # pressure_advance: 0.05 control: pid pid_kp: 30.371 pid_ki: 1.131 pid_kd: 203.867 [verify_heater extruder] max_error: 200 hysteresis: 2 heating_gain: 1 [heater_bed] heater_pin: ar8 sensor_type: EPCOS 100K B57560G104F sensor_pin: analog14 min_temp: 0 max_temp: 130 control: pid pid_kp: 70.482 pid_ki: 0.826 pid_kd: 1503.908 ########################################################################################################## ## ## ## TMC2208 ## ## ## ########################################################################################################## [tmc2208 stepper_x] uart_pin: ar63 microsteps: 16 run_current: 0.71 #hold_current: 0.2 <------ Defaults to the same as run_current, which is unneccessary and puts a lot of thermal strain on your steppers stealthchop_threshold: 300 [tmc2208 stepper_y] uart_pin: ar40 microsteps: 16 run_current: 0.71 #hold_current: 0.2 stealthchop_threshold: 300 [tmc2208 stepper_z] uart_pin: ar42 microsteps: 16 run_current: 0.6 #hold_current: 0.5 <----- Z-axis hold current should be higher than X or Y because a lot of time is spent holding the z-axis in place while the X and Y move stealthchop_threshold: 300 [tmc2208 stepper_z1] uart_pin: ar44 microsteps: 16 run_current: 0.6 #hold_current: 0.5 stealthchop_threshold: 300 [tmc2208 extruder] uart_pin: ar64 microsteps: 16 run_current: 0.8 #hold_current: 0.4 stealthchop_threshold: 0 <-------- ALWAYS ZERO! Using stealthchop in fast-paced extrude-retract-extrude sequences will cause it to disable the driver entirely, without throwing an error (the print will continue like nothing is wrong) #interpolate: False <-------- Same thing. The is True by default, which doesnt play nice with extruders ########################################################################################################## ## ## ## Macros ## ## ## ########################################################################################################## [gcode_macro M600] default_parameter_X: 50 default_parameter_Y: 0 default_parameter_Z: 10 gcode: SAVE_GCODE_STATE NAME=M600_state PAUSE G91 G1 E-.8 F2700 G1 Z{Z} G90 G1 X{X} Y{Y} F3000 G91 G1 E-50 F1000 RESTORE_GCODE_STATE NAME=M600_state [gcode_macro G29] gcode: BED_MESH_CALIBRATE [gcode_macro G80] gcode: G28 Z_TILT_ADJUST BED_MESH_CALIBRATE [gcode_macro G81] gcode: BED_MESH_OUTPUT ########################################################################################################## ## ## ## Other ## ## ## ########################################################################################################## [fan] pin: ar9 [idle_timeout] gcode: <---- why do you have this section? [pause_resume] recover_velocity: 50.0 [force_move] enable_force_move: True [filament_switch_sensor my_sensor] pause_on_runout: True #event_delay: 3 <----- runout sensor must be triggered for 3 seconds before halting the print. Prevents accidental runout vents, which are a thing runout_gcode: M600 switch_pin: ^!ar19 [homing_override] set_position_z: 15 axes: z gcode: G91 <----- I'm guessing you're using these two lines to prevent from dragging the nozzle on the bed. This should be a relative command, not absolute G1 Z30 F480 G91 <------ G28 X0 Y0 <--- techncially the 0's are unnecessary ;G1 X125 Y125 F3600 G1 X150 Y150 F3600 G28 Z0 G1 Z10 F480 [virtual_sdcard] path: ~/.octoprint/uploads/ ########################################################################################################## ## ## ## Display ## ## ## ########################################################################################################## [display] lcd_type: st7920 cs_pin: ar16 sclk_pin: ar23 sid_pin: ar17 encoder_pins: ^ar31, ^ar33 click_pin: ^!ar35 #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# #*# [bed_mesh default] #*# points = #*# 0.067500, 0.135000, 0.025000, -0.157500 #*# -0.025000, 0.037500, 0.007500, -0.180000 #*# 0.002500, 0.005000, -0.050000, -0.217500 #*# 0.175000, 0.155000, 0.050000, -0.137500 #*# x_count = 4 #*# y_count = 4 #*# min_x = 5.0 #*# max_x = 234.98 #*# min_y = 40.0 #*# max_y = 265.0 #*# x_offset = 47.0 #*# y_offset = 0.0 #*# mesh_x_pps = 3 #*# mesh_y_pps = 3 #*# algo = bicubic #*# tension = 0.2 #*# #*# [probe] #*# z_offset = 0.250