# This file contains common pin mappings for the BigTreeTech OctoPus V1. # To use this config, the firmware should be compiled for the STM32F446 with a "32KiB bootloader" # Enable "extra low-level configuration options" and select the "12MHz crystal" as clock reference # after running "make", copy the generated "klipper/out/klipper.bin" file to a # file named "firmware.bin" on an SD card and then restart the OctoPus with that SD card. # See docs/Config_Reference.md for a description of parameters. ## Voron Design VORON2 250/300/350mm BigTreeTech OctoPus V1 TMC2209 UART config ## *** THINGS TO CHANGE/CHECK: *** ## MCU paths [mcu] section ## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file ## Z Endstop Switch location [safe_z_home] section ## Homing end position [gcode_macro G32] section ## Z Endstop Switch offset for Z0 [stepper_z] section ## Probe points [quad_gantry_level] section ## Min & Max gantry corner postions [quad_gantry_level] section ## PID tune [extruder] and [heater_bed] sections ## Fine tune E steps [extruder] section [mcu] ## [X in MOTOR0] - B Motor ## [Y in MOTOR1] - A Motor ## [E in MOTOR6] - Extruder ## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify ##-------------------------------------------------------------------- # serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_1E0030000E5053424E363620-if00 # octopus serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_410015000250534E4E313120-if00 # octopus pro # serial: /dev/serial0 # restart_method: command ##-------------------------------------------------------------------- [printer] kinematics: corexy max_velocity: 600 ## regular max_accel: 4000 max_accel_to_decel: 2000 ## resonance testing # max_accel: 10000 # max_accel_to_decel: 5000 ## max_z_velocity: 30 # Max 15 for 12V TMC Drivers, can increase for 24V max_z_accel: 500 square_corner_velocity: 5.0 [virtual_sdcard] path: /home/pi/printer_data/gcodes [pause_resume] [display_status] ##################################################################### # includes ##################################################################### [include ebb36.cfg] [include macros/_init.cfg] [include neopixel.cfg] [include fans.cfg] [include input_shaper.cfg] # [include resonance_test.cfg] [include ercf.cfg] ##################################################################### # X/Y Stepper Settings ##################################################################### ## X Stepper on MOTOR0(B Motor) [stepper_x] step_pin: PF13 dir_pin: !PF12 enable_pin: !PF14 rotation_distance: 40 homing_speed: 20 microsteps: 32 full_steps_per_rotation: 400 # 200: 1.8 deg stepper, 400: 0.9 deg stepper # endstop_pin: PG6 # octopus endstop_pin: tmc5160_stepper_x:virtual_endstop position_min: 0 position_endstop: 300 position_max: 300 # homing_retract_dist: 5 homing_retract_dist: 0 homing_positive_dir: true [tmc5160 stepper_x] cs_pin: PC4 spi_software_miso_pin: PA6 spi_software_mosi_pin: PA7 spi_software_sclk_pin: PA5 interpolate: False run_current: 1.0 sense_resistor: 0.110 stealthchop_threshold: 0 diag0_pin: ^!PG6 driver_SGT: 1 # -64 most sensitive, 63 least sensitive ## Y Stepper on MOTOR1 (A Motor) [stepper_y] step_pin: PG0 dir_pin: !PG1 enable_pin: !PF15 rotation_distance: 40 homing_speed: 20 microsteps: 32 full_steps_per_rotation: 400 # 200: 1.8 deg stepper, 400: 0.9 deg stepper # endstop_pin: PG9 # octopus endstop_pin: tmc5160_stepper_y:virtual_endstop position_min: 0 position_endstop: 303 position_max: 303 # homing_retract_dist: 5 homing_retract_dist: 0 homing_positive_dir: true [tmc5160 stepper_y] cs_pin: PD11 spi_software_miso_pin: PA6 spi_software_mosi_pin: PA7 spi_software_sclk_pin: PA5 interpolate: False run_current: 1.0 sense_resistor: 0.110 stealthchop_threshold: 0 diag0_pin: ^!PG9 driver_SGT: 1 # -64 most sensitive, 63 least sensitive ##################################################################### # Z Stepper Settings ##################################################################### ## Z0 Stepper - Front Left on MOTOR2_1 [stepper_z] step_pin: PF11 dir_pin: PG3 enable_pin: !PG5 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 endstop_pin: probe:z_virtual_endstop position_max: 240 position_min: -3 homing_speed: 5.0 # speed: mm/sec, feedrate: mm/min homing_retract_speed: 10 second_homing_speed: 2 homing_retract_dist: 5 [tmc2209 stepper_z] uart_pin: PC6 interpolate: False run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Z1 Stepper - Rear Left on MOTOR3 [stepper_z1] step_pin: PG4 dir_pin: !PC1 enable_pin: !PA0 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 [tmc2209 stepper_z1] uart_pin: PC7 interpolate: False run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Z2 Stepper - Rear Right on MOTOR4 [stepper_z2] step_pin: PF9 dir_pin: PF10 enable_pin: !PG2 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 [tmc2209 stepper_z2] uart_pin: PF2 interpolate: False run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ## Z3 Stepper - Front Right on MOTOR5 [stepper_z3] step_pin: PC13 dir_pin: !PF0 enable_pin: !PF1 rotation_distance: 40 gear_ratio: 80:16 microsteps: 32 [tmc2209 stepper_z3] uart_pin: PE4 interpolate: False run_current: 0.8 sense_resistor: 0.110 stealthchop_threshold: 0 ##################################################################### # Bed Heater ##################################################################### [heater_bed] ## SSR Pin - BED_OUT heater_pin: PA1 sensor_type: Generic 3950 sensor_pin: PF3 ## Adjust Max Power so your heater doesn't warp your bed max_power: 0.8 # 0.4W per cm2, 360W for 300 build min_temp: 0 max_temp: 120 #control: pid #pid_kp: 58.437 #pid_ki: 2.347 #pid_kd: 363.769 ##################################################################### # Enclosure Temp Sensor Section ##################################################################### [thermistor chamber] temperature1: 25 resistance1: 10000 beta: 3950 [temperature_sensor MCU] sensor_type: temperature_mcu sensor_mcu: mcu min_temp: 0 max_temp: 100 # gcode_id: C ## replaced, there is no thermistor on the stealthburner pcb # [temperature_sensor chamber] # sensor_type: chamber # sensor_pin: PF5 # min_temp: 0 # max_temp: 100 # gcode_id: C [temperature_sensor RPI] sensor_type: temperature_host min_temp: 0 max_temp: 100 [idle_timeout] timeout: 1800 # [safe_z_home] # home_xy_position: 150, 150 # z_hop: 5 ##################################################################### # Probe ##################################################################### [probe] ## Voron-Tap # pin: ^PG11 pin: EBBCan: PB9 x_offset: 0 y_offset: 0 #z_offset: 0 speed: 5.0 lift_speed: 10 samples: 3 samples_result: median sample_retract_dist: 3 samples_tolerance: 0.01 samples_tolerance_retries: 5 activate_gcode: {% set PROBE_TEMP = 200 %} {% set MAX_TEMP = PROBE_TEMP + 5 %} {% set ACTUAL_TEMP = printer.extruder.temperature %} {% set TARGET_TEMP = printer.extruder.target %} {% if TARGET_TEMP > PROBE_TEMP %} { action_respond_info('Extruder temperature target of %.1fC is too high, lowering to %.1fC' % (TARGET_TEMP, PROBE_TEMP)) } M109 S{ PROBE_TEMP } {% else %} # Temperature target is already low enough, but nozzle may still be too hot. {% if ACTUAL_TEMP > MAX_TEMP %} { action_respond_info('Extruder temperature %.1fC is still too high, waiting until below %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) } TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP } {% endif %} {% endif %} [bed_mesh] speed: 500 horizontal_move_z: 10 # 40, 40 --> 40 + probe.x_offset, 40 + probe.y_offset mesh_min: 40, 70 # 260, 260 --> 260 + probe.x_offset, 260 + probe.y_offset mesh_max: 260,290 # fade_start: 1 # fade_end: 10 # fade_target: 0 algorithm: bicubic # relative_reference_index = ((x points * y points) - 1) / 2 # 3x3: 4, 5x5: 12, 7x7: 24, 9x9: 40 # probe_count: 3,3 # relative_reference_index: 4 # probe_count: 5,5 # relative_reference_index: 12 # probe_count: 7,7 # relative_reference_index: 24 probe_count: 9,9 relative_reference_index: 40 [quad_gantry_level] speed: 500 horizontal_move_z: 10 gantry_corners: -60,-10 360,370 points: 40,40 40,260 260,260 260,40 retries: 5 retry_tolerance: 0.0075 max_adjust: 10 #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [heater_bed] #*# control = pid #*# pid_kp = 37.870 #*# pid_ki = 1.244 #*# pid_kd = 288.283 #*# #*# [extruder] #*# #*# [bed_mesh default] #*# version = 1 #*# points = #*# -0.035000, -0.030000, -0.013750, -0.032500, -0.018750, -0.023750, -0.022500, -0.020000, -0.027500 #*# -0.030000, -0.028750, -0.022500, -0.028750, -0.027500, -0.028750, -0.022500, -0.017500, -0.026250 #*# -0.026250, -0.031250, -0.025000, -0.027500, -0.031250, -0.027500, -0.028750, -0.038750, -0.050000 #*# -0.036250, -0.025000, -0.017500, -0.017500, -0.018750, -0.005000, 0.005000, 0.002500, -0.002500 #*# -0.016250, -0.017500, -0.021250, -0.013750, 0.000000, -0.010000, -0.003750, -0.015000, -0.016250 #*# -0.036250, -0.043750, -0.040000, -0.047500, -0.032500, -0.031250, -0.038750, -0.031250, -0.032500 #*# -0.058750, -0.031250, -0.030000, -0.026250, -0.027500, -0.027500, -0.020000, -0.036250, -0.052500 #*# -0.050000, -0.053750, -0.038750, -0.046250, -0.035000, -0.025000, -0.023750, -0.035000, -0.047500 #*# -0.063750, -0.045000, -0.041250, -0.038750, -0.032500, -0.031250, -0.028750, -0.037500, -0.042500 #*# tension = 0.2 #*# min_x = 40.0 #*# algo = bicubic #*# y_count = 9 #*# mesh_y_pps = 2 #*# min_y = 70.0 #*# x_count = 9 #*# max_y = 290.0 #*# mesh_x_pps = 2 #*# max_x = 260.0 #*# #*# [probe] #*# z_offset = -0.913