# __ ______ ___ ____ _____ # \ \ / / ___/ _ \| _ \| ____| # \ \ / / | | | | | |_) | _| # \ V /| |__| |_| | _ <| |___ # \_/ \____\___/|_| \_\_____| 3.1 # Standalone 300 Setup. # # [Hardware] : # > MotherBoard : BTT Octopus Pro 446 # > Toolboard : BTT EBB36 v1.2 (USB) # > Hotend : Phaetus Rapido PT1000 (non pt1000 wiring). # > Extruder : LDO Orbiter 2.0 (DD, EVA3) # > Stepper : Standard Ratrig LDO Steppers. # > Probe : Ratrig SuperPinda. # > Temp Sensor (Extra) : DS18B20 on Chamber (Raspberry wiring). # > Fan 1 (Extra) : Raspberry cooling (BTT Octopus wiring). # > Fan 2 (Extra) : TMC cooling (BTT Octopus wiring). # > Enclosure LED (Extra) : wled on extra ESP32-DevKit (Over wifi). # > Power Supply : Meanwell LRS-200 + LRS-50-5 for Raspberry (Extra). # > Power Control (Extra) : Shelly Plus 1PM (Over wifi). # # [Notes] : # > XY stepper direction are reversed compare to official wiring. # > PAM module for Bed-Mesh. # > Belt at ~52Hz(Y) and ~77Hz(X) (~97Hz@Spectroid). [include macros/*.cfg] #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # BOARDS : PIN # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [board_pins octopus_pro_446] aliases: # steppers x_step_pin=PF13, x_dir_pin=PF12, x_enable_pin=PF14, x_uart_pin=PC4, x_diag_pin=PG6, x_endstop_pin=PG6, y_step_pin=PG0, y_dir_pin=PG1, y_enable_pin=PF15, y_uart_pin=PD11, y_diag_pin=PG9, y_endstop_pin=PG9, z0_step_pin=PC13, z0_dir_pin=PF0, z0_enable_pin=PF1, z0_uart_pin=PE4, z0_diag_pin=null, z1_step_pin=PE2, z1_dir_pin=PE3, z1_enable_pin=PD4, z1_uart_pin=PE1, z1_diag_pin=null, z2_step_pin=PE6, z2_dir_pin=PA14, z2_enable_pin=PE0, z2_uart_pin=PD3, z2_diag_pin=null, z3_step_pin=PF9, z3_dir_pin=PF10, z3_enable_pin=PG2, z3_uart_pin=PF2, z3_diag_pin=null, # Voron 2.4 support e_step_pin=PF11, e_dir_pin=PG3, e_enable_pin=PG5, e_uart_pin=PC6, e_diag_pin=null, e_heater_pin=PA2, e_sensor_pin=PF4, stepper_spi_mosi_pin=PA7, stepper_spi_miso_pin=PA6, stepper_spi_sclk_pin=PA5, # accel adxl345_cs_pin=PA15, # auto leveling bltouch_sensor_pin=PB7, bltouch_control_pin=PB6, probe_pin=PB7, # fans fan_part_cooling_pin=PA8, fan_toolhead_cooling_pin=PE5, fan_controller_board_pin=PD12, # Bed heater heater_bed_heating_pin=PA1, heater_bed_sensor_pin=PF3, ## Expansion ports # EXP1 header EXP1_1=PE8, EXP1_3=PE9, EXP1_5=PE12, EXP1_7=PE14, EXP1_9=, EXP1_2=PE7, EXP1_4=PE10, EXP1_6=PE13, EXP1_8=PE15, EXP1_10=<5V>, # EXP2 header EXP2_1=PA6, EXP2_3=PB1, EXP2_5=PB2, EXP2_7=PC15, EXP2_9=, EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=, EXP2_10=PC5, # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi2" [board_pins btt-ebb36-12] mcu: toolboard aliases: x_endstop_pin=PB6, e_step_pin=PD0, e_dir_pin=PD1, e_enable_pin=PD2, e_uart_pin=PA15, e_diag_pin=null, e_heater_pin=PB13, e_sensor_pin=PA3, thermocouple_cs=PA4, thermocouple_miso=PA6, thermocouple_mosi=PA7, thermocouple_clk=PA5, # accel adxl345_cs_pin=PB12, adxl345_miso=PB2, adxl345_mosi=PB11, adxl345_clk=PB10, # leveling bltouch_sensor_pin=PB8, bltouch_control_pin=PB9, probe_pin=PB9, # fans fan_part_cooling_pin=PA0, fan_toolhead_cooling_pin=PA1 #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # BOARDS : SETUP # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# #========= # SERIAL #========= # > lsusb # > dmesg | grep usb # > journalctl | grep -i usb # > ls /dev/serial/by-id/* # > udevadm info --name=btt-ebb36-12 --attribute-walk # > udevadm info --name=btt-octopus-pro-446 --attribute-walk [mcu rpi] serial: /tmp/klipper_host_mcu [mcu] baud: 250000 serial: /dev/btt-octopus-pro-446 [mcu toolboard] baud: 250000 serial: /dev/btt-ebb36-12 #========= # TEMPERATURE SENSORS #========= [temperature_sensor raspberry_pi] sensor_type: temperature_host [temperature_sensor Octopus_Pro_446] sensor_type: temperature_mcu min_temp: 0 max_temp: 100 [temperature_sensor toolboard] sensor_type: temperature_mcu sensor_mcu: toolboard [temperature_sensor chamber] sensor_type: DS18B20 sensor_mcu: rpi serial_no: 28-3c01f09543b8 ds18_report_time: 3 #========= # FANS #========= [fan] pin: toolboard:fan_part_cooling_pin ##shutdown_speed: 1.0 [heater_fan toolhead_cooling_fan] ## FAN0 pin: toolboard:fan_toolhead_cooling_pin fan_speed: 0.6 # Less noise (max 1) [controller_fan Electro_RPI] pin: PD13 max_power: 1.0 heater: extruder [controller_fan Electro_TMC] pin: PD14 max_power: 1.0 heater: extruder #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # STEPPERS # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # > Z=Left, Z1=Back, Z2=Right # > STEPPER_BUZZ STEPPER=stepper_z # > DUMP_TMC stepper=stepper_x [stepper_x] step_pin: x_step_pin dir_pin: !x_dir_pin # Add/Remove ! in front of pin name to reverse direction. enable_pin: !x_enable_pin endstop_pin: toolboard:x_endstop_pin rotation_distance: 40 microsteps: 64 homing_speed: 50 homing_retract_dist: 5.0 position_max: 300 position_endstop: 0 [stepper_y] step_pin: y_step_pin dir_pin: !y_dir_pin # Add/Remove ! in front of pin name to reverse direction. enable_pin: !y_enable_pin endstop_pin: ^y_endstop_pin rotation_distance: 40 microsteps: 64 homing_speed: 50 homing_retract_dist: 5.0 position_max: 300 position_endstop: 300 homing_positive_dir: true # ----------- [stepper_z] #> LEFT endstop_pin: probe:z_virtual_endstop step_pin: z0_step_pin dir_pin: !z0_dir_pin enable_pin: !z0_enable_pin rotation_distance: 4 # 4 for TR8*4 lead screws. microsteps: 64 position_min: -5 # Needed for z-offset calibration and tilt_adjust. homing_speed: 20 # Default: 10 position_max: 290 [stepper_z1] #> BACK step_pin: z1_step_pin dir_pin: !z1_dir_pin enable_pin: !z1_enable_pin rotation_distance: 4 # 4 for TR8*4 lead screws. microsteps: 64 [stepper_z2] #> RIGHT step_pin: z2_step_pin dir_pin: !z2_dir_pin enable_pin: !z2_enable_pin rotation_distance: 4 # 4 for TR8*4 lead screws. microsteps: 64 #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # TMC # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [tmc2209 stepper_x] uart_pin: x_uart_pin run_current: 1.6 driver_TBL: 2 driver_TOFF: 3 driver_HEND: 0 driver_HSTRT: 6 stealthchop_threshold: 1 # Default: 0 interpolate: True # Default: False [tmc2209 stepper_y] uart_pin: y_uart_pin run_current: 1.6 driver_TBL: 2 driver_TOFF: 3 driver_HEND: 0 driver_HSTRT: 6 stealthchop_threshold: 1 # Default: 0 interpolate: True # Default: False # ----------- [tmc2209 stepper_z] uart_pin: z0_uart_pin run_current: 1.6 driver_TBL: 2 driver_TOFF: 3 driver_HEND: 0 driver_HSTRT: 6 stealthchop_threshold: 1 # Default: 0 interpolate: False [tmc2209 stepper_z1] uart_pin: z1_uart_pin run_current: 1.6 driver_TBL: 2 driver_TOFF: 3 driver_HEND: 0 driver_HSTRT: 6 stealthchop_threshold: 1 # Default: 0 interpolate: False [tmc2209 stepper_z2] uart_pin: z2_uart_pin run_current: 1.6 driver_TBL: 2 driver_TOFF: 3 driver_HEND: 0 driver_HSTRT: 6 stealthchop_threshold: 1 # Default: 0 interpolate: False # ----------- # LDO-36STH20-1004AHG(XH) [tmc2209 extruder] #[Ratrig settings] uart_pin: toolboard:e_uart_pin run_current: 0.707 stealthchop_threshold: 0 interpolate: False driver_TBL: 1 driver_TOFF: 3 driver_HEND: 9 driver_HSTRT: 7 #[tmc2209 extruder] #[Orbiter 2.0 settings] #uart_pin: toolboard:e_uart_pin #run_current: 0.85 #** #hold_current: 0.100 #sense_resistor: 0.11 #** #driver_TBL: 0 #driver_HEND: 6 #driver_HSTRT: 7 #driver_TOFF: 4 #stealthchop_threshold: 0 #interpolate: True #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # PROBE # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [probe] pin: ^toolboard:probe_pin # For NPN NC probes such as the SuperPinda / Vinda / SupCR / Decoprobe probes. x_offset: -27.8 y_offset: -12 speed: 20 # Default: 5 samples: 3 sample_retract_dist: 2 lift_speed: 20.0 # Default: 5.0 samples_result: median samples_tolerance: 0.01 # Default: 0.02 samples_tolerance_retries: 5 # Note : Plus la valeur z_offset sera élevée, plus la tête sera proche du bed. #z_offset: 1.487 # PETG - Textured surface (cold) #z_offset: # PLA - Textured surface (cold) #z_offset: # PLA - Smooth surface (cold) z_offset: 1.487 #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # ADXL # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [adxl345] cs_pin: toolboard:adxl345_cs_pin spi_software_sclk_pin: toolboard: PB10 spi_software_mosi_pin: toolboard: PB11 spi_software_miso_pin: toolboard: PB2 # https://www.klipper3d.org/Measuring_Resonances.html [resonance_tester] accel_chip: adxl345 probe_points: 150,150,20 # min_freq: 40 # max_freq: 90 # accel_per_hz: 75 # hz_per_sec: 1 # [linear_movement_vibrations] # accel_chip: adxl345 # x_min: 10 # x_max: 280 # y_min: 10 # y_max: 280 # output_directory: /home/pi/klipper_config/adxl_results/linear_vibrations/ #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # HEATER BED # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [heater_bed] heater_pin: heater_bed_heating_pin sensor_pin: heater_bed_sensor_pin sensor_type: Generic 3950 min_temp: 0 max_temp: 120 pwm_cycle_time: 0.02 # 50hz for european AC, to avoid flickering lights. control: pid pid_kp: 60.173 pid_ki: 1.832 pid_kd: 494.172 # smooth_time: 2 #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # EXTRUDER # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [extruder] step_pin: toolboard:e_step_pin dir_pin: toolboard:e_dir_pin enable_pin: !toolboard:e_enable_pin heater_pin: toolboard:e_heater_pin sensor_pin: toolboard:e_sensor_pin sensor_type: PT1000 microsteps: 64 full_steps_per_rotation: 200 max_extrude_only_velocity: 120 max_extrude_only_distance: 250 min_extrude_temp: 170 min_temp: 0 max_temp: 300 smooth_time: 0.5 #temperature sensor control: pid pid_Kp: 21.420 pid_Ki: 1.808 pid_Kd: 63.457 filament_diameter: 1.750 nozzle_diameter: 0.4 rotation_distance: 4.713944 #pressure_advance: 0.07 #PLA pressure_advance: 0.06 #PETG # ----------- [firmware_retraction] retract_speed: 60 unretract_speed: 60 retract_length: 0.4 unretract_extra_length: 0 #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# # PRINTER # #▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬# [printer] kinematics: corexy max_velocity: 500 # 1000 max_accel: 9000 # 15000 max_accel_to_decel: 4500 # 7500 max_z_velocity: 50 max_z_accel: 300 square_corner_velocity: 5 # ----------- [bed_mesh] horizontal_move_z: 5 mesh_min: 20,20 mesh_max:265,260 probe_count: 7,7 fade_start: 1.0 fade_end: 10.0 mesh_pps: 2,2 algorithm: bicubic bicubic_tension: .2 speed: 300 [pam] [z_tilt] z_positions: 0,0 150,300 300,0 points: 60,60 185,270 260,60 horizontal_move_z: 5 retries: 10 retry_tolerance: 0.02 speed: 300 [input_shaper] shaper_freq_x: 74.8 # 18000 (97Hz@Spectroid) shaper_type_x: mzv shaper_freq_y: 52 # 8000 (97Hz@Spectroid) shaper_type_y: mzv #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [bed_mesh cold] #*# version = 1 #*# points = #*# 0.021562, 0.000312, 0.004062, 0.001875, 0.018125, 0.025937, 0.056250 #*# 0.047500, 0.018125, 0.016875, 0.028750, 0.017187, 0.029375, 0.071875 #*# 0.071250, 0.029375, 0.028437, 0.045937, 0.029375, 0.028437, 0.046875 #*# 0.062187, 0.019687, 0.014375, 0.027812, 0.013125, 0.012812, 0.039687 #*# 0.059062, 0.028125, 0.032812, 0.039062, 0.021250, 0.019375, 0.048125 #*# 0.049375, 0.020000, 0.025000, 0.038750, 0.025000, 0.035000, 0.061250 #*# 0.032500, 0.023125, 0.026562, 0.001250, 0.001250, 0.005312, 0.024687 #*# x_count = 7 #*# y_count = 7 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 19.999999999999996 #*# max_x = 264.97999999999996 #*# min_y = 20.0 #*# max_y = 260.0 #*# #*# [bed_mesh hot] #*# version = 1 #*# points = #*# -0.000000, -0.014063, -0.002813, -0.001250, 0.013750, 0.011250, 0.029375 #*# 0.033750, 0.017187, 0.021250, 0.035625, 0.021250, 0.023437, 0.051250 #*# 0.060312, 0.027500, 0.032812, 0.051562, 0.028750, 0.021562, 0.025625 #*# 0.049062, 0.015312, 0.018750, 0.032187, 0.015625, 0.003125, 0.015000 #*# 0.040000, 0.018125, 0.026250, 0.037500, 0.015312, 0.007812, 0.017500 #*# 0.014687, -0.004063, 0.007812, 0.024375, 0.009062, 0.009375, 0.019062 #*# -0.013125, -0.009375, 0.000937, -0.021250, -0.026875, -0.033438, -0.023438 #*# x_count = 7 #*# y_count = 7 #*# mesh_x_pps = 2 #*# mesh_y_pps = 2 #*# algo = bicubic #*# tension = 0.2 #*# min_x = 19.999999999999996 #*# max_x = 264.97999999999996 #*# min_y = 20.0 #*# max_y = 260.0