From 1f4d412572c1d39c54fc215f8ebe16aa3200ed5d Mon Sep 17 00:00:00 2001 From: Sebastian Mariano Flores Date: Sat, 17 Jan 2026 18:43:14 -0600 Subject: [PATCH] Klipper configs files --- Klipeer/biqu-microprobe.cfg | 57 +++++++++++++ Klipeer/printer.cfg | 164 ++++++++++++++++++++++++++++++++++++ Klipeer/sensorless.cfg | 80 ++++++++++++++++++ 3 files changed, 301 insertions(+) create mode 100644 Klipeer/biqu-microprobe.cfg create mode 100644 Klipeer/printer.cfg create mode 100644 Klipeer/sensorless.cfg diff --git a/Klipeer/biqu-microprobe.cfg b/Klipeer/biqu-microprobe.cfg new file mode 100644 index 0000000..bac52e8 --- /dev/null +++ b/Klipeer/biqu-microprobe.cfg @@ -0,0 +1,57 @@ +[output_pin probe_enable] +pin: gpio29 # The control IO on the SKR 3 is PE5 +value: 0 # Probe default retracted + +[gcode_macro Probe_Deploy] +gcode: + SET_PIN PIN=probe_enable VALUE=1 + +[gcode_macro Probe_Stow] +gcode: + SET_PIN PIN=probe_enable VALUE=0 + +[probe] +pin: ^!gpio22 # The detection IO on the SKR 3 is PC13, V1 should be ^PC13 +deactivate_on_each_sample: False +x_offset: -26.0 # Actual installed offset of MicroProbe +y_offset: -26.5 # Actual installed offset of MicroProbe +z_offset: -1.250 # Actual installed offset of MicroProbe +speed: 5.0 +activate_gcode: + Probe_Deploy + G4 P500 +deactivate_gcode: + Probe_Stow + +[bed_mesh] +speed: 300 +horizontal_move_z: 10 + +mesh_min: 27,27 +mesh_max: 198,198 + + +fade_start: 0.6 +fade_end: 10.0 +probe_count: 5,5 +algorithm: bicubic + +[screws_tilt_adjust] +screw1: 138.00,138.5 +screw1_name: Central screw +screw2: 53.00,53.50 +screw3_name: Front left screw +screw3: 53.00,224.50 +screw3_name: Rear left screw +screw4: 224.00,53.50 +screw4_name: Front right screw +screw5: 224.00,224.50 +screw5_name: Rear right screw +speed: 150 +screw_thread: CW-M3 + +[axis_twist_compensation] +speed: 50 +calibrate_start_x: 20 +calibrate_end_x: 200 +calibrate_y: 112.5 \ No newline at end of file diff --git a/Klipeer/printer.cfg b/Klipeer/printer.cfg new file mode 100644 index 0000000..e4e8f27 --- /dev/null +++ b/Klipeer/printer.cfg @@ -0,0 +1,164 @@ +[include mainsail.cfg] +[include biqu-microprobe.cfg] +[include sensorless.cfg] +[respond] +# This file contains common pin mappings for the BIGTREETECH SKR Pico V1.0 +# To use this config, the firmware should be compiled for the RP2040 with +# USB communication. + +# The "make flash" command does not work on the SKR Pico V1.0. Instead, +# after running "make", copy the generated "out/klipper.uf2" file +# to the mass storage device in RP2040 boot mode + +# See docs/Config_Reference.md for a description of parameters. + +[stepper_x] +step_pin: gpio11 +dir_pin: !gpio10 +enable_pin: !gpio12 +microsteps: 16 +rotation_distance: 40 +position_min:-17 +position_endstop: -17 +position_max: 235 +homing_speed: 50 +homing_retract_dist: 0 +endstop_pin: tmc2209_stepper_x:virtual_endstop +homing_speed: 20 ## TMC SENSORLESS + +[tmc2209 stepper_x] +uart_pin: gpio9 +tx_pin: gpio8 +uart_address: 0 +run_current: 0.580 +stealthchop_threshold: 999999 +diag_pin: ^gpio4 +driver_SGTHRS: 45 ## Ajustaremos la sensibilidad + +[stepper_y] +step_pin: gpio6 +dir_pin: !gpio5 +enable_pin: !gpio7 +microsteps: 16 +rotation_distance: 40 +position_min:-5 +position_endstop: -5 +position_max: 230 +homing_speed: 50 +homing_retract_dist: 0 +endstop_pin: tmc2209_stepper_y:virtual_endstop +homing_speed: 20 ## TMC SENSORLESS + +[tmc2209 stepper_y] +uart_pin: gpio9 +tx_pin: gpio8 +uart_address: 2 +run_current: 0.580 +stealthchop_threshold: 999999 +diag_pin: ^gpio3 +driver_SGTHRS: 45 ## Ajustaremos la sensibilidad + +[stepper_z] +step_pin: gpio19 +dir_pin: gpio28 +enable_pin: !gpio2 +microsteps: 16 +rotation_distance: 8 +endstop_pin: probe:z_virtual_endstop +#position_endstop: 0.0 +position_max: 225 +position_min: -5 + +[tmc2209 stepper_z] +uart_pin: gpio9 +tx_pin: gpio8 +uart_address: 1 +run_current: 0.580 +stealthchop_threshold: 999999 + +[extruder] +step_pin: gpio14 +dir_pin: !gpio13 +enable_pin: !gpio15 +microsteps: 16 +rotation_distance: 26.359 +nozzle_diameter: 0.400 +filament_diameter: 1.750 +heater_pin: gpio23 +sensor_type: ATC Semitec 104NT-4-R025H42G +sensor_pin: gpio27 +control: pid +pid_Kp: 34.178 +pid_Ki: 2.589 +pid_Kd: 112.787 +min_temp: -50 +max_temp: 300 + +[tmc2209 extruder] +uart_pin: gpio9 +tx_pin: gpio8 +uart_address: 3 +run_current: 0.650 +stealthchop_threshold: 999999 + +[heater_bed] +heater_pin: gpio21 +sensor_type: EPCOS 100K B57560G104F +sensor_pin: gpio26 +control: pid +pid_Kp: 54.027 +pid_Ki: 0.770 +pid_Kd: 948.182 +min_temp: 0 +max_temp: 130 + +[fan] +pin: gpio17 + +[heater_fan heatbreak_cooling_fan] +pin: gpio18 + +[heater_fan controller_fan] +pin: gpio20 + +[temperature_sensor pico] +sensor_type: temperature_mcu + +[mcu] +serial: /dev/ttyS0 +baud: 250000 +restart_method: command + +[printer] +kinematics: cartesian +max_velocity: 300 +max_accel: 3000 +max_z_velocity: 5 +max_z_accel: 100 + +#*# <---------------------- SAVE_CONFIG ----------------------> +#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. +#*# +#*# [axis_twist_compensation] +#*# z_compensations = -0.057500, 0.015000, 0.042500 +#*# compensation_start_x = 20.0 +#*# compensation_end_x = 200.0 +#*# +#*# [bed_mesh default] +#*# version = 1 +#*# points = +#*# -0.010917, -0.041479, -0.023792, -0.040729, -0.052667 +#*# 0.004083, -0.036479, -0.013792, -0.035729, -0.040167 +#*# 0.006583, -0.031479, -0.013792, -0.035729, -0.050167 +#*# 0.004083, -0.021479, -0.001292, -0.015729, -0.022667 +#*# 0.036583, -0.001479, 0.003708, -0.013229, -0.020167 +#*# x_count = 5 +#*# y_count = 5 +#*# mesh_x_pps = 2 +#*# mesh_y_pps = 2 +#*# algo = bicubic +#*# tension = 0.2 +#*# min_x = 27.0 +#*# max_x = 198.0 +#*# min_y = 37.0 +#*# max_y = 198.0 diff --git a/Klipeer/sensorless.cfg b/Klipeer/sensorless.cfg new file mode 100644 index 0000000..c6c0bc0 --- /dev/null +++ b/Klipeer/sensorless.cfg @@ -0,0 +1,80 @@ +[force_move] +enable_force_move: true + +[gcode_macro HOME_X] +gcode: + SET_TMC_CURRENT STEPPER=stepper_x CURRENT=0.5 + G28 X + G0 X{225/ 2} F9000 + SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config["tmc2209 stepper_x"].run_current} + +[gcode_macro HOME_Y] +gcode: + SET_TMC_CURRENT STEPPER=stepper_y CURRENT=0.5 + G28 Y + G0 Y{225 / 2} F9000 + SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config["tmc2209 stepper_x"].run_current} + +[gcode_macro HOME_Z] +gcode: + {% set PROBE_X_OFFSET = 26.00 %} + {% set PROBE_Y_OFFSET = 26.50 %} + G0 X{( 225 / 2 ) + PROBE_X_OFFSET } F9000 + G0 Y{( 225 / 2 ) + PROBE_Y_OFFSET } F9000 + G28 Z + G0 Z10 F600 + G0 Y{225 / 2} F9000 + G0 X{225 / 2} F9000 + M204 S{printer.configfile.config.printer.max_accel} + +[gcode_macro HOME_Z_homed] +gcode: + HOME_X + HOME_Y + HOME_Z + +[homing_override] +axes: xyz +gcode: + + {% set x_homed = 'x' in printer.toolhead.homed_axes %} + {% set y_homed = 'y' in printer.toolhead.homed_axes %} + {% set z_homed = 'z' in printer.toolhead.homed_axes %} + {% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %} + {% set current_z = printer.toolhead.position.z %} + + {% if not z_homed or home_all %} + SET_KINEMATIC_POSITION Z=0 + G91 + G1 Z10 F300 + {% endif %} + + + M400 + G90 + M204 S1000 + + {% if current_z < 10 %} + G0 Z10 F600 + {% endif %} + + {% if home_all or not z_homed %} + HOME_Z_homed + {% endif %} + + {% if 'Y' in params and 'X' in params %} + HOME_X + HOME_Y + {% endif %} + + {% if 'Y' in params %} + HOME_Y + {% endif %} + + {% if 'X' in params %} + HOME_X + {% endif %} + + {% if 'Z' in params %} + HOME_Z + {% endif %} \ No newline at end of file