├── .gitignore ├── klipper_17012021.bin ├── macros ├── experimental.cfg ├── bedScrewMenu.cfg ├── display_sound.cfg ├── fluidd.cfg └── start_stop.cfg ├── archived_macros ├── experimental.cfg ├── bedScrewMenu.cfg ├── display_sound.cfg ├── fluidd.cfg └── start_stop.cfg ├── Examples ├── generic-bigtreetech-skr-mini-e3-v1.2.cfg ├── generic-bigtreetech-skr-mini-e3-v2.0.cfg ├── Alex.cfg ├── Lexo.cfg ├── sample-lcd.cfg ├── Vladimir.cfg ├── generic-bigtreetech-skr-v1.4.cfg ├── generic-bigtreetech-skr-v1.3.cfg ├── Qteb.cfg ├── Ruslan.cfg └── Qteb2.cfg ├── archived_configs ├── PrusaSlicer_ULTI_Klipper.ini ├── printer-basic.cfg ├── printer-basic-experimental.cfg └── printer.cfg ├── PrusaSlicer_ULTI_Klipper.ini ├── PrusaSlicer_ULTI_Klipper-fast.ini ├── README.md ├── printer-BMG-interpolate.cfg ├── printer-BMG-performance.cfg ├── printer-rocker_feeder-performance.cfg ├── printer-rocker_feeder-classic.cfg └── STL └── PA_calibration_v1.0.stl /.gitignore: -------------------------------------------------------------------------------- 1 | Ignore/ 2 | -------------------------------------------------------------------------------- /klipper_17012021.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeZepTup/ULTI_Klipper_config/HEAD/klipper_17012021.bin -------------------------------------------------------------------------------- /macros/experimental.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # [delayed_gcode CLEAR_DISPLAY] 3 | # gcode: 4 | # M117 5 | ##################################################################### 6 | [gcode_macro SET_PERCENT] 7 | gcode: 8 | M117 Now at { params.VALUE|float * 100 }% 9 | ##################################################################### 10 | -------------------------------------------------------------------------------- /archived_macros/experimental.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # [delayed_gcode CLEAR_DISPLAY] 3 | # gcode: 4 | # M117 5 | ##################################################################### 6 | [gcode_macro SET_PERCENT] 7 | gcode: 8 | M117 Now at { params.VALUE|float * 100 }% 9 | ##################################################################### 10 | -------------------------------------------------------------------------------- /macros/bedScrewMenu.cfg: -------------------------------------------------------------------------------- 1 | # This config requires a display of some type attached to the printer. 2 | 3 | ### menu prepare ### 4 | [menu __main __prepare] 5 | type: list 6 | enable: {not printer.idle_timeout.state == "Printing"} 7 | name: Prepare 8 | 9 | [menu __main __prepare __bedScrew] 10 | type: list 11 | name: Bed Screw Tune 12 | 13 | [menu __main __prepare __bedScrew __Start] 14 | type:command 15 | name: Start Screw Adjust 16 | gcode: 17 | G28 X0 Y0 18 | G28 Z0 19 | BED_SCREWS_ADJUST 20 | 21 | [menu __main __prepare __bedScrew __Accept] 22 | type:command 23 | name: Accept 24 | gcode: 25 | ACCEPT 26 | 27 | [menu __main __prepare __bedScrew __Adjusted] 28 | type:command 29 | name: Adjusted 30 | gcode: 31 | ADJUSTED 32 | 33 | [menu __main __prepare __bedScrew __Abort] 34 | type:command 35 | name: Abort 36 | gcode: 37 | ABORT 38 | -------------------------------------------------------------------------------- /archived_macros/bedScrewMenu.cfg: -------------------------------------------------------------------------------- 1 | # This config requires a display of some type attached to the printer. 2 | 3 | ### menu prepare ### 4 | [menu __main __prepare] 5 | type: list 6 | enable: {not printer.idle_timeout.state == "Printing"} 7 | name: Prepare 8 | 9 | [menu __main __prepare __bedScrew] 10 | type: list 11 | name: Bed Screw Tune 12 | 13 | [menu __main __prepare __bedScrew __Start] 14 | type:command 15 | name: Start Screw Adjust 16 | gcode: 17 | G28 X0 Y0 18 | G28 Z0 19 | BED_SCREWS_ADJUST 20 | 21 | [menu __main __prepare __bedScrew __Accept] 22 | type:command 23 | name: Accept 24 | gcode: 25 | ACCEPT 26 | 27 | [menu __main __prepare __bedScrew __Adjusted] 28 | type:command 29 | name: Adjusted 30 | gcode: 31 | ADJUSTED 32 | 33 | [menu __main __prepare __bedScrew __Abort] 34 | type:command 35 | name: Abort 36 | gcode: 37 | ABORT 38 | -------------------------------------------------------------------------------- /archived_macros/display_sound.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | [gcode_macro SET_DISPLAY_RGB] 3 | default_parameter_R: 0.0 4 | default_parameter_G: 0.0 5 | default_parameter_B: 0.0 6 | gcode: 7 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=1 TRANSMIT=0 8 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=2 TRANSMIT=0 9 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=3 10 | 11 | [gcode_macro READY_STATE] 12 | gcode: 13 | SET_DISPLAY_RGB R=1.0 G=0.7 B=0.0 14 | M117 {printer.webhooks.state_message} 15 | # M118 Ulti Steel is ready 16 | BEEP_CONFIRM 17 | 18 | [delayed_gcode INIT_STATE] 19 | initial_duration: 1 20 | gcode: 21 | READY_STATE 22 | ##################################################################### 23 | [gcode_macro BEEP_ALERT] 24 | gcode: 25 | M300 S200 P200 26 | M300 S200 P200 27 | M300 S200 P200 28 | 29 | [gcode_macro BEEP_CONFIRM] 30 | gcode: 31 | M300 S1000 32 | M300 S1200 33 | M300 S1400 34 | 35 | [gcode_macro M300] 36 | default_parameter_S=1000 37 | default_parameter_P=100 38 | gcode: 39 | {% if S|float != 0 %} 40 | SET_PIN PIN=beeper VALUE=0.5 CYCLE_TIME={1/S|float} 41 | {% endif %} 42 | G4 P{P} 43 | SET_PIN PIN=beeper VALUE=0 44 | ##################################################################### -------------------------------------------------------------------------------- /archived_macros/fluidd.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Fluidd 3 | # https://github.com/cadriel/fluidd/blob/develop/docs/required-configuration.md 4 | ##################################################################### 5 | [virtual_sdcard] 6 | path: ~/gcode_files 7 | 8 | [display_status] 9 | 10 | [pause_resume] 11 | 12 | # Fluidd GCODE 13 | [gcode_macro PAUSE] 14 | rename_existing: BASE_PAUSE 15 | default_parameter_X: 10 # edit to your preferred park position 16 | default_parameter_Y: 10 # edit to your preferred park position 17 | default_parameter_Z: 10 # edit to your preferred park position 18 | default_parameter_E: 4 # edit to your preferred retract length 19 | gcode: 20 | SAVE_GCODE_STATE NAME=PAUSE_state 21 | BASE_PAUSE 22 | G91 23 | G1 E-{E} F2100 24 | G1 Z{Z} 25 | G90 26 | G1 X{X} Y{Y} F6000 27 | 28 | [gcode_macro RESUME] 29 | rename_existing: BASE_RESUME 30 | default_parameter_E: 4 # edit to your preferred retract length 31 | gcode: 32 | G91 33 | G1 E{E} F2100 34 | G90 35 | RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 36 | BASE_RESUME 37 | 38 | [gcode_macro CANCEL_PRINT] 39 | rename_existing: BASE_CANCEL_PRINT 40 | gcode: 41 | TURN_OFF_HEATERS 42 | CLEAR_PAUSE 43 | SDCARD_RESET_FILE 44 | BASE_CANCEL_PRINT 45 | ##################################################################### 46 | -------------------------------------------------------------------------------- /macros/display_sound.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | [gcode_macro SET_DISPLAY_RGB] 3 | #default_parameter_R: 0.0 4 | #default_parameter_G: 0.0 5 | #default_parameter_B: 0.0 6 | gcode: 7 | {% set R = params.R|default(0.0)|float %} 8 | {% set G = params.G|default(1.0)|float %} 9 | {% set B = params.B|default(0.0)|float %} 10 | 11 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=1 TRANSMIT=0 12 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=2 TRANSMIT=0 13 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=3 14 | 15 | [gcode_macro READY_STATE] 16 | gcode: 17 | SET_DISPLAY_RGB R=1.0 G=0.7 B=0.0 18 | M117 {printer.webhooks.state_message} 19 | # M118 Ulti Steel is ready 20 | BEEP_CONFIRM 21 | 22 | [delayed_gcode INIT_STATE] 23 | initial_duration: 1 24 | gcode: 25 | READY_STATE 26 | ##################################################################### 27 | [gcode_macro BEEP_ALERT] 28 | gcode: 29 | M300 S200 P200 30 | M300 S200 P200 31 | M300 S200 P200 32 | 33 | [gcode_macro BEEP_CONFIRM] 34 | gcode: 35 | M300 S1000 36 | M300 S1200 37 | M300 S1400 38 | 39 | [gcode_macro M300] 40 | #default_parameter_S=1000 41 | #default_parameter_P=100 42 | gcode: 43 | {% set S = params.S|default(1000)|float %} 44 | {% set P = params.P|default(100)|float %} 45 | 46 | {% if S|float != 0 %} 47 | SET_PIN PIN=beeper VALUE=0.5 CYCLE_TIME={1/S|float} 48 | {% endif %} 49 | G4 P{P} 50 | SET_PIN PIN=beeper VALUE=0 51 | ##################################################################### 52 | -------------------------------------------------------------------------------- /macros/fluidd.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Fluidd 3 | # https://github.com/cadriel/fluidd/blob/develop/docs/required-configuration.md 4 | ##################################################################### 5 | [virtual_sdcard] 6 | path: ~/gcode_files 7 | 8 | [display_status] 9 | 10 | [pause_resume] 11 | 12 | # Fluidd GCODE 13 | [gcode_macro PAUSE] 14 | rename_existing: BASE_PAUSE 15 | #default_parameter_X: 10 # edit to your preferred park position 16 | #default_parameter_Y: 10 # edit to your preferred park position 17 | #default_parameter_Z: 10 # edit to your preferred park position 18 | #default_parameter_E: 4 # edit to your preferred retract length 19 | gcode: 20 | 21 | {% set X = params.X|default(10)|float %} 22 | {% set Y = params.Y|default(10)|float %} 23 | {% set Z = params.Z|default(10)|float %} 24 | {% set E = params.E|default(4)|float %} 25 | 26 | SAVE_GCODE_STATE NAME=PAUSE_state 27 | BASE_PAUSE 28 | G91 29 | G1 E-{E} F2100 30 | G1 Z{Z} 31 | G90 32 | G1 X{X} Y{Y} F6000 33 | 34 | [gcode_macro RESUME] 35 | rename_existing: BASE_RESUME 36 | #default_parameter_E: 4 # edit to your preferred retract length 37 | gcode: 38 | 39 | {% set E = params.E|default(4)|float %} 40 | 41 | G91 42 | G1 E{E} F2100 43 | G90 44 | RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1 45 | BASE_RESUME 46 | 47 | [gcode_macro CANCEL_PRINT] 48 | rename_existing: BASE_CANCEL_PRINT 49 | gcode: 50 | TURN_OFF_HEATERS 51 | CLEAR_PAUSE 52 | SDCARD_RESET_FILE 53 | BASE_CANCEL_PRINT 54 | ##################################################################### 55 | -------------------------------------------------------------------------------- /archived_macros/start_stop.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Start Print and End Print 3 | # Replace the slicer's custom start and end g-code scripts with 4 | # START_PRINT and END_PRINT. 5 | # But not sure if it need to be in config rather than slicer 6 | ##################################################################### 7 | [gcode_macro START_PRINT] 8 | default_parameter_BED_TEMP: 110 9 | default_parameter_EXTRUDER_TEMP: 230 10 | default_parameter_Z_GCODE_OFFSET: -0.04 11 | gcode: 12 | # Reset the G-Code Z offset (adjust Z offset if needed) 13 | SET_GCODE_OFFSET Z={Z_GCODE_OFFSET} 14 | # Set relative extrusion 15 | M83 16 | # Start bed heating 17 | M140 S{BED_TEMP} 18 | # Use absolute coordinates 19 | G90 20 | # Home the printer 21 | G28 22 | # Move the nozzle near the bed 23 | G1 Z5 F3000 24 | # Move the nozzle very close to the bed 25 | G1 Z0.15 F300 26 | # Wait for bed to reach temperature 27 | M190 S{BED_TEMP} 28 | # Set and wait for nozzle to reach temperature 29 | M109 S{EXTRUDER_TEMP} 30 | M117 Printing... 31 | 32 | [gcode_macro END_PRINT] 33 | gcode: 34 | # Turn off bed, extruder, and fan 35 | M140 S0 36 | M104 S0 37 | M106 S0 38 | # Move nozzle away from print while retracting 39 | G91 40 | G1 X-2 Y-2 E-3 F300 41 | # Raise nozzle by 10mm 42 | G1 Z10 F3000 43 | # Absolute positioning 44 | G90 45 | # Move bed down 46 | G0 Z250 47 | BEEP_CONFIRM 48 | # Home and deretract, so no empty nozzle 49 | G28 X0 Y0 50 | G1 E3 F300 51 | G90 52 | # Disable steppers 53 | M84 54 | BEEP_ALERT 55 | M117 Done! 56 | ##################################################################### 57 | [gcode_macro LOAD_FILAMENT] 58 | gcode: 59 | M83 60 | G1 E600 F1800 61 | G1 E15 F300 62 | G1 E15 F150 63 | # M82 64 | M117 Load Complete! 65 | 66 | [gcode_macro UNLOAD_FILAMENT] 67 | gcode: 68 | M83 69 | G1 E10 F300 70 | G1 E-620 F1800 71 | # M82 72 | ##################################################################### 73 | -------------------------------------------------------------------------------- /macros/start_stop.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Start Print and End Print 3 | # Replace the slicer's custom start and end g-code scripts with 4 | # START_PRINT and END_PRINT. 5 | # But not sure if it need to be in config rather than slicer 6 | ##################################################################### 7 | [gcode_macro START_PRINT] 8 | #default_parameter_BED_TEMP: 110 9 | #default_parameter_EXTRUDER_TEMP: 230 10 | #default_parameter_Z_GCODE_OFFSET: -0.04 11 | gcode: 12 | 13 | {% set BED_TEMP = params.BED_TEMP|default(110)|float %} 14 | {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(230)|float %} 15 | {% set Z_GCODE_OFFSET = params.Z_GCODE_OFFSET|default(-0.04)|float %} 16 | 17 | # Reset the G-Code Z offset (adjust Z offset if needed) 18 | SET_GCODE_OFFSET Z={Z_GCODE_OFFSET} 19 | # Set relative extrusion 20 | M83 21 | # Start bed heating 22 | M140 S{BED_TEMP} 23 | # Use absolute coordinates 24 | G90 25 | # Home the printer 26 | G28 27 | # Move the nozzle near the bed 28 | G1 Z5 F3000 29 | # Move the nozzle very close to the bed 30 | G1 Z0.15 F300 31 | # Wait for bed to reach temperature 32 | M190 S{BED_TEMP} 33 | # Set and wait for nozzle to reach temperature 34 | M109 S{EXTRUDER_TEMP} 35 | M117 Printing... 36 | 37 | [gcode_macro END_PRINT] 38 | gcode: 39 | # Turn off bed, extruder, and fan 40 | M140 S0 41 | M104 S0 42 | M106 S0 43 | # Move nozzle away from print while retracting 44 | G91 45 | G1 X-2 Y-2 E-3 F300 46 | # Raise nozzle by 10mm 47 | G1 Z10 F3000 48 | # Absolute positioning 49 | G90 50 | # Move bed down 51 | G0 Z250 52 | BEEP_CONFIRM 53 | # Home and deretract, so no empty nozzle 54 | G28 X0 Y0 55 | G1 E3 F300 56 | G90 57 | # Disable steppers 58 | M84 59 | BEEP_ALERT 60 | M117 Done! 61 | ##################################################################### 62 | [gcode_macro LOAD_FILAMENT] 63 | gcode: 64 | M83 65 | G1 E600 F1800 66 | G1 E15 F300 67 | G1 E15 F150 68 | # M82 69 | M117 Load Complete! 70 | 71 | [gcode_macro UNLOAD_FILAMENT] 72 | gcode: 73 | M83 74 | G1 E10 F300 75 | G1 E-620 F1800 76 | # M82 77 | ##################################################################### 78 | -------------------------------------------------------------------------------- /Examples/generic-bigtreetech-skr-mini-e3-v1.2.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 docs/Config_Reference.md for a description of parameters. 13 | 14 | [stepper_x] 15 | step_pin: PB13 16 | dir_pin: !PB12 17 | enable_pin: !PB14 18 | microsteps: 16 19 | rotation_distance: 40 20 | endstop_pin: ^PC0 21 | position_endstop: 0 22 | position_max: 235 23 | homing_speed: 50 24 | 25 | [tmc2209 stepper_x] 26 | uart_pin: PB15 27 | run_current: 0.580 28 | hold_current: 0.500 29 | stealthchop_threshold: 250 30 | 31 | [stepper_y] 32 | step_pin: PB10 33 | dir_pin: !PB2 34 | enable_pin: !PB11 35 | microsteps: 16 36 | rotation_distance: 40 37 | endstop_pin: ^PC1 38 | position_endstop: 0 39 | position_max: 235 40 | homing_speed: 50 41 | 42 | [tmc2209 stepper_y] 43 | uart_pin: PC6 44 | run_current: 0.580 45 | hold_current: 0.500 46 | stealthchop_threshold: 250 47 | 48 | [stepper_z] 49 | step_pin: PB0 50 | dir_pin: PC5 51 | enable_pin: !PB1 52 | microsteps: 16 53 | rotation_distance: 8 54 | endstop_pin: ^PC2 55 | position_endstop: 0.0 56 | position_max: 250 57 | 58 | [tmc2209 stepper_z] 59 | uart_pin: PC10 60 | run_current: 0.580 61 | hold_current: 0.500 62 | stealthchop_threshold: 5 63 | 64 | [extruder] 65 | step_pin: PB3 66 | dir_pin: !PB4 67 | enable_pin: !PD2 68 | microsteps: 16 69 | rotation_distance: 33.500 70 | nozzle_diameter: 0.400 71 | filament_diameter: 1.750 72 | heater_pin: PC8 73 | sensor_type: EPCOS 100K B57560G104F 74 | sensor_pin: PA0 75 | control: pid 76 | pid_Kp: 21.527 77 | pid_Ki: 1.063 78 | pid_Kd: 108.982 79 | min_temp: 0 80 | max_temp: 250 81 | 82 | [tmc2209 extruder] 83 | uart_pin: PC11 84 | run_current: 0.650 85 | hold_current: 0.500 86 | stealthchop_threshold: 5 87 | 88 | [heater_bed] 89 | heater_pin: PC9 90 | sensor_type: ATC Semitec 104GT-2 91 | sensor_pin: PC3 92 | control: pid 93 | pid_Kp: 54.027 94 | pid_Ki: 0.770 95 | pid_Kd: 948.182 96 | min_temp: 0 97 | max_temp: 130 98 | 99 | [fan] 100 | pin: PA8 101 | 102 | [mcu] 103 | serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00 104 | 105 | [printer] 106 | kinematics: cartesian 107 | max_velocity: 300 108 | max_accel: 3000 109 | max_z_velocity: 5 110 | max_z_accel: 100 111 | 112 | [static_digital_output usb_pullup_enable] 113 | pins: !PC13 114 | 115 | [board_pins] 116 | aliases: 117 | # EXP1 header 118 | EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, 119 | EXP1_2=PB6, EXP1_4=, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V> 120 | 121 | # See the sample-lcd.cfg file for definitions of common LCD displays. 122 | -------------------------------------------------------------------------------- /Examples/generic-bigtreetech-skr-mini-e3-v2.0.cfg: -------------------------------------------------------------------------------- 1 | # This file contains common pin mappings for the BIGTREETECH SKR mini 2 | # E3 v2.0. 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 "!PA14". 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 docs/Config_Reference.md for a description of parameters. 13 | 14 | [stepper_x] 15 | step_pin: PB13 16 | dir_pin: !PB12 17 | enable_pin: !PB14 18 | microsteps: 16 19 | rotation_distance: 40 20 | endstop_pin: ^PC0 21 | position_endstop: 0 22 | position_max: 235 23 | homing_speed: 50 24 | 25 | [tmc2209 stepper_x] 26 | uart_pin: PC11 27 | tx_pin: PC10 28 | uart_address: 0 29 | run_current: 0.580 30 | hold_current: 0.500 31 | stealthchop_threshold: 250 32 | 33 | [stepper_y] 34 | step_pin: PB10 35 | dir_pin: !PB2 36 | enable_pin: !PB11 37 | microsteps: 16 38 | rotation_distance: 40 39 | endstop_pin: ^PC1 40 | position_endstop: 0 41 | position_max: 235 42 | homing_speed: 50 43 | 44 | [tmc2209 stepper_y] 45 | uart_pin: PC11 46 | tx_pin: PC10 47 | uart_address: 2 48 | run_current: 0.580 49 | hold_current: 0.500 50 | stealthchop_threshold: 250 51 | 52 | [stepper_z] 53 | step_pin: PB0 54 | dir_pin: PC5 55 | enable_pin: !PB1 56 | microsteps: 16 57 | rotation_distance: 8 58 | endstop_pin: ^PC2 59 | position_endstop: 0.0 60 | position_max: 250 61 | 62 | [tmc2209 stepper_z] 63 | uart_pin: PC11 64 | tx_pin: PC10 65 | uart_address: 1 66 | run_current: 0.580 67 | hold_current: 0.500 68 | stealthchop_threshold: 5 69 | 70 | [extruder] 71 | step_pin: PB3 72 | dir_pin: !PB4 73 | enable_pin: !PD2 74 | microsteps: 16 75 | rotation_distance: 33.500 76 | nozzle_diameter: 0.400 77 | filament_diameter: 1.750 78 | heater_pin: PC8 79 | sensor_type: EPCOS 100K B57560G104F 80 | sensor_pin: PA0 81 | control: pid 82 | pid_Kp: 21.527 83 | pid_Ki: 1.063 84 | pid_Kd: 108.982 85 | min_temp: 0 86 | max_temp: 250 87 | 88 | [tmc2209 extruder] 89 | uart_pin: PC11 90 | tx_pin: PC10 91 | uart_address: 3 92 | run_current: 0.650 93 | hold_current: 0.500 94 | stealthchop_threshold: 5 95 | 96 | [heater_bed] 97 | heater_pin: PC9 98 | sensor_type: ATC Semitec 104GT-2 99 | sensor_pin: PC3 100 | control: pid 101 | pid_Kp: 54.027 102 | pid_Ki: 0.770 103 | pid_Kd: 948.182 104 | min_temp: 0 105 | max_temp: 130 106 | 107 | [heater_fan nozzle_cooling_fan] 108 | pin: PC7 109 | 110 | [fan] 111 | pin: PC6 112 | 113 | [mcu] 114 | serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00 115 | 116 | [printer] 117 | kinematics: cartesian 118 | max_velocity: 300 119 | max_accel: 3000 120 | max_z_velocity: 5 121 | max_z_accel: 100 122 | 123 | [static_digital_output usb_pullup_enable] 124 | pins: !PA14 125 | 126 | [board_pins] 127 | aliases: 128 | # EXP1 header 129 | EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=, 130 | EXP1_2=PA15, EXP1_4=, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V> 131 | 132 | # See the sample-lcd.cfg file for definitions of common LCD displays. 133 | -------------------------------------------------------------------------------- /Examples/Alex.cfg: -------------------------------------------------------------------------------- 1 | [stepper_x] 2 | step_pin: ar54 3 | dir_pin: ar55 4 | enable_pin: !ar38 5 | step_distance: .0125 6 | endstop_pin: ^ar3 7 | position_endstop: 0 8 | position_max: 200 9 | homing_speed: 50 10 | 11 | [stepper_y] 12 | step_pin: ar60 13 | dir_pin: !ar61 14 | enable_pin: !ar56 15 | step_distance: .0125 16 | endstop_pin: ^ar14 17 | position_endstop: 0 18 | position_max: 200 19 | homing_speed: 50 20 | 21 | [stepper_z] 22 | step_pin: ar46 23 | dir_pin: ar48 24 | enable_pin: !ar62 25 | step_distance: .000625 26 | endstop_pin: ^ar18 27 | position_endstop: 0 28 | position_max: 200 29 | 30 | [extruder] 31 | step_pin: ar26 32 | dir_pin: ar28 33 | enable_pin: !ar24 34 | step_distance: .006729 35 | max_extrude_only_distance: 800.0 36 | max_extrude_cross_section: 9 37 | #max_extrude_only_velocity: 1000 38 | #max_extrude_only_accel: 30 39 | #pressure_advance: 0.6 40 | nozzle_diameter: 0.400 41 | filament_diameter: 1.750 42 | heater_pin: ar10 43 | sensor_type: ATC Semitec 104GT-2 44 | pullup_resistor: 4700 45 | sensor_pin: analog13 46 | control: pid 47 | pid_Kp: 22.2 48 | pid_Ki: 1.08 49 | pid_Kd: 114 50 | min_temp: 0 51 | max_temp: 268 52 | 53 | [tmc2208 stepper_x] 54 | uart_pin: ar63 55 | microsteps: 16 56 | run_current: 0.900 57 | hold_current: 0.500 58 | stealthchop_threshold: 250 59 | 60 | [tmc2208 stepper_y] 61 | uart_pin: ar64 62 | microsteps: 16 63 | run_current: 0.900 64 | hold_current: 0.500 65 | stealthchop_threshold: 250 66 | 67 | [tmc2208 stepper_z] 68 | uart_pin: ar65 69 | microsteps: 16 70 | run_current: 0.650 71 | hold_current: 0.450 72 | stealthchop_threshold: 30 73 | 74 | [tmc2208 extruder] 75 | uart_pin: ar66 76 | microsteps: 16 77 | run_current: 0.800 78 | hold_current: 0.500 79 | stealthchop_threshold: 5 80 | 81 | [heater_bed] 82 | heater_pin: ar8 83 | sensor_type: EPCOS 100K B57560G104F 84 | sensor_pin: analog14 85 | control: watermark 86 | min_temp: 0 87 | max_temp: 120 88 | 89 | [bed_screws] 90 | screw1: 10,10 91 | screw2: 190,10 92 | screw3: 100,190 93 | 94 | [bed_mesh] 95 | speed: 50 96 | horizontal_move_z: 25 97 | mesh_min: 10,10 98 | mesh_max: 190, 190 99 | probe_count: 3,3 100 | fade_start: 1 101 | fade_end: 10 102 | fade_target: 0 103 | move_check_distance: 5 104 | split_delta_z: .025 105 | mesh_pps: 2,2 106 | algorithm: bicubic 107 | bicubic_tension: 0.2 108 | 109 | [fan] 110 | pin: ar9 111 | 112 | [heater_fan my_nozzle_fan] 113 | pin: ar7 114 | fan_speed: 1.0 115 | 116 | [mcu] 117 | serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 118 | pin_map: arduino 119 | 120 | [printer] 121 | kinematics: cartesian 122 | 123 | max_velocity: 150 124 | max_accel: 1500 125 | max_z_velocity: 5 126 | max_z_accel: 30 127 | 128 | [display] 129 | lcd_type: uc1701 130 | cs_pin: EXP1_3 131 | a0_pin: EXP1_4 132 | rst_pin: EXP1_5 133 | contrast: 63 134 | encoder_pins: ^EXP2_5, ^EXP2_3 135 | click_pin: ^!EXP1_2 136 | ## Some micro-controller boards may require an spi bus to be specified: 137 | #spi_bus: spi 138 | ## Alternatively, some micro-controller boards may work with software spi: 139 | #spi_software_miso_pin: EXP2_1 140 | #spi_software_mosi_pin: EXP2_6 141 | #spi_software_sclk_pin: EXP2_2 142 | 143 | [output_pin beeper] 144 | pin: EXP1_1 145 | 146 | [neopixel fysetc_mini12864] 147 | pin: EXP1_6 148 | chain_count: 3 149 | color_order_GRB: False 150 | initial_RED: 0.4 151 | initial_GREEN: 0.4 152 | initial_BLUE: 0.4 153 | 154 | [board_pins] 155 | aliases: 156 | # Common EXP1 header found on many "all-in-one" ramps clones 157 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 158 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 159 | # EXP2 header 160 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 161 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 162 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 163 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 -------------------------------------------------------------------------------- /Examples/Lexo.cfg: -------------------------------------------------------------------------------- 1 | [stepper_x] 2 | step_pin: ar54 3 | dir_pin: ar55 4 | enable_pin: !ar38 5 | step_distance: .0125 6 | endstop_pin: ^ar3 7 | position_endstop: 0 8 | position_max: 200 9 | homing_speed: 50 10 | 11 | [stepper_y] 12 | step_pin: ar60 13 | dir_pin: !ar61 14 | enable_pin: !ar56 15 | step_distance: .0125 16 | endstop_pin: ^ar14 17 | position_endstop: 0 18 | position_max: 200 19 | homing_speed: 50 20 | 21 | [stepper_z] 22 | step_pin: ar46 23 | dir_pin: ar48 24 | enable_pin: !ar62 25 | step_distance: .000625 26 | endstop_pin: ^ar18 27 | position_endstop: 0 28 | position_max: 200 29 | 30 | [extruder] 31 | step_pin: ar26 32 | dir_pin: ar28 33 | enable_pin: !ar24 34 | step_distance: .006729 35 | max_extrude_only_distance: 800.0 36 | max_extrude_cross_section: 9 37 | #max_extrude_only_velocity: 1000 38 | #max_extrude_only_accel: 30 39 | #pressure_advance: 0.6 40 | nozzle_diameter: 0.400 41 | filament_diameter: 1.750 42 | heater_pin: ar10 43 | sensor_type: ATC Semitec 104GT-2 44 | pullup_resistor: 4700 45 | sensor_pin: analog13 46 | control: pid 47 | pid_Kp: 22.2 48 | pid_Ki: 1.08 49 | pid_Kd: 114 50 | min_temp: 0 51 | max_temp: 268 52 | 53 | [tmc2208 stepper_x] 54 | uart_pin: ar63 55 | microsteps: 16 56 | run_current: 0.900 57 | hold_current: 0.500 58 | stealthchop_threshold: 250 59 | 60 | [tmc2208 stepper_y] 61 | uart_pin: ar64 62 | microsteps: 16 63 | run_current: 0.900 64 | hold_current: 0.500 65 | stealthchop_threshold: 250 66 | 67 | [tmc2208 stepper_z] 68 | uart_pin: ar65 69 | microsteps: 16 70 | run_current: 0.650 71 | hold_current: 0.450 72 | stealthchop_threshold: 30 73 | 74 | [tmc2208 extruder] 75 | uart_pin: ar66 76 | microsteps: 16 77 | run_current: 0.800 78 | hold_current: 0.500 79 | stealthchop_threshold: 5 80 | 81 | [heater_bed] 82 | heater_pin: ar8 83 | sensor_type: EPCOS 100K B57560G104F 84 | sensor_pin: analog14 85 | control: watermark 86 | min_temp: 0 87 | max_temp: 120 88 | 89 | [bed_screws] 90 | screw1: 10,10 91 | screw2: 190,10 92 | screw3: 100,190 93 | 94 | [bed_mesh] 95 | speed: 50 96 | horizontal_move_z: 25 97 | mesh_min: 10,10 98 | mesh_max: 190, 190 99 | probe_count: 3,3 100 | fade_start: 1 101 | fade_end: 10 102 | fade_target: 0 103 | move_check_distance: 5 104 | split_delta_z: .025 105 | mesh_pps: 2,2 106 | algorithm: bicubic 107 | bicubic_tension: 0.2 108 | 109 | [fan] 110 | pin: ar9 111 | 112 | [heater_fan my_nozzle_fan] 113 | pin: ar7 114 | fan_speed: 1.0 115 | 116 | [mcu] 117 | serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 118 | pin_map: arduino 119 | 120 | [printer] 121 | kinematics: cartesian 122 | 123 | max_velocity: 150 124 | max_accel: 1500 125 | max_z_velocity: 5 126 | max_z_accel: 30 127 | 128 | [display] 129 | lcd_type: uc1701 130 | cs_pin: EXP1_3 131 | a0_pin: EXP1_4 132 | rst_pin: EXP1_5 133 | contrast: 63 134 | encoder_pins: ^EXP2_5, ^EXP2_3 135 | click_pin: ^!EXP1_2 136 | ## Some micro-controller boards may require an spi bus to be specified: 137 | #spi_bus: spi 138 | ## Alternatively, some micro-controller boards may work with software spi: 139 | #spi_software_miso_pin: EXP2_1 140 | #spi_software_mosi_pin: EXP2_6 141 | #spi_software_sclk_pin: EXP2_2 142 | 143 | [output_pin beeper] 144 | pin: EXP1_1 145 | 146 | [neopixel fysetc_mini12864] 147 | pin: EXP1_6 148 | chain_count: 3 149 | color_order_GRB: False 150 | initial_RED: 0.4 151 | initial_GREEN: 0.4 152 | initial_BLUE: 0.4 153 | 154 | [board_pins] 155 | aliases: 156 | # Common EXP1 header found on many "all-in-one" ramps clones 157 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 158 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 159 | # EXP2 header 160 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 161 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 162 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 163 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 -------------------------------------------------------------------------------- /Examples/sample-lcd.cfg: -------------------------------------------------------------------------------- 1 | # This file provides example configuration for common "RepRap" style 2 | # LCD displays that use EXP1/EXP2 plugs. 3 | 4 | # To configure a display from this file, make sure the main 5 | # printer.cfg file has a [board_pins] config section defining pin 6 | # aliases for the EXP1/EXP2 plugs, find the appropriate LCD type in 7 | # this file, and then copy-and-paste that section into printer.cfg. 8 | 9 | # See docs/Config_Reference.md for a description of parameters. 10 | 11 | 12 | ###################################################################### 13 | # "RepRapDiscount 128x64 Full Graphic Smart Controller" type displays 14 | ###################################################################### 15 | 16 | [display] 17 | lcd_type: st7920 18 | cs_pin: EXP1_4 19 | sclk_pin: EXP1_5 20 | sid_pin: EXP1_3 21 | encoder_pins: ^EXP2_3, ^EXP2_5 22 | click_pin: ^!EXP1_2 23 | #kill_pin: ^!EXP2_8 24 | 25 | [output_pin beeper] 26 | pin: EXP1_1 27 | 28 | 29 | ###################################################################### 30 | # "RepRapDiscount 2004 Smart Controller" type displays 31 | ###################################################################### 32 | 33 | [display] 34 | lcd_type: hd44780 35 | rs_pin: EXP1_4 36 | e_pin: EXP1_3 37 | d4_pin: EXP1_5 38 | d5_pin: EXP1_6 39 | d6_pin: EXP1_7 40 | d7_pin: EXP1_8 41 | encoder_pins: ^EXP2_3, ^EXP2_5 42 | click_pin: ^!EXP1_2 43 | #kill_pin: ^!EXP2_8 44 | 45 | [output_pin beeper] 46 | pin: EXP1_1 47 | 48 | 49 | ###################################################################### 50 | # 128x64 Full Graphic Creality CR10 / ENDER 3 stockdisplay 51 | ###################################################################### 52 | 53 | [display] 54 | lcd_type: st7920 55 | cs_pin: EXP1_7 56 | sclk_pin: EXP1_6 57 | sid_pin: EXP1_8 58 | encoder_pins: ^EXP1_5, ^EXP1_3 59 | click_pin: ^!EXP1_2 60 | 61 | [output_pin beeper] 62 | pin: EXP1_1 63 | 64 | 65 | ###################################################################### 66 | # MKS Mini 12864 LCD 67 | ###################################################################### 68 | 69 | # Make sure that the EXP1 and EXP2 are rotated correctly on the 70 | # display board. The cutouts on the connectors should be towards the 71 | # center of the PCB. See: 72 | # https://reprap.org/wiki/MKS_MINI_12864#Physical_Interface 73 | # If they are wrong, the connector housing can be pried off carefully 74 | # with a small screwdriver and relocated the correct way. 75 | 76 | [display] 77 | lcd_type: uc1701 78 | cs_pin: EXP1_6 79 | a0_pin: EXP1_7 80 | contrast: 40 81 | encoder_pins: ^EXP2_3, ^EXP2_5 82 | click_pin: ^!EXP1_2 83 | ## Some micro-controller boards may require an spi bus to be specified: 84 | #spi_bus: spi 85 | ## Alternatively, some micro-controller boards may work with software spi: 86 | #spi_software_miso_pin: EXP2_1 87 | #spi_software_mosi_pin: EXP2_6 88 | #spi_software_sclk_pin: EXP2_2 89 | 90 | [output_pin beeper] 91 | pin: EXP1_1 92 | 93 | 94 | ###################################################################### 95 | # Fysetc Mini 12864Panel v2.1 (with neopixel backlight leds) 96 | ###################################################################### 97 | 98 | [display] 99 | lcd_type: uc1701 100 | cs_pin: EXP1_3 101 | a0_pin: EXP1_4 102 | rst_pin: EXP1_5 103 | contrast: 63 104 | encoder_pins: ^EXP2_5, ^EXP2_3 105 | click_pin: ^!EXP1_2 106 | ## Some micro-controller boards may require an spi bus to be specified: 107 | #spi_bus: spi 108 | ## Alternatively, some micro-controller boards may work with software spi: 109 | #spi_software_miso_pin: EXP2_1 110 | #spi_software_mosi_pin: EXP2_6 111 | #spi_software_sclk_pin: EXP2_2 112 | 113 | [output_pin beeper] 114 | pin: EXP1_1 115 | 116 | [neopixel fysetc_mini12864] 117 | pin: EXP1_6 118 | chain_count: 3 119 | color_order: RGB 120 | initial_RED: 0.4 121 | initial_GREEN: 0.4 122 | initial_BLUE: 0.4 123 | 124 | 125 | ###################################################################### 126 | # Plug pin locations 127 | ###################################################################### 128 | 129 | # Some micro-controller boards and displays use inconsistent labeling 130 | # for the EXP1 and EXP2 headers. The following diagram shows the 131 | # correct location of pin 1 along with ground and power pins on the 132 | # EXP1 and EXP2 plugs: 133 | # 134 | # EXP1: EXP2: 135 | # +-----------------+ +-----------------+ 136 | # | o o o o 5V | | o o o o o | 137 | # | 1 o o o GND | | 1 o o o GND | 138 | # +------ ------+ +------ ------+ 139 | # 140 | # Some boards may have the cutout in the wrong location. If so, it may 141 | # be possible to carefully pry the plastic header off of the pins with 142 | # a small screwdriver, then correct the orientation and reapply the 143 | # plastic header. 144 | -------------------------------------------------------------------------------- /Examples/Vladimir.cfg: -------------------------------------------------------------------------------- 1 | # This file contains common pin mappings for the BIGTREETECH SKR V1.3 2 | # board. To use this config, the firmware should be compiled for the 3 | # LPC1768. 4 | 5 | # See the example.cfg file for a description of available parameters. 6 | 7 | [input_shaper] 8 | shaper_freq_x: 34.27 9 | shaper_freq_y: 30.65 10 | shaper_type: mzv 11 | 12 | [stepper_x] 13 | step_pin: P2.2 14 | dir_pin: P2.6 15 | enable_pin: !P2.1 16 | step_distance: .0125 17 | endstop_pin: P1.29 18 | position_endstop: 0 19 | position_max: 200 20 | homing_speed: 50 21 | second_homing_speed: 10 22 | 23 | [stepper_y] 24 | step_pin: P0.19 25 | dir_pin: !P0.20 26 | enable_pin: !P2.8 27 | step_distance: .0125 28 | endstop_pin: P1.27 29 | position_endstop: 0 30 | position_max: 200 31 | homing_speed: 50 32 | second_homing_speed: 10 33 | 34 | [stepper_z] 35 | step_pin: P0.22 36 | dir_pin: P2.11 37 | enable_pin: !P0.21 38 | step_distance: .000625 39 | endstop_pin: P1.25 40 | position_endstop: 0 41 | position_max: 270 42 | 43 | 44 | [extruder] 45 | step_pin: P2.13 46 | dir_pin: P0.11 47 | enable_pin: !P2.12 48 | step_distance: .006729 49 | nozzle_diameter: 0.400 50 | filament_diameter: 1.750 51 | heater_pin: P2.7 52 | sensor_pin: P0.24 53 | sensor_type: NTC 100K beta 3950 54 | pullup_resistor: 4700 55 | #control: pid 56 | #pid_Kp: 22.2 57 | #pid_Ki: 1.08 58 | #pid_Kd: 114 59 | min_temp: 0 60 | max_temp: 260 61 | pressure_advance: 0.7 62 | 63 | 64 | 65 | 66 | [heater_bed] 67 | heater_pin: P2.5 68 | sensor_type: EPCOS 100K B57560G104F 69 | sensor_pin: P0.23 70 | control: watermark 71 | min_temp: 0 72 | max_temp: 130 73 | max_delta: 0.5 74 | 75 | [fan] 76 | pin: P2.3 77 | 78 | [heater_fan my_nozzle_fan] 79 | pin: P2.4 80 | heater_temp: 50.0 81 | fan_speed: 1.0 82 | 83 | [mcu] 84 | serial: /dev/ttyACM0 85 | 86 | 87 | [printer] 88 | kinematics: cartesian 89 | max_velocity: 300 90 | max_accel: 3000 91 | max_z_velocity: 5 92 | max_z_accel: 100 93 | 94 | 95 | [bed_screws] 96 | screw1: 10,10 97 | screw2: 190,10 98 | screw3: 100,190 99 | horizontal_move_z: 1 100 | 101 | 102 | 103 | ######################################## 104 | # TMC2208 configuration 105 | ######################################## 106 | 107 | # For TMC2208 UART 108 | # 1) Remove all of the jumpers below the stepper drivers 109 | # 2) Place jumpers on the red pin headers labeled XUART (XUART, YUART etc.) 110 | 111 | [tmc2208 stepper_x] 112 | uart_pin: P1.17 113 | microsteps: 16 114 | run_current: 0.900 115 | hold_current: 0.500 116 | stealthchop_threshold: 250 117 | 118 | [tmc2208 stepper_y] 119 | uart_pin: P1.15 120 | microsteps: 16 121 | run_current: 0.900 122 | hold_current: 0.500 123 | stealthchop_threshold: 250 124 | 125 | [tmc2208 stepper_z] 126 | uart_pin: P1.10 127 | microsteps: 16 128 | run_current: 0.650 129 | hold_current: 0.450 130 | stealthchop_threshold: 30 131 | 132 | [tmc2208 extruder] 133 | uart_pin: P1.8 134 | microsteps: 16 135 | run_current: 0.800 136 | hold_current: 0.500 137 | stealthchop_threshold: 5 138 | 139 | #[tmc2208 extruder1] 140 | #uart_pin: P1.1 141 | #microsteps: 16 142 | #run_current: 0.800 143 | #hold_current: 0.500 144 | #stealthchop_threshold: 5 145 | 146 | 147 | ######################################## 148 | # EXP1 / EXP2 (display) pins 149 | ######################################## 150 | 151 | [board_pins] 152 | aliases: 153 | #EXP1 header 154 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 155 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 156 | #EXP2 header 157 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 158 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 159 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" 160 | 161 | # See the sample-lcd.cfg file for definitions of common LCD displays. 162 | 163 | [display] 164 | lcd_type: uc1701 165 | cs_pin: EXP1_3 166 | a0_pin: EXP1_4 167 | rst_pin: EXP1_5 168 | contrast: 60 169 | encoder_pins: ^EXP2_5, ^EXP2_3 170 | click_pin: ^!EXP1_2 171 | ## Some micro-controller boards may require an spi bus to be specified: 172 | #spi_bus: spi 173 | ## Alternatively, some micro-controller boards may work with software spi: 174 | #spi_software_miso_pin: EXP2_1 175 | #spi_software_mosi_pin: EXP2_6 176 | #spi_software_sclk_pin: EXP2_2 177 | 178 | [output_pin BEEPER_pin] 179 | pin: EXP1_1 180 | value: 1 181 | shutdown_value: 1 182 | 183 | 184 | [neopixel fysetc_mini12864] 185 | pin: EXP1_6 186 | chain_count: 3 187 | color_order: RGB 188 | initial_RED: 0 189 | initial_GREEN: 1 190 | initial_BLUE: 0 191 | 192 | 193 | 194 | #*# <---------------------- SAVE_CONFIG ----------------------> 195 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 196 | #*# 197 | #*# [extruder] 198 | #*# control = pid 199 | #*# pid_kp = 12.943 200 | #*# pid_ki = 0.466 201 | #*# pid_kd = 89.795 202 | 203 | -------------------------------------------------------------------------------- /Examples/generic-bigtreetech-skr-v1.4.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 docs/Config_Reference.md for a description of parameters. 6 | 7 | [stepper_x] 8 | step_pin: P2.2 9 | dir_pin: P2.6 10 | enable_pin: !P2.1 11 | microsteps: 16 12 | rotation_distance: 40 13 | endstop_pin: !P1.29 14 | position_endstop: 0 15 | position_max: 235 16 | homing_speed: 50 17 | 18 | [stepper_y] 19 | step_pin: P0.19 20 | dir_pin: P0.20 21 | enable_pin: !P2.8 22 | microsteps: 16 23 | rotation_distance: 40 24 | endstop_pin: !P1.28 25 | position_endstop: 0 26 | position_max: 235 27 | homing_speed: 50 28 | 29 | [stepper_z] 30 | step_pin: P0.22 31 | dir_pin: !P2.11 32 | enable_pin: !P0.21 33 | microsteps: 16 34 | rotation_distance: 8 35 | endstop_pin: !P1.27 36 | position_endstop: 0.0 37 | position_max: 300 38 | 39 | [extruder] 40 | step_pin: P2.13 41 | dir_pin: !P0.11 42 | enable_pin: !P2.12 43 | microsteps: 16 44 | rotation_distance: 33.500 45 | nozzle_diameter: 0.400 46 | filament_diameter: 1.750 47 | heater_pin: P2.7 48 | sensor_type: EPCOS 100K B57560G104F 49 | sensor_pin: P0.24 50 | control: pid 51 | pid_Kp: 22.2 52 | pid_Ki: 1.08 53 | pid_Kd: 114 54 | min_temp: 0 55 | max_temp: 260 56 | 57 | #[extruder1] 58 | #step_pin: P1.15 59 | #dir_pin: P1.14 60 | #enable_pin: !P1.16 61 | #heater_pin: P2.4 62 | #sensor_pin: P0.23 63 | #... 64 | 65 | [heater_bed] 66 | heater_pin: P2.5 67 | sensor_type: EPCOS 100K B57560G104F 68 | sensor_pin: P0.25 69 | control: pid 70 | pid_Kp: 54.027 71 | pid_Ki: 0.770 72 | pid_Kd: 948.182 73 | min_temp: 0 74 | max_temp: 130 75 | 76 | [fan] 77 | pin: P2.3 78 | 79 | [mcu] 80 | serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00 81 | 82 | [printer] 83 | kinematics: cartesian 84 | max_velocity: 400 85 | max_accel: 500 86 | max_z_velocity: 10 87 | max_z_accel: 100 88 | 89 | 90 | ######################################## 91 | # TMC2208 configuration 92 | ######################################## 93 | 94 | #[tmc2208 stepper_x] 95 | #uart_pin: P1.10 96 | #run_current: 0.800 97 | #hold_current: 0.500 98 | #stealthchop_threshold: 250 99 | # 100 | #[tmc2208 stepper_y] 101 | #uart_pin: P1.9 102 | #run_current: 0.800 103 | #hold_current: 0.500 104 | #stealthchop_threshold: 250 105 | # 106 | #[tmc2208 stepper_z] 107 | #uart_pin: P1.8 108 | #run_current: 0.650 109 | #hold_current: 0.450 110 | #stealthchop_threshold: 30 111 | # 112 | #[tmc2208 extruder] 113 | #uart_pin: P1.4 114 | #run_current: 0.800 115 | #hold_current: 0.500 116 | #stealthchop_threshold: 5 117 | # 118 | #[tmc2208 extruder1] 119 | #uart_pin: P1.1 120 | #run_current: 0.800 121 | #hold_current: 0.500 122 | #stealthchop_threshold: 5 123 | 124 | 125 | ######################################## 126 | # TMC2130 configuration 127 | ######################################## 128 | 129 | #[tmc2130 stepper_x] 130 | #cs_pin: P1.10 131 | #spi_software_miso_pin: P0.5 132 | #spi_software_mosi_pin: P1.17 133 | #spi_software_sclk_pin: P0.4 134 | #run_current: 0.800 135 | #hold_current: 0.500 136 | #stealthchop_threshold: 250 137 | #diag1_pin: P1.29 138 | 139 | #[tmc2130 stepper_y] 140 | #cs_pin: P1.9 141 | #spi_software_miso_pin: P0.5 142 | #spi_software_mosi_pin: P1.17 143 | #spi_software_sclk_pin: P0.4 144 | #run_current: 0.800 145 | #hold_current: 0.500 146 | #stealthchop_threshold: 250 147 | #diag1_pin: P1.28 148 | 149 | #[tmc2130 stepper_z] 150 | #cs_pin: P1.8 151 | #spi_software_miso_pin: P0.5 152 | #spi_software_mosi_pin: P1.17 153 | #spi_software_sclk_pin: P0.4 154 | #run_current: 0.650 155 | #hold_current: 0.450 156 | #stealthchop_threshold: 30 157 | #diag1_pin: P1.27 158 | 159 | #[tmc2130 extruder] 160 | #cs_pin: P1.4 161 | #spi_software_miso_pin: P0.5 162 | #spi_software_mosi_pin: P1.17 163 | #spi_software_sclk_pin: P0.4 164 | #run_current: 0.800 165 | #hold_current: 0.500 166 | #stealthchop_threshold: 5 167 | #diag1_pin: P1.26 168 | 169 | #[tmc2130 extruder1] 170 | #cs_pin: P1.1 171 | #spi_software_miso_pin: P0.5 172 | #spi_software_mosi_pin: P1.17 173 | #spi_software_sclk_pin: P0.4 174 | #run_current: 0.800 175 | #hold_current: 0.500 176 | #stealthchop_threshold: 5 177 | #diag1_pin: P1.25 178 | 179 | 180 | ######################################## 181 | # EXP1 / EXP2 (display) pins 182 | ######################################## 183 | 184 | [board_pins] 185 | aliases: 186 | # EXP1 header 187 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 188 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 189 | # EXP2 header 190 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 191 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 192 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" 193 | 194 | # See the sample-lcd.cfg file for definitions of common LCD displays. 195 | -------------------------------------------------------------------------------- /Examples/generic-bigtreetech-skr-v1.3.cfg: -------------------------------------------------------------------------------- 1 | # This file contains common pin mappings for the BIGTREETECH SKR V1.3 2 | # board. To use this config, the firmware should be compiled for the 3 | # LPC1768. 4 | 5 | # See docs/Config_Reference.md for a description of parameters. 6 | 7 | [stepper_x] 8 | step_pin: P2.2 9 | dir_pin: !P2.6 10 | enable_pin: !P2.1 11 | microsteps: 16 12 | rotation_distance: 40 13 | endstop_pin: P1.29 # P1.28 for X-max 14 | position_endstop: 0 15 | position_max: 320 16 | homing_speed: 50 17 | 18 | [stepper_y] 19 | step_pin: P0.19 20 | dir_pin: !P0.20 21 | enable_pin: !P2.8 22 | microsteps: 16 23 | rotation_distance: 40 24 | endstop_pin: P1.27 # P1.26 for Y-max 25 | position_endstop: 0 26 | position_max: 300 27 | homing_speed: 50 28 | 29 | [stepper_z] 30 | step_pin: P0.22 31 | dir_pin: P2.11 32 | enable_pin: !P0.21 33 | microsteps: 16 34 | rotation_distance: 8 35 | endstop_pin: P1.25 # P1.24 for Z-max 36 | position_endstop: 0.5 37 | position_max: 400 38 | 39 | [extruder] 40 | step_pin: P2.13 41 | dir_pin: !P0.11 42 | enable_pin: !P2.12 43 | microsteps: 16 44 | rotation_distance: 33.500 45 | nozzle_diameter: 0.400 46 | filament_diameter: 1.750 47 | heater_pin: P2.7 48 | sensor_type: EPCOS 100K B57560G104F 49 | sensor_pin: P0.24 50 | control: pid 51 | pid_Kp: 22.2 52 | pid_Ki: 1.08 53 | pid_Kd: 114 54 | min_temp: 0 55 | max_temp: 260 56 | 57 | #[extruder1] 58 | #step_pin: P0.1 59 | #dir_pin: P0.0 60 | #enable_pin: !P0.10 61 | #heater_pin: P2.4 62 | #sensor_pin: P0.25 63 | #... 64 | 65 | [heater_bed] 66 | heater_pin: P2.5 67 | sensor_type: ATC Semitec 104GT-2 68 | sensor_pin: P0.23 69 | control: watermark 70 | min_temp: 0 71 | max_temp: 130 72 | 73 | [fan] 74 | pin: P2.3 75 | 76 | [mcu] 77 | serial: /dev/serial/by-id/usb-Klipper_Klipper_firmware_12345-if00 78 | 79 | [printer] 80 | kinematics: cartesian 81 | max_velocity: 200 82 | max_accel: 2000 83 | max_z_velocity: 25 84 | max_z_accel: 100 85 | 86 | 87 | ######################################## 88 | # TMC2208 configuration 89 | ######################################## 90 | 91 | # For TMC2208 UART 92 | # 1) Remove all of the jumpers below the stepper drivers 93 | # 2) Place jumpers on the red pin headers labeled XUART (XUART, YUART etc.) 94 | 95 | #[tmc2208 stepper_x] 96 | #uart_pin: P1.17 97 | #run_current: 0.800 98 | #hold_current: 0.500 99 | #stealthchop_threshold: 250 100 | 101 | #[tmc2208 stepper_y] 102 | #uart_pin: P1.15 103 | #run_current: 0.800 104 | #hold_current: 0.500 105 | #stealthchop_threshold: 250 106 | 107 | #[tmc2208 stepper_z] 108 | #uart_pin: P1.10 109 | #run_current: 0.650 110 | #hold_current: 0.450 111 | #stealthchop_threshold: 30 112 | 113 | #[tmc2208 extruder] 114 | #uart_pin: P1.8 115 | #run_current: 0.800 116 | #hold_current: 0.500 117 | #stealthchop_threshold: 5 118 | 119 | #[tmc2208 extruder1] 120 | #uart_pin: P1.1 121 | #run_current: 0.800 122 | #hold_current: 0.500 123 | #stealthchop_threshold: 5 124 | 125 | 126 | ######################################## 127 | # TMC2130 configuration 128 | ######################################## 129 | 130 | # For TMC SPI 131 | # 1) Place jumpers on all the red pin headers under the stepper drivers 132 | # 2) Remove jumpers from the red pin headers labeled XUART (XUART, YUART etc.) 133 | 134 | #[tmc2130 stepper_x] 135 | #cs_pin: P1.17 136 | #spi_software_miso_pin: P0.5 137 | #spi_software_mosi_pin: P4.28 138 | #spi_software_sclk_pin: P0.4 139 | ##diag1_pin: P1.29 140 | #run_current: 0.800 141 | #hold_current: 0.500 142 | #stealthchop_threshold: 250 143 | 144 | #[tmc2130 stepper_y] 145 | #cs_pin: P1.15 146 | #spi_software_miso_pin: P0.5 147 | #spi_software_mosi_pin: P4.28 148 | #spi_software_sclk_pin: P0.4 149 | ##diag1_pin: P1.27 150 | #run_current: 0.800 151 | #hold_current: 0.500 152 | #stealthchop_threshold: 250 153 | 154 | #[tmc2130 stepper_z] 155 | #cs_pin: P1.10 156 | #spi_software_miso_pin: P0.5 157 | #spi_software_mosi_pin: P4.28 158 | #spi_software_sclk_pin: P0.4 159 | ##diag1_pin: P1.25 160 | #run_current: 0.650 161 | #hold_current: 0.450 162 | #stealthchop_threshold: 30 163 | 164 | #[tmc2130 extruder] 165 | #cs_pin: P1.8 166 | #spi_software_miso_pin: P0.5 167 | #spi_software_mosi_pin: P4.28 168 | #spi_software_sclk_pin: P0.4 169 | ##diag1_pin: P1.28 170 | #run_current: 0.800 171 | #hold_current: 0.500 172 | #stealthchop_threshold: 5 173 | 174 | #[tmc2130 extruder1] 175 | #cs_pin: P1.1 176 | #spi_software_miso_pin: P0.5 177 | #spi_software_mosi_pin: P4.28 178 | #spi_software_sclk_pin: P0.4 179 | ##diag1_pin: P1.26 180 | #run_current: 0.800 181 | #hold_current: 0.500 182 | #stealthchop_threshold: 5 183 | 184 | 185 | ######################################## 186 | # EXP1 / EXP2 (display) pins 187 | ######################################## 188 | 189 | [board_pins] 190 | aliases: 191 | # EXP1 header 192 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 193 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 194 | # EXP2 header 195 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 196 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 197 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" 198 | 199 | # See the sample-lcd.cfg file for definitions of common LCD displays. 200 | -------------------------------------------------------------------------------- /Examples/Qteb.cfg: -------------------------------------------------------------------------------- 1 | # Specs: 2 | # - SKR 1.3 3 | # - TMC2209 UART 4 | # - 1.8 stepper on XYZ 5 | # - Fysetc Mini 12864 LCD Display v2.1 RGB 6 | # Klipper config reference: chttps://www.klipper3d.org/Config_Reference.html 7 | 8 | [mcu] 9 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_08200012801C3DAF134B975CC02000F5-if00 10 | 11 | [printer] 12 | kinematics: cartesian 13 | max_velocity: 300 14 | max_accel: 10000 15 | max_z_velocity: 4 16 | max_z_accel: 100 17 | square_corner_velocity: 10.0 18 | 19 | [board_pins] 20 | aliases: 21 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 22 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 23 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 24 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 25 | 26 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md#bed-slinger-printers 27 | # [mcu rpi] 28 | # serial: /tmp/klipper_host_mcu 29 | 30 | # [adxl345] 31 | # cs_pin: rpi:None 32 | 33 | # [resonance_tester] 34 | # accel_chip: adxl345 35 | # max_smoothing: 0.1 36 | # probe_points: 37 | # 100,100,20 38 | 39 | [input_shaper] 40 | shaper_freq_x: 45.2 41 | shaper_type_x: mzv 42 | shaper_freq_y: 45.2 43 | shaper_type_y: mzv 44 | 45 | ##################################################################### 46 | # X/Y Stepper Settings 47 | ##################################################################### 48 | 49 | [stepper_x] 50 | step_pin: P2.2 51 | dir_pin: P2.6 52 | enable_pin: !P2.1 53 | step_distance: .0125 54 | endstop_pin: P1.29 55 | position_endstop: 0 56 | position_min: 0 57 | position_max: 200 58 | homing_speed: 70 59 | second_homing_speed: 10 60 | 61 | [tmc2209 stepper_x] 62 | uart_pin: P1.17 63 | microsteps: 16 64 | run_current: 0.900 65 | hold_current: 0.500 66 | stealthchop_threshold: 250 67 | 68 | [stepper_y] 69 | step_pin: P0.19 70 | dir_pin: !P0.20 71 | enable_pin: !P2.8 72 | step_distance: .0125 73 | endstop_pin: P1.27 74 | position_endstop: 0 75 | position_min: 0 76 | position_max: 200 77 | homing_speed: 70 78 | second_homing_speed: 10 79 | 80 | [tmc2209 stepper_y] 81 | uart_pin: P1.15 82 | microsteps: 16 83 | run_current: 0.900 84 | hold_current: 0.500 85 | stealthchop_threshold: 250 86 | 87 | ##################################################################### 88 | # Z Stepper Settings 89 | ##################################################################### 90 | 91 | [stepper_z] 92 | step_pin: P0.22 93 | dir_pin: P2.11 94 | enable_pin: !P0.21 95 | microsteps: 16 96 | step_distance: .000625 97 | endstop_pin: P1.25 98 | position_endstop: 0 99 | position_min: 0 100 | position_max: 250 101 | 102 | [tmc2209 stepper_z] 103 | uart_pin: P1.10 104 | run_current: 0.650 105 | hold_current: 0.450 106 | stealthchop_threshold: 30 107 | 108 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 109 | [endstop_phase stepper_z] 110 | trigger_phase:21/64 111 | 112 | ##################################################################### 113 | # Extruder 114 | ##################################################################### 115 | 116 | [extruder] 117 | step_pin: P2.13 118 | dir_pin: P0.11 119 | enable_pin: !P2.12 120 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 121 | #step_distance: .006734 122 | step_distance: 0.006635 123 | nozzle_diameter: 0.400 124 | filament_diameter: 1.750 125 | heater_pin: P2.7 126 | sensor_pin: P0.24 127 | sensor_type: PT1000 128 | pullup_resistor: 1000 129 | min_extrude_temp: 1 130 | max_extrude_only_distance: 1000 131 | min_temp: 0 132 | max_temp: 450 133 | pressure_advance: 0.0 134 | #control = pid 135 | #pid_kp = 23.608 136 | #pid_ki = 0.990 137 | #pid_kd = 140.761 138 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 139 | pressure_advance = 0.44 140 | 141 | [tmc2209 extruder] 142 | uart_pin: P1.8 143 | microsteps: 16 144 | run_current: 0.800 145 | hold_current: 0.500 146 | stealthchop_threshold: 5 147 | 148 | ##################################################################### 149 | # Bed Heater 150 | ##################################################################### 151 | 152 | [heater_bed] 153 | heater_pin: P2.5 154 | sensor_type: EPCOS 100K B57560G104F 155 | sensor_pin: P0.23 156 | control: watermark 157 | min_temp: 0 158 | max_temp: 130 159 | max_delta: 0.5 160 | 161 | ##################################################################### 162 | # Fans 163 | ##################################################################### 164 | 165 | [fan] 166 | pin: P2.3 167 | 168 | [heater_fan extruder_fan] 169 | pin: P2.4 170 | heater_temp: 50.0 171 | fan_speed: 1.0 172 | 173 | ##################################################################### 174 | # Probe & Mesh 175 | ##################################################################### 176 | 177 | [bed_screws] 178 | screw1: 5,5 179 | screw2: 195,5 180 | screw3: 100,200 181 | 182 | ##################################################################### 183 | # Display 184 | ##################################################################### 185 | 186 | [display] 187 | lcd_type: uc1701 188 | cs_pin: EXP1_3 189 | a0_pin: EXP1_4 190 | rst_pin: EXP1_5 191 | contrast: 63 192 | encoder_pins: ^EXP2_5, ^EXP2_3 193 | click_pin: ^!EXP1_2 194 | spi_software_miso_pin: EXP2_1 195 | spi_software_mosi_pin: EXP2_6 196 | spi_software_sclk_pin: EXP2_2 197 | menu_timeout: 30 198 | 199 | [neopixel fysetc_mini12864] 200 | pin: EXP1_6 201 | chain_count: 3 202 | color_order: RGB 203 | initial_RED: 1.0 204 | initial_GREEN: 0.7 205 | initial_BLUE: 0.0 206 | 207 | [output_pin beeper] 208 | pin: EXP1_1 209 | pwm: True 210 | value: 0 211 | shutdown_value: 0 212 | cycle_time: 0.0024 -------------------------------------------------------------------------------- /Examples/Ruslan.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 docs/Config_Reference.md for a description of parameters. 6 | 7 | [stepper_x] 8 | step_pin: P2.2 9 | dir_pin: P2.6 10 | enable_pin: !P2.1 11 | step_distance: .0125 12 | endstop_pin: P1.29 13 | position_endstop: 0 14 | position_max: 200 15 | homing_speed: 40 16 | second_homing_speed: 10 17 | microsteps: 16 18 | 19 | [stepper_y] 20 | step_pin: P0.19 21 | dir_pin: !P0.20 22 | enable_pin: !P2.8 23 | step_distance: .0125 24 | endstop_pin: P1.28 25 | position_endstop: 0 26 | position_max: 205 27 | homing_speed: 40 28 | second_homing_speed: 10 29 | microsteps: 16 30 | 31 | [stepper_z] 32 | step_pin: P0.22 33 | dir_pin: P2.11 34 | enable_pin: !P0.21 35 | step_distance: .000625 36 | endstop_pin: P1.27 37 | position_endstop: 0.05 38 | position_max: 270.0 39 | microsteps: 16 40 | 41 | [extruder] 42 | step_pin: P2.13 43 | dir_pin: !P0.11 44 | enable_pin: !P2.12 45 | step_distance: 0.00740 46 | nozzle_diameter: 0.4 47 | filament_diameter: 1.750 48 | heater_pin: P2.7 49 | sensor_pin: P0.24 50 | sensor_type: NTC 100K beta 3950 51 | pullup_resistor: 4700 52 | #control = pid 53 | #pid_kp: 26.869 54 | #pid_ki: 1.035 55 | #pid_kd: 174.310 56 | min_temp: 10 57 | max_temp: 300 58 | pressure_advance: 0.6 59 | pressure_advance_smooth_time: 0.05 60 | max_extrude_cross_section: 9 61 | instantaneous_corner_velocity: 1 62 | max_extrude_only_accel: 10000 63 | max_extrude_only_velocity: 100 64 | max_extrude_only_distance: 2000 65 | 66 | [verify_heater extruder] 67 | max_error: 240 68 | 69 | [heater_bed] 70 | heater_pin: P2.5 71 | sensor_type: EPCOS 100K B57560G104F 72 | sensor_pin: P0.25 73 | control: pid 74 | pid_Kp: 54.027 75 | pid_Ki: 0.770 76 | pid_Kd: 948.182 77 | min_temp: 0 78 | max_temp: 130 79 | 80 | [fan] 81 | pin: P2.3 82 | kick_start_time: 0.500 83 | 84 | [heater_fan my_nozzle_fan] 85 | pin: P2.4 86 | heater_temp: 50.0 87 | fan_speed: 1.0 88 | 89 | [mcu] 90 | serial: /dev/serial/by-id/usb-Klipper_lpc1769_02D0000922813AAF17006A5CC02000F5-if00 91 | 92 | [printer] 93 | kinematics: cartesian 94 | max_velocity: 300 95 | max_accel: 4000 96 | max_accel_to_decel: 2000 97 | max_z_velocity: 4 98 | max_z_accel: 50 99 | square_corner_velocity: 15 100 | 101 | # RINGING TOWER 102 | # max_accel: 7000 103 | # max_accel_to_decel: 7000 104 | # square_corner_velocity: 5 105 | 106 | [input_shaper] 107 | shaper_freq_x: 82.81 108 | shaper_freq_y: 66.25 109 | shaper_type: mzv 110 | 111 | [scurve] 112 | acceleration_order: 4 113 | min_accel: 2500 114 | 115 | [tmc2209 stepper_x] 116 | uart_pin: P1.10 117 | #microsteps: 16 118 | run_current: 1.100 119 | hold_current: 0.500 120 | stealthchop_threshold: 200 121 | 122 | [tmc2209 stepper_y] 123 | uart_pin: P1.9 124 | #microsteps: 16 125 | run_current: 1.100 126 | hold_current: 0.500 127 | stealthchop_threshold: 200 128 | 129 | [tmc2209 stepper_z] 130 | uart_pin: P1.8 131 | #microsteps: 16 132 | run_current: 1.000 133 | hold_current: 0.450 134 | stealthchop_threshold: 30 135 | 136 | [tmc2209 extruder] 137 | uart_pin: P1.4 138 | microsteps: 16 139 | run_current: 0.950 140 | hold_current: 0.500 141 | stealthchop_threshold: 250 142 | 143 | 144 | ######################################## 145 | # EXP1 / EXP2 (display) pins 146 | ######################################## 147 | 148 | [board_pins] 149 | aliases: 150 | # EXP1 header 151 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 152 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 153 | # EXP2 header 154 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 155 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 156 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" 157 | 158 | [display] 159 | lcd_type: uc1701 160 | cs_pin: EXP1_3 161 | a0_pin: EXP1_4 162 | rst_pin: EXP1_5 163 | contrast: 63 164 | encoder_pins: ^EXP2_5, ^EXP2_3 165 | click_pin: ^!EXP1_2 166 | ## Some micro-controller boards may require an spi bus to be specified: 167 | #spi_bus: spi 168 | ## Alternatively, some micro-controller boards may work with software spi: 169 | spi_software_miso_pin: EXP2_1 170 | spi_software_mosi_pin: EXP2_6 171 | spi_software_sclk_pin: EXP2_2 172 | 173 | [output_pin BEEPER_pin] 174 | pin: EXP1_1 175 | value: 1 176 | shutdown_value: 1 177 | 178 | [neopixel fysetc_mini12864] 179 | pin: EXP1_6 180 | chain_count: 3 181 | color_order: RGB 182 | initial_RED: 0.4 183 | initial_GREEN: 0.4 184 | initial_BLUE: 0.4 185 | 186 | [controller_fan podval] 187 | pin: P1.16 188 | fan_speed: 1.0 189 | idle_timeout: 86400 190 | idle_speed: 0.4 191 | 192 | [bed_screws] 193 | screw1: 10,10 194 | screw2: 190,10 195 | screw3: 100,190 196 | 197 | # Let's get dangerous! 198 | [force_move] 199 | enable_force_move: True 200 | 201 | [endstop_phase stepper_z] 202 | 203 | 204 | # My LCD has coil whine when neopixel is enabled 205 | 206 | [gcode_macro DISPLAY_MAX] 207 | gcode: 208 | SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 209 | 210 | [gcode_macro DISPLAY_ON] 211 | gcode: 212 | SET_LED LED=fysetc_mini12864 RED=0.5 GREEN=0.5 BLUE=0.5 213 | 214 | [gcode_macro DISPLAY_MIN] 215 | gcode: 216 | SET_LED LED=fysetc_mini12864 RED=0.1 GREEN=0.1 BLUE=0.1 217 | 218 | [gcode_macro DISPLAY_OFF] 219 | gcode: 220 | SET_LED LED=fysetc_mini12864 RED=0 GREEN=0 BLUE=0 221 | 222 | 223 | [gcode_macro UNLOAD_FILAMENT] 224 | gcode: 225 | M83 226 | G1 E10 F300 227 | G1 E-780 F1800 228 | M82 229 | 230 | [gcode_macro LOAD_FILAMENT] 231 | gcode: 232 | M83 233 | G1 E750 F1800 234 | G1 E30 F300 235 | G1 E15 F150 236 | M82 237 | 238 | # Allows to move axes after M84 239 | [gcode_macro M84] 240 | rename_existing: M984 241 | gcode: 242 | SET_STEPPER_ENABLE STEPPER=extruder ENABLE=0 243 | SET_STEPPER_ENABLE STEPPER=stepper_x ENABLE=0 244 | SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=0 245 | SET_STEPPER_ENABLE STEPPER=stepper_z ENABLE=0 246 | 247 | [gcode_macro M18] 248 | rename_existing: M918 249 | gcode: 250 | M84 251 | 252 | [save_variables] 253 | filename: ~/variables.cfg 254 | 255 | # Save X Y Z in macros variables 256 | [gcode_macro SAVE_MOVEMENT] 257 | gcode: 258 | SET_GCODE_VARIABLE MACRO=RESURRECT_MOVEMENT VARIABLE=last_x VALUE={printer.gcode_move.gcode_position.x} 259 | SET_GCODE_VARIABLE MACRO=RESURRECT_MOVEMENT VARIABLE=last_y VALUE={printer.gcode_move.gcode_position.y} 260 | SET_GCODE_VARIABLE MACRO=RESURRECT_MOVEMENT VARIABLE=last_z VALUE={printer.gcode_move.gcode_position.z} 261 | 262 | # Restore X Y Z, requires force_movement to be true 263 | [gcode_macro RESURRECT_MOVEMENT] 264 | variable_last_x: 0 265 | variable_last_y: 0 266 | variable_last_z: 0 267 | gcode: 268 | SET_KINEMATIC_POSITION X={printer["gcode_macro RESURRECT_MOVEMENT"].last_x} Y={printer["gcode_macro RESURRECT_MOVEMENT"].last_y} Z={printer["gcode_macro RESURRECT_MOVEMENT"].last_z} 269 | 270 | #*# <---------------------- SAVE_CONFIG ----------------------> 271 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 272 | #*# 273 | #*# [extruder] 274 | #*# control = pid 275 | #*# pid_kp = 18.910 276 | #*# pid_ki = 0.663 277 | #*# pid_kd = 134.731 278 | #*# 279 | #*# [endstop_phase stepper_z] 280 | #*# trigger_phase = 18/64 281 | -------------------------------------------------------------------------------- /Examples/Qteb2.cfg: -------------------------------------------------------------------------------- 1 | # Specs: 2 | # - SKR 1.3 3 | # - TMC2209 UART 4 | # - 1.8 stepper on XYZ 5 | # - Fysetc Mini 12864 LCD Display v2.1 RGB 6 | # Klipper config reference: chttps://www.klipper3d.org/Config_Reference.html 7 | # Gcode templates syntax: https://jinja.palletsprojects.com/en/2.10.x/templates/ 8 | # Gcode math: https://manual.slic3r.org/advanced/conditional-gcode 9 | 10 | [mcu] 11 | # https://www.raspberrypi.org/documentation/configuration/uart.md 12 | # https://github.com/KevinOConnor/klipper/issues/2913 13 | serial: /dev/ttyAMA0 14 | 15 | [printer] 16 | kinematics: cartesian 17 | max_velocity: 300 18 | max_accel: 10000 19 | max_z_velocity: 4 20 | max_z_accel: 100 21 | square_corner_velocity: 10.0 22 | 23 | [board_pins] 24 | aliases: 25 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 26 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 27 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 28 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 29 | 30 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md#bed-slinger-printers 31 | # [mcu rpi] 32 | # serial: /tmp/klipper_host_mcu 33 | 34 | # [adxl345] 35 | # cs_pin: rpi:None 36 | 37 | # [resonance_tester] 38 | # accel_chip: adxl345 39 | # max_smoothing: 0.1 40 | # probe_points: 41 | # 100,100,20 42 | 43 | [input_shaper] 44 | shaper_freq_x: 45.2 45 | shaper_type_x: mzv 46 | shaper_freq_y: 45.2 47 | shaper_type_y: mzv 48 | 49 | ##################################################################### 50 | # X/Y Stepper Settings 51 | ##################################################################### 52 | 53 | [stepper_x] 54 | step_pin: P2.2 55 | dir_pin: P2.6 56 | enable_pin: !P2.1 57 | step_distance: .0125 58 | endstop_pin: P1.29 59 | position_endstop: 0 60 | position_min: 0 61 | position_max: 200 62 | homing_speed: 70 63 | second_homing_speed: 10 64 | 65 | [tmc2209 stepper_x] 66 | uart_pin: P1.17 67 | microsteps: 16 68 | run_current: 0.900 69 | hold_current: 0.500 70 | stealthchop_threshold: 250 71 | 72 | [stepper_y] 73 | step_pin: P0.19 74 | dir_pin: !P0.20 75 | enable_pin: !P2.8 76 | step_distance: .0125 77 | endstop_pin: P1.27 78 | position_endstop: 0 79 | position_min: 0 80 | position_max: 200 81 | homing_speed: 70 82 | second_homing_speed: 10 83 | 84 | [tmc2209 stepper_y] 85 | uart_pin: P1.15 86 | microsteps: 16 87 | run_current: 0.900 88 | hold_current: 0.500 89 | stealthchop_threshold: 250 90 | 91 | ##################################################################### 92 | # Z Stepper Settings 93 | ##################################################################### 94 | 95 | [stepper_z] 96 | step_pin: P0.22 97 | dir_pin: P2.11 98 | enable_pin: !P0.21 99 | microsteps: 16 100 | step_distance: .000625 101 | endstop_pin: P1.25 102 | position_endstop: 0 103 | position_min: 0 104 | position_max: 250 105 | 106 | [tmc2209 stepper_z] 107 | uart_pin: P1.10 108 | run_current: 0.650 109 | hold_current: 0.450 110 | stealthchop_threshold: 30 111 | 112 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 113 | [endstop_phase stepper_z] 114 | trigger_phase:21/64 115 | 116 | ##################################################################### 117 | # Extruder 118 | ##################################################################### 119 | 120 | [extruder] 121 | step_pin: P2.13 122 | dir_pin: P0.11 123 | enable_pin: !P2.12 124 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 125 | #step_distance: .006734 126 | step_distance: 0.006635 127 | nozzle_diameter: 0.400 128 | filament_diameter: 1.750 129 | heater_pin: P2.7 130 | sensor_pin: P0.24 131 | sensor_type: PT1000 132 | pullup_resistor: 1000 133 | min_extrude_temp: 1 134 | max_extrude_only_distance: 1000 135 | min_temp: 0 136 | max_temp: 450 137 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 138 | pressure_advance = 0.44 139 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 140 | #control = pid 141 | #pid_kp = 23.608 142 | #pid_ki = 0.990 143 | #pid_kd = 140.761 144 | 145 | [tmc2209 extruder] 146 | uart_pin: P1.8 147 | microsteps: 16 148 | run_current: 0.800 149 | hold_current: 0.500 150 | stealthchop_threshold: 5 151 | 152 | ##################################################################### 153 | # Bed Heater 154 | ##################################################################### 155 | 156 | [heater_bed] 157 | heater_pin: P2.5 158 | sensor_type: EPCOS 100K B57560G104F 159 | sensor_pin: P0.23 160 | control: watermark 161 | min_temp: 0 162 | max_temp: 130 163 | max_delta: 0.5 164 | 165 | ##################################################################### 166 | # Fans 167 | ##################################################################### 168 | 169 | [fan] 170 | pin: P2.3 171 | 172 | [heater_fan extruder_fan] 173 | pin: P2.4 174 | heater_temp: 50.0 175 | fan_speed: 1.0 176 | 177 | ##################################################################### 178 | # Probe & Mesh 179 | ##################################################################### 180 | 181 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Manual_Level.md#fine-grained-bed-screw-adjustments 182 | [bed_screws] 183 | screw1: 5,5 184 | screw2: 195,5 185 | screw3: 100,200 186 | 187 | ##################################################################### 188 | # Display 189 | ##################################################################### 190 | 191 | [display] 192 | lcd_type: uc1701 193 | cs_pin: EXP1_3 194 | a0_pin: EXP1_4 195 | rst_pin: EXP1_5 196 | contrast: 63 197 | encoder_pins: ^EXP2_5, ^EXP2_3 198 | click_pin: ^!EXP1_2 199 | spi_software_miso_pin: EXP2_1 200 | spi_software_mosi_pin: EXP2_6 201 | spi_software_sclk_pin: EXP2_2 202 | menu_timeout: 30 203 | 204 | [neopixel fysetc_mini12864] 205 | pin: EXP1_6 206 | chain_count: 3 207 | color_order: RGB 208 | initial_RED: 1.0 209 | initial_GREEN: 0.7 210 | initial_BLUE: 0.0 211 | 212 | [output_pin beeper] 213 | pin: EXP1_1 214 | pwm: True 215 | value: 0 216 | shutdown_value: 0 217 | cycle_time: 0.0024 218 | 219 | ##################################################################### 220 | # Macros 221 | ##################################################################### 222 | 223 | [gcode_macro SET_DISPLAY_RGB] 224 | default_parameter_R: 0.0 225 | default_parameter_G: 0.0 226 | default_parameter_B: 0.0 227 | gcode: 228 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=1 TRANSMIT=0 229 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=2 TRANSMIT=0 230 | SET_LED LED=fysetc_mini12864 RED={params.R} GREEN={params.G} BLUE={params.B} INDEX=3 231 | 232 | [gcode_macro READY_STATE] 233 | gcode: 234 | SET_DISPLAY_RGB R=1.0 G=0.7 B=0.0 235 | M117 Ulti Steel is ready 236 | M118 Ulti Steel is ready 237 | 238 | [delayed_gcode INIT_STATE] 239 | initial_duration: 1 240 | gcode: 241 | READY_STATE 242 | 243 | [gcode_macro BEEP_ALERT] 244 | gcode: 245 | M300 S200 P200 246 | M300 S200 P200 247 | M300 S200 P200 248 | 249 | [gcode_macro BEEP_CONFIRM] 250 | gcode: 251 | M300 S1000 252 | M300 S1200 253 | M300 S1400 254 | 255 | [gcode_macro M300] 256 | default_parameter_S=1000 257 | default_parameter_P=100 258 | gcode: 259 | {% if S|float != 0 %} 260 | SET_PIN PIN=beeper VALUE=0.5 CYCLE_TIME={1/S|float} 261 | {% endif %} 262 | G4 P{P} 263 | SET_PIN PIN=beeper VALUE=0 264 | 265 | ##################################################################### 266 | # Menu 267 | ##################################################################### 268 | 269 | ### menu octoprint ### 270 | [menu __main __octoprint] 271 | type: disabled 272 | 273 | #*# <---------------------- SAVE_CONFIG ----------------------> 274 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 275 | #*# 276 | #*# [extruder] 277 | #*# control = pid 278 | #*# pid_kp = 23.717 279 | #*# pid_ki = 0.970 280 | #*# pid_kd = 144.968 -------------------------------------------------------------------------------- /archived_configs/PrusaSlicer_ULTI_Klipper.ini: -------------------------------------------------------------------------------- 1 | # generated by PrusaSlicer 2.3.0+win64 on 2021-01-18 at 01:06:37 UTC 2 | avoid_crossing_perimeters = 1 3 | avoid_crossing_perimeters_max_detour = 0 4 | bed_custom_model = G:\\3D\\ULTI_Marlin\\ulti_steel_platform.stl 5 | bed_custom_texture = 6 | bed_shape = 0x0,200x0,200x200,0x200 7 | bed_temperature = 110 8 | before_layer_gcode = 9 | between_objects_gcode = 10 | bottom_fill_pattern = monotonic 11 | bottom_solid_layers = 4 12 | bottom_solid_min_thickness = 0 13 | bridge_acceleration = 0 14 | bridge_angle = 0 15 | bridge_fan_speed = 80 16 | bridge_flow_ratio = 1 17 | bridge_speed = 60 18 | brim_width = 5 19 | clip_multipart_objects = 0 20 | color_change_gcode = M600 21 | colorprint_heights = 22 | complete_objects = 0 23 | cooling = 0 24 | cooling_tube_length = 5 25 | cooling_tube_retraction = 91.5 26 | default_acceleration = 0 27 | default_filament_profile = "" 28 | default_print_profile = 29 | deretract_speed = 40 30 | disable_fan_first_layers = 3 31 | dont_support_bridges = 1 32 | draft_shield = 0 33 | duplicate_distance = 6 34 | elefant_foot_compensation = 0 35 | end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" 36 | end_gcode = END_PRINT ;Klipper 37 | ensure_vertical_shell_thickness = 1 38 | external_perimeter_extrusion_width = 0 39 | external_perimeter_speed = 40 40 | external_perimeters_first = 1 41 | extra_loading_move = -2 42 | extra_perimeters = 1 43 | extruder_clearance_height = 50 44 | extruder_clearance_radius = 135 45 | extruder_colour = "" 46 | extruder_offset = 0x0 47 | extrusion_axis = E 48 | extrusion_multiplier = 1 49 | extrusion_width = 0 50 | fan_always_on = 1 51 | fan_below_layer_time = 15 52 | filament_colour = #000000 53 | filament_cooling_final_speed = 3.4 54 | filament_cooling_initial_speed = 2.2 55 | filament_cooling_moves = 4 56 | filament_cost = 458 57 | filament_density = 1.05 58 | filament_deretract_speed = nil 59 | filament_diameter = 1.75 60 | filament_load_time = 0 61 | filament_loading_speed = 28 62 | filament_loading_speed_start = 3 63 | filament_max_volumetric_speed = 0 64 | filament_minimal_purge_on_wipe_tower = 15 65 | filament_notes = "" 66 | filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" 67 | filament_retract_before_travel = nil 68 | filament_retract_before_wipe = nil 69 | filament_retract_layer_change = nil 70 | filament_retract_length = nil 71 | filament_retract_lift = nil 72 | filament_retract_lift_above = nil 73 | filament_retract_lift_below = nil 74 | filament_retract_restart_extra = nil 75 | filament_retract_speed = nil 76 | filament_settings_id = "FD_Plast ABS v1.2" 77 | filament_soluble = 0 78 | filament_spool_weight = 1000 79 | filament_toolchange_delay = 0 80 | filament_type = ABS 81 | filament_unload_time = 0 82 | filament_unloading_speed = 90 83 | filament_unloading_speed_start = 100 84 | filament_vendor = (Unknown) 85 | filament_wipe = nil 86 | fill_angle = 45 87 | fill_density = 30% 88 | fill_pattern = rectilinear 89 | first_layer_acceleration = 0 90 | first_layer_bed_temperature = 110 91 | first_layer_extrusion_width = 0 92 | first_layer_height = 0.2 93 | first_layer_speed = 40 94 | first_layer_temperature = 230 95 | full_fan_speed_layer = 0 96 | gap_fill_speed = 40 97 | gcode_comments = 0 98 | gcode_flavor = marlin 99 | gcode_label_objects = 0 100 | high_current_on_filament_swap = 0 101 | host_type = octoprint 102 | infill_acceleration = 0 103 | infill_anchor = 15% 104 | infill_anchor_max = 50 105 | infill_every_layers = 1 106 | infill_extruder = 1 107 | infill_extrusion_width = 0 108 | infill_first = 0 109 | infill_only_where_needed = 0 110 | infill_overlap = 25% 111 | infill_speed = 80 112 | interface_shells = 0 113 | ironing = 0 114 | ironing_flowrate = 15% 115 | ironing_spacing = 0.1 116 | ironing_speed = 15 117 | ironing_type = top 118 | layer_gcode = 119 | layer_height = 0.2 120 | machine_limits_usage = time_estimate_only 121 | machine_max_acceleration_e = 10000,5000 122 | machine_max_acceleration_extruding = 7000,1250 123 | machine_max_acceleration_retracting = 7000,1250 124 | machine_max_acceleration_x = 7000,1000 125 | machine_max_acceleration_y = 7000,1000 126 | machine_max_acceleration_z = 100,200 127 | machine_max_feedrate_e = 300,120 128 | machine_max_feedrate_x = 300,200 129 | machine_max_feedrate_y = 300,200 130 | machine_max_feedrate_z = 5,12 131 | machine_max_jerk_e = 5,2.5 132 | machine_max_jerk_x = 5,10 133 | machine_max_jerk_y = 5,10 134 | machine_max_jerk_z = 0.3,0.4 135 | machine_min_extruding_rate = 0,0 136 | machine_min_travel_rate = 0,0 137 | max_fan_speed = 60 138 | max_layer_height = 0 139 | max_print_height = 270 140 | max_print_speed = 80 141 | max_volumetric_speed = 0 142 | min_fan_speed = 40 143 | min_layer_height = 0.05 144 | min_print_speed = 0 145 | min_skirt_length = 0 146 | notes = 147 | nozzle_diameter = 0.4 148 | only_retract_when_crossing_perimeters = 0 149 | ooze_prevention = 0 150 | output_filename_format = [input_filename_base].gcode 151 | overhangs = 1 152 | parking_pos_retraction = 92 153 | pause_print_gcode = M601 154 | perimeter_acceleration = 0 155 | perimeter_extruder = 1 156 | perimeter_extrusion_width = 0 157 | perimeter_speed = 60 158 | perimeters = 2 159 | physical_printer_settings_id = 160 | post_process = 161 | print_host = 162 | print_settings_id = ULTI v1.4 163 | printer_model = 164 | printer_notes = 165 | printer_settings_id = ULTI v2.0 166 | printer_technology = FFF 167 | printer_variant = 168 | printer_vendor = 169 | printhost_apikey = 170 | printhost_cafile = 171 | raft_layers = 0 172 | remaining_times = 1 173 | resolution = 0 174 | retract_before_travel = 1 175 | retract_before_wipe = 50% 176 | retract_layer_change = 0 177 | retract_length = 3.75 178 | retract_length_toolchange = 10 179 | retract_lift = 0 180 | retract_lift_above = 0 181 | retract_lift_below = 0 182 | retract_restart_extra = 0 183 | retract_restart_extra_toolchange = 0 184 | retract_speed = 50 185 | seam_position = nearest 186 | silent_mode = 0 187 | single_extruder_multi_material = 0 188 | single_extruder_multi_material_priming = 1 189 | skirt_distance = 6 190 | skirt_height = 1 191 | skirts = 1 192 | slice_closing_radius = 0.049 193 | slowdown_below_layer_time = 15 194 | small_perimeter_speed = 30 195 | solid_infill_below_area = 70 196 | solid_infill_every_layers = 0 197 | solid_infill_extruder = 1 198 | solid_infill_extrusion_width = 0 199 | solid_infill_speed = 60 200 | spiral_vase = 0 201 | standby_temperature_delta = -5 202 | start_filament_gcode = "; Filament gcode\n" 203 | start_gcode = START_PRINT ;Klipper 204 | support_material = 0 205 | support_material_angle = 0 206 | support_material_auto = 1 207 | support_material_buildplate_only = 0 208 | support_material_contact_distance = 0.2 209 | support_material_enforce_layers = 0 210 | support_material_extruder = 1 211 | support_material_extrusion_width = 0.35 212 | support_material_interface_contact_loops = 0 213 | support_material_interface_extruder = 1 214 | support_material_interface_layers = 3 215 | support_material_interface_spacing = 0 216 | support_material_interface_speed = 100% 217 | support_material_pattern = rectilinear 218 | support_material_spacing = 2.5 219 | support_material_speed = 80 220 | support_material_synchronize_layers = 0 221 | support_material_threshold = 0 222 | support_material_with_sheath = 1 223 | support_material_xy_spacing = 50% 224 | temperature = 230 225 | template_custom_gcode = 226 | thin_walls = 1 227 | threads = 12 228 | thumbnails = 229 | toolchange_gcode = 230 | top_fill_pattern = monotonic 231 | top_infill_extrusion_width = 0 232 | top_solid_infill_speed = 40 233 | top_solid_layers = 8 234 | top_solid_min_thickness = 0 235 | travel_speed = 120 236 | use_firmware_retraction = 0 237 | use_relative_e_distances = 1 238 | use_volumetric_e = 0 239 | variable_layer_height = 0 240 | wipe = 0 241 | wipe_into_infill = 0 242 | wipe_into_objects = 0 243 | wipe_tower = 0 244 | wipe_tower_bridging = 10 245 | wipe_tower_no_sparse_layers = 0 246 | wipe_tower_rotation_angle = 0 247 | wipe_tower_width = 60 248 | wipe_tower_x = 180 249 | wipe_tower_y = 140 250 | wiping_volumes_extruders = 70,70 251 | wiping_volumes_matrix = 0 252 | xy_size_compensation = 0 253 | z_offset = 0 254 | -------------------------------------------------------------------------------- /PrusaSlicer_ULTI_Klipper.ini: -------------------------------------------------------------------------------- 1 | # generated by PrusaSlicer 2.4.0+win64 on 2022-02-22 at 16:56:09 UTC 2 | avoid_crossing_perimeters = 0 3 | avoid_crossing_perimeters_max_detour = 0 4 | bed_custom_model = G:\\3D\\ULTI_Marlin\\ulti_steel_platform.stl 5 | bed_custom_texture = 6 | bed_shape = 0x0,200x0,200x200,0x200 7 | bed_temperature = 110 8 | before_layer_gcode = 9 | between_objects_gcode = 10 | bottom_fill_pattern = monotonic 11 | bottom_solid_layers = 7 12 | bottom_solid_min_thickness = 1.2 13 | bridge_acceleration = 0 14 | bridge_angle = 0 15 | bridge_fan_speed = 80 16 | bridge_flow_ratio = 0.9 17 | bridge_speed = 80 18 | brim_separation = 0 19 | brim_type = outer_only 20 | brim_width = 2 21 | clip_multipart_objects = 0 22 | color_change_gcode = M600 23 | colorprint_heights = 24 | complete_objects = 0 25 | cooling = 0 26 | cooling_tube_length = 5 27 | cooling_tube_retraction = 91.5 28 | default_acceleration = 0 29 | default_filament_profile = "" 30 | default_print_profile = 31 | deretract_speed = 25 32 | disable_fan_first_layers = 1 33 | dont_support_bridges = 1 34 | draft_shield = disabled 35 | duplicate_distance = 6 36 | elefant_foot_compensation = 0 37 | end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" 38 | end_gcode = END_PRINT ;Klipper 39 | ensure_vertical_shell_thickness = 1 40 | external_perimeter_extrusion_width = 0.4 41 | external_perimeter_speed = 80 42 | external_perimeters_first = 0 43 | extra_loading_move = -2 44 | extra_perimeters = 1 45 | extruder_clearance_height = 50 46 | extruder_clearance_radius = 135 47 | extruder_colour = "" 48 | extruder_offset = 0x0 49 | extrusion_axis = E 50 | extrusion_multiplier = 0.95 51 | extrusion_width = 0.4 52 | fan_always_on = 1 53 | fan_below_layer_time = 15 54 | filament_colour = #000000 55 | filament_cooling_final_speed = 3.4 56 | filament_cooling_initial_speed = 2.2 57 | filament_cooling_moves = 4 58 | filament_cost = 1008 59 | filament_density = 1.05 60 | filament_deretract_speed = nil 61 | filament_diameter = 1.75 62 | filament_load_time = 0 63 | filament_loading_speed = 28 64 | filament_loading_speed_start = 3 65 | filament_max_volumetric_speed = 0 66 | filament_minimal_purge_on_wipe_tower = 15 67 | filament_notes = "" 68 | filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" 69 | filament_retract_before_travel = nil 70 | filament_retract_before_wipe = nil 71 | filament_retract_layer_change = nil 72 | filament_retract_length = nil 73 | filament_retract_lift = nil 74 | filament_retract_lift_above = nil 75 | filament_retract_lift_below = nil 76 | filament_retract_restart_extra = nil 77 | filament_retract_speed = nil 78 | filament_settings_id = "FD_Plast ABS v3.0" 79 | filament_soluble = 0 80 | filament_spool_weight = 0 81 | filament_toolchange_delay = 0 82 | filament_type = ABS 83 | filament_unload_time = 0 84 | filament_unloading_speed = 90 85 | filament_unloading_speed_start = 100 86 | filament_vendor = (Unknown) 87 | filament_wipe = nil 88 | fill_angle = 45 89 | fill_density = 30% 90 | fill_pattern = rectilinear 91 | first_layer_acceleration = 0 92 | first_layer_acceleration_over_raft = 0 93 | first_layer_bed_temperature = 110 94 | first_layer_extrusion_width = 0.4 95 | first_layer_height = 0.22 96 | first_layer_speed = 40 97 | first_layer_speed_over_raft = 30 98 | first_layer_temperature = 240 99 | full_fan_speed_layer = 1 100 | fuzzy_skin = none 101 | fuzzy_skin_point_dist = 0.2 102 | fuzzy_skin_thickness = 0.05 103 | gap_fill_enabled = 1 104 | gap_fill_speed = 80 105 | gcode_comments = 0 106 | gcode_flavor = marlin2 107 | gcode_label_objects = 0 108 | gcode_resolution = 0.0125 109 | high_current_on_filament_swap = 0 110 | host_type = octoprint 111 | infill_acceleration = 0 112 | infill_anchor = 2 113 | infill_anchor_max = 50 114 | infill_every_layers = 1 115 | infill_extruder = 1 116 | infill_extrusion_width = 0.4 117 | infill_first = 0 118 | infill_only_where_needed = 0 119 | infill_overlap = 20% 120 | infill_speed = 100 121 | interface_shells = 0 122 | ironing = 0 123 | ironing_flowrate = 2% 124 | ironing_spacing = 0.1 125 | ironing_speed = 15 126 | ironing_type = topmost 127 | layer_gcode = 128 | layer_height = 0.16 129 | machine_limits_usage = time_estimate_only 130 | machine_max_acceleration_e = 10000,5000 131 | machine_max_acceleration_extruding = 3000,1250 132 | machine_max_acceleration_retracting = 3000,1250 133 | machine_max_acceleration_travel = 1500,1250 134 | machine_max_acceleration_x = 3000,1000 135 | machine_max_acceleration_y = 3000,1000 136 | machine_max_acceleration_z = 100,200 137 | machine_max_feedrate_e = 300,120 138 | machine_max_feedrate_x = 300,200 139 | machine_max_feedrate_y = 300,200 140 | machine_max_feedrate_z = 5,12 141 | machine_max_jerk_e = 5,2.5 142 | machine_max_jerk_x = 5,10 143 | machine_max_jerk_y = 5,10 144 | machine_max_jerk_z = 0.3,0.4 145 | machine_min_extruding_rate = 0,0 146 | machine_min_travel_rate = 0,0 147 | max_fan_speed = 60 148 | max_layer_height = 0.1 149 | max_print_height = 250 150 | max_print_speed = 100 151 | max_volumetric_speed = 12 152 | min_fan_speed = 35 153 | min_layer_height = 0.1 154 | min_print_speed = 0 155 | min_skirt_length = 6 156 | mmu_segmented_region_max_width = 0 157 | notes = 158 | nozzle_diameter = 0.4 159 | only_retract_when_crossing_perimeters = 0 160 | ooze_prevention = 0 161 | output_filename_format = [input_filename_base].gcode 162 | overhangs = 1 163 | parking_pos_retraction = 92 164 | pause_print_gcode = M601 165 | perimeter_acceleration = 0 166 | perimeter_extruder = 1 167 | perimeter_extrusion_width = 0.4 168 | perimeter_speed = 80 169 | perimeters = 5 170 | physical_printer_settings_id = ULTI-Klipper 171 | post_process = 172 | print_host = 173 | print_settings_id = ULTI v4.2 174 | printer_model = 175 | printer_notes = 176 | printer_settings_id = ULTI v3.1 177 | printer_technology = FFF 178 | printer_variant = 179 | printer_vendor = 180 | printhost_apikey = 181 | printhost_cafile = 182 | raft_contact_distance = 0.1 183 | raft_expansion = 1.5 184 | raft_first_layer_density = 90% 185 | raft_first_layer_expansion = 3 186 | raft_layers = 0 187 | remaining_times = 1 188 | resolution = 0 189 | retract_before_travel = 1 190 | retract_before_wipe = 0% 191 | retract_layer_change = 1 192 | retract_length = 1.6 193 | retract_length_toolchange = 10 194 | retract_lift = 0 195 | retract_lift_above = 0 196 | retract_lift_below = 0 197 | retract_restart_extra = 0 198 | retract_restart_extra_toolchange = 0 199 | retract_speed = 25 200 | seam_position = aligned 201 | silent_mode = 0 202 | single_extruder_multi_material = 0 203 | single_extruder_multi_material_priming = 1 204 | skirt_distance = 6 205 | skirt_height = 1 206 | skirts = 0 207 | slice_closing_radius = 0 208 | slicing_mode = even_odd 209 | slowdown_below_layer_time = 15 210 | small_perimeter_speed = 80 211 | solid_infill_below_area = 70 212 | solid_infill_every_layers = 0 213 | solid_infill_extruder = 1 214 | solid_infill_extrusion_width = 0.4 215 | solid_infill_speed = 80 216 | spiral_vase = 0 217 | standby_temperature_delta = -5 218 | start_filament_gcode = "; Filament gcode\n" 219 | start_gcode = START_PRINT BED_TEMP={first_layer_bed_temperature[0]} EXTRUDER_TEMP={first_layer_temperature[0]} Z_GCODE_OFFSET=-0.04 ;\n 220 | support_material = 0 221 | support_material_angle = 0 222 | support_material_auto = 1 223 | support_material_bottom_contact_distance = 0 224 | support_material_bottom_interface_layers = -1 225 | support_material_buildplate_only = 0 226 | support_material_closing_radius = 2 227 | support_material_contact_distance = 0.16 228 | support_material_enforce_layers = 0 229 | support_material_extruder = 1 230 | support_material_extrusion_width = 0.35 231 | support_material_interface_contact_loops = 0 232 | support_material_interface_extruder = 1 233 | support_material_interface_layers = 0 234 | support_material_interface_pattern = rectilinear 235 | support_material_interface_spacing = 0 236 | support_material_interface_speed = 80 237 | support_material_pattern = rectilinear 238 | support_material_spacing = 2.5 239 | support_material_speed = 100 240 | support_material_style = snug 241 | support_material_synchronize_layers = 0 242 | support_material_threshold = 0 243 | support_material_with_sheath = 1 244 | support_material_xy_spacing = 90% 245 | temperature = 240 246 | template_custom_gcode = 247 | thick_bridges = 0 248 | thin_walls = 0 249 | threads = 12 250 | thumbnails = 251 | toolchange_gcode = 252 | top_fill_pattern = monotonic 253 | top_infill_extrusion_width = 0.3 254 | top_solid_infill_speed = 80 255 | top_solid_layers = 7 256 | top_solid_min_thickness = 1.2 257 | travel_speed = 110 258 | travel_speed_z = 0 259 | use_firmware_retraction = 0 260 | use_relative_e_distances = 1 261 | use_volumetric_e = 0 262 | variable_layer_height = 0 263 | wipe = 0 264 | wipe_into_infill = 0 265 | wipe_into_objects = 0 266 | wipe_tower = 0 267 | wipe_tower_bridging = 10 268 | wipe_tower_brim_width = 2 269 | wipe_tower_no_sparse_layers = 0 270 | wipe_tower_rotation_angle = 0 271 | wipe_tower_width = 60 272 | wipe_tower_x = 180 273 | wipe_tower_y = 140 274 | wiping_volumes_extruders = 70,70 275 | wiping_volumes_matrix = 0 276 | xy_size_compensation = 0 277 | z_offset = 0 278 | -------------------------------------------------------------------------------- /PrusaSlicer_ULTI_Klipper-fast.ini: -------------------------------------------------------------------------------- 1 | # generated by PrusaSlicer 2.4.0+win64 on 2022-02-22 at 16:57:11 UTC 2 | avoid_crossing_perimeters = 0 3 | avoid_crossing_perimeters_max_detour = 0 4 | bed_custom_model = G:\\3D\\ULTI_Marlin\\ulti_steel_platform.stl 5 | bed_custom_texture = 6 | bed_shape = 0x0,200x0,200x200,0x200 7 | bed_temperature = 110 8 | before_layer_gcode = 9 | between_objects_gcode = 10 | bottom_fill_pattern = monotonic 11 | bottom_solid_layers = 7 12 | bottom_solid_min_thickness = 1 13 | bridge_acceleration = 0 14 | bridge_angle = 0 15 | bridge_fan_speed = 80 16 | bridge_flow_ratio = 0.9 17 | bridge_speed = 80 18 | brim_separation = 0 19 | brim_type = outer_only 20 | brim_width = 2 21 | clip_multipart_objects = 0 22 | color_change_gcode = M600 23 | colorprint_heights = 24 | complete_objects = 0 25 | cooling = 0 26 | cooling_tube_length = 5 27 | cooling_tube_retraction = 91.5 28 | default_acceleration = 0 29 | default_filament_profile = "" 30 | default_print_profile = 31 | deretract_speed = 25 32 | disable_fan_first_layers = 1 33 | dont_support_bridges = 1 34 | draft_shield = disabled 35 | duplicate_distance = 6 36 | elefant_foot_compensation = 0 37 | end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" 38 | end_gcode = END_PRINT ;Klipper 39 | ensure_vertical_shell_thickness = 0 40 | external_perimeter_extrusion_width = 0.4 41 | external_perimeter_speed = 80 42 | external_perimeters_first = 0 43 | extra_loading_move = -2 44 | extra_perimeters = 0 45 | extruder_clearance_height = 50 46 | extruder_clearance_radius = 135 47 | extruder_colour = "" 48 | extruder_offset = 0x0 49 | extrusion_axis = E 50 | extrusion_multiplier = 0.95 51 | extrusion_width = 0.4 52 | fan_always_on = 1 53 | fan_below_layer_time = 15 54 | filament_colour = #000000 55 | filament_cooling_final_speed = 3.4 56 | filament_cooling_initial_speed = 2.2 57 | filament_cooling_moves = 4 58 | filament_cost = 1008 59 | filament_density = 1.05 60 | filament_deretract_speed = nil 61 | filament_diameter = 1.75 62 | filament_load_time = 0 63 | filament_loading_speed = 28 64 | filament_loading_speed_start = 3 65 | filament_max_volumetric_speed = 0 66 | filament_minimal_purge_on_wipe_tower = 15 67 | filament_notes = "" 68 | filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" 69 | filament_retract_before_travel = nil 70 | filament_retract_before_wipe = nil 71 | filament_retract_layer_change = nil 72 | filament_retract_length = nil 73 | filament_retract_lift = nil 74 | filament_retract_lift_above = nil 75 | filament_retract_lift_below = nil 76 | filament_retract_restart_extra = nil 77 | filament_retract_speed = nil 78 | filament_settings_id = "FD_Plast ABS v3.0" 79 | filament_soluble = 0 80 | filament_spool_weight = 0 81 | filament_toolchange_delay = 0 82 | filament_type = ABS 83 | filament_unload_time = 0 84 | filament_unloading_speed = 90 85 | filament_unloading_speed_start = 100 86 | filament_vendor = (Unknown) 87 | filament_wipe = nil 88 | fill_angle = 45 89 | fill_density = 20% 90 | fill_pattern = rectilinear 91 | first_layer_acceleration = 0 92 | first_layer_acceleration_over_raft = 0 93 | first_layer_bed_temperature = 110 94 | first_layer_extrusion_width = 0.4 95 | first_layer_height = 0.22 96 | first_layer_speed = 40 97 | first_layer_speed_over_raft = 30 98 | first_layer_temperature = 240 99 | full_fan_speed_layer = 1 100 | fuzzy_skin = none 101 | fuzzy_skin_point_dist = 0.2 102 | fuzzy_skin_thickness = 0.05 103 | gap_fill_enabled = 1 104 | gap_fill_speed = 80 105 | gcode_comments = 0 106 | gcode_flavor = marlin2 107 | gcode_label_objects = 0 108 | gcode_resolution = 0.0125 109 | high_current_on_filament_swap = 0 110 | host_type = octoprint 111 | infill_acceleration = 0 112 | infill_anchor = 2 113 | infill_anchor_max = 50 114 | infill_every_layers = 1 115 | infill_extruder = 1 116 | infill_extrusion_width = 0.4 117 | infill_first = 0 118 | infill_only_where_needed = 0 119 | infill_overlap = 20% 120 | infill_speed = 100 121 | interface_shells = 0 122 | ironing = 0 123 | ironing_flowrate = 2% 124 | ironing_spacing = 0.1 125 | ironing_speed = 15 126 | ironing_type = topmost 127 | layer_gcode = 128 | layer_height = 0.16 129 | machine_limits_usage = time_estimate_only 130 | machine_max_acceleration_e = 10000,5000 131 | machine_max_acceleration_extruding = 3000,1250 132 | machine_max_acceleration_retracting = 3000,1250 133 | machine_max_acceleration_travel = 1500,1250 134 | machine_max_acceleration_x = 3000,1000 135 | machine_max_acceleration_y = 3000,1000 136 | machine_max_acceleration_z = 100,200 137 | machine_max_feedrate_e = 300,120 138 | machine_max_feedrate_x = 300,200 139 | machine_max_feedrate_y = 300,200 140 | machine_max_feedrate_z = 5,12 141 | machine_max_jerk_e = 5,2.5 142 | machine_max_jerk_x = 5,10 143 | machine_max_jerk_y = 5,10 144 | machine_max_jerk_z = 0.3,0.4 145 | machine_min_extruding_rate = 0,0 146 | machine_min_travel_rate = 0,0 147 | max_fan_speed = 60 148 | max_layer_height = 0.1 149 | max_print_height = 250 150 | max_print_speed = 100 151 | max_volumetric_speed = 12 152 | min_fan_speed = 35 153 | min_layer_height = 0.1 154 | min_print_speed = 0 155 | min_skirt_length = 6 156 | mmu_segmented_region_max_width = 0 157 | notes = 158 | nozzle_diameter = 0.4 159 | only_retract_when_crossing_perimeters = 0 160 | ooze_prevention = 0 161 | output_filename_format = [input_filename_base].gcode 162 | overhangs = 1 163 | parking_pos_retraction = 92 164 | pause_print_gcode = M601 165 | perimeter_acceleration = 0 166 | perimeter_extruder = 1 167 | perimeter_extrusion_width = 0.4 168 | perimeter_speed = 100 169 | perimeters = 4 170 | physical_printer_settings_id = ULTI-Klipper 171 | post_process = 172 | print_host = 173 | print_settings_id = ULTI v4.3 174 | printer_model = 175 | printer_notes = 176 | printer_settings_id = ULTI v3.1 177 | printer_technology = FFF 178 | printer_variant = 179 | printer_vendor = 180 | printhost_apikey = 181 | printhost_cafile = 182 | raft_contact_distance = 0.1 183 | raft_expansion = 1.5 184 | raft_first_layer_density = 90% 185 | raft_first_layer_expansion = 3 186 | raft_layers = 0 187 | remaining_times = 1 188 | resolution = 0 189 | retract_before_travel = 1 190 | retract_before_wipe = 0% 191 | retract_layer_change = 1 192 | retract_length = 1.6 193 | retract_length_toolchange = 10 194 | retract_lift = 0 195 | retract_lift_above = 0 196 | retract_lift_below = 0 197 | retract_restart_extra = 0 198 | retract_restart_extra_toolchange = 0 199 | retract_speed = 25 200 | seam_position = aligned 201 | silent_mode = 0 202 | single_extruder_multi_material = 0 203 | single_extruder_multi_material_priming = 1 204 | skirt_distance = 6 205 | skirt_height = 1 206 | skirts = 0 207 | slice_closing_radius = 0 208 | slicing_mode = even_odd 209 | slowdown_below_layer_time = 15 210 | small_perimeter_speed = 80 211 | solid_infill_below_area = 70 212 | solid_infill_every_layers = 0 213 | solid_infill_extruder = 1 214 | solid_infill_extrusion_width = 0.4 215 | solid_infill_speed = 100 216 | spiral_vase = 0 217 | standby_temperature_delta = -5 218 | start_filament_gcode = "; Filament gcode\n" 219 | start_gcode = START_PRINT BED_TEMP={first_layer_bed_temperature[0]} EXTRUDER_TEMP={first_layer_temperature[0]} Z_GCODE_OFFSET=-0.04 ;\n 220 | support_material = 0 221 | support_material_angle = 0 222 | support_material_auto = 1 223 | support_material_bottom_contact_distance = 0 224 | support_material_bottom_interface_layers = -1 225 | support_material_buildplate_only = 0 226 | support_material_closing_radius = 2 227 | support_material_contact_distance = 0.16 228 | support_material_enforce_layers = 0 229 | support_material_extruder = 1 230 | support_material_extrusion_width = 0.35 231 | support_material_interface_contact_loops = 0 232 | support_material_interface_extruder = 1 233 | support_material_interface_layers = 0 234 | support_material_interface_pattern = rectilinear 235 | support_material_interface_spacing = 0 236 | support_material_interface_speed = 80 237 | support_material_pattern = rectilinear 238 | support_material_spacing = 2.5 239 | support_material_speed = 100 240 | support_material_style = snug 241 | support_material_synchronize_layers = 0 242 | support_material_threshold = 0 243 | support_material_with_sheath = 1 244 | support_material_xy_spacing = 90% 245 | temperature = 240 246 | template_custom_gcode = 247 | thick_bridges = 0 248 | thin_walls = 1 249 | threads = 12 250 | thumbnails = 251 | toolchange_gcode = 252 | top_fill_pattern = monotonic 253 | top_infill_extrusion_width = 0.3 254 | top_solid_infill_speed = 80 255 | top_solid_layers = 7 256 | top_solid_min_thickness = 1 257 | travel_speed = 110 258 | travel_speed_z = 0 259 | use_firmware_retraction = 0 260 | use_relative_e_distances = 1 261 | use_volumetric_e = 0 262 | variable_layer_height = 0 263 | wipe = 0 264 | wipe_into_infill = 0 265 | wipe_into_objects = 0 266 | wipe_tower = 0 267 | wipe_tower_bridging = 10 268 | wipe_tower_brim_width = 2 269 | wipe_tower_no_sparse_layers = 0 270 | wipe_tower_rotation_angle = 0 271 | wipe_tower_width = 60 272 | wipe_tower_x = 180 273 | wipe_tower_y = 140 274 | wiping_volumes_extruders = 70,70 275 | wiping_volumes_matrix = 0 276 | xy_size_compensation = 0 277 | z_offset = 0 278 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 0. Репозиторий 2 | Данная конфигурация может не подойти к любому ULTI, однако имеет структурированый вид, а потому удобна в качестве темплейта. 3 | Eсть предложения? Пишите! Тусовка на [отдельном канале в Telegram](https://t.me/ulti_klipper). 4 | - ./macros - склад макросов, подгружается вся директория. Положить на RPi рядом с конфигом. 5 | ### Если у вас Rocker Feeder: 6 | - printer-rocker_feeder-classic.cfg - Классическая конфигурация, оригинальный Rocker Feeder. 7 | - printer-rocker_feeder-performance.cfg - Версия без интерполейта и без снижения тока на hold (согласно последним данным, может влиять на точность), оригинальный Rocker Feeder. Проверьте, что не перегреваются моторы. 8 | ### Если у вас BMG: 9 | - printer-BMG-interpolate.cfg - Конфигурация с интерполейтом, но без снижения тока на hold, BMG от Triangle. 10 | - printer-BMG-performance.cfg - Версия без интерполейта и без снижения тока на hold, BMG от Triangle. 11 | ### Если у вас BMG-Mini: 12 | - Ждите, когда моя ленивая жопа его уже поставит. 13 | ### Конфиги PrusaSlicer: 14 | - PrusaSlicer_ULTI_Klipper.ini - стабильный, проверенный конфиг. 15 | - PrusaSlicer_ULTI_Klipper-fast.ini - чуть более быстрая версия, разницы по качеству не заметил. 16 | 17 | ## 1. Установка FLUIDD 18 | - Скачать [образ](https://github.com/cadriel/FluiddPI) и залить его на SD при помощи [balenaEtcher](https://www.balena.io/etcher/) 19 | - Настроить WiFi в **fluiddpi-wpa-supplicant.txt** 20 | - Воткнуть SD карточку в RPi, включить, после загрузки - посмотреть IP подключенного устройства в админке роутера и подключиться по [ssh](https://www.putty.org) 21 | **Login: pi Password: raspberry** 22 | - Обновиться 23 | 24 | 25 | ```sudo apt-get update ``` 26 | ```sudo apt-get upgrade ``` 27 | ```sudo raspi-config [>Update] ``` 28 | - Настроить RPi через raspi-config (Hostname, Password, Timezone, etc) 29 | 30 | ```sudo echo "pi ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers``` 31 | 32 | 33 | ## 2. Установка/обновление Klipper 34 | ```cd ~/klipper ``` 35 | ```git pull ``` 36 | Даже если используем Fluidd, а не Octo, 37 | ```~/klipper/scripts/install-octopi.sh``` 38 | ```ls -lrt /dev/serial/by-id/``` 39 | Должны увидеть, что плата SKR подключена. 40 | >lrwxrwxrwx 1 root root 13 Jan 17 22:12 usb-marlinfw.org_Marlin_USB_Device_0F017012AF4818C85D18BAFAF50020C3-if00 -> ../../ttyACM0 41 | 42 | ```make menuconfig``` 43 | 44 | [**x**] Enable extra low-level configuration options 45 | Micro-controller Architecture (LPC176x (Smoothieboard)) ---> 46 | Processor model (lpc1768 (100 MHz)) ---> 47 | [**x**] Target board uses Smoothieware bootloader 48 | [**x**] Use USB for communication (instead of serial) 49 | USB ids ---> 50 | [ ] Specify a custom step pulse duration 51 | () GPIO pins to set at micro-controller startup 52 | 53 | ```make clean``` 54 | ```make``` 55 | ```sudo service klipper stop``` 56 | 57 | - Прошивка SKR напрямую потребует [другой бутлоадер для LPC1768](http://smoothieware.org/flashing-the-bootloader), но позволяет не открывать подвал. 58 | 59 | ```make flash FLASH_DEVICE=/dev/ttyACM0``` 60 | - Проще прошиться через SD. [Удлинитель](https://habr.com/ru/post/206394/) поможет! 61 | Закидываем на SD файл **klipper.bin**, переименовав его в **firmware.bin**. Включаем SKR, проверяем и запоминаем свой id. 62 | 63 | ```ls -lrt /dev/serial/by-id/``` 64 | >lrwxrwxrwx 1 root root 13 Jan 17 23:20 usb-**Klipper**_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 -> ../../ttyACM0 65 | 66 | ```sudo service klipper start``` 67 | 68 | 69 | ## 3. Конфигурирование 70 | - Открываем подходящий под конфигурация конфиг (.cfg), корректируем в нем раздел "# Board" (MCU) - ставим свой /dev/serial/by-id/usb-Klipper_lpc1768_**ID** 71 | - Загружаем конфиг в директорию /home/pi/klipper_config/ с именем printer.cfg 72 | **Так же загружаем директорию macros** 73 | - Заходим браузером на FLUIDD 74 | - Отправляем в консоль FLUIDD **RESTART** 75 | 76 | 77 | ## 4. Базовая калибровка 78 | Команды отправляются из интерфейса Octoprint/Fluidd в консоль как GCODE. 79 | - Калибруем PID экструдера 80 | ```PID_CALIBRATE HEATER=extruder TARGET=230``` 81 | - Калибруем PID стола 82 | ```PID_CALIBRATE HEATER=heater_bed TARGET=110``` 83 | - Калибруем [концевики](https://www.klipper3d.org/Endstop_Phase.html) 84 | ```ENDSTOP_PHASE_CALIBRATE ``` 85 | - Выравниваем [стол](https://www.klipper3d.org/Manual_Level.html) 86 | ```BED_SCREWS_ADJUST``` 87 | - Еще раз проверяем концевики, стол должен останавливаться в Z=0.00 88 | ```ENDSTOP_PHASE_CALIBRATE``` 89 | - Следующая настройка под вопросом, если используется калибровка через щуп - универсальнее использовать Z_OFFSET. 90 | Это позволит менять его для различного типа филамента через скрипт запуска, например так - START_PRINT BED_TEMP={first_layer_bed_temperature[0]} EXTRUDER_TEMP={first_layer_temperature[0]} Z_GCODE_OFFSET=**-0.03** 91 | ```Z_ENDSTOP_CALIBRATE``` 92 | - Проверяем [Extruder rotation distance](https://www.klipper3d.org/Rotation_Distance.html) 93 | - Печатаем пустотелый кубик для калибровки потока и устанавливаем корректное значение Flow в слайсере, даже если калибровали его до этого в Marlin 94 | - Печатаем температурную башню если неизвестна точная температура 95 | 96 | 97 | ## 5.1 [Pressure Advance](https://www.klipper3d.org/Pressure_Advance.html) 98 | **Прежде чем приступить, убедитесь что температура и поток откалиброваны правильно** 99 | 100 | На мой взгляд калибровка должна происходить примерно с тем же ретрактом, что будет использоваться при печати - это вопреки официальной инструкции, что рекомендует использовать "normal retraction amount", а после калибровки - "small value". Такой подход позволит получить более показательные и приближенные к реальным условиям печати результаты калибровки. 101 | По шагам: 102 | - Калибровка PA с уменьшенным ретрактом (мои значения - 1.75mm длина и 25mm/s скорость ретракта). Шов Aligned по углу позволит легко найти точную высоту. 103 | По углам определяем оптимальную высоту и по формуле (pressure_advance = стартовое_значение + измерянная_высота_в_мм * инкремент_фактор) высчитываем примерно нужное значение. 104 | 105 | ```SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500 ``` 106 | ```TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.020 ``` 107 | 108 | У меня оптимальное значение в первоначальном тесте было на высоте 25мм, соответственно 0 + 25 * 0.020 = 0.5 109 | Устанавливаем полученное значение в прошивке в блоке "# Pressure Advance" 110 | Если у вас ABS и ULTI стандартной конфигурации, а так же вы используете мой конфиг - скорее всего первоначальную калибровку можно пропустить и приступить сразу к следующему шагу. 111 | - Точная калибровка PA. Настройки аналогичны предудыщему шагу, но шов рекомендую Rear - позволит ориентироваться не только по углам, но и по шву. 112 | Сразу предупреждаю, что данная калибровка требовательна к зрению, так какесли вы находитесь в оптимальном диапазоне разница будет незначительна. Посветить ярким фонариком под острым углом поможет найти оптимальную высоту. 113 | Так как оптимальное первоначальное значение было у меня 0.5 (и у вас, скорее всего, тоже рядом), калибровка будет происходить в диапазоне от 0.4 до 0.75 114 | 115 | ```SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500 ``` 116 | ```TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0.4 FACTOR=.007 ``` 117 | 118 | Оптимальная высота у меня составила 26.77мм, соответственно, pressure_advance = + * = 0.4 + 26.77 * 0.007 119 | 120 | - Калибровка square_corner_velocity через все тот же Tung Tower, используя модель ringing_tower.stl (перед тестом нужно завысить лимит square_corner_velocity в конфиге). 121 | 122 | Я не заметил никаких позитивных изменений в качестве при повышении SCV, ровно как и повышения скорости печати. После 30 появилось эхо. Если вдруг у вас иные результаты - пожалуйста сообщите. Похоже, что значения в **5** вполне достаточно при печати 100mm/s и 3000mm^2/s. Если есть желание, то - 123 | ```TUNING_TOWER COMMAND=SET_VELOCITY_LIMIT PARAMETER=SQUARE_CORNER_VELOCITY START=5 FACTOR=1``` 124 | 125 | ## 5.2 Альтернативная калибровка Pressure Advance 126 | Выполнить печать STL/PA_calibratiob_v*.stl в режиме калибровочной башни. Слайсинг - с обычными, часто используемыми параметрами печати, а печать без изменений SCV и ускорений. 127 | ```TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0.4 FACTOR=.007 ``` 128 | Данная модель покажет слишком раннюю или слишком позднюю, либо недостаточную или чрезмерную компенсацию. Стоит обратить внимание не только на углы, но и на окончание периметра в прорези. 129 | Версии различаются по ширине линии. 130 | 131 | # Ура! Первоначальная калибровка завершена, теперь можно печатать кораблики и кубики! 132 | 133 | 134 | ## TODO 135 | - firmware_retraction + fine retraction calibration (tower) 136 | - Not sure about correct retraction/deretraction acceleration - max_extrude_only_accel 137 | - Fan tower 138 | - Accel tower 139 | - Speed tower 140 | - Написать раздел по https://www.klipper3d.org/Resonance_Compensation.html 141 | - Проверить https://www.klipper3d.org/skew_correction.html 142 | - Max smoothing (from accelerometer log) - автоматизировать подбор скриптом. 143 | - Settings per material (retract, z_offset) - перенесено в слайсер 144 | - Fine-tuning Input Shaping (maybe with PA) 145 | 146 | 147 | ## Useful notes 148 | - https://www.klipper3d.org/Slicers.html 149 | 150 | 151 | ### [**На ZAV/UNI/BOLT**](https://yoomoney.ru/to/4100116514086369?from=auth&contextId=UACB_CAC_803ecb35-61a0-4692-bb9c-d2a35735c8fe) 152 | 153 | -------------------------------------------------------------------------------- /printer-BMG-interpolate.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # BMG from Trianglelab 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # stealthchop_threshold: 999999 13 | # No hold_current 14 | # Slow Z homing and even slower re-homing for perfect leveling 15 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 16 | # 17 | # Useful links: 18 | # Telegram ULTI chat https://t.me/ULTI_tigeer 19 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 20 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 21 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 22 | # List of incompatible slicer features https://www.klipper3d.org/Slicers.html (https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997) 23 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 24 | ##################################################################### 25 | 26 | ##################################################################### 27 | # Board 28 | ##################################################################### 29 | [mcu] 30 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 31 | #baud: 250000 32 | 33 | #[mcu] 34 | # https://www.raspberrypi.org/documentation/configuration/uart.md 35 | # https://github.com/KevinOConnor/klipper/issues/2913 36 | # serial: /dev/ttyAMA0 37 | 38 | [printer] 39 | kinematics: cartesian 40 | max_velocity: 200 41 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 42 | # Marlin default is 3000 43 | max_accel: 3000 44 | max_accel_to_decel: 1000 45 | # Probably optimal with fine tuned Resonance Compensation is 5000 46 | #max_accel: 5000 47 | #max_accel_to_decel: 5000 48 | # Use 7000 for resonance calibration 49 | #max_accel: 7000 50 | #max_accel_to_decel: 7000 51 | max_z_velocity: 5 52 | max_z_accel: 100 53 | square_corner_velocity: 5 54 | ##################################################################### 55 | 56 | 57 | ##################################################################### 58 | # Resonance - TBD 59 | # https://www.klipper3d.org/Resonance_Compensation.html 60 | ##################################################################### 61 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 62 | # [mcu rpi] 63 | # serial: /tmp/klipper_host_mcu 64 | 65 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 66 | # [adxl345] 67 | # cs_pin: rpi:None 68 | 69 | # [resonance_tester] 70 | # accel_chip: adxl345 71 | # max_smoothing: 0.1 72 | # probe_points: 73 | # 100,100,20 74 | 75 | # RINGING TOWER 76 | # max_accel: 7000 77 | # max_accel_to_decel: 7000 78 | # square_corner_velocity: 5 79 | 80 | # [input_shaper] 81 | # shaper_freq_x: 82.81 82 | # shaper_freq_y: 66.25 83 | # shaper_type: mzv 84 | 85 | #[scurve] 86 | #acceleration_order: 4 87 | #min_accel: 2500 88 | 89 | # [input_shaper] 90 | # shaper_freq_x: 45.2 91 | # shaper_type_x: mzv 92 | # shaper_freq_y: 45.2 93 | # shaper_type_y: mzv 94 | ##################################################################### 95 | 96 | 97 | ##################################################################### 98 | # X/Y Stepper Settings 99 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 100 | # rotation_distance = * * 101 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 102 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 103 | ##################################################################### 104 | [stepper_x] 105 | microsteps: 32 106 | #interpolate: True 107 | step_pin: P2.2 108 | dir_pin: P2.6 109 | enable_pin: !P2.1 110 | #step_distance: .0125 111 | #rotation_distance = 200 * 16 * 0.0125 = 40 112 | rotation_distance: 40 113 | endstop_pin: P1.29 114 | position_endstop: 0 115 | position_min: 0 116 | position_max: 200 117 | homing_speed: 40 118 | homing_retract_speed: 10 119 | homing_retract_dist: 10 120 | second_homing_speed: 5 121 | 122 | [tmc2208 stepper_x] 123 | #microsteps: 16 124 | interpolate: True 125 | uart_pin: P1.17 126 | run_current: 0.900 127 | stealthchop_threshold: 999999 128 | 129 | 130 | [stepper_y] 131 | microsteps: 32 132 | #interpolate: True 133 | step_pin: P0.19 134 | dir_pin: !P0.20 135 | enable_pin: !P2.8 136 | #step_distance: .0125 137 | #rotation_distance = 200 * 16 * 0.0125 = 40 138 | rotation_distance: 40 139 | endstop_pin: P1.27 140 | position_endstop: 0 141 | position_min: 0 142 | position_max: 200 143 | homing_speed: 40 144 | homing_retract_speed: 10 145 | homing_retract_dist: 10 146 | second_homing_speed: 5 147 | 148 | [tmc2208 stepper_y] 149 | #microsteps: 16 150 | interpolate: True 151 | uart_pin: P1.15 152 | run_current: 0.900 153 | stealthchop_threshold: 999999 154 | 155 | ##################################################################### 156 | 157 | 158 | ##################################################################### 159 | # Z Stepper Settings 160 | ##################################################################### 161 | [stepper_z] 162 | microsteps: 2 163 | #interpolate: True 164 | step_pin: P0.22 165 | dir_pin: P2.11 166 | enable_pin: !P0.21 167 | #step_distance: .000625 168 | #rotation_distance = 200 * 16 * 0.000625 = 2 169 | rotation_distance: 2 170 | endstop_pin: P1.25 171 | position_endstop: 0 172 | position_min: 0 173 | position_max: 250 174 | homing_speed: 5 175 | homing_retract_speed: 2 176 | homing_retract_dist: 2 177 | second_homing_speed: 0.5 178 | 179 | [tmc2208 stepper_z] 180 | #microsteps: 16 181 | interpolate: True 182 | uart_pin: P1.10 183 | run_current: 0.650 184 | stealthchop_threshold: 999999 185 | 186 | [endstop_phase stepper_z] 187 | trigger_phase: 34/64 188 | ##################################################################### 189 | 190 | 191 | ##################################################################### 192 | # Extruder 193 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 194 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 195 | ##################################################################### 196 | [extruder] 197 | microsteps: 16 198 | #interpolate: True 199 | step_pin: P2.13 200 | dir_pin: P0.11 201 | enable_pin: !P2.12 202 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 203 | #step_distance: 0.0067 204 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 205 | gear_ratio: 50:17 206 | rotation_distance: 22.703 207 | nozzle_diameter: 0.400 208 | filament_diameter: 1.750 209 | heater_pin: P2.7 210 | sensor_pin: P0.24 211 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 212 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 213 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 214 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 215 | # section for other sensors. This parameter must be provided. 216 | sensor_type: ATC Semitec 104GT-2 217 | pullup_resistor: 4700 218 | min_extrude_temp: 140 219 | min_temp: 10 220 | max_temp: 260 221 | max_extrude_only_accel: 10000 222 | max_extrude_only_velocity: 300 223 | max_extrude_only_distance: 1000 224 | #instantaneous_corner_velocity: 1 225 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 226 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 227 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 228 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 229 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 230 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 231 | # PID with cooling for EPCOS 100K B57560G104F, 232 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 233 | # PID without cooling for EPCOS 100K B57560G104F, 234 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 235 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 236 | control: pid 237 | pid_kp: 23.550 238 | pid_ki: 1.236 239 | pid_kd: 112.155 240 | 241 | ##################################################################### 242 | # Pressure Advance 243 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 244 | #pressure_advance: 0.333 #0.8 Nozzle 245 | #pressure_advance: 0.585 246 | pressure_advance: 0.4 247 | pressure_advance_smooth_time: 0.04 248 | ##################################################################### 249 | 250 | ##################################################################### 251 | #[firmware_retraction] 252 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 253 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 254 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 255 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 256 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 257 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 258 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 259 | # G10: Retracts the extruder using the currently configured parameters. 260 | # G11: Unretracts the extruder using the currently configured parameters. 261 | ##################################################################### 262 | #retract_length: 1.75 263 | # The length of filament (in mm) to retract when G10 is activated, 264 | # and to unretract when G11 is activated (but see 265 | # unretract_extra_length below). The default is 0 mm. 266 | #retract_speed: 25 267 | # The speed of retraction, in mm/s. The default is 20 mm/s. 268 | #unretract_extra_length: 0 269 | # The length (in mm) of *additional* filament to add when 270 | # unretracting. 271 | #unretract_speed: 20 272 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 273 | ##################################################################### 274 | 275 | ##################################################################### 276 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 277 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 278 | # Better use PrusaSlicer slow fan increase to avoid temp drops 279 | # [verify_heater extruder] 280 | # max_error: 500 281 | # check_gain_time: 20 282 | # hysteresis: 50 283 | # heating_gain: 2 284 | ##################################################################### 285 | 286 | [tmc2208 extruder] 287 | #microsteps: 16 288 | interpolate: True 289 | uart_pin: P1.8 290 | run_current: 0.700 291 | stealthchop_threshold: 999999 292 | ##################################################################### 293 | 294 | 295 | ##################################################################### 296 | # Bed 297 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 298 | # https://www.klipper3d.org/Manual_Level.html 299 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 300 | ##################################################################### 301 | [heater_bed] 302 | heater_pin: P2.5 303 | sensor_type: EPCOS 100K B57560G104F 304 | sensor_pin: P0.23 305 | control: pid 306 | pid_Kp: 61.362 307 | pid_Ki: 3.030 308 | pid_Kd: 310.645 309 | min_temp: 0 310 | max_temp: 130 311 | #control: pid 312 | #pid_Kp: 54.027 313 | #pid_Ki: 0.770 314 | #pid_Kd: 948.182 315 | [bed_screws] 316 | screw1: 5,5 317 | screw2: 195,5 318 | screw3: 100,195 319 | ##################################################################### 320 | 321 | 322 | ##################################################################### 323 | # Fans 324 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 325 | ##################################################################### 326 | [fan] 327 | pin: P2.3 328 | kick_start_time: 0.500 329 | off_below: 0.25 #for Pengda 330 | #cycle_time: 0.010 331 | 332 | [heater_fan extruder_fan] 333 | pin: P2.4 334 | heater_temp: 50.0 335 | fan_speed: 1.0 336 | #cycle_time: 0.010 337 | ##################################################################### 338 | [idle_timeout] 339 | gcode: 340 | TURN_OFF_HEATERS 341 | M84 342 | # A list of G-Code commands to execute on an idle timeout. See 343 | # docs/Command_Templates.md for G-Code format. The default is to run 344 | # "TURN_OFF_HEATERS" and "M84". 345 | timeout: 1800 346 | # Idle time (in seconds) to wait before running the above G-Code 347 | # commands. The default is 600 seconds. 348 | ##################################################################### 349 | 350 | 351 | ##################################################################### 352 | # Display 353 | ##################################################################### 354 | [display] 355 | lcd_type: uc1701 356 | cs_pin: EXP1_3 357 | a0_pin: EXP1_4 358 | rst_pin: EXP1_5 359 | contrast: 63 360 | encoder_pins: ^EXP2_5, ^EXP2_3 361 | click_pin: ^!EXP1_2 362 | spi_software_miso_pin: EXP2_1 363 | spi_software_mosi_pin: EXP2_6 364 | spi_software_sclk_pin: EXP2_2 365 | menu_timeout: 30 366 | 367 | [neopixel fysetc_mini12864] 368 | pin: EXP1_6 369 | chain_count: 3 370 | color_order: RGB 371 | initial_RED: 1.0 372 | initial_GREEN: 0.7 373 | initial_BLUE: 0.0 374 | 375 | [output_pin beeper] 376 | pin: EXP1_1 377 | pwm: True 378 | value: 0 379 | shutdown_value: 0 380 | cycle_time: 0.0024 381 | 382 | [board_pins] 383 | aliases: 384 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 385 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 386 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 387 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 388 | ##################################################################### 389 | 390 | ##################################################################### 391 | # 392 | # GCODE MACRO 393 | # 394 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 395 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 396 | [include macros/*.cfg] 397 | ##################################################################### 398 | [gcode_macro M900] 399 | default_parameter_K: 0 400 | gcode: 401 | SET_PRESSURE_ADVANCE ADVANCE={K} 402 | ##################################################################### 403 | ##################################################################### 404 | -------------------------------------------------------------------------------- /printer-BMG-performance.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # BMG from Trianglelab 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # stealthchop_threshold: 999999 13 | # No hold_current 14 | # Slow Z homing and even slower re-homing for perfect leveling 15 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 16 | # 17 | # Useful links: 18 | # Telegram ULTI chat https://t.me/ULTI_tigeer 19 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 20 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 21 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 22 | # List of incompatible slicer features https://www.klipper3d.org/Slicers.html (https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997) 23 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 24 | ##################################################################### 25 | 26 | ##################################################################### 27 | # Board 28 | ##################################################################### 29 | [mcu] 30 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 31 | #baud: 250000 32 | 33 | #[mcu] 34 | # https://www.raspberrypi.org/documentation/configuration/uart.md 35 | # https://github.com/KevinOConnor/klipper/issues/2913 36 | # serial: /dev/ttyAMA0 37 | 38 | [printer] 39 | kinematics: cartesian 40 | max_velocity: 200 41 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 42 | # Marlin default is 3000 43 | max_accel: 3000 44 | max_accel_to_decel: 1000 45 | # Probably optimal with fine tuned Resonance Compensation is 5000 46 | #max_accel: 5000 47 | #max_accel_to_decel: 5000 48 | # Use 7000 for resonance calibration 49 | #max_accel: 7000 50 | #max_accel_to_decel: 7000 51 | max_z_velocity: 5 52 | max_z_accel: 100 53 | square_corner_velocity: 5 54 | ##################################################################### 55 | 56 | 57 | ##################################################################### 58 | # Resonance - TBD 59 | # https://www.klipper3d.org/Resonance_Compensation.html 60 | ##################################################################### 61 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 62 | # [mcu rpi] 63 | # serial: /tmp/klipper_host_mcu 64 | 65 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 66 | # [adxl345] 67 | # cs_pin: rpi:None 68 | 69 | # [resonance_tester] 70 | # accel_chip: adxl345 71 | # max_smoothing: 0.1 72 | # probe_points: 73 | # 100,100,20 74 | 75 | # RINGING TOWER 76 | # max_accel: 7000 77 | # max_accel_to_decel: 7000 78 | # square_corner_velocity: 5 79 | 80 | # [input_shaper] 81 | # shaper_freq_x: 82.81 82 | # shaper_freq_y: 66.25 83 | # shaper_type: mzv 84 | 85 | #[scurve] 86 | #acceleration_order: 4 87 | #min_accel: 2500 88 | 89 | # [input_shaper] 90 | # shaper_freq_x: 45.2 91 | # shaper_type_x: mzv 92 | # shaper_freq_y: 45.2 93 | # shaper_type_y: mzv 94 | ##################################################################### 95 | 96 | 97 | ##################################################################### 98 | # X/Y Stepper Settings 99 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 100 | # rotation_distance = * * 101 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 102 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 103 | ##################################################################### 104 | [stepper_x] 105 | microsteps: 32 106 | #interpolate: True 107 | step_pin: P2.2 108 | dir_pin: P2.6 109 | enable_pin: !P2.1 110 | #step_distance: .0125 111 | #rotation_distance = 200 * 16 * 0.0125 = 40 112 | rotation_distance: 40 113 | endstop_pin: P1.29 114 | position_endstop: 0 115 | position_min: 0 116 | position_max: 200 117 | homing_speed: 40 118 | homing_retract_speed: 10 119 | homing_retract_dist: 10 120 | second_homing_speed: 5 121 | 122 | [tmc2208 stepper_x] 123 | #microsteps: 16 124 | interpolate: False 125 | uart_pin: P1.17 126 | run_current: 0.900 127 | stealthchop_threshold: 999999 128 | 129 | 130 | [stepper_y] 131 | microsteps: 32 132 | #interpolate: True 133 | step_pin: P0.19 134 | dir_pin: !P0.20 135 | enable_pin: !P2.8 136 | #step_distance: .0125 137 | #rotation_distance = 200 * 16 * 0.0125 = 40 138 | rotation_distance: 40 139 | endstop_pin: P1.27 140 | position_endstop: 0 141 | position_min: 0 142 | position_max: 200 143 | homing_speed: 40 144 | homing_retract_speed: 10 145 | homing_retract_dist: 10 146 | second_homing_speed: 5 147 | 148 | [tmc2208 stepper_y] 149 | #microsteps: 16 150 | interpolate: False 151 | uart_pin: P1.15 152 | run_current: 0.900 153 | stealthchop_threshold: 999999 154 | 155 | ##################################################################### 156 | 157 | 158 | ##################################################################### 159 | # Z Stepper Settings 160 | ##################################################################### 161 | [stepper_z] 162 | microsteps: 2 163 | #interpolate: True 164 | step_pin: P0.22 165 | dir_pin: P2.11 166 | enable_pin: !P0.21 167 | #step_distance: .000625 168 | #rotation_distance = 200 * 16 * 0.000625 = 2 169 | rotation_distance: 2 170 | endstop_pin: P1.25 171 | position_endstop: 0 172 | position_min: 0 173 | position_max: 250 174 | homing_speed: 5 175 | homing_retract_speed: 2 176 | homing_retract_dist: 2 177 | second_homing_speed: 0.5 178 | 179 | [tmc2208 stepper_z] 180 | #microsteps: 16 181 | interpolate: False 182 | uart_pin: P1.10 183 | run_current: 0.650 184 | stealthchop_threshold: 999999 185 | 186 | [endstop_phase stepper_z] 187 | trigger_phase: 34/64 188 | ##################################################################### 189 | 190 | 191 | ##################################################################### 192 | # Extruder 193 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 194 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 195 | ##################################################################### 196 | [extruder] 197 | microsteps: 16 198 | #interpolate: True 199 | step_pin: P2.13 200 | dir_pin: P0.11 201 | enable_pin: !P2.12 202 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 203 | #step_distance: 0.0067 204 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 205 | gear_ratio: 50:17 206 | rotation_distance: 22.703 207 | nozzle_diameter: 0.400 208 | filament_diameter: 1.750 209 | heater_pin: P2.7 210 | sensor_pin: P0.24 211 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 212 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 213 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 214 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 215 | # section for other sensors. This parameter must be provided. 216 | sensor_type: ATC Semitec 104GT-2 217 | pullup_resistor: 4700 218 | min_extrude_temp: 140 219 | min_temp: 10 220 | max_temp: 260 221 | max_extrude_only_accel: 10000 222 | max_extrude_only_velocity: 300 223 | max_extrude_only_distance: 1000 224 | #instantaneous_corner_velocity: 1 225 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 226 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 227 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 228 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 229 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 230 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 231 | # PID with cooling for EPCOS 100K B57560G104F, 232 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 233 | # PID without cooling for EPCOS 100K B57560G104F, 234 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 235 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 236 | control: pid 237 | pid_kp: 23.550 238 | pid_ki: 1.236 239 | pid_kd: 112.155 240 | 241 | ##################################################################### 242 | # Pressure Advance 243 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 244 | #pressure_advance: 0.333 #0.8 Nozzle 245 | #pressure_advance: 0.585 246 | pressure_advance: 0.4 247 | pressure_advance_smooth_time: 0.04 248 | ##################################################################### 249 | 250 | ##################################################################### 251 | #[firmware_retraction] 252 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 253 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 254 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 255 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 256 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 257 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 258 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 259 | # G10: Retracts the extruder using the currently configured parameters. 260 | # G11: Unretracts the extruder using the currently configured parameters. 261 | ##################################################################### 262 | #retract_length: 1.75 263 | # The length of filament (in mm) to retract when G10 is activated, 264 | # and to unretract when G11 is activated (but see 265 | # unretract_extra_length below). The default is 0 mm. 266 | #retract_speed: 25 267 | # The speed of retraction, in mm/s. The default is 20 mm/s. 268 | #unretract_extra_length: 0 269 | # The length (in mm) of *additional* filament to add when 270 | # unretracting. 271 | #unretract_speed: 20 272 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 273 | ##################################################################### 274 | 275 | ##################################################################### 276 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 277 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 278 | # Better use PrusaSlicer slow fan increase to avoid temp drops 279 | # [verify_heater extruder] 280 | # max_error: 500 281 | # check_gain_time: 20 282 | # hysteresis: 50 283 | # heating_gain: 2 284 | ##################################################################### 285 | 286 | [tmc2208 extruder] 287 | #microsteps: 16 288 | interpolate: False 289 | uart_pin: P1.8 290 | run_current: 0.700 291 | stealthchop_threshold: 999999 292 | ##################################################################### 293 | 294 | 295 | ##################################################################### 296 | # Bed 297 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 298 | # https://www.klipper3d.org/Manual_Level.html 299 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 300 | ##################################################################### 301 | [heater_bed] 302 | heater_pin: P2.5 303 | sensor_type: EPCOS 100K B57560G104F 304 | sensor_pin: P0.23 305 | control: pid 306 | pid_Kp: 61.362 307 | pid_Ki: 3.030 308 | pid_Kd: 310.645 309 | min_temp: 0 310 | max_temp: 130 311 | #control: pid 312 | #pid_Kp: 54.027 313 | #pid_Ki: 0.770 314 | #pid_Kd: 948.182 315 | [bed_screws] 316 | screw1: 5,5 317 | screw2: 195,5 318 | screw3: 100,195 319 | ##################################################################### 320 | 321 | 322 | ##################################################################### 323 | # Fans 324 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 325 | ##################################################################### 326 | [fan] 327 | pin: P2.3 328 | kick_start_time: 0.500 329 | off_below: 0.25 #for Pengda 330 | #cycle_time: 0.010 331 | 332 | [heater_fan extruder_fan] 333 | pin: P2.4 334 | heater_temp: 50.0 335 | fan_speed: 1.0 336 | #cycle_time: 0.010 337 | ##################################################################### 338 | [idle_timeout] 339 | gcode: 340 | TURN_OFF_HEATERS 341 | M84 342 | # A list of G-Code commands to execute on an idle timeout. See 343 | # docs/Command_Templates.md for G-Code format. The default is to run 344 | # "TURN_OFF_HEATERS" and "M84". 345 | timeout: 1800 346 | # Idle time (in seconds) to wait before running the above G-Code 347 | # commands. The default is 600 seconds. 348 | ##################################################################### 349 | 350 | 351 | ##################################################################### 352 | # Display 353 | ##################################################################### 354 | [display] 355 | lcd_type: uc1701 356 | cs_pin: EXP1_3 357 | a0_pin: EXP1_4 358 | rst_pin: EXP1_5 359 | contrast: 63 360 | encoder_pins: ^EXP2_5, ^EXP2_3 361 | click_pin: ^!EXP1_2 362 | spi_software_miso_pin: EXP2_1 363 | spi_software_mosi_pin: EXP2_6 364 | spi_software_sclk_pin: EXP2_2 365 | menu_timeout: 30 366 | 367 | [neopixel fysetc_mini12864] 368 | pin: EXP1_6 369 | chain_count: 3 370 | color_order: RGB 371 | initial_RED: 1.0 372 | initial_GREEN: 0.7 373 | initial_BLUE: 0.0 374 | 375 | [output_pin beeper] 376 | pin: EXP1_1 377 | pwm: True 378 | value: 0 379 | shutdown_value: 0 380 | cycle_time: 0.0024 381 | 382 | [board_pins] 383 | aliases: 384 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 385 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 386 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 387 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 388 | ##################################################################### 389 | 390 | ##################################################################### 391 | # 392 | # GCODE MACRO 393 | # 394 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 395 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 396 | [include macros/*.cfg] 397 | ##################################################################### 398 | [gcode_macro M900] 399 | default_parameter_K: 0 400 | gcode: 401 | SET_PRESSURE_ADVANCE ADVANCE={K} 402 | ##################################################################### 403 | ##################################################################### 404 | -------------------------------------------------------------------------------- /printer-rocker_feeder-performance.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # Rocker feeder 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # stealthchop_threshold: 999999 13 | # No hold_current 14 | # Slow Z homing and even slower re-homing for perfect leveling 15 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 16 | # TBD: 17 | # Firmware retraction 18 | # 19 | # Useful links: 20 | # Telegram ULTI chat https://t.me/ULTI_tigeer 21 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 22 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 23 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 24 | # List of incompatible slicer features https://www.klipper3d.org/Slicers.html (https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997) 25 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 26 | ##################################################################### 27 | 28 | ##################################################################### 29 | # Board 30 | ##################################################################### 31 | [mcu] 32 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 33 | #baud: 250000 34 | 35 | #[mcu] 36 | # https://www.raspberrypi.org/documentation/configuration/uart.md 37 | # https://github.com/KevinOConnor/klipper/issues/2913 38 | # serial: /dev/ttyAMA0 39 | 40 | [printer] 41 | kinematics: cartesian 42 | max_velocity: 200 43 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 44 | # Marlin default is 3000 45 | max_accel: 3000 46 | max_accel_to_decel: 1000 47 | # Probably optimal with fine tuned Resonance Compensation is 5000 48 | #max_accel: 5000 49 | #max_accel_to_decel: 5000 50 | # Use 7000 for resonance calibration 51 | #max_accel: 7000 52 | #max_accel_to_decel: 7000 53 | max_z_velocity: 5 54 | max_z_accel: 100 55 | square_corner_velocity: 5 56 | ##################################################################### 57 | 58 | 59 | ##################################################################### 60 | # Resonance - TBD 61 | # https://www.klipper3d.org/Resonance_Compensation.html 62 | ##################################################################### 63 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 64 | # [mcu rpi] 65 | # serial: /tmp/klipper_host_mcu 66 | 67 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 68 | # [adxl345] 69 | # cs_pin: rpi:None 70 | 71 | # [resonance_tester] 72 | # accel_chip: adxl345 73 | # max_smoothing: 0.1 74 | # probe_points: 75 | # 100,100,20 76 | 77 | # RINGING TOWER 78 | # max_accel: 7000 79 | # max_accel_to_decel: 7000 80 | # square_corner_velocity: 5 81 | 82 | # [input_shaper] 83 | # shaper_freq_x: 82.81 84 | # shaper_freq_y: 66.25 85 | # shaper_type: mzv 86 | 87 | #[scurve] 88 | #acceleration_order: 4 89 | #min_accel: 2500 90 | 91 | # [input_shaper] 92 | # shaper_freq_x: 45.2 93 | # shaper_type_x: mzv 94 | # shaper_freq_y: 45.2 95 | # shaper_type_y: mzv 96 | ##################################################################### 97 | 98 | 99 | ##################################################################### 100 | # X/Y Stepper Settings 101 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 102 | # rotation_distance = * * 103 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 104 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 105 | ##################################################################### 106 | [stepper_x] 107 | microsteps: 32 108 | #interpolate: True 109 | step_pin: P2.2 110 | dir_pin: P2.6 111 | enable_pin: !P2.1 112 | #step_distance: .0125 113 | #rotation_distance = 200 * 16 * 0.0125 = 40 114 | rotation_distance: 40 115 | endstop_pin: P1.29 116 | position_endstop: 0 117 | position_min: 0 118 | position_max: 200 119 | homing_speed: 40 120 | homing_retract_speed: 10 121 | homing_retract_dist: 10 122 | second_homing_speed: 5 123 | 124 | [tmc2208 stepper_x] 125 | #microsteps: 16 126 | interpolate: False 127 | uart_pin: P1.17 128 | run_current: 0.900 129 | stealthchop_threshold: 999999 130 | 131 | 132 | [stepper_y] 133 | microsteps: 32 134 | #interpolate: True 135 | step_pin: P0.19 136 | dir_pin: !P0.20 137 | enable_pin: !P2.8 138 | #step_distance: .0125 139 | #rotation_distance = 200 * 16 * 0.0125 = 40 140 | rotation_distance: 40 141 | endstop_pin: P1.27 142 | position_endstop: 0 143 | position_min: 0 144 | position_max: 200 145 | homing_speed: 40 146 | homing_retract_speed: 10 147 | homing_retract_dist: 10 148 | second_homing_speed: 5 149 | 150 | [tmc2208 stepper_y] 151 | #microsteps: 16 152 | interpolate: False 153 | uart_pin: P1.15 154 | run_current: 0.900 155 | stealthchop_threshold: 999999 156 | 157 | ##################################################################### 158 | 159 | 160 | ##################################################################### 161 | # Z Stepper Settings 162 | ##################################################################### 163 | [stepper_z] 164 | microsteps: 2 165 | #interpolate: True 166 | step_pin: P0.22 167 | dir_pin: P2.11 168 | enable_pin: !P0.21 169 | #step_distance: .000625 170 | #rotation_distance = 200 * 16 * 0.000625 = 2 171 | rotation_distance: 2 172 | endstop_pin: P1.25 173 | position_endstop: 0 174 | position_min: 0 175 | position_max: 250 176 | homing_speed: 5 177 | homing_retract_speed: 2 178 | homing_retract_dist: 2 179 | second_homing_speed: 0.5 180 | 181 | [tmc2208 stepper_z] 182 | #microsteps: 16 183 | interpolate: False 184 | uart_pin: P1.10 185 | run_current: 0.650 186 | stealthchop_threshold: 999999 187 | 188 | [endstop_phase stepper_z] 189 | trigger_phase: 34/64 190 | ##################################################################### 191 | 192 | 193 | ##################################################################### 194 | # Extruder 195 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 196 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 197 | ##################################################################### 198 | [extruder] 199 | microsteps: 16 200 | #interpolate: True 201 | step_pin: P2.13 202 | dir_pin: P0.11 203 | enable_pin: !P2.12 204 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 205 | #step_distance: 0.0067 206 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 207 | rotation_distance: 21.44 208 | nozzle_diameter: 0.400 209 | filament_diameter: 1.750 210 | heater_pin: P2.7 211 | sensor_pin: P0.24 212 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 213 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 214 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 215 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 216 | # section for other sensors. This parameter must be provided. 217 | sensor_type: ATC Semitec 104GT-2 218 | pullup_resistor: 4700 219 | min_extrude_temp: 140 220 | min_temp: 10 221 | max_temp: 260 222 | max_extrude_only_accel: 10000 223 | max_extrude_only_velocity: 300 224 | max_extrude_only_distance: 1000 225 | #instantaneous_corner_velocity: 1 226 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 227 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 228 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 229 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 230 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 231 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 232 | # PID with cooling for EPCOS 100K B57560G104F, 233 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 234 | # PID without cooling for EPCOS 100K B57560G104F, 235 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 236 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 237 | control: pid 238 | pid_kp: 23.550 239 | pid_ki: 1.236 240 | pid_kd: 112.155 241 | 242 | ##################################################################### 243 | # Pressure Advance 244 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 245 | #pressure_advance: 0.333 #0.8 Nozzle 246 | #pressure_advance: 0.585 247 | pressure_advance: 0.4 248 | pressure_advance_smooth_time: 0.04 249 | ##################################################################### 250 | 251 | ##################################################################### 252 | #[firmware_retraction] 253 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 254 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 255 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 256 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 257 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 258 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 259 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 260 | # G10: Retracts the extruder using the currently configured parameters. 261 | # G11: Unretracts the extruder using the currently configured parameters. 262 | ##################################################################### 263 | #retract_length: 1.75 264 | # The length of filament (in mm) to retract when G10 is activated, 265 | # and to unretract when G11 is activated (but see 266 | # unretract_extra_length below). The default is 0 mm. 267 | #retract_speed: 25 268 | # The speed of retraction, in mm/s. The default is 20 mm/s. 269 | #unretract_extra_length: 0 270 | # The length (in mm) of *additional* filament to add when 271 | # unretracting. 272 | #unretract_speed: 20 273 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 274 | ##################################################################### 275 | 276 | ##################################################################### 277 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 278 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 279 | # Better use PrusaSlicer slow fan increase to avoid temp drops 280 | # [verify_heater extruder] 281 | # max_error: 500 282 | # check_gain_time: 20 283 | # hysteresis: 50 284 | # heating_gain: 2 285 | ##################################################################### 286 | 287 | [tmc2208 extruder] 288 | #microsteps: 16 289 | interpolate: False 290 | uart_pin: P1.8 291 | run_current: 0.700 292 | stealthchop_threshold: 999999 293 | ##################################################################### 294 | 295 | 296 | ##################################################################### 297 | # Bed 298 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 299 | # https://www.klipper3d.org/Manual_Level.html 300 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 301 | ##################################################################### 302 | [heater_bed] 303 | heater_pin: P2.5 304 | sensor_type: EPCOS 100K B57560G104F 305 | sensor_pin: P0.23 306 | control: pid 307 | pid_Kp: 61.362 308 | pid_Ki: 3.030 309 | pid_Kd: 310.645 310 | min_temp: 0 311 | max_temp: 130 312 | #control: pid 313 | #pid_Kp: 54.027 314 | #pid_Ki: 0.770 315 | #pid_Kd: 948.182 316 | [bed_screws] 317 | screw1: 5,5 318 | screw2: 195,5 319 | screw3: 100,195 320 | ##################################################################### 321 | 322 | 323 | ##################################################################### 324 | # Fans 325 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 326 | ##################################################################### 327 | [fan] 328 | pin: P2.3 329 | kick_start_time: 0.500 330 | off_below: 0.25 #for Pengda 331 | #cycle_time: 0.010 332 | 333 | [heater_fan extruder_fan] 334 | pin: P2.4 335 | heater_temp: 50.0 336 | fan_speed: 1.0 337 | #cycle_time: 0.010 338 | ##################################################################### 339 | [idle_timeout] 340 | gcode: 341 | TURN_OFF_HEATERS 342 | M84 343 | # A list of G-Code commands to execute on an idle timeout. See 344 | # docs/Command_Templates.md for G-Code format. The default is to run 345 | # "TURN_OFF_HEATERS" and "M84". 346 | timeout: 1800 347 | # Idle time (in seconds) to wait before running the above G-Code 348 | # commands. The default is 600 seconds. 349 | ##################################################################### 350 | 351 | 352 | ##################################################################### 353 | # Display 354 | ##################################################################### 355 | [display] 356 | lcd_type: uc1701 357 | cs_pin: EXP1_3 358 | a0_pin: EXP1_4 359 | rst_pin: EXP1_5 360 | contrast: 63 361 | encoder_pins: ^EXP2_5, ^EXP2_3 362 | click_pin: ^!EXP1_2 363 | spi_software_miso_pin: EXP2_1 364 | spi_software_mosi_pin: EXP2_6 365 | spi_software_sclk_pin: EXP2_2 366 | menu_timeout: 30 367 | 368 | [neopixel fysetc_mini12864] 369 | pin: EXP1_6 370 | chain_count: 3 371 | color_order: RGB 372 | initial_RED: 1.0 373 | initial_GREEN: 0.7 374 | initial_BLUE: 0.0 375 | 376 | [output_pin beeper] 377 | pin: EXP1_1 378 | pwm: True 379 | value: 0 380 | shutdown_value: 0 381 | cycle_time: 0.0024 382 | 383 | [board_pins] 384 | aliases: 385 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 386 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 387 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 388 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 389 | ##################################################################### 390 | 391 | ##################################################################### 392 | # 393 | # GCODE MACRO 394 | # 395 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 396 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 397 | [include macros/*.cfg] 398 | ##################################################################### 399 | [gcode_macro M900] 400 | default_parameter_K: 0 401 | gcode: 402 | SET_PRESSURE_ADVANCE ADVANCE={K} 403 | ##################################################################### 404 | ##################################################################### 405 | -------------------------------------------------------------------------------- /archived_configs/printer-basic.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # Rocker feeder 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # High stealthchop_threshold - not using spreadcycle - https://github.com/KevinOConnor/klipper/issues/1363 13 | # Slow Z homing and even slower re-homing for perfect leveling 14 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 15 | # TBD: 16 | # Firmware retraction 17 | # 18 | # Useful links: 19 | # Telegram ULTI chat https://t.me/ULTI_tigeer 20 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 21 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 22 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 23 | # List of incompatible slicer features https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997 24 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 25 | ##################################################################### 26 | 27 | ##################################################################### 28 | # Board 29 | ##################################################################### 30 | [mcu] 31 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 32 | #baud: 250000 33 | 34 | #[mcu] 35 | # https://www.raspberrypi.org/documentation/configuration/uart.md 36 | # https://github.com/KevinOConnor/klipper/issues/2913 37 | # serial: /dev/ttyAMA0 38 | 39 | [printer] 40 | kinematics: cartesian 41 | max_velocity: 200 42 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 43 | # Marlin default is 3000 44 | max_accel: 3000 45 | max_accel_to_decel: 1000 46 | # Probably optimal with fine tuned Resonance Compensation is 5000 47 | #max_accel: 5000 48 | #max_accel_to_decel: 5000 49 | # Use 7000 for resonance calibration 50 | #max_accel: 7000 51 | #max_accel_to_decel: 7000 52 | max_z_velocity: 5 53 | max_z_accel: 100 54 | square_corner_velocity: 5 55 | ##################################################################### 56 | 57 | 58 | ##################################################################### 59 | # Resonance - TBD 60 | # https://www.klipper3d.org/Resonance_Compensation.html 61 | ##################################################################### 62 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 63 | # [mcu rpi] 64 | # serial: /tmp/klipper_host_mcu 65 | 66 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 67 | # [adxl345] 68 | # cs_pin: rpi:None 69 | 70 | # [resonance_tester] 71 | # accel_chip: adxl345 72 | # max_smoothing: 0.1 73 | # probe_points: 74 | # 100,100,20 75 | 76 | # RINGING TOWER 77 | # max_accel: 7000 78 | # max_accel_to_decel: 7000 79 | # square_corner_velocity: 5 80 | 81 | # [input_shaper] 82 | # shaper_freq_x: 82.81 83 | # shaper_freq_y: 66.25 84 | # shaper_type: mzv 85 | 86 | #[scurve] 87 | #acceleration_order: 4 88 | #min_accel: 2500 89 | 90 | # [input_shaper] 91 | # shaper_freq_x: 45.2 92 | # shaper_type_x: mzv 93 | # shaper_freq_y: 45.2 94 | # shaper_type_y: mzv 95 | ##################################################################### 96 | 97 | 98 | ##################################################################### 99 | # X/Y Stepper Settings 100 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 101 | # rotation_distance = * * 102 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 103 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 104 | ##################################################################### 105 | [stepper_x] 106 | microsteps: 16 107 | #interpolate: True 108 | step_pin: P2.2 109 | dir_pin: P2.6 110 | enable_pin: !P2.1 111 | #step_distance: .0125 112 | #rotation_distance = 200 * 16 * 0.0125 = 40 113 | rotation_distance: 40 114 | endstop_pin: P1.29 115 | position_endstop: 0 116 | position_min: 0 117 | position_max: 200 118 | homing_speed: 40 119 | homing_retract_speed: 10 120 | homing_retract_dist: 10 121 | second_homing_speed: 5 122 | 123 | [tmc2208 stepper_x] 124 | #microsteps: 16 125 | #interpolate: True 126 | uart_pin: P1.17 127 | run_current: 0.900 128 | hold_current: 0.500 129 | stealthchop_threshold: 5000 130 | 131 | 132 | [stepper_y] 133 | microsteps: 16 134 | #interpolate: True 135 | step_pin: P0.19 136 | dir_pin: !P0.20 137 | enable_pin: !P2.8 138 | #step_distance: .0125 139 | #rotation_distance = 200 * 16 * 0.0125 = 40 140 | rotation_distance: 40 141 | endstop_pin: P1.27 142 | position_endstop: 0 143 | position_min: 0 144 | position_max: 200 145 | homing_speed: 40 146 | homing_retract_speed: 10 147 | homing_retract_dist: 10 148 | second_homing_speed: 5 149 | 150 | [tmc2208 stepper_y] 151 | #microsteps: 16 152 | #interpolate: True 153 | uart_pin: P1.15 154 | run_current: 0.900 155 | hold_current: 0.500 156 | stealthchop_threshold: 5000 157 | 158 | ##################################################################### 159 | 160 | 161 | ##################################################################### 162 | # Z Stepper Settings 163 | ##################################################################### 164 | [stepper_z] 165 | microsteps: 16 166 | #interpolate: True 167 | step_pin: P0.22 168 | dir_pin: P2.11 169 | enable_pin: !P0.21 170 | #step_distance: .000625 171 | #rotation_distance = 200 * 16 * 0.000625 = 2 172 | rotation_distance: 2 173 | endstop_pin: P1.25 174 | position_endstop: 0 175 | position_min: 0 176 | position_max: 250 177 | homing_speed: 5 178 | homing_retract_speed: 2 179 | homing_retract_dist: 2 180 | second_homing_speed: 0.5 181 | 182 | [tmc2208 stepper_z] 183 | #microsteps: 16 184 | #interpolate: True 185 | uart_pin: P1.10 186 | run_current: 0.650 187 | hold_current: 0.450 188 | stealthchop_threshold: 5000 189 | 190 | [endstop_phase stepper_z] 191 | trigger_phase: 34/64 192 | ##################################################################### 193 | 194 | 195 | ##################################################################### 196 | # Extruder 197 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 198 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 199 | ##################################################################### 200 | [extruder] 201 | microsteps: 16 202 | #interpolate: True 203 | step_pin: P2.13 204 | dir_pin: P0.11 205 | enable_pin: !P2.12 206 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 207 | #step_distance: 0.0067 208 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 209 | rotation_distance: 21.44 210 | nozzle_diameter: 0.800 211 | filament_diameter: 1.750 212 | heater_pin: P2.7 213 | sensor_pin: P0.24 214 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 215 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 216 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 217 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 218 | # section for other sensors. This parameter must be provided. 219 | sensor_type: ATC Semitec 104GT-2 220 | pullup_resistor: 4700 221 | min_extrude_temp: 140 222 | min_temp: 10 223 | max_temp: 260 224 | max_extrude_only_accel: 10000 225 | max_extrude_only_velocity: 300 226 | max_extrude_only_distance: 1000 227 | #instantaneous_corner_velocity: 1 228 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 229 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 230 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 231 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 232 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 233 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 234 | # PID with cooling for EPCOS 100K B57560G104F, 235 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 236 | # PID without cooling for EPCOS 100K B57560G104F, 237 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 238 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 239 | control: pid 240 | pid_kp: 23.550 241 | pid_ki: 1.236 242 | pid_kd: 112.155 243 | 244 | ##################################################################### 245 | # Pressure Advance 246 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 247 | #pressure_advance: 0.333 #0.8 Nozzle 248 | #pressure_advance: 0.585 249 | pressure_advance: 0.4 250 | pressure_advance_smooth_time: 0.04 251 | ##################################################################### 252 | 253 | ##################################################################### 254 | #[firmware_retraction] 255 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 256 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 257 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 258 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 259 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 260 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 261 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 262 | # G10: Retracts the extruder using the currently configured parameters. 263 | # G11: Unretracts the extruder using the currently configured parameters. 264 | ##################################################################### 265 | #retract_length: 1.75 266 | # The length of filament (in mm) to retract when G10 is activated, 267 | # and to unretract when G11 is activated (but see 268 | # unretract_extra_length below). The default is 0 mm. 269 | #retract_speed: 25 270 | # The speed of retraction, in mm/s. The default is 20 mm/s. 271 | #unretract_extra_length: 0 272 | # The length (in mm) of *additional* filament to add when 273 | # unretracting. 274 | #unretract_speed: 20 275 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 276 | ##################################################################### 277 | 278 | ##################################################################### 279 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 280 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 281 | # Better use PrusaSlicer slow fan increase to avoid temp drops 282 | # [verify_heater extruder] 283 | # max_error: 500 284 | # check_gain_time: 20 285 | # hysteresis: 50 286 | # heating_gain: 2 287 | ##################################################################### 288 | 289 | [tmc2208 extruder] 290 | #microsteps: 16 291 | #interpolate: True 292 | uart_pin: P1.8 293 | run_current: 0.800 294 | hold_current: 0.500 295 | stealthchop_threshold: 5000 296 | ##################################################################### 297 | 298 | 299 | ##################################################################### 300 | # Bed 301 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 302 | # https://www.klipper3d.org/Manual_Level.html 303 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 304 | ##################################################################### 305 | [heater_bed] 306 | heater_pin: P2.5 307 | sensor_type: EPCOS 100K B57560G104F 308 | sensor_pin: P0.23 309 | control: pid 310 | pid_Kp: 61.362 311 | pid_Ki: 3.030 312 | pid_Kd: 310.645 313 | min_temp: 0 314 | max_temp: 130 315 | #control: pid 316 | #pid_Kp: 54.027 317 | #pid_Ki: 0.770 318 | #pid_Kd: 948.182 319 | [bed_screws] 320 | screw1: 5,5 321 | screw2: 195,5 322 | screw3: 100,195 323 | ##################################################################### 324 | 325 | 326 | ##################################################################### 327 | # Fans 328 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 329 | ##################################################################### 330 | [fan] 331 | pin: P2.3 332 | kick_start_time: 0.500 333 | off_below: 0.25 #for Pengda 334 | #cycle_time: 0.010 335 | 336 | [heater_fan extruder_fan] 337 | pin: P2.4 338 | heater_temp: 50.0 339 | fan_speed: 1.0 340 | #cycle_time: 0.010 341 | ##################################################################### 342 | [idle_timeout] 343 | gcode: 344 | TURN_OFF_HEATERS 345 | M84 346 | # A list of G-Code commands to execute on an idle timeout. See 347 | # docs/Command_Templates.md for G-Code format. The default is to run 348 | # "TURN_OFF_HEATERS" and "M84". 349 | timeout: 1800 350 | # Idle time (in seconds) to wait before running the above G-Code 351 | # commands. The default is 600 seconds. 352 | ##################################################################### 353 | 354 | 355 | ##################################################################### 356 | # Display 357 | ##################################################################### 358 | [display] 359 | lcd_type: uc1701 360 | cs_pin: EXP1_3 361 | a0_pin: EXP1_4 362 | rst_pin: EXP1_5 363 | contrast: 63 364 | encoder_pins: ^EXP2_5, ^EXP2_3 365 | click_pin: ^!EXP1_2 366 | spi_software_miso_pin: EXP2_1 367 | spi_software_mosi_pin: EXP2_6 368 | spi_software_sclk_pin: EXP2_2 369 | menu_timeout: 30 370 | 371 | [neopixel fysetc_mini12864] 372 | pin: EXP1_6 373 | chain_count: 3 374 | color_order: RGB 375 | initial_RED: 1.0 376 | initial_GREEN: 0.7 377 | initial_BLUE: 0.0 378 | 379 | [output_pin beeper] 380 | pin: EXP1_1 381 | pwm: True 382 | value: 0 383 | shutdown_value: 0 384 | cycle_time: 0.0024 385 | 386 | [board_pins] 387 | aliases: 388 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 389 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 390 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 391 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 392 | ##################################################################### 393 | 394 | ##################################################################### 395 | # 396 | # GCODE MACRO 397 | # 398 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 399 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 400 | [include macros/*.cfg] 401 | ##################################################################### 402 | [gcode_macro M900] 403 | default_parameter_K: 0 404 | gcode: 405 | SET_PRESSURE_ADVANCE ADVANCE={K} 406 | ##################################################################### 407 | ##################################################################### 408 | -------------------------------------------------------------------------------- /archived_configs/printer-basic-experimental.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # Rocker feeder 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # High stealthchop_threshold - not using spreadcycle - https://github.com/KevinOConnor/klipper/issues/1363 13 | # Slow Z homing and even slower re-homing for perfect leveling 14 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 15 | # TBD: 16 | # Firmware retraction 17 | # 18 | # Useful links: 19 | # Telegram ULTI chat https://t.me/ULTI_tigeer 20 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 21 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 22 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 23 | # List of incompatible slicer features https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997 24 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 25 | ##################################################################### 26 | 27 | ##################################################################### 28 | # Board 29 | ##################################################################### 30 | [mcu] 31 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 32 | #baud: 250000 33 | 34 | #[mcu] 35 | # https://www.raspberrypi.org/documentation/configuration/uart.md 36 | # https://github.com/KevinOConnor/klipper/issues/2913 37 | # serial: /dev/ttyAMA0 38 | 39 | [printer] 40 | kinematics: cartesian 41 | max_velocity: 200 42 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 43 | # Marlin default is 3000 44 | max_accel: 3000 45 | max_accel_to_decel: 1000 46 | # Probably optimal with fine tuned Resonance Compensation is 5000 47 | #max_accel: 5000 48 | #max_accel_to_decel: 5000 49 | # Use 7000 for resonance calibration 50 | #max_accel: 7000 51 | #max_accel_to_decel: 7000 52 | max_z_velocity: 5 53 | max_z_accel: 100 54 | square_corner_velocity: 5 55 | ##################################################################### 56 | 57 | 58 | ##################################################################### 59 | # Resonance - TBD 60 | # https://www.klipper3d.org/Resonance_Compensation.html 61 | ##################################################################### 62 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 63 | # [mcu rpi] 64 | # serial: /tmp/klipper_host_mcu 65 | 66 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 67 | # [adxl345] 68 | # cs_pin: rpi:None 69 | 70 | # [resonance_tester] 71 | # accel_chip: adxl345 72 | # max_smoothing: 0.1 73 | # probe_points: 74 | # 100,100,20 75 | 76 | # RINGING TOWER 77 | # max_accel: 7000 78 | # max_accel_to_decel: 7000 79 | # square_corner_velocity: 5 80 | 81 | # [input_shaper] 82 | # shaper_freq_x: 82.81 83 | # shaper_freq_y: 66.25 84 | # shaper_type: mzv 85 | 86 | #[scurve] 87 | #acceleration_order: 4 88 | #min_accel: 2500 89 | 90 | # [input_shaper] 91 | # shaper_freq_x: 45.2 92 | # shaper_type_x: mzv 93 | # shaper_freq_y: 45.2 94 | # shaper_type_y: mzv 95 | ##################################################################### 96 | 97 | 98 | ##################################################################### 99 | # X/Y Stepper Settings 100 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 101 | # rotation_distance = * * 102 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 103 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 104 | ##################################################################### 105 | [stepper_x] 106 | microsteps: 4 107 | #interpolate: True 108 | step_pin: P2.2 109 | dir_pin: P2.6 110 | enable_pin: !P2.1 111 | #step_distance: .0125 112 | #rotation_distance = 200 * 16 * 0.0125 = 40 113 | rotation_distance: 40 114 | endstop_pin: P1.29 115 | position_endstop: 0 116 | position_min: 0 117 | position_max: 200 118 | homing_speed: 40 119 | homing_retract_speed: 10 120 | homing_retract_dist: 10 121 | second_homing_speed: 5 122 | 123 | [tmc2208 stepper_x] 124 | #microsteps: 16 125 | interpolate: True 126 | uart_pin: P1.17 127 | run_current: 0.900 128 | hold_current: 0.500 129 | stealthchop_threshold: 5000 130 | 131 | 132 | [stepper_y] 133 | microsteps: 4 134 | #interpolate: True 135 | step_pin: P0.19 136 | dir_pin: !P0.20 137 | enable_pin: !P2.8 138 | #step_distance: .0125 139 | #rotation_distance = 200 * 16 * 0.0125 = 40 140 | rotation_distance: 40 141 | endstop_pin: P1.27 142 | position_endstop: 0 143 | position_min: 0 144 | position_max: 200 145 | homing_speed: 40 146 | homing_retract_speed: 10 147 | homing_retract_dist: 10 148 | second_homing_speed: 5 149 | 150 | [tmc2208 stepper_y] 151 | #microsteps: 16 152 | interpolate: True 153 | uart_pin: P1.15 154 | run_current: 0.900 155 | hold_current: 0.500 156 | stealthchop_threshold: 5000 157 | 158 | ##################################################################### 159 | 160 | 161 | ##################################################################### 162 | # Z Stepper Settings 163 | ##################################################################### 164 | [stepper_z] 165 | microsteps: 4 166 | #interpolate: True 167 | step_pin: P0.22 168 | dir_pin: P2.11 169 | enable_pin: !P0.21 170 | #step_distance: .000625 171 | #rotation_distance = 200 * 16 * 0.000625 = 2 172 | rotation_distance: 2 173 | endstop_pin: P1.25 174 | position_endstop: 0 175 | position_min: 0 176 | position_max: 250 177 | homing_speed: 5 178 | homing_retract_speed: 2 179 | homing_retract_dist: 2 180 | second_homing_speed: 0.5 181 | 182 | [tmc2208 stepper_z] 183 | #microsteps: 16 184 | interpolate: True 185 | uart_pin: P1.10 186 | run_current: 0.650 187 | hold_current: 0.450 188 | stealthchop_threshold: 5000 189 | 190 | [endstop_phase stepper_z] 191 | trigger_phase: 34/64 192 | ##################################################################### 193 | 194 | 195 | ##################################################################### 196 | # Extruder 197 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 198 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 199 | ##################################################################### 200 | [extruder] 201 | microsteps: 4 202 | #interpolate: True 203 | step_pin: P2.13 204 | dir_pin: P0.11 205 | enable_pin: !P2.12 206 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 207 | #step_distance: 0.0067 208 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 209 | rotation_distance: 21.44 210 | nozzle_diameter: 0.800 211 | filament_diameter: 1.750 212 | heater_pin: P2.7 213 | sensor_pin: P0.24 214 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 215 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 216 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 217 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 218 | # section for other sensors. This parameter must be provided. 219 | sensor_type: ATC Semitec 104GT-2 220 | pullup_resistor: 4700 221 | min_extrude_temp: 140 222 | min_temp: 10 223 | max_temp: 260 224 | max_extrude_only_accel: 10000 225 | max_extrude_only_velocity: 300 226 | max_extrude_only_distance: 1000 227 | #instantaneous_corner_velocity: 1 228 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 229 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 230 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 231 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 232 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 233 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 234 | # PID with cooling for EPCOS 100K B57560G104F, 235 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 236 | # PID without cooling for EPCOS 100K B57560G104F, 237 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 238 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 239 | control: pid 240 | pid_kp: 23.550 241 | pid_ki: 1.236 242 | pid_kd: 112.155 243 | 244 | ##################################################################### 245 | # Pressure Advance 246 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 247 | #pressure_advance: 0.333 #0.8 Nozzle 248 | #pressure_advance: 0.585 249 | pressure_advance: 0.4 250 | pressure_advance_smooth_time: 0.04 251 | ##################################################################### 252 | 253 | ##################################################################### 254 | #[firmware_retraction] 255 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 256 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 257 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 258 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 259 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 260 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 261 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 262 | # G10: Retracts the extruder using the currently configured parameters. 263 | # G11: Unretracts the extruder using the currently configured parameters. 264 | ##################################################################### 265 | #retract_length: 1.75 266 | # The length of filament (in mm) to retract when G10 is activated, 267 | # and to unretract when G11 is activated (but see 268 | # unretract_extra_length below). The default is 0 mm. 269 | #retract_speed: 25 270 | # The speed of retraction, in mm/s. The default is 20 mm/s. 271 | #unretract_extra_length: 0 272 | # The length (in mm) of *additional* filament to add when 273 | # unretracting. 274 | #unretract_speed: 20 275 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 276 | ##################################################################### 277 | 278 | ##################################################################### 279 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 280 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 281 | # Better use PrusaSlicer slow fan increase to avoid temp drops 282 | # [verify_heater extruder] 283 | # max_error: 500 284 | # check_gain_time: 20 285 | # hysteresis: 50 286 | # heating_gain: 2 287 | ##################################################################### 288 | 289 | [tmc2208 extruder] 290 | #microsteps: 16 291 | interpolate: True 292 | uart_pin: P1.8 293 | run_current: 0.800 294 | hold_current: 0.500 295 | stealthchop_threshold: 5000 296 | ##################################################################### 297 | 298 | 299 | ##################################################################### 300 | # Bed 301 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 302 | # https://www.klipper3d.org/Manual_Level.html 303 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 304 | ##################################################################### 305 | [heater_bed] 306 | heater_pin: P2.5 307 | sensor_type: EPCOS 100K B57560G104F 308 | sensor_pin: P0.23 309 | control: pid 310 | pid_Kp: 61.362 311 | pid_Ki: 3.030 312 | pid_Kd: 310.645 313 | min_temp: 0 314 | max_temp: 130 315 | #control: pid 316 | #pid_Kp: 54.027 317 | #pid_Ki: 0.770 318 | #pid_Kd: 948.182 319 | [bed_screws] 320 | screw1: 5,5 321 | screw2: 195,5 322 | screw3: 100,195 323 | ##################################################################### 324 | 325 | 326 | ##################################################################### 327 | # Fans 328 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 329 | ##################################################################### 330 | [fan] 331 | pin: P2.3 332 | kick_start_time: 0.500 333 | off_below: 0.25 #for Pengda 334 | #cycle_time: 0.010 335 | 336 | [heater_fan extruder_fan] 337 | pin: P2.4 338 | heater_temp: 50.0 339 | fan_speed: 1.0 340 | #cycle_time: 0.010 341 | ##################################################################### 342 | [idle_timeout] 343 | gcode: 344 | TURN_OFF_HEATERS 345 | M84 346 | # A list of G-Code commands to execute on an idle timeout. See 347 | # docs/Command_Templates.md for G-Code format. The default is to run 348 | # "TURN_OFF_HEATERS" and "M84". 349 | timeout: 1800 350 | # Idle time (in seconds) to wait before running the above G-Code 351 | # commands. The default is 600 seconds. 352 | ##################################################################### 353 | 354 | 355 | ##################################################################### 356 | # Display 357 | ##################################################################### 358 | [display] 359 | lcd_type: uc1701 360 | cs_pin: EXP1_3 361 | a0_pin: EXP1_4 362 | rst_pin: EXP1_5 363 | contrast: 63 364 | encoder_pins: ^EXP2_5, ^EXP2_3 365 | click_pin: ^!EXP1_2 366 | spi_software_miso_pin: EXP2_1 367 | spi_software_mosi_pin: EXP2_6 368 | spi_software_sclk_pin: EXP2_2 369 | menu_timeout: 30 370 | 371 | [neopixel fysetc_mini12864] 372 | pin: EXP1_6 373 | chain_count: 3 374 | color_order: RGB 375 | initial_RED: 1.0 376 | initial_GREEN: 0.7 377 | initial_BLUE: 0.0 378 | 379 | [output_pin beeper] 380 | pin: EXP1_1 381 | pwm: True 382 | value: 0 383 | shutdown_value: 0 384 | cycle_time: 0.0024 385 | 386 | [board_pins] 387 | aliases: 388 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 389 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 390 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 391 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 392 | ##################################################################### 393 | 394 | ##################################################################### 395 | # 396 | # GCODE MACRO 397 | # 398 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 399 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 400 | [include macros/*.cfg] 401 | ##################################################################### 402 | [gcode_macro M900] 403 | default_parameter_K: 0 404 | gcode: 405 | SET_PRESSURE_ADVANCE ADVANCE={K} 406 | ##################################################################### 407 | ##################################################################### 408 | -------------------------------------------------------------------------------- /printer-rocker_feeder-classic.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # Rocker feeder 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # High stealthchop_threshold - not using spreadcycle - https://github.com/KevinOConnor/klipper/issues/1363 13 | # Slow Z homing and even slower re-homing for perfect leveling 14 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 15 | # TBD: 16 | # Firmware retraction 17 | # 18 | # Useful links: 19 | # Telegram ULTI chat https://t.me/ULTI_tigeer 20 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 21 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 22 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 23 | # List of incompatible slicer features https://www.klipper3d.org/Slicers.html (https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997) 24 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 25 | ##################################################################### 26 | 27 | ##################################################################### 28 | # Board 29 | ##################################################################### 30 | [mcu] 31 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 32 | #baud: 250000 33 | 34 | #[mcu] 35 | # https://www.raspberrypi.org/documentation/configuration/uart.md 36 | # https://github.com/KevinOConnor/klipper/issues/2913 37 | # serial: /dev/ttyAMA0 38 | 39 | [printer] 40 | kinematics: cartesian 41 | max_velocity: 200 42 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 43 | # Marlin default is 3000 44 | max_accel: 3000 45 | max_accel_to_decel: 1000 46 | # Probably optimal with fine tuned Resonance Compensation is 5000 47 | #max_accel: 5000 48 | #max_accel_to_decel: 5000 49 | # Use 7000 for resonance calibration 50 | #max_accel: 7000 51 | #max_accel_to_decel: 7000 52 | max_z_velocity: 5 53 | max_z_accel: 100 54 | square_corner_velocity: 5 55 | ##################################################################### 56 | 57 | 58 | ##################################################################### 59 | # Resonance - TBD 60 | # https://www.klipper3d.org/Resonance_Compensation.html 61 | ##################################################################### 62 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 63 | # [mcu rpi] 64 | # serial: /tmp/klipper_host_mcu 65 | 66 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 67 | # [adxl345] 68 | # cs_pin: rpi:None 69 | 70 | # [resonance_tester] 71 | # accel_chip: adxl345 72 | # max_smoothing: 0.1 73 | # probe_points: 74 | # 100,100,20 75 | 76 | # RINGING TOWER 77 | # max_accel: 7000 78 | # max_accel_to_decel: 7000 79 | # square_corner_velocity: 5 80 | 81 | # [input_shaper] 82 | # shaper_freq_x: 82.81 83 | # shaper_freq_y: 66.25 84 | # shaper_type: mzv 85 | 86 | #[scurve] 87 | #acceleration_order: 4 88 | #min_accel: 2500 89 | 90 | # [input_shaper] 91 | # shaper_freq_x: 45.2 92 | # shaper_type_x: mzv 93 | # shaper_freq_y: 45.2 94 | # shaper_type_y: mzv 95 | ##################################################################### 96 | 97 | 98 | ##################################################################### 99 | # X/Y Stepper Settings 100 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 101 | # rotation_distance = * * 102 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 103 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 104 | ##################################################################### 105 | [stepper_x] 106 | microsteps: 32 107 | #interpolate: True 108 | step_pin: P2.2 109 | dir_pin: P2.6 110 | enable_pin: !P2.1 111 | #step_distance: .0125 112 | #rotation_distance = 200 * 16 * 0.0125 = 40 113 | rotation_distance: 40 114 | endstop_pin: P1.29 115 | position_endstop: 0 116 | position_min: 0 117 | position_max: 200 118 | homing_speed: 40 119 | homing_retract_speed: 10 120 | homing_retract_dist: 10 121 | second_homing_speed: 5 122 | 123 | [tmc2208 stepper_x] 124 | #microsteps: 16 125 | #interpolate: True 126 | uart_pin: P1.17 127 | run_current: 0.900 128 | hold_current: 0.500 129 | stealthchop_threshold: 5000 130 | 131 | 132 | [stepper_y] 133 | microsteps: 32 134 | #interpolate: True 135 | step_pin: P0.19 136 | dir_pin: !P0.20 137 | enable_pin: !P2.8 138 | #step_distance: .0125 139 | #rotation_distance = 200 * 16 * 0.0125 = 40 140 | rotation_distance: 40 141 | endstop_pin: P1.27 142 | position_endstop: 0 143 | position_min: 0 144 | position_max: 200 145 | homing_speed: 40 146 | homing_retract_speed: 10 147 | homing_retract_dist: 10 148 | second_homing_speed: 5 149 | 150 | [tmc2208 stepper_y] 151 | #microsteps: 16 152 | #interpolate: True 153 | uart_pin: P1.15 154 | run_current: 0.900 155 | hold_current: 0.500 156 | stealthchop_threshold: 5000 157 | 158 | ##################################################################### 159 | 160 | 161 | ##################################################################### 162 | # Z Stepper Settings 163 | ##################################################################### 164 | [stepper_z] 165 | microsteps: 2 166 | #interpolate: True 167 | step_pin: P0.22 168 | dir_pin: P2.11 169 | enable_pin: !P0.21 170 | #step_distance: .000625 171 | #rotation_distance = 200 * 16 * 0.000625 = 2 172 | rotation_distance: 2 173 | endstop_pin: P1.25 174 | position_endstop: 0 175 | position_min: 0 176 | position_max: 250 177 | homing_speed: 5 178 | homing_retract_speed: 2 179 | homing_retract_dist: 2 180 | second_homing_speed: 0.5 181 | 182 | [tmc2208 stepper_z] 183 | #microsteps: 16 184 | #interpolate: True 185 | uart_pin: P1.10 186 | run_current: 0.650 187 | hold_current: 0.450 188 | stealthchop_threshold: 5000 189 | 190 | [endstop_phase stepper_z] 191 | trigger_phase: 34/64 192 | ##################################################################### 193 | 194 | 195 | ##################################################################### 196 | # Extruder 197 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 198 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 199 | ##################################################################### 200 | [extruder] 201 | microsteps: 16 202 | #interpolate: True 203 | step_pin: P2.13 204 | dir_pin: P0.11 205 | enable_pin: !P2.12 206 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 207 | #step_distance: 0.0067 208 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 209 | rotation_distance: 21.44 210 | nozzle_diameter: 0.400 211 | filament_diameter: 1.750 212 | heater_pin: P2.7 213 | sensor_pin: P0.24 214 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 215 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 216 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 217 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 218 | # section for other sensors. This parameter must be provided. 219 | sensor_type: ATC Semitec 104GT-2 220 | pullup_resistor: 4700 221 | min_extrude_temp: 140 222 | min_temp: 10 223 | max_temp: 260 224 | max_extrude_only_accel: 10000 225 | max_extrude_only_velocity: 300 226 | max_extrude_only_distance: 1000 227 | #instantaneous_corner_velocity: 1 228 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 229 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 230 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 231 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 232 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 233 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 234 | # PID with cooling for EPCOS 100K B57560G104F, 235 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 236 | # PID without cooling for EPCOS 100K B57560G104F, 237 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 238 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 239 | control: pid 240 | pid_kp: 23.550 241 | pid_ki: 1.236 242 | pid_kd: 112.155 243 | 244 | ##################################################################### 245 | # Pressure Advance 246 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 247 | #pressure_advance: 0.333 #0.8 Nozzle 248 | #pressure_advance: 0.585 249 | pressure_advance: 0.4 250 | pressure_advance_smooth_time: 0.04 251 | ##################################################################### 252 | 253 | ##################################################################### 254 | #[firmware_retraction] 255 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 256 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 257 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 258 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 259 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 260 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 261 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 262 | # G10: Retracts the extruder using the currently configured parameters. 263 | # G11: Unretracts the extruder using the currently configured parameters. 264 | ##################################################################### 265 | #retract_length: 1.75 266 | # The length of filament (in mm) to retract when G10 is activated, 267 | # and to unretract when G11 is activated (but see 268 | # unretract_extra_length below). The default is 0 mm. 269 | #retract_speed: 25 270 | # The speed of retraction, in mm/s. The default is 20 mm/s. 271 | #unretract_extra_length: 0 272 | # The length (in mm) of *additional* filament to add when 273 | # unretracting. 274 | #unretract_speed: 20 275 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 276 | ##################################################################### 277 | 278 | ##################################################################### 279 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 280 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 281 | # Better use PrusaSlicer slow fan increase to avoid temp drops 282 | # [verify_heater extruder] 283 | # max_error: 500 284 | # check_gain_time: 20 285 | # hysteresis: 50 286 | # heating_gain: 2 287 | ##################################################################### 288 | 289 | [tmc2208 extruder] 290 | #microsteps: 16 291 | #interpolate: True 292 | uart_pin: P1.8 293 | run_current: 0.800 294 | hold_current: 0.500 295 | stealthchop_threshold: 5000 296 | ##################################################################### 297 | 298 | 299 | ##################################################################### 300 | # Bed 301 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 302 | # https://www.klipper3d.org/Manual_Level.html 303 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 304 | ##################################################################### 305 | [heater_bed] 306 | heater_pin: P2.5 307 | sensor_type: EPCOS 100K B57560G104F 308 | sensor_pin: P0.23 309 | control: pid 310 | pid_Kp: 61.362 311 | pid_Ki: 3.030 312 | pid_Kd: 310.645 313 | min_temp: 0 314 | max_temp: 130 315 | #control: pid 316 | #pid_Kp: 54.027 317 | #pid_Ki: 0.770 318 | #pid_Kd: 948.182 319 | [bed_screws] 320 | screw1: 5,5 321 | screw2: 195,5 322 | screw3: 100,195 323 | ##################################################################### 324 | 325 | 326 | ##################################################################### 327 | # Fans 328 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 329 | ##################################################################### 330 | [fan] 331 | pin: P2.3 332 | kick_start_time: 0.500 333 | off_below: 0.25 #for Pengda 334 | #cycle_time: 0.010 335 | 336 | [heater_fan extruder_fan] 337 | pin: P2.4 338 | heater_temp: 50.0 339 | fan_speed: 1.0 340 | #cycle_time: 0.010 341 | ##################################################################### 342 | [idle_timeout] 343 | gcode: 344 | TURN_OFF_HEATERS 345 | M84 346 | # A list of G-Code commands to execute on an idle timeout. See 347 | # docs/Command_Templates.md for G-Code format. The default is to run 348 | # "TURN_OFF_HEATERS" and "M84". 349 | timeout: 1800 350 | # Idle time (in seconds) to wait before running the above G-Code 351 | # commands. The default is 600 seconds. 352 | ##################################################################### 353 | 354 | 355 | ##################################################################### 356 | # Display 357 | ##################################################################### 358 | [display] 359 | lcd_type: uc1701 360 | cs_pin: EXP1_3 361 | a0_pin: EXP1_4 362 | rst_pin: EXP1_5 363 | contrast: 63 364 | encoder_pins: ^EXP2_5, ^EXP2_3 365 | click_pin: ^!EXP1_2 366 | spi_software_miso_pin: EXP2_1 367 | spi_software_mosi_pin: EXP2_6 368 | spi_software_sclk_pin: EXP2_2 369 | menu_timeout: 30 370 | 371 | [neopixel fysetc_mini12864] 372 | pin: EXP1_6 373 | chain_count: 3 374 | color_order: RGB 375 | initial_RED: 1.0 376 | initial_GREEN: 0.7 377 | initial_BLUE: 0.0 378 | 379 | [output_pin beeper] 380 | pin: EXP1_1 381 | pwm: True 382 | value: 0 383 | shutdown_value: 0 384 | cycle_time: 0.0024 385 | 386 | [board_pins] 387 | aliases: 388 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 389 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 390 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 391 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 392 | ##################################################################### 393 | 394 | ##################################################################### 395 | # 396 | # GCODE MACRO 397 | # 398 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 399 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 400 | [include macros/*.cfg] 401 | ##################################################################### 402 | [gcode_macro M900] 403 | default_parameter_K: 0 404 | gcode: 405 | SET_PRESSURE_ADVANCE ADVANCE={K} 406 | ##################################################################### 407 | ##################################################################### 408 | -------------------------------------------------------------------------------- /archived_configs/printer.cfg: -------------------------------------------------------------------------------- 1 | ##################################################################### 2 | # Information 3 | ##################################################################### 4 | # SKR 1.3 5 | # TMC2208 UART 6 | # Fysetc Mini 12864 LCD Display v2.1 RGB 7 | # Rocker feeder 8 | # 9 | # CUSTOM: 10 | # USING RELATIVE EXTRUSION 11 | # USING 0.050 GAUGE AND OFFSET FOR LEVELING 12 | # High stealthchop_threshold - not using spreadcycle - https://github.com/KevinOConnor/klipper/issues/1363 13 | # Slow Z homing and even slower re-homing for perfect leveling 14 | # Change to rotation_distance - https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Changes.md 15 | # TBD: 16 | # Firmware retraction 17 | # 18 | # Useful links: 19 | # Telegram ULTI chat https://t.me/ULTI_tigeer 20 | # Telegram AGG channel https://t.me/AGG_ULTI_Steel 21 | # Telegram ULTI Klipper channel https://t.me/ulti_klipper 22 | # Klipper config reference https://www.klipper3d.org/Config_Reference.html 23 | # List of incompatible slicer features https://github.com/KevinOConnor/klipper/issues/1869 - Outdated - https://github.com/KevinOConnor/klipper/pull/1997 24 | # S-curve https://github.com/KevinOConnor/klipper/pull/2030 25 | ##################################################################### 26 | 27 | ##################################################################### 28 | # Board 29 | ##################################################################### 30 | [mcu] 31 | serial: /dev/serial/by-id/usb-Klipper_lpc1768_1270010FC81848AFFABA185DC32000F5-if00 32 | #baud: 250000 33 | 34 | #[mcu] 35 | # https://www.raspberrypi.org/documentation/configuration/uart.md 36 | # https://github.com/KevinOConnor/klipper/issues/2913 37 | # serial: /dev/ttyAMA0 38 | 39 | [printer] 40 | kinematics: cartesian 41 | max_velocity: 200 42 | # Need to experiment with max_accel_to_decel - with Resonance Compensation it may do things worse, leading to more resonanse and shaking 43 | # Marlin default is 3000 44 | max_accel: 3000 45 | max_accel_to_decel: 1500 46 | # Probably optimal with fine tuned Resonance Compensation is 5000 47 | #max_accel: 5000 48 | #max_accel_to_decel: 5000 49 | # Use 7000 for resonance calibration 50 | #max_accel: 7000 51 | #max_accel_to_decel: 7000 52 | max_z_velocity: 5 53 | max_z_accel: 100 54 | square_corner_velocity: 5 55 | ##################################################################### 56 | 57 | 58 | ##################################################################### 59 | # Resonance - TBD 60 | # https://www.klipper3d.org/Resonance_Compensation.html 61 | ##################################################################### 62 | # https://github.com/KevinOConnor/klipper/blob/master/docs/RPi_microcontroller.md 63 | # [mcu rpi] 64 | # serial: /tmp/klipper_host_mcu 65 | 66 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Measuring_Resonances.md 67 | # [adxl345] 68 | # cs_pin: rpi:None 69 | 70 | # [resonance_tester] 71 | # accel_chip: adxl345 72 | # max_smoothing: 0.1 73 | # probe_points: 74 | # 100,100,20 75 | 76 | # RINGING TOWER 77 | # max_accel: 7000 78 | # max_accel_to_decel: 7000 79 | # square_corner_velocity: 5 80 | 81 | # [input_shaper] 82 | # shaper_freq_x: 82.81 83 | # shaper_freq_y: 66.25 84 | # shaper_type: mzv 85 | 86 | #[scurve] 87 | #acceleration_order: 4 88 | #min_accel: 2500 89 | 90 | # [input_shaper] 91 | # shaper_freq_x: 45.2 92 | # shaper_type_x: mzv 93 | # shaper_freq_y: 45.2 94 | # shaper_type_y: mzv 95 | ##################################################################### 96 | 97 | 98 | ##################################################################### 99 | # X/Y Stepper Settings 100 | # Microsteps: https://github.com/KevinOConnor/klipper/issues/2999 101 | # rotation_distance = * * 102 | # endstop_phase is not needed for X/Y, but to avoid software endtstop errors may be used 103 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Endstop_Phase.md 104 | ##################################################################### 105 | [stepper_x] 106 | microsteps: 64 107 | #interpolate: False 108 | step_pin: P2.2 109 | dir_pin: P2.6 110 | enable_pin: !P2.1 111 | #step_distance: .0125 112 | #rotation_distance = 200 * 16 * 0.0125 = 40 113 | rotation_distance: 40 114 | endstop_pin: P1.29 115 | position_endstop: 0 116 | position_min: 0 117 | position_max: 200 118 | homing_speed: 40 119 | homing_retract_speed: 10 120 | homing_retract_dist: 10 121 | second_homing_speed: 5 122 | 123 | [tmc2208 stepper_x] 124 | #microsteps: 16 125 | interpolate: False 126 | uart_pin: P1.17 127 | run_current: 0.900 128 | hold_current: 0.500 129 | stealthchop_threshold: 5000 130 | 131 | [endstop_phase stepper_x] 132 | trigger_phase: 43/64 133 | 134 | [stepper_y] 135 | microsteps: 64 136 | #interpolate: False 137 | step_pin: P0.19 138 | dir_pin: !P0.20 139 | enable_pin: !P2.8 140 | #step_distance: .0125 141 | #rotation_distance = 200 * 16 * 0.0125 = 40 142 | rotation_distance: 40 143 | endstop_pin: P1.27 144 | position_endstop: 0 145 | position_min: 0 146 | position_max: 200 147 | homing_speed: 40 148 | homing_retract_speed: 10 149 | homing_retract_dist: 10 150 | second_homing_speed: 5 151 | 152 | [tmc2208 stepper_y] 153 | #microsteps: 16 154 | interpolate: False 155 | uart_pin: P1.15 156 | run_current: 0.900 157 | hold_current: 0.500 158 | stealthchop_threshold: 5000 159 | 160 | [endstop_phase stepper_y] 161 | trigger_phase: 45/64 162 | ##################################################################### 163 | 164 | 165 | ##################################################################### 166 | # Z Stepper Settings 167 | ##################################################################### 168 | [stepper_z] 169 | microsteps: 128 170 | #interpolate: False 171 | step_pin: P0.22 172 | dir_pin: P2.11 173 | enable_pin: !P0.21 174 | #step_distance: .000625 175 | #rotation_distance = 200 * 16 * 0.000625 = 2 176 | rotation_distance: 2 177 | endstop_pin: P1.25 178 | position_endstop: 0 179 | position_min: 0 180 | position_max: 270 181 | homing_speed: 5 182 | homing_retract_speed: 2 183 | homing_retract_dist: 2 184 | second_homing_speed: 0.5 185 | 186 | [tmc2208 stepper_z] 187 | #microsteps: 16 188 | interpolate: False 189 | uart_pin: P1.10 190 | run_current: 0.650 191 | hold_current: 0.450 192 | stealthchop_threshold: 5000 193 | 194 | [endstop_phase stepper_z] 195 | trigger_phase: 34/64 196 | ##################################################################### 197 | 198 | 199 | ##################################################################### 200 | # Extruder 201 | # DO PID_CALIBRATE HEATER=extruder TARGET=230 ! 202 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_checks.md#calibrate-pid-settings 203 | ##################################################################### 204 | [extruder] 205 | microsteps: 32 206 | #interpolate: False 207 | step_pin: P2.13 208 | dir_pin: P0.11 209 | enable_pin: !P2.12 210 | # https://voron.dozuki.com/Guide/Extruder+Calibration+(ESTEPS)/1 211 | #step_distance: 0.0067 212 | #rotation_distance = 200 * 16 * 0.0067 = 21.44 213 | rotation_distance: 21.44 214 | nozzle_diameter: 0.800 215 | filament_diameter: 1.750 216 | heater_pin: P2.7 217 | sensor_pin: P0.24 218 | # Type of sensor - common thermistors are "EPCOS 100K B57560G104F", 219 | # "ATC Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 220 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "SliceEngineering 221 | # 450", and "TDK NTCG104LH104JT1". See the "Temperature sensors" 222 | # section for other sensors. This parameter must be provided. 223 | sensor_type: ATC Semitec 104GT-2 224 | pullup_resistor: 4700 225 | min_extrude_temp: 140 226 | min_temp: 10 227 | max_temp: 260 228 | max_extrude_only_accel: 10000 229 | max_extrude_only_velocity: 300 230 | max_extrude_only_distance: 1000 231 | #instantaneous_corner_velocity: 1 232 | #control: watermark # USE FOR START, LATER DO PID_CALIBRATE HEATER=extruder TARGET=230 233 | #max_delta: 0.5 # REMOVE AFTER PID CALIBRATION 234 | # PID without cooling for NTC 100K beta 3950: pid_Kp=20.627 pid_Ki=1.050 pid_Kd=101.328 235 | # PID with cooling for NTC 100K beta 3950: pid_Kp=23.688 pid_Ki=1.449 pid_Kd=96.826 236 | # PID without cooling for EPCOS 100K B57560G104F: pid_kp=24.806 pid_ki=1.344 pid_kd=114.416 | pid_Kp=23.921 pid_Ki=1.276 pid_Kd=112.131 237 | # PID with cooling for EPCOS 100K B57560G104F: pid_Kp=28.071 pid_Ki=1.642 pid_Kd=120.002 238 | # PID with cooling for EPCOS 100K B57560G104F, 239 | # with heated bed and from cold extruder temp: pid_Kp=28.081 pid_Ki=1.671 pid_Kd=117.941 240 | # PID without cooling for EPCOS 100K B57560G104F, 241 | # with unheated bed and from room temperature: pid_Kp=24.156 pid_Ki=1.342 pid_Kd=108.702 242 | # PID_CALIBRATE HEATER= TARGET= [WRITE_FILE=1] 243 | control: pid 244 | pid_kp: 23.550 245 | pid_ki: 1.236 246 | pid_kd: 112.155 247 | 248 | ##################################################################### 249 | # Pressure Advance 250 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Pressure_Advance.md 251 | #pressure_advance: 0.333 #0.8 Nozzle 252 | #pressure_advance: 0.585 253 | pressure_advance: 0.5 254 | pressure_advance_smooth_time: 0.040000 255 | ##################################################################### 256 | 257 | ##################################################################### 258 | #[firmware_retraction] 259 | # SET_RETRACTION [RETRACT_LENGTH=] [RETRACT_SPEED=] [UNRETRACT_EXTRA_LENGTH=] [UNRETRACT_SPEED=]: 260 | # RETRACT_LENGTH determines the length of filament to retract and unretract. 261 | # The speed of retraction is adjusted via RETRACT_SPEED, and is typically set relatively high. 262 | # The speed of unretraction is adjusted via UNRETRACT_SPEED, and is not particularly critical, although often lower than RETRACT_SPEED. 263 | # In some cases it is useful to add a small amount of additional length on unretraction, and this is set via UNRETRACT_EXTRA_LENGTH. 264 | # SET_RETRACTION is commonly set as part of slicer per-filament configuration, as different filaments require different parameter settings. 265 | # GET_RETRACTION: Queries the current parameters used by firmware retraction and displays them on the terminal. 266 | # G10: Retracts the extruder using the currently configured parameters. 267 | # G11: Unretracts the extruder using the currently configured parameters. 268 | ##################################################################### 269 | #retract_length: 1.75 270 | # The length of filament (in mm) to retract when G10 is activated, 271 | # and to unretract when G11 is activated (but see 272 | # unretract_extra_length below). The default is 0 mm. 273 | #retract_speed: 25 274 | # The speed of retraction, in mm/s. The default is 20 mm/s. 275 | #unretract_extra_length: 0 276 | # The length (in mm) of *additional* filament to add when 277 | # unretracting. 278 | #unretract_speed: 20 279 | # The speed of unretraction, in mm/s. The default is 10 mm/s. 280 | ##################################################################### 281 | 282 | ##################################################################### 283 | # https://www.klipper3d.org/Config_Reference.html#verify_heater 284 | # Temporary workaround till upgrade - use if cooling drops extruder temp and causes "Heater [extruder] not heating at expected rate" 285 | # Better use PrusaSlicer slow fan increase to avoid temp drops 286 | # [verify_heater extruder] 287 | # max_error: 500 288 | # check_gain_time: 20 289 | # hysteresis: 50 290 | # heating_gain: 2 291 | ##################################################################### 292 | 293 | [tmc2208 extruder] 294 | #microsteps: 16 295 | interpolate: False 296 | uart_pin: P1.8 297 | run_current: 0.800 298 | hold_current: 0.500 299 | stealthchop_threshold: 5000 300 | ##################################################################### 301 | 302 | 303 | ##################################################################### 304 | # Bed 305 | # USE SET_GCODE_OFFSET Z=-.050 in slicer GCODE and 0.05 probe 306 | # https://www.klipper3d.org/Manual_Level.html 307 | # Z_ENDSTOP_CALIBRATE ; SAVE_CONFIG 308 | ##################################################################### 309 | [heater_bed] 310 | heater_pin: P2.5 311 | sensor_type: EPCOS 100K B57560G104F 312 | sensor_pin: P0.23 313 | # Probably watermark is better for bed because of the relay 314 | control: watermark 315 | max_delta: 0.5 316 | min_temp: 0 317 | max_temp: 130 318 | #control: pid 319 | #pid_Kp: 54.027 320 | #pid_Ki: 0.770 321 | #pid_Kd: 948.182 322 | [bed_screws] 323 | screw1: 5,5 324 | screw2: 195,5 325 | screw3: 100,195 326 | ##################################################################### 327 | 328 | 329 | ##################################################################### 330 | # Fans 331 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Config_Reference.md#fans 332 | ##################################################################### 333 | [fan] 334 | pin: P2.3 335 | kick_start_time: 0.500 336 | off_below: 0.25 #for Pengda 337 | #cycle_time: 0.010 338 | 339 | [heater_fan extruder_fan] 340 | pin: P2.4 341 | heater_temp: 50.0 342 | fan_speed: 1.0 343 | #cycle_time: 0.010 344 | ##################################################################### 345 | [idle_timeout] 346 | gcode: 347 | TURN_OFF_HEATERS 348 | M84 349 | # A list of G-Code commands to execute on an idle timeout. See 350 | # docs/Command_Templates.md for G-Code format. The default is to run 351 | # "TURN_OFF_HEATERS" and "M84". 352 | timeout: 1800 353 | # Idle time (in seconds) to wait before running the above G-Code 354 | # commands. The default is 600 seconds. 355 | ##################################################################### 356 | 357 | 358 | ##################################################################### 359 | # Display 360 | ##################################################################### 361 | [display] 362 | lcd_type: uc1701 363 | cs_pin: EXP1_3 364 | a0_pin: EXP1_4 365 | rst_pin: EXP1_5 366 | contrast: 63 367 | encoder_pins: ^EXP2_5, ^EXP2_3 368 | click_pin: ^!EXP1_2 369 | spi_software_miso_pin: EXP2_1 370 | spi_software_mosi_pin: EXP2_6 371 | spi_software_sclk_pin: EXP2_2 372 | menu_timeout: 30 373 | 374 | [neopixel fysetc_mini12864] 375 | pin: EXP1_6 376 | chain_count: 3 377 | color_order: RGB 378 | initial_RED: 1.0 379 | initial_GREEN: 0.7 380 | initial_BLUE: 0.0 381 | 382 | [output_pin beeper] 383 | pin: EXP1_1 384 | pwm: True 385 | value: 0 386 | shutdown_value: 0 387 | cycle_time: 0.0024 388 | 389 | [board_pins] 390 | aliases: 391 | EXP1_1=P1.30, EXP1_3=P1.18, EXP1_5=P1.20, EXP1_7=P1.22, EXP1_9=, 392 | EXP1_2=P0.28, EXP1_4=P1.19, EXP1_6=P1.21, EXP1_8=P1.23, EXP1_10=<5V>, 393 | EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=, 394 | EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=, EXP2_10= 395 | ##################################################################### 396 | 397 | ##################################################################### 398 | # 399 | # GCODE MACRO 400 | # 401 | # https://github.com/KevinOConnor/klipper/blob/master/config/sample-macros.cfg 402 | # https://github.com/KevinOConnor/klipper/blob/master/docs/Command_Templates.md 403 | [include macros/*.cfg] 404 | ##################################################################### 405 | [gcode_macro M900] 406 | default_parameter_K: 0 407 | gcode: 408 | SET_PRESSURE_ADVANCE ADVANCE={K} 409 | ##################################################################### 410 | ##################################################################### 411 | -------------------------------------------------------------------------------- /STL/PA_calibration_v1.0.stl: -------------------------------------------------------------------------------- 1 | solid ASCII 2 | facet normal -1.000000e+00 0.000000e+00 0.000000e+00 3 | outer loop 4 | vertex 2.250000e+01 5.000000e+01 4.600000e+00 5 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 6 | vertex 2.250000e+01 5.000000e+01 5.000000e+00 7 | endloop 8 | endfacet 9 | facet normal -1.000000e+00 -0.000000e+00 0.000000e+00 10 | outer loop 11 | vertex 2.250000e+01 5.000000e+01 5.000000e+00 12 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 13 | vertex 2.250000e+01 1.400000e+00 5.000000e+00 14 | endloop 15 | endfacet 16 | facet normal -1.000000e+00 0.000000e+00 0.000000e+00 17 | outer loop 18 | vertex 2.250000e+01 1.400000e+00 -4.600000e+00 19 | vertex 2.250000e+01 5.000000e+01 -4.600000e+00 20 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 21 | endloop 22 | endfacet 23 | facet normal -1.000000e+00 0.000000e+00 0.000000e+00 24 | outer loop 25 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 26 | vertex 2.250000e+01 5.000000e+01 -4.600000e+00 27 | vertex 2.250000e+01 5.000000e+01 -5.000000e+00 28 | endloop 29 | endfacet 30 | facet normal 1.000000e+00 -7.310110e-17 0.000000e+00 31 | outer loop 32 | vertex 1.750000e+01 1.400000e+00 4.600000e+00 33 | vertex 1.750000e+01 5.000000e+01 4.600000e+00 34 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 35 | endloop 36 | endfacet 37 | facet normal 1.000000e+00 -0.000000e+00 8.881784e-15 38 | outer loop 39 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 40 | vertex 1.750000e+01 5.000000e+01 4.600000e+00 41 | vertex 1.750000e+01 5.000000e+01 5.000000e+00 42 | endloop 43 | endfacet 44 | facet normal 1.000000e+00 0.000000e+00 0.000000e+00 45 | outer loop 46 | vertex 1.750000e+01 5.000000e+01 -4.600000e+00 47 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 48 | vertex 1.750000e+01 5.000000e+01 -5.000000e+00 49 | endloop 50 | endfacet 51 | facet normal 1.000000e+00 0.000000e+00 0.000000e+00 52 | outer loop 53 | vertex 1.750000e+01 5.000000e+01 -5.000000e+00 54 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 55 | vertex 1.750000e+01 1.400000e+00 -5.000000e+00 56 | endloop 57 | endfacet 58 | facet normal 0.000000e+00 0.000000e+00 1.000000e+00 59 | outer loop 60 | vertex 1.750000e+01 5.000000e+01 -4.600000e+00 61 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 62 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 63 | endloop 64 | endfacet 65 | facet normal 0.000000e+00 0.000000e+00 1.000000e+00 66 | outer loop 67 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 68 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 69 | vertex -2.460000e+01 1.400000e+00 -4.600000e+00 70 | endloop 71 | endfacet 72 | facet normal 0.000000e+00 0.000000e+00 1.000000e+00 73 | outer loop 74 | vertex 2.250000e+01 1.400000e+00 -4.600000e+00 75 | vertex 2.460000e+01 1.400000e+00 -4.600000e+00 76 | vertex 2.250000e+01 5.000000e+01 -4.600000e+00 77 | endloop 78 | endfacet 79 | facet normal -0.000000e+00 0.000000e+00 1.000000e+00 80 | outer loop 81 | vertex 2.250000e+01 5.000000e+01 -4.600000e+00 82 | vertex 2.460000e+01 1.400000e+00 -4.600000e+00 83 | vertex 2.460000e+01 5.000000e+01 -4.600000e+00 84 | endloop 85 | endfacet 86 | facet normal -1.586033e-15 1.000000e+00 0.000000e+00 87 | outer loop 88 | vertex 2.460000e+01 1.400000e+00 4.600000e+00 89 | vertex 2.460000e+01 1.400000e+00 -4.600000e+00 90 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 91 | endloop 92 | endfacet 93 | facet normal -1.586033e-15 1.000000e+00 0.000000e+00 94 | outer loop 95 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 96 | vertex 2.460000e+01 1.400000e+00 -4.600000e+00 97 | vertex 2.250000e+01 1.400000e+00 -4.600000e+00 98 | endloop 99 | endfacet 100 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 101 | outer loop 102 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 103 | vertex 2.250000e+01 1.400000e+00 -4.600000e+00 104 | vertex 1.750000e+01 1.400000e+00 4.600000e+00 105 | endloop 106 | endfacet 107 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 108 | outer loop 109 | vertex 1.750000e+01 1.400000e+00 4.600000e+00 110 | vertex 2.250000e+01 1.400000e+00 -4.600000e+00 111 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 112 | endloop 113 | endfacet 114 | facet normal 7.911328e-17 1.000000e+00 0.000000e+00 115 | outer loop 116 | vertex 1.750000e+01 1.400000e+00 4.600000e+00 117 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 118 | vertex -2.460000e+01 1.400000e+00 4.600000e+00 119 | endloop 120 | endfacet 121 | facet normal 7.911328e-17 1.000000e+00 0.000000e+00 122 | outer loop 123 | vertex -2.460000e+01 1.400000e+00 4.600000e+00 124 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 125 | vertex -2.460000e+01 1.400000e+00 -4.600000e+00 126 | endloop 127 | endfacet 128 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 129 | outer loop 130 | vertex 2.250000e+01 1.400000e+00 -4.600000e+00 131 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 132 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 133 | endloop 134 | endfacet 135 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 136 | outer loop 137 | vertex 1.750000e+01 1.400000e+00 -4.600000e+00 138 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 139 | vertex 1.750000e+01 1.400000e+00 -5.000000e+00 140 | endloop 141 | endfacet 142 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 143 | outer loop 144 | vertex 1.750000e+01 1.400000e+00 4.600000e+00 145 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 146 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 147 | endloop 148 | endfacet 149 | facet normal 0.000000e+00 1.000000e+00 -0.000000e+00 150 | outer loop 151 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 152 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 153 | vertex 2.250000e+01 1.400000e+00 5.000000e+00 154 | endloop 155 | endfacet 156 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 157 | outer loop 158 | vertex 1.750000e+01 1.400000e+00 4.600000e+00 159 | vertex -2.460000e+01 1.400000e+00 4.600000e+00 160 | vertex 1.750000e+01 5.000000e+01 4.600000e+00 161 | endloop 162 | endfacet 163 | facet normal -0.000000e+00 0.000000e+00 -1.000000e+00 164 | outer loop 165 | vertex 1.750000e+01 5.000000e+01 4.600000e+00 166 | vertex -2.460000e+01 1.400000e+00 4.600000e+00 167 | vertex -2.460000e+01 5.000000e+01 4.600000e+00 168 | endloop 169 | endfacet 170 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 171 | outer loop 172 | vertex 2.250000e+01 5.000000e+01 4.600000e+00 173 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 174 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 175 | endloop 176 | endfacet 177 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 178 | outer loop 179 | vertex 2.250000e+01 1.400000e+00 4.600000e+00 180 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 181 | vertex 2.460000e+01 1.400000e+00 4.600000e+00 182 | endloop 183 | endfacet 184 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 185 | outer loop 186 | vertex 1.750000e+01 5.000000e+01 -4.600000e+00 187 | vertex 1.750000e+01 5.000000e+01 -5.000000e+00 188 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 189 | endloop 190 | endfacet 191 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 192 | outer loop 193 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 194 | vertex 1.750000e+01 5.000000e+01 -5.000000e+00 195 | vertex -2.500000e+01 5.000000e+01 -5.000000e+00 196 | endloop 197 | endfacet 198 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 199 | outer loop 200 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 201 | vertex -2.500000e+01 5.000000e+01 -5.000000e+00 202 | vertex -2.500000e+01 5.000000e+01 5.000000e+00 203 | endloop 204 | endfacet 205 | facet normal 0.000000e+00 1.000000e+00 -0.000000e+00 206 | outer loop 207 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 208 | vertex -2.500000e+01 5.000000e+01 5.000000e+00 209 | vertex -2.460000e+01 5.000000e+01 4.600000e+00 210 | endloop 211 | endfacet 212 | facet normal 0.000000e+00 1.000000e+00 -0.000000e+00 213 | outer loop 214 | vertex -2.460000e+01 5.000000e+01 4.600000e+00 215 | vertex -2.500000e+01 5.000000e+01 5.000000e+00 216 | vertex 1.750000e+01 5.000000e+01 5.000000e+00 217 | endloop 218 | endfacet 219 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 220 | outer loop 221 | vertex -2.460000e+01 5.000000e+01 4.600000e+00 222 | vertex 1.750000e+01 5.000000e+01 5.000000e+00 223 | vertex 1.750000e+01 5.000000e+01 4.600000e+00 224 | endloop 225 | endfacet 226 | facet normal -0.000000e+00 1.000000e+00 0.000000e+00 227 | outer loop 228 | vertex 2.250000e+01 5.000000e+01 -4.600000e+00 229 | vertex 2.460000e+01 5.000000e+01 -4.600000e+00 230 | vertex 2.250000e+01 5.000000e+01 -5.000000e+00 231 | endloop 232 | endfacet 233 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 234 | outer loop 235 | vertex 2.250000e+01 5.000000e+01 -5.000000e+00 236 | vertex 2.460000e+01 5.000000e+01 -4.600000e+00 237 | vertex 2.500000e+01 5.000000e+01 -5.000000e+00 238 | endloop 239 | endfacet 240 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 241 | outer loop 242 | vertex 2.500000e+01 5.000000e+01 -5.000000e+00 243 | vertex 2.460000e+01 5.000000e+01 -4.600000e+00 244 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 245 | endloop 246 | endfacet 247 | facet normal 0.000000e+00 1.000000e+00 -0.000000e+00 248 | outer loop 249 | vertex 2.500000e+01 5.000000e+01 -5.000000e+00 250 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 251 | vertex 2.500000e+01 5.000000e+01 5.000000e+00 252 | endloop 253 | endfacet 254 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 255 | outer loop 256 | vertex 2.500000e+01 5.000000e+01 5.000000e+00 257 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 258 | vertex 2.250000e+01 5.000000e+01 5.000000e+00 259 | endloop 260 | endfacet 261 | facet normal 0.000000e+00 1.000000e+00 0.000000e+00 262 | outer loop 263 | vertex 2.250000e+01 5.000000e+01 5.000000e+00 264 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 265 | vertex 2.250000e+01 5.000000e+01 4.600000e+00 266 | endloop 267 | endfacet 268 | facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 269 | outer loop 270 | vertex -2.460000e+01 5.000000e+01 -4.600000e+00 271 | vertex -2.460000e+01 5.000000e+01 4.600000e+00 272 | vertex -2.460000e+01 1.400000e+00 -4.600000e+00 273 | endloop 274 | endfacet 275 | facet normal 1.000000e+00 0.000000e+00 0.000000e+00 276 | outer loop 277 | vertex -2.460000e+01 1.400000e+00 -4.600000e+00 278 | vertex -2.460000e+01 5.000000e+01 4.600000e+00 279 | vertex -2.460000e+01 1.400000e+00 4.600000e+00 280 | endloop 281 | endfacet 282 | facet normal -1.000000e+00 -0.000000e+00 -0.000000e+00 283 | outer loop 284 | vertex 2.460000e+01 5.000000e+01 4.600000e+00 285 | vertex 2.460000e+01 5.000000e+01 -4.600000e+00 286 | vertex 2.460000e+01 1.400000e+00 4.600000e+00 287 | endloop 288 | endfacet 289 | facet normal -1.000000e+00 0.000000e+00 0.000000e+00 290 | outer loop 291 | vertex 2.460000e+01 1.400000e+00 4.600000e+00 292 | vertex 2.460000e+01 5.000000e+01 -4.600000e+00 293 | vertex 2.460000e+01 1.400000e+00 -4.600000e+00 294 | endloop 295 | endfacet 296 | facet normal 0.000000e+00 0.000000e+00 1.000000e+00 297 | outer loop 298 | vertex -2.500000e+01 5.000000e+01 5.000000e+00 299 | vertex -2.500000e+01 0.000000e+00 5.000000e+00 300 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 301 | endloop 302 | endfacet 303 | facet normal 0.000000e+00 0.000000e+00 1.000000e+00 304 | outer loop 305 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 306 | vertex -2.500000e+01 0.000000e+00 5.000000e+00 307 | vertex 2.500000e+01 0.000000e+00 5.000000e+00 308 | endloop 309 | endfacet 310 | facet normal -0.000000e+00 0.000000e+00 1.000000e+00 311 | outer loop 312 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 313 | vertex 2.500000e+01 0.000000e+00 5.000000e+00 314 | vertex 2.250000e+01 1.400000e+00 5.000000e+00 315 | endloop 316 | endfacet 317 | facet normal -0.000000e+00 0.000000e+00 1.000000e+00 318 | outer loop 319 | vertex 2.250000e+01 1.400000e+00 5.000000e+00 320 | vertex 2.500000e+01 0.000000e+00 5.000000e+00 321 | vertex 2.500000e+01 5.000000e+01 5.000000e+00 322 | endloop 323 | endfacet 324 | facet normal 0.000000e+00 0.000000e+00 1.000000e+00 325 | outer loop 326 | vertex 2.250000e+01 1.400000e+00 5.000000e+00 327 | vertex 2.500000e+01 5.000000e+01 5.000000e+00 328 | vertex 2.250000e+01 5.000000e+01 5.000000e+00 329 | endloop 330 | endfacet 331 | facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 332 | outer loop 333 | vertex 1.750000e+01 1.400000e+00 5.000000e+00 334 | vertex 1.750000e+01 5.000000e+01 5.000000e+00 335 | vertex -2.500000e+01 5.000000e+01 5.000000e+00 336 | endloop 337 | endfacet 338 | facet normal -1.000000e+00 0.000000e+00 0.000000e+00 339 | outer loop 340 | vertex -2.500000e+01 0.000000e+00 -5.000000e+00 341 | vertex -2.500000e+01 0.000000e+00 5.000000e+00 342 | vertex -2.500000e+01 5.000000e+01 -5.000000e+00 343 | endloop 344 | endfacet 345 | facet normal -1.000000e+00 0.000000e+00 0.000000e+00 346 | outer loop 347 | vertex -2.500000e+01 5.000000e+01 -5.000000e+00 348 | vertex -2.500000e+01 0.000000e+00 5.000000e+00 349 | vertex -2.500000e+01 5.000000e+01 5.000000e+00 350 | endloop 351 | endfacet 352 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 353 | outer loop 354 | vertex -2.500000e+01 0.000000e+00 -5.000000e+00 355 | vertex 1.750000e+01 1.400000e+00 -5.000000e+00 356 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 357 | endloop 358 | endfacet 359 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 360 | outer loop 361 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 362 | vertex 1.750000e+01 1.400000e+00 -5.000000e+00 363 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 364 | endloop 365 | endfacet 366 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 367 | outer loop 368 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 369 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 370 | vertex 2.500000e+01 5.000000e+01 -5.000000e+00 371 | endloop 372 | endfacet 373 | facet normal -0.000000e+00 0.000000e+00 -1.000000e+00 374 | outer loop 375 | vertex 2.500000e+01 5.000000e+01 -5.000000e+00 376 | vertex 2.250000e+01 1.400000e+00 -5.000000e+00 377 | vertex 2.250000e+01 5.000000e+01 -5.000000e+00 378 | endloop 379 | endfacet 380 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 381 | outer loop 382 | vertex -2.500000e+01 0.000000e+00 -5.000000e+00 383 | vertex -2.500000e+01 5.000000e+01 -5.000000e+00 384 | vertex 1.750000e+01 1.400000e+00 -5.000000e+00 385 | endloop 386 | endfacet 387 | facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 388 | outer loop 389 | vertex 1.750000e+01 1.400000e+00 -5.000000e+00 390 | vertex -2.500000e+01 5.000000e+01 -5.000000e+00 391 | vertex 1.750000e+01 5.000000e+01 -5.000000e+00 392 | endloop 393 | endfacet 394 | facet normal 1.000000e+00 -0.000000e+00 0.000000e+00 395 | outer loop 396 | vertex 2.500000e+01 0.000000e+00 5.000000e+00 397 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 398 | vertex 2.500000e+01 5.000000e+01 5.000000e+00 399 | endloop 400 | endfacet 401 | facet normal 1.000000e+00 0.000000e+00 0.000000e+00 402 | outer loop 403 | vertex 2.500000e+01 5.000000e+01 5.000000e+00 404 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 405 | vertex 2.500000e+01 5.000000e+01 -5.000000e+00 406 | endloop 407 | endfacet 408 | facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 409 | outer loop 410 | vertex 2.500000e+01 0.000000e+00 5.000000e+00 411 | vertex -2.500000e+01 0.000000e+00 5.000000e+00 412 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 413 | endloop 414 | endfacet 415 | facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 416 | outer loop 417 | vertex 2.500000e+01 0.000000e+00 -5.000000e+00 418 | vertex -2.500000e+01 0.000000e+00 5.000000e+00 419 | vertex -2.500000e+01 0.000000e+00 -5.000000e+00 420 | endloop 421 | endfacet 422 | endsolid 423 | --------------------------------------------------------------------------------