├── ReadMe ├── Ender3.cfg └── Ender5.cfg /ReadMe: -------------------------------------------------------------------------------- 1 | ======= 2 | Ender 3 Mods 3 | ======= 4 | Board : BIGTREETECH SKR-mini-E3-V1.2 5 | Stepper Motor Drivers: TMC2209 6 | 12V Supply: LM2596 DC-DC Buck Converter 7 | Fan : Noctua NF-A4X10 12V 8 | Probe : Bl-Touch Clone 9 | Hotend : Cloned J-Head V6 12V 10 | Thermistor : 100k ntc b 3950 ±1 11 | Cooling Fan : Noctua NF-A4X10 12V 12 | Part Cooling Fan : NF-A4X20 12V 13 | bed : Stock 14 | Extruder : Cloned Titan Extruder + stock motor 15 | Klipper: Raspberry Pi 4B 16 | Spool: Holder Top 17 | Camera: Playstatio Eye 18 | Filament Run out sensor: Generic 19 | Removed XY Endstops for sensorless homing 20 | stepper motor dampers: X Direction Inverted 21 | Hero Me Gen 3-Dual 5015 22 | Setup: Direct Drive 23 | X & Y Belt Tensioner Mods 24 | 25 | ======= 26 | Ender 5 Mods 27 | ======= 28 | Board : BIGTREETECH SKR-V1.4-Turbo 29 | Stepper Motor Drivers: TMC2209 30 | 12V Supply: LM2596 DC-DC Buck Converter 31 | Fan : Noctua NF-A4X10 12V 32 | Probe : LJ18A3-8-Z/BX 12V Inductive sensor 33 | Hotend : Cloned J-Head V6 12V 34 | Thermistor : 100k ntc b 3950 ±1 35 | Cooling Fan : Noctua NF-A4X10 12V 36 | Part Cooling Fan : NF-A4X20 12V 37 | bed : Stock 38 | Extruder : Cloned BMG Extruder + stock motor 39 | Klipper: Raspberry Pi 4B 40 | Spool Holder: top 41 | Camera: Playstatio Eye 42 | Filament Run out sensor: Triangle Labs 43 | Removed XY Endstops for sensorless homing 44 | stepper motor dampers 45 | Hero Me Gen 3-Dual 5015 46 | Setup: Direct Drive 47 | X carriage hieght mod: X Direction Inverted 48 | X & Y Belt Tensioner Mods 49 | -------------------------------------------------------------------------------- /Ender3.cfg: -------------------------------------------------------------------------------- 1 | # This file contains common pin mappings for the BIGTREETECH SKR mini 2 | # E3 v1.2. To use this config, the firmware should be compiled for the 3 | # STM32F103 with a "28KiB bootloader". Also, select "Enable extra 4 | # low-level configuration options" and configure "GPIO pins to set at 5 | # micro-controller startup" to "!PC13". 6 | 7 | # The "make flash" command does not work on the SKR mini E3. Instead, 8 | # after running "make", copy the generated "out/klipper.bin" file to a 9 | # file named "firmware.bin" on an SD card and then restart the SKR 10 | # mini E3 with that SD card. 11 | 12 | # See the example.cfg file for a description of available parameters. 13 | 14 | [stepper_x] 15 | step_pin: PB13 16 | dir_pin: PB12 17 | enable_pin: !PB14 18 | step_distance: .0125 19 | endstop_pin: tmc2209_stepper_x:virtual_endstop 20 | position_min: 4 21 | position_endstop: 4 22 | position_max: 235 23 | homing_speed: 50 24 | homing_retract_dist: 0 25 | 26 | [tmc2209 stepper_x] 27 | uart_pin: PB15 28 | diag_pin: PC0 29 | microsteps: 16 30 | interpolate: True 31 | run_current: 0.500 32 | hold_current: 0.450 33 | sense_resistor: 0.110 34 | stealthchop_threshold: 200 35 | driver_IHOLDDELAY: 8 36 | driver_TPOWERDOWN: 20 37 | driver_TBL: 2 38 | driver_TOFF: 3 39 | driver_HEND: 0 40 | driver_HSTRT: 5 41 | driver_PWM_AUTOGRAD: True 42 | driver_PWM_AUTOSCALE: True 43 | driver_PWM_LIM: 12 44 | driver_PWM_REG: 8 45 | driver_PWM_FREQ: 1 46 | driver_PWM_GRAD: 14 47 | driver_PWM_OFS: 36 48 | driver_SGTHRS: 100 49 | 50 | [stepper_y] 51 | step_pin: PB10 52 | dir_pin: !PB2 53 | enable_pin: !PB11 54 | step_distance: .0125 55 | endstop_pin: tmc2209_stepper_y:virtual_endstop 56 | position_min: -14 57 | position_endstop: -14 58 | position_max: 235 59 | homing_speed: 50 60 | homing_retract_dist: 0 61 | 62 | [tmc2209 stepper_y] 63 | uart_pin: PC6 64 | diag_pin: PC1 65 | microsteps: 16 66 | interpolate: True 67 | run_current: 0.500 68 | hold_current: 0.450 69 | sense_resistor: 0.110 70 | stealthchop_threshold: 200 71 | driver_IHOLDDELAY: 8 72 | driver_TPOWERDOWN: 20 73 | driver_TBL: 2 74 | driver_TOFF: 3 75 | driver_HEND: 0 76 | driver_HSTRT: 5 77 | driver_PWM_AUTOGRAD: True 78 | driver_PWM_AUTOSCALE: True 79 | driver_PWM_LIM: 12 80 | driver_PWM_REG: 8 81 | driver_PWM_FREQ: 1 82 | driver_PWM_GRAD: 14 83 | driver_PWM_OFS: 36 84 | driver_SGTHRS: 100 85 | 86 | [stepper_z] 87 | step_pin: PB0 88 | dir_pin: PC5 89 | enable_pin: !PB1 90 | step_distance: .0025 91 | endstop_pin: probe: z_virtual_endstop 92 | position_min: -5 93 | position_max: 250 94 | 95 | [tmc2209 stepper_z] 96 | uart_pin: PC10 97 | microsteps: 16 98 | interpolate: True 99 | run_current: 0.500 100 | hold_current: 0.450 101 | sense_resistor: 0.110 102 | stealthchop_threshold: 20 103 | driver_IHOLDDELAY: 8 104 | driver_TPOWERDOWN: 20 105 | driver_TBL: 2 106 | driver_TOFF: 3 107 | driver_HEND: 0 108 | driver_HSTRT: 5 109 | driver_PWM_AUTOGRAD: True 110 | driver_PWM_AUTOSCALE: True 111 | driver_PWM_LIM: 12 112 | driver_PWM_REG: 8 113 | driver_PWM_FREQ: 1 114 | driver_PWM_GRAD: 14 115 | driver_PWM_OFS: 36 116 | 117 | [bltouch] 118 | sensor_pin: ^PC2 119 | control_pin: PA1 120 | pin_move_time: 0.675 121 | stow_on_each_sample: True 122 | pin_up_reports_not_triggered: True 123 | pin_up_touch_mode_reports_triggered: false 124 | x_offset: -50 125 | y_offset: -8 126 | z_offset: 0 127 | speed: 10 128 | samples: 2 129 | sample_retract_dist: 3.0 130 | samples_result: average 131 | samples_tolerance: 0.100 132 | samples_tolerance_retries: 1 133 | 134 | [safe_z_home] 135 | home_xy_position: 167,125 136 | speed: 80 137 | z_hop: 10 138 | z_hop_speed: 10 139 | 140 | [bed_mesh] 141 | speed: 100 142 | horizontal_move_z: 5 143 | mesh_min: 15,15 144 | mesh_max: 180,215 145 | probe_count: 5,5 146 | split_delta_z: .025 147 | move_check_distance: 5.0 148 | mesh_pps: 2,2 149 | algorithm: bicubic 150 | bicubic_tension: .2 151 | 152 | [extruder] 153 | step_pin: PB3 154 | dir_pin: PB4 155 | enable_pin: !PD2 156 | step_distance: 0.00251692 157 | nozzle_diameter: 0.400 158 | filament_diameter: 1.750 159 | #instantaneous_corner_velocity: 2.000 160 | max_extrude_only_distance:150 161 | heater_pin: PC8 162 | max_power: 0.5 163 | sensor_type: NTC 100K beta 3950 164 | sensor_pin: PA0 165 | control: pid 166 | pid_Kp: 7.264 167 | pid_Ki: 0.319 168 | pid_Kd: 41.405 169 | min_extrude_temp: 175 170 | min_temp: 0 171 | max_temp: 250 172 | 173 | [tmc2209 extruder] 174 | uart_pin: PC11 175 | microsteps: 16 176 | run_current: 0.600 177 | hold_current: 0.500 178 | sense_resistor: 0.110 179 | stealthchop_threshold: 200 180 | driver_IHOLDDELAY: 8 181 | driver_TPOWERDOWN: 20 182 | driver_TBL: 2 183 | driver_TOFF: 3 184 | driver_HEND: 0 185 | driver_HSTRT: 5 186 | driver_PWM_AUTOGRAD: True 187 | driver_PWM_AUTOSCALE: True 188 | driver_PWM_LIM: 12 189 | driver_PWM_REG: 8 190 | driver_PWM_FREQ: 1 191 | driver_PWM_GRAD: 14 192 | driver_PWM_OFS: 36 193 | 194 | [heater_bed] 195 | heater_pin: PC9 196 | sensor_type: EPCOS 100K B57560G104F 197 | sensor_pin: PC3 198 | control: pid 199 | pid_Kp: 60.143 200 | pid_Ki: 1.162 201 | pid_Kd: 778.102 202 | min_temp: 0 203 | max_temp: 140 204 | 205 | [fan] 206 | pin: PA8 207 | max_power: 0.5 208 | hardware_pwm: false 209 | cycle_time: 0.500 210 | kick_start_time: 0.100 211 | 212 | [mcu] 213 | serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_33FFD0054242363234772357-if00 214 | baud: 115200 215 | restart_method: command 216 | 217 | [printer] 218 | kinematics: cartesian 219 | max_velocity: 150 220 | max_accel: 2000 221 | max_accel_to_decel: 1000 222 | max_z_velocity: 10 223 | max_z_accel: 200 224 | square_corner_velocity: 10 225 | 226 | [filament_switch_sensor fsensor] 227 | pause_on_runout: True 228 | runout_gcode: 229 | M600 230 | event_delay: 10.0 231 | switch_pin: !PC15 232 | 233 | [static_digital_output usb_pullup_enable] 234 | pins: !PC13 235 | 236 | [display] 237 | lcd_type: st7920 238 | cs_pin: EXP1_7 239 | sclk_pin: EXP1_6 240 | sid_pin: EXP1_8 241 | encoder_pins: ^EXP1_5, ^EXP1_3 242 | click_pin: ^!EXP1_2 243 | menu_timeout: 10 244 | 245 | # custom display 246 | 247 | [menu __octoprint __pause] 248 | type: command 249 | enable: toolhead.is_printing 250 | name: Pause printing 251 | gcode: 252 | M600 253 | 254 | [menu __octoprint __resume] 255 | type: command 256 | enable: !toolhead.is_printing 257 | name: Resume printing 258 | gcode: 259 | RESUME_PRINT 260 | 261 | [menu __filament __unload] 262 | type: command 263 | name: Unload Filament 264 | gcode: 265 | UNLOAD_FILAMENT 266 | 267 | [menu __filament __load] 268 | type: command 269 | name: Load Filament 270 | gcode: 271 | LOAD_FILAMENT 272 | 273 | [menu __filament __feed] 274 | type: command 275 | name: Purge Filament 276 | gcode: 277 | PURGE 278 | 279 | [menu __filament __resume] 280 | type: command 281 | name: Resume 282 | gcode: 283 | RESUME_PRINT 284 | 285 | [board_pins] 286 | aliases: 287 | # EXP1 header 288 | EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, 289 | EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> 290 | 291 | # See the sample-lcd.cfg file for definitions of common LCD displays. 292 | 293 | [delayed_gcode welcome] 294 | initial_duration: 5 295 | gcode: 296 | M117 Welcome! 297 | M118 Welcome! 298 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 299 | 300 | [delayed_gcode clear_display] 301 | gcode: 302 | M117 303 | M118 304 | 305 | [virtual_sdcard] 306 | path: ~/.octoprint/uploads/ 307 | 308 | [gcode_macro G29] 309 | gcode: 310 | G28 311 | BED_MESH_CALIBRATE 312 | BED_MESH_PROFILE SAVE=Ender3 313 | M117 ABL Done 314 | M118 ABL Done 315 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 316 | 317 | [respond] 318 | default_type: command 319 | 320 | [idle_timeout] 321 | gcode: 322 | M84 323 | TURN_OFF_HEATERS 324 | timeout: 600 325 | 326 | [firmware_retraction] 327 | retract_length: 1 328 | retract_speed: 25 329 | unretract_speed: 25 330 | 331 | [pause_resume] 332 | recover_velocity: 25 333 | 334 | [gcode_macro M206] 335 | gcode: 336 | SET_GCODE_OFFSET Z=-{params.Z} 337 | 338 | # Filament change gcode, parameters are a default park position if no XYZ is specified - Z is relative. 339 | [gcode_macro M600] 340 | default_parameter_X: 5 341 | default_parameter_Y: 0 342 | default_parameter_Z: 10 343 | gcode: 344 | SAVE_GCODE_STATE NAME=M600_state 345 | G91 346 | G1 E-.8 F2700 347 | G1 Z{Z} 348 | G90 349 | G1 X{X} Y{Y} F3000 350 | UNLOAD_FILAMENT 351 | TURN_OFF_HEATERS 352 | M107 ;Turn-off fan 353 | M118 Filament Runout Detected 354 | M117 Filament Runout Detected 355 | 356 | [gcode_macro RESUME_PRINT] 357 | gcode: 358 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 359 | M109 S200 360 | RESTORE_GCODE_STATE NAME=M600_state 361 | RESUME 362 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 363 | 364 | [gcode_macro LOAD_FILAMENT] 365 | gcode: 366 | M117 Loading Filament... 367 | M118 Loading Filament... 368 | M109 S190 369 | M83 370 | G1 E80 F150 371 | G1 E40 F100 372 | G92 E0.0 373 | M400 374 | M117 Load Complete 375 | M118 Load Complete 376 | TURN_OFF_HEATERS 377 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 378 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 379 | 380 | [gcode_macro UNLOAD_FILAMENT] 381 | gcode: 382 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=0 383 | M117 waiting for hothend temperature 384 | M118 waiting for hothend temperature 385 | M109 S190 386 | M117 Unloading Filament... 387 | M118 Unloading Filament... 388 | M83 389 | G1 E0.5 F1000 390 | G1 E-0.5 F1000 391 | G1 E1.0 F1000 392 | G1 E-1.0 F1000 393 | G1 E1.5 F1000 394 | G1 E-1.5 F1000 395 | G1 E2.0 F1000 396 | G1 E-120 F1000 397 | M117 Remove Filament Now! 398 | M118 Remove Filament Now! 399 | TURN_OFF_HEATERS 400 | M400 401 | 402 | [gcode_macro PURGE] 403 | gcode: 404 | M117 PURGING... 405 | M118 PURGING... 406 | M109 S190 407 | M83 408 | G1 E20.0 F250 409 | G90 410 | TURN_OFF_HEATERS 411 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 412 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 413 | M400 414 | 415 | [gcode_macro START_PRINT] 416 | gcode: 417 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 418 | G92 E0 ; Reset Extruder 419 | G28 ; Home all axes 420 | BED_MESH_CALIBRATE ; auto bed level 421 | #BED_MESH_PROFILE LOAD=default 422 | SET_GCODE_OFFSET Z=-2.5 423 | #G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed 424 | #G1 X10.1 Y30 Z0.3 F5000.0 ; Move to start position 425 | #G1 X10.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line 426 | #G1 X10.4 Y200.0 Z0.3 F5000.0 ; Move to side a little 427 | #G1 X10.4 Y30 Z0.3 F1500.0 E30 ; Draw the second line 428 | #G92 E0 ; Reset Extruder 429 | #G1 Z3.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed 430 | #G1 X15 Y20 Z1 F5000.0 ; Move over to prevent blob squish 431 | M400 432 | 433 | [gcode_macro END_PRINT] 434 | gcode: 435 | G91 ;Relative positioning 436 | G1 E-4 Z0.2 F2400 ;Retract and raise Z 437 | G1 X5 Y5 F3000 ;Wipe out 438 | G1 Z10 ;Raise Z more 439 | G90 ;Absolute positionning 440 | G1 X5 Y220 ;Present print 441 | M107 ;Turn-off fan 442 | TURN_OFF_HEATERS 443 | M84 X Y E Z ;Disable all steppers 444 | M400 445 | 446 | #*# <---------------------- SAVE_CONFIG ----------------------> 447 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 448 | #*# 449 | #*# [bed_mesh default] 450 | #*# version = 1 451 | #*# points = 452 | #*# -0.862500, -0.445000, 0.056250, 0.195000, 0.213750 453 | #*# -0.398750, -0.306250, -0.050000, 0.107500, 0.406250 454 | #*# -0.087500, -0.248750, -0.085000, 0.101250, 0.513750 455 | #*# -0.150000, -0.218750, -0.062500, 0.171250, 0.513750 456 | #*# -0.408750, -0.267500, 0.082500, 0.258750, 0.410000 457 | #*# x_count = 5 458 | #*# y_count = 5 459 | #*# mesh_x_pps = 2 460 | #*# mesh_y_pps = 2 461 | #*# algo = bicubic 462 | #*# tension = 0.2 463 | #*# min_x = 15.0000000001 464 | #*# max_x = 180.0 465 | #*# min_y = 15.0 466 | #*# max_y = 215.0 467 | #*# 468 | #*# [bed_mesh Ender3] 469 | #*# version = 1 470 | #*# points = 471 | #*# -0.862500, -0.445000, 0.056250, 0.195000, 0.213750 472 | #*# -0.398750, -0.306250, -0.050000, 0.107500, 0.406250 473 | #*# -0.087500, -0.248750, -0.085000, 0.101250, 0.513750 474 | #*# -0.150000, -0.218750, -0.062500, 0.171250, 0.513750 475 | #*# -0.408750, -0.267500, 0.082500, 0.258750, 0.410000 476 | #*# x_count = 5 477 | #*# y_count = 5 478 | #*# mesh_x_pps = 2 479 | #*# mesh_y_pps = 2 480 | #*# algo = bicubic 481 | #*# tension = 0.2 482 | #*# min_x = 15.0000000001 483 | #*# max_x = 180.0 484 | #*# min_y = 15.0 485 | #*# max_y = 215.0 486 | -------------------------------------------------------------------------------- /Ender5.cfg: -------------------------------------------------------------------------------- 1 | # This file contains common pin mappings for the BIGTREETECH SKR V1.4 2 | # board. To use this config, the firmware should be compiled for the 3 | # LPC1768 or LPC1769(Turbo). 4 | 5 | # See the example.cfg file for a description of available parameters. 6 | 7 | [stepper_x] 8 | step_pin: P2.2 9 | dir_pin: P2.6 10 | enable_pin: !P2.1 11 | step_distance: 0.0125 12 | endstop_pin: tmc2209_stepper_x:virtual_endstop 13 | position_min: 0 14 | position_endstop: 249 15 | position_max: 249 16 | homing_speed: 50 17 | homing_retract_dist: 0 18 | homing_positive_dir: True 19 | 20 | [tmc2209 stepper_x] 21 | uart_pin: P1.10 22 | diag_pin: ^P1.29 23 | microsteps: 16 24 | interpolate: True 25 | run_current: 0.500 26 | hold_current: 0.450 27 | sense_resistor: 0.110 28 | stealthchop_threshold: 200 29 | driver_IHOLDDELAY: 8 30 | driver_TPOWERDOWN: 20 31 | driver_TBL: 2 32 | driver_TOFF: 3 33 | driver_HEND: 0 34 | driver_HSTRT: 5 35 | driver_PWM_AUTOGRAD: True 36 | driver_PWM_AUTOSCALE: True 37 | driver_PWM_LIM: 12 38 | driver_PWM_REG: 8 39 | driver_PWM_FREQ: 1 40 | driver_PWM_GRAD: 14 41 | driver_PWM_OFS: 36 42 | driver_SGTHRS: 100 43 | 44 | [stepper_y] 45 | step_pin: P0.19 46 | dir_pin: !P0.20 47 | enable_pin: !P2.8 48 | step_distance: 0.0125 49 | endstop_pin: tmc2209_stepper_y:virtual_endstop 50 | position_min: 0 51 | position_endstop: 223 52 | position_max: 223 53 | homing_speed: 50 54 | homing_retract_dist: 0 55 | homing_positive_dir: True 56 | 57 | [tmc2209 stepper_y] 58 | uart_pin: P1.9 59 | diag_pin: ^P1.28 60 | microsteps: 16 61 | interpolate: True 62 | run_current: 0.600 63 | hold_current: 0.500 64 | sense_resistor: 0.110 65 | stealthchop_threshold: 200 66 | driver_IHOLDDELAY: 8 67 | driver_TPOWERDOWN: 20 68 | driver_TBL: 2 69 | driver_TOFF: 3 70 | driver_HEND: 0 71 | driver_HSTRT: 5 72 | driver_PWM_AUTOGRAD: True 73 | driver_PWM_AUTOSCALE: True 74 | driver_PWM_LIM: 12 75 | driver_PWM_REG: 8 76 | driver_PWM_FREQ: 1 77 | driver_PWM_GRAD: 14 78 | driver_PWM_OFS: 36 79 | driver_SGTHRS: 100 80 | 81 | [stepper_z] 82 | step_pin: P0.22 83 | dir_pin: !P2.11 84 | enable_pin: !P0.21 85 | step_distance: 0.00125 86 | endstop_pin: probe: z_virtual_endstop 87 | position_min: -4 88 | position_max: 300 89 | 90 | [tmc2209 stepper_z] 91 | uart_pin: P1.8 92 | microsteps: 16 93 | interpolate: True 94 | run_current: 0.500 95 | hold_current: 0.450 96 | sense_resistor: 0.110 97 | stealthchop_threshold: 20 98 | driver_IHOLDDELAY: 8 99 | driver_TPOWERDOWN: 20 100 | driver_TBL: 2 101 | driver_TOFF: 3 102 | driver_HEND: 0 103 | driver_HSTRT: 5 104 | driver_PWM_AUTOGRAD: True 105 | driver_PWM_AUTOSCALE: True 106 | driver_PWM_LIM: 12 107 | driver_PWM_REG: 8 108 | driver_PWM_FREQ: 1 109 | driver_PWM_GRAD: 14 110 | driver_PWM_OFS: 36 111 | 112 | [probe] 113 | pin: ^!P0.10 114 | x_offset: -52 115 | y_offset: -4 116 | z_offset: 0 117 | speed: 10 118 | samples: 2 119 | sample_retract_dist: 3.0 120 | samples_result: average 121 | samples_tolerance: 0.100 122 | samples_tolerance_retries: 1 123 | 124 | [safe_z_home] 125 | home_xy_position: 169,121 126 | speed: 80 127 | z_hop: 10 128 | z_hop_speed: 10 129 | 130 | [bed_mesh] 131 | speed: 80 132 | horizontal_move_z: 5 133 | mesh_min: 10,10 134 | mesh_max: 190,215 135 | probe_count: 5,5 136 | split_delta_z: .025 137 | move_check_distance: 5.0 138 | mesh_pps: 2,2 139 | algorithm: bicubic 140 | bicubic_tension: .2 141 | 142 | [extruder] 143 | step_pin: P2.13 144 | dir_pin: !P0.11 145 | enable_pin: !P2.12 146 | step_distance: 0.00222758 147 | nozzle_diameter: 0.400 148 | filament_diameter: 1.750 149 | #instantaneous_corner_velocity: 2.000 150 | max_extrude_only_distance:150 151 | heater_pin: P2.7 152 | max_power: 0.5 153 | sensor_type: NTC 100K beta 3950 154 | sensor_pin: P0.24 155 | control: pid 156 | pid_Kp: 7.882 157 | pid_Ki: 0.378 158 | pid_Kd: 41.086 159 | min_extrude_temp: 175 160 | min_temp: 0 161 | max_temp: 250 162 | 163 | [tmc2209 extruder] 164 | uart_pin: P1.4 165 | microsteps: 16 166 | run_current: 0.600 167 | hold_current: 0.500 168 | sense_resistor: 0.110 169 | stealthchop_threshold: 200 170 | driver_IHOLDDELAY: 8 171 | driver_TPOWERDOWN: 20 172 | driver_TBL: 2 173 | driver_TOFF: 3 174 | driver_HEND: 0 175 | driver_HSTRT: 5 176 | driver_PWM_AUTOGRAD: True 177 | driver_PWM_AUTOSCALE: True 178 | driver_PWM_LIM: 12 179 | driver_PWM_REG: 8 180 | driver_PWM_FREQ: 1 181 | driver_PWM_GRAD: 14 182 | driver_PWM_OFS: 36 183 | 184 | [heater_bed] 185 | heater_pin: P2.5 186 | sensor_type: EPCOS 100K B57560G104F 187 | sensor_pin: P0.25 188 | control: pid 189 | pid_Kp: 63.520 190 | pid_Ki: 1.013 191 | pid_Kd: 995.678 192 | min_temp: 0 193 | max_temp: 100 194 | 195 | [fan] 196 | pin: P2.3 197 | max_power: 0.5 198 | hardware_pwm: False 199 | cycle_time: 0.010 200 | kick_start_time: 0.100 201 | 202 | [heater_fan nfan] 203 | pin: P2.4 204 | hardware_pwm: False 205 | cycle_time: 0.010 206 | kick_start_time: 0.100 207 | heater: extruder 208 | heater_temp: 50.0 209 | 210 | 211 | [mcu] 212 | serial: /dev/serial/by-id/usb-Klipper_lpc1769_0B50FF0C28813AAFC2856A5CC72000F5-if00 213 | baud: 115200 214 | restart_method: command 215 | 216 | [printer] 217 | kinematics: cartesian 218 | max_velocity: 150 219 | max_accel: 2000 220 | max_accel_to_decel: 1000 221 | max_z_velocity: 10 222 | max_z_accel: 200 223 | square_corner_velocity: 10 224 | 225 | [filament_switch_sensor fsensor] 226 | pause_on_runout: True 227 | runout_gcode: 228 | M600 229 | event_delay: 10.0 230 | switch_pin: !P1.26 231 | 232 | [display] 233 | lcd_type: st7920 234 | cs_pin: EXP1_7 235 | sclk_pin: EXP1_6 236 | sid_pin: EXP1_8 237 | encoder_pins: ^EXP1_5, ^EXP1_3 238 | click_pin: ^!EXP1_2 239 | menu_timeout: 10 240 | 241 | # custom display 242 | 243 | [menu __octoprint __pause] 244 | type: command 245 | enable: toolhead.is_printing 246 | name: Pause printing 247 | gcode: 248 | M600 249 | 250 | [menu __octoprint __resume] 251 | type: command 252 | enable: !toolhead.is_printing 253 | name: Resume printing 254 | gcode: 255 | RESUME_PRINT 256 | 257 | [menu __filament __unload] 258 | type: command 259 | name: Unload Filament 260 | gcode: 261 | UNLOAD_FILAMENT 262 | 263 | [menu __filament __load] 264 | type: command 265 | name: Load Filament 266 | gcode: 267 | LOAD_FILAMENT 268 | 269 | [menu __filament __feed] 270 | type: command 271 | name: Purge Filament 272 | gcode: 273 | PURGE 274 | 275 | [menu __filament resume] 276 | type: command 277 | name: Resume 278 | gcode: 279 | RESUME_PRINT 280 | 281 | ######################################## 282 | # EXP1 / EXP2 (display) pins 283 | ######################################## 284 | 285 | [board_pins] 286 | aliases: 287 | # EXP1 header 288 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 289 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 290 | # EXP2 header 291 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 292 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 293 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" 294 | 295 | # See the sample-lcd.cfg file for definitions of common LCD displays. 296 | 297 | [delayed_gcode welcome] 298 | initial_duration: 5 299 | gcode: 300 | M117 Welcome! 301 | M118 Welcome! 302 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 303 | 304 | [delayed_gcode clear_display] 305 | gcode: 306 | M117 307 | M118 308 | 309 | [virtual_sdcard] 310 | path: ~/.octoprint/uploads/ 311 | 312 | [gcode_macro G29] 313 | gcode: 314 | G28 315 | BED_MESH_CALIBRATE 316 | BED_MESH_PROFILE SAVE=Ender5 317 | M117 ABL Done 318 | M118 ABL Done 319 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 320 | 321 | [respond] 322 | default_type: command 323 | 324 | [idle_timeout] 325 | gcode: 326 | M84 327 | TURN_OFF_HEATERS 328 | timeout: 600 329 | 330 | [pause_resume] 331 | recover_velocity: 50 332 | 333 | [firmware_retraction] 334 | retract_length: 1 335 | retract_speed: 25 336 | unretract_speed: 25 337 | 338 | [gcode_macro M206] 339 | gcode: 340 | SET_GCODE_OFFSET Z=-{params.Z} 341 | 342 | # Filament change gcode, parameters are a default park position if no XYZ is specified - Z is relative. 343 | [gcode_macro M600] 344 | default_parameter_X: 245 345 | default_parameter_Y: 220 346 | default_parameter_Z: 10 347 | gcode: 348 | SAVE_GCODE_STATE NAME=M600_state 349 | G91 350 | G1 E-1 F2700 351 | G1 Z{Z} 352 | G90 353 | G1 X{X} Y{Y} F3000 354 | UNLOAD_FILAMENT 355 | TURN_OFF_HEATERS 356 | M107 ;Turn-off fan 357 | M118 Filament Runout Detected 358 | M117 Filament Runout Detected 359 | 360 | [gcode_macro RESUME_PRINT] 361 | gcode: 362 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 363 | M109 S200 364 | RESTORE_GCODE_STATE NAME=M600_state 365 | RESUME 366 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 367 | 368 | [gcode_macro LOAD_FILAMENT] 369 | gcode: 370 | M117 Loading Filament... 371 | M118 Loading Filament... 372 | M109 S190 373 | M83 374 | G1 E50 F150 375 | G1 E40 F100 376 | G92 E0.0 377 | M400 378 | M117 Load Complete 379 | M118 Load Complete 380 | TURN_OFF_HEATERS 381 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 382 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 383 | 384 | [gcode_macro UNLOAD_FILAMENT] 385 | gcode: 386 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=0 387 | M117 waiting for hothend temperature 388 | M118 waiting for hothend temperature 389 | M109 S190 390 | M117 Unloading Filament 391 | M118 Unloading Filament 392 | M83 393 | G1 E0.5 F1000 394 | G1 E-0.5 F1000 395 | G1 E1.0 F1000 396 | G1 E-1.0 F1000 397 | G1 E1.5 F1000 398 | G1 E-1.5 F1000 399 | G1 E2.0 F1000 400 | G1 E-140 F1000 401 | M117 Removed Filament Now! 402 | M118 Removed Filament Now! 403 | TURN_OFF_HEATERS 404 | M400 405 | 406 | [gcode_macro PURGE] 407 | gcode: 408 | M117 PURGING... 409 | M118 PURGING... 410 | M109 S190 411 | M83 412 | G1 E20.0 F250 413 | G90 414 | TURN_OFF_HEATERS 415 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 416 | UPDATE_DELAYED_GCODE ID=clear_display DURATION=10 417 | M400 418 | 419 | [gcode_macro START_PRINT] 420 | gcode: 421 | SET_FILAMENT_SENSOR SENSOR=fsensor ENABLE=1 422 | G92 E0 ; Reset Extruder 423 | G28 ; Home all axes 424 | BED_MESH_CALIBRATE ; auto bed level 425 | #BED_MESH_PROFILE LOAD=Ender5 426 | SET_GCODE_OFFSET Z=-1.1 427 | #G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed 428 | #G1 X5.1 Y30 Z0.3 F5000.0 ; Move to start position 429 | #G1 X5.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line 430 | #G1 X5.4 Y200.0 Z0.3 F5000.0 ; Move to side a little 431 | #G1 X5.4 Y30 Z0.3 F1500.0 E30 ; Draw the second line 432 | #G92 E0 ; Reset Extruder 433 | #G1 Z3.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed 434 | #G1 X10 Y20 Z1 F5000.0 ; Move over to prevent blob squish 435 | M400 436 | 437 | [gcode_macro END_PRINT] 438 | gcode: 439 | G91 ;Relative positioning 440 | G92 E0.0 441 | G1 E-4 Z0.2 F2400 ;Retract and raise Z 442 | G1 X5 Y5 F3000 ;Wipe out 443 | G1 Z10 ;Raise Z more 444 | G90 ;Absolute positionning 445 | G1 X245 Y220 ;Present print 446 | M107 ;Turn-off fan 447 | TURN_OFF_HEATERS 448 | M84 X Y E Z ;Disable all steppers 449 | M400 450 | 451 | #*# <---------------------- SAVE_CONFIG ----------------------> 452 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 453 | #*# 454 | #*# [bed_mesh default] 455 | #*# version = 1 456 | #*# points = 457 | #*# -0.069375, -0.114375, -0.175625, -0.221875, -0.208750 458 | #*# -0.147500, -0.149375, -0.183125, -0.196250, -0.126250 459 | #*# -0.140000, -0.127500, -0.149375, -0.147500, -0.089375 460 | #*# -0.071875, -0.050625, -0.061875, -0.069375, -0.027500 461 | #*# 0.073750, 0.078125, 0.061875, 0.033125, 0.083750 462 | #*# x_count = 5 463 | #*# y_count = 5 464 | #*# mesh_x_pps = 2 465 | #*# mesh_y_pps = 2 466 | #*# algo = bicubic 467 | #*# tension = 0.2 468 | #*# min_x = 10.0000000001 469 | #*# max_x = 190.0 470 | #*# min_y = 10.0 471 | #*# max_y = 215.0 472 | #*# 473 | #*# [bed_mesh Ender5] 474 | #*# version = 1 475 | #*# points = 476 | #*# -0.069375, -0.114375, -0.175625, -0.221875, -0.208750 477 | #*# -0.147500, -0.149375, -0.183125, -0.196250, -0.126250 478 | #*# -0.140000, -0.127500, -0.149375, -0.147500, -0.089375 479 | #*# -0.071875, -0.050625, -0.061875, -0.069375, -0.027500 480 | #*# 0.073750, 0.078125, 0.061875, 0.033125, 0.083750 481 | #*# x_count = 5 482 | #*# y_count = 5 483 | #*# mesh_x_pps = 2 484 | #*# mesh_y_pps = 2 485 | #*# algo = bicubic 486 | #*# tension = 0.2 487 | #*# min_x = 10.0000000001 488 | #*# max_x = 190.0 489 | #*# min_y = 10.0 490 | #*# max_y = 215.0 491 | --------------------------------------------------------------------------------