521 lines
15 KiB
INI
521 lines
15 KiB
INI
# 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 https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types
|
|
## 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
|
|
## Probe pin [probe] section
|
|
## Fine tune E steps [extruder] section
|
|
|
|
[mcu]
|
|
# katapulted klipper on usb
|
|
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_210044000150335331383520-if00
|
|
|
|
[include ebb36.cfg]
|
|
#[include klicky-probe.cfg]
|
|
#[include klicky-quad-gantry-level.cfg]
|
|
[include fluidd.cfg]
|
|
[include stealthburner_leds.cfg]
|
|
[include bedfans.cfg]
|
|
[include eddy_macros.cfg]
|
|
[include martyn_macros.cfg]
|
|
[include shaketune.cfg]
|
|
|
|
[save_variables]
|
|
filename: printer_variables.cfg
|
|
|
|
[printer]
|
|
kinematics: corexy
|
|
max_velocity: 700
|
|
max_accel: 3300 #Max 4000
|
|
max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
|
|
max_z_accel: 350
|
|
square_corner_velocity: 5.0
|
|
|
|
#####################################################################
|
|
# X/Y Stepper Settings
|
|
#####################################################################
|
|
|
|
## B Stepper - Left
|
|
## Connected to MOTOR_0
|
|
## Endstop connected to DIAG_0
|
|
[stepper_x]
|
|
step_pin: PF13
|
|
dir_pin: PF12
|
|
enable_pin: !PF14
|
|
rotation_distance: 40
|
|
microsteps: 32
|
|
full_steps_per_rotation:400 #set to 200 for 1.8 degree stepper
|
|
endstop_pin: PG6
|
|
position_min: 0
|
|
position_endstop: 345
|
|
position_max: 345
|
|
homing_speed: 50 #Max 100
|
|
homing_retract_dist: 5
|
|
homing_positive_dir: true
|
|
|
|
## Make sure to update below for your relevant driver (2208 or 2209)
|
|
[tmc2209 stepper_x]
|
|
uart_pin: PC4
|
|
interpolate: false
|
|
run_current: 0.8
|
|
sense_resistor: 0.110
|
|
stealthchop_threshold: 0
|
|
|
|
## A Stepper - Right
|
|
## Connected to MOTOR_1
|
|
## Endstop connected to DIAG_1
|
|
[stepper_y]
|
|
step_pin: PG0
|
|
dir_pin: PG1
|
|
enable_pin: !PF15
|
|
rotation_distance: 40
|
|
microsteps: 32
|
|
full_steps_per_rotation:400 #set to 200 for 1.8 degree stepper
|
|
endstop_pin: PG9
|
|
position_min: 0
|
|
position_endstop: 355
|
|
position_max: 355
|
|
homing_speed: 50 #Max 100
|
|
homing_retract_dist: 5
|
|
homing_positive_dir: true
|
|
|
|
## Make sure to update below for your relevant driver (2208 or 2209)
|
|
[tmc2209 stepper_y]
|
|
uart_pin: PD11
|
|
interpolate: false
|
|
run_current: 0.8
|
|
sense_resistor: 0.110
|
|
stealthchop_threshold: 0
|
|
|
|
#####################################################################
|
|
# Z Stepper Settings
|
|
#####################################################################
|
|
|
|
## Z0 Stepper - Front Left
|
|
## Connected to MOTOR_2
|
|
## Endstop connected to DIAG_2
|
|
[stepper_z]
|
|
step_pin: PF11
|
|
dir_pin: PG3
|
|
enable_pin: !PG5
|
|
rotation_distance: 40
|
|
gear_ratio: 80:16
|
|
microsteps: 32
|
|
#endstop_pin: PG10
|
|
endstop_pin:probe:z_virtual_endstop
|
|
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
|
|
## (+) value = endstop above Z0, (-) value = endstop below
|
|
## Increasing position_endstop brings nozzle closer to the bed
|
|
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
|
|
#position_endstop: -0.5
|
|
position_max: 310
|
|
position_min: -10
|
|
homing_speed: 15
|
|
second_homing_speed: 3
|
|
homing_retract_dist: 3
|
|
|
|
## Make sure to update below for your relevant driver (2208 or 2209)
|
|
[tmc2209 stepper_z]
|
|
uart_pin: PC6
|
|
interpolate: false
|
|
run_current: 0.8
|
|
sense_resistor: 0.110
|
|
stealthchop_threshold: 999999
|
|
|
|
## Z1 Stepper - Rear Left
|
|
## Connected to MOTOR_3
|
|
[stepper_z1]
|
|
step_pin: PG4
|
|
dir_pin: !PC1
|
|
enable_pin: !PA0
|
|
rotation_distance: 40
|
|
gear_ratio: 80:16
|
|
microsteps: 32
|
|
|
|
## Make sure to update below for your relevant driver (2208 or 2209)
|
|
[tmc2209 stepper_z1]
|
|
uart_pin: PC7
|
|
interpolate: false
|
|
run_current: 0.8
|
|
sense_resistor: 0.110
|
|
stealthchop_threshold: 999999
|
|
|
|
## Z2 Stepper - Rear Right
|
|
## Connected to MOTOR_4
|
|
[stepper_z2]
|
|
step_pin: PF9
|
|
dir_pin: PF10
|
|
enable_pin: !PG2
|
|
rotation_distance: 40
|
|
gear_ratio: 80:16
|
|
microsteps: 32
|
|
|
|
## Make sure to update below for your relevant driver (2208 or 2209)
|
|
[tmc2209 stepper_z2]
|
|
uart_pin: PF2
|
|
interpolate: false
|
|
run_current: 0.8
|
|
sense_resistor: 0.110
|
|
stealthchop_threshold: 999999
|
|
|
|
## Z3 Stepper - Front Right
|
|
## Connected to MOTOR_5
|
|
[stepper_z3]
|
|
step_pin: PC13
|
|
dir_pin: !PF0
|
|
enable_pin: !PF1
|
|
rotation_distance: 40
|
|
gear_ratio: 80:16
|
|
microsteps: 32
|
|
|
|
## Make sure to update below for your relevant driver (2208 or 2209)
|
|
[tmc2209 stepper_z3]
|
|
uart_pin: PE4
|
|
interpolate: false
|
|
run_current: 0.8
|
|
sense_resistor: 0.110
|
|
stealthchop_threshold: 999999
|
|
|
|
|
|
#####################################################################
|
|
# Bed Heater
|
|
#####################################################################
|
|
|
|
|
|
## SSR Pin - HE1
|
|
## Thermistor - TB
|
|
[heater_bed]
|
|
heater_pin: PA1
|
|
## Validate the following thermistor type to make sure it is correct
|
|
## Keenovo branded bed heaters should use Generic 3950
|
|
## LDO branded bed heaters will have the sensor type labelled on the heater
|
|
## Check what thermistor type you have. See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types.
|
|
## Use "Generic 3950" for Keenovo heaters
|
|
sensor_type: ATC Semitec 104NT-4-R025H42G
|
|
sensor_pin: PF3
|
|
## Adjust Max Power so your heater doesn't warp your bed. Rule of thumb is 0.4 watts / cm^2 .
|
|
max_power: 0.6
|
|
min_temp: 0
|
|
max_temp: 120
|
|
control: pid
|
|
pid_kp: 58.437
|
|
pid_ki: 2.347
|
|
pid_kd: 363.769
|
|
|
|
|
|
|
|
#####################################################################
|
|
# Fan Control
|
|
#####################################################################
|
|
|
|
|
|
|
|
## Controller fan - FAN2
|
|
[controller_fan controller_fan]
|
|
pin: PD12
|
|
kick_start_time: 0.5
|
|
heater: heater_bed
|
|
fan_speed: 0.5
|
|
|
|
## Exhaust fan - FAN3
|
|
#[heater_fan exhaust_fan]
|
|
#pin: PD13
|
|
#max_power: 1.0
|
|
#shutdown_speed: 0.0
|
|
#kick_start_time: 5.0
|
|
#heater: heater_bed
|
|
#heater_temp: 60
|
|
#fan_speed: 1.0
|
|
|
|
#####################################################################
|
|
# LED Control
|
|
#####################################################################
|
|
|
|
[output_pin caselight]
|
|
## Chamber Lighting - CNC_FAN5
|
|
pin: PD15
|
|
pwm:true
|
|
shutdown_value: 0
|
|
value:1
|
|
cycle_time: 0.01
|
|
|
|
#####################################################################
|
|
# Additional Sensors
|
|
#####################################################################
|
|
|
|
[thermistor CMFB103F3950FANT]
|
|
temperature1: 0.0
|
|
resistance1: 32116.0
|
|
temperature2: 40.0
|
|
resistance2: 5309.0
|
|
temperature3: 80.0
|
|
resistance3: 1228.0
|
|
|
|
# [temperature_sensor chamber_temp]
|
|
# # Chamber Temperature - T1
|
|
# sensor_type: ATC Semitec 104NT-4-R025H42G
|
|
# sensor_pin: PF5
|
|
# min_temp: 0
|
|
# max_temp: 100
|
|
# gcode_id: chamber_th
|
|
|
|
#####################################################################
|
|
# Homing and Gantry Adjustment Routines
|
|
#####################################################################
|
|
|
|
[idle_timeout]
|
|
timeout: 1800
|
|
|
|
# Need to work out how eddy interferes with magic home
|
|
[safe_z_home]
|
|
## XY Location of the Z Endstop Switch
|
|
## Update -10,-10 to the XY coordinates of your endstop pin
|
|
## (such as 157,305) after going through Z Endstop Pin
|
|
## Location Definition step.
|
|
#home_xy_position:232,350
|
|
home_xy_position: 175,175
|
|
speed:100
|
|
z_hop:10
|
|
z_hop_speed:10
|
|
|
|
|
|
## Use QUAD_GANTRY_LEVEL to level a gantry.
|
|
## Min & Max gantry corners - measure from nozzle at MIN (0,0) and
|
|
## MAX (250, 250), (300,300), or (350,350) depending on your printer size
|
|
## to respective belt positions
|
|
[quad_gantry_level]
|
|
gantry_corners:
|
|
-60,-10
|
|
410,420
|
|
# Probe points
|
|
points:
|
|
50,25
|
|
50,275
|
|
300,275
|
|
300,25
|
|
|
|
speed: 100
|
|
horizontal_move_z: 10
|
|
retries: 5
|
|
retry_tolerance: 0.04
|
|
max_adjust: 10
|
|
|
|
########################################
|
|
# EXP1 / EXP2 (display) pins
|
|
########################################
|
|
|
|
[board_pins]
|
|
aliases:
|
|
# EXP1 header
|
|
EXP1_1=PE8, EXP1_2=PE7,
|
|
EXP1_3=PE9, EXP1_4=PE10,
|
|
EXP1_5=PE12, EXP1_6=PE13, # Slot in the socket on this side
|
|
EXP1_7=PE14, EXP1_8=PE15,
|
|
EXP1_9=<GND>, EXP1_10=<5V>,
|
|
|
|
# EXP2 header
|
|
EXP2_1=PA6, EXP2_2=PA5,
|
|
EXP2_3=PB1, EXP2_4=PA4,
|
|
EXP2_5=PB2, EXP2_6=PA7, # Slot in the socket on this side
|
|
EXP2_7=PC15, EXP2_8=<RST>,
|
|
EXP2_9=<GND>, EXP2_10=<5V>
|
|
|
|
#####################################################################
|
|
# Displays
|
|
#####################################################################
|
|
|
|
[display]
|
|
# mini12864 LCD Display
|
|
lcd_type: uc1701
|
|
cs_pin: EXP1_3
|
|
a0_pin: EXP1_4
|
|
rst_pin: EXP1_5
|
|
encoder_pins: ^EXP2_5, ^EXP2_3
|
|
click_pin: ^!EXP1_2
|
|
contrast: 63
|
|
spi_software_miso_pin: EXP2_1
|
|
spi_software_mosi_pin: EXP2_6
|
|
spi_software_sclk_pin: EXP2_2
|
|
|
|
[neopixel btt_mini12864]
|
|
# To control Neopixel RGB in mini12864 display
|
|
pin: EXP1_6
|
|
chain_count: 3
|
|
initial_RED: 0.6
|
|
initial_GREEN: 0.0
|
|
initial_BLUE: 0.0
|
|
color_order: RGB
|
|
|
|
## Set RGB values on boot up for each Neopixel.
|
|
## Index 1 = display, Index 2 and 3 = Knob
|
|
[delayed_gcode setdisplayneopixel]
|
|
initial_duration: 1
|
|
gcode:
|
|
SET_LED LED=btt_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
|
|
SET_LED LED=btt_mini12864 RED=0.6 GREEN=0 BLUE=1 INDEX=2 TRANSMIT=0
|
|
SET_LED LED=btt_mini12864 RED=0.6 GREEN=0 BLUE=1 INDEX=3
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
[temperature_sensor pi]
|
|
sensor_type: temperature_host
|
|
|
|
[temperature_sensor mcu]
|
|
sensor_type: temperature_mcu
|
|
|
|
[skew_correction]
|
|
|
|
[exclude_object]
|
|
#####################################################################
|
|
# Macros
|
|
#####################################################################
|
|
|
|
|
|
# pre-cartographer
|
|
# [probe]
|
|
# pin: ebb36:PB9
|
|
# x_offset: 0
|
|
# y_offset: 19.75
|
|
# #z_offset: 5.930
|
|
# # below is default, trying -0.365 measured, if +0.365, it's 6.785
|
|
# # z_offset: 6.42
|
|
# speed: 5
|
|
# samples: 3
|
|
# samples_result: median
|
|
# sample_retract_dist: 2.0
|
|
# samples_tolerance: 0.01
|
|
# samples_tolerance_retries: 4
|
|
|
|
[bed_mesh]
|
|
speed: 200
|
|
horizontal_move_z: 2
|
|
mesh_min: 35, 35
|
|
mesh_max: 310, 310
|
|
zero_reference_position: 175, 175
|
|
mesh_pps: 9, 9
|
|
algorithm: bicubic
|
|
bicubic_tension: 0.2
|
|
probe_count: 9, 9
|
|
|
|
[input_shaper]
|
|
shaper_freq_x: 91.4
|
|
shaper_freq_y: 70.0
|
|
shaper_type: 3hump_ei
|
|
|
|
[mcu eddy]
|
|
canbus_uuid: 65f0daec916f
|
|
|
|
[probe_eddy_current btt_eddy]
|
|
sensor_type: ldc1612
|
|
z_offset: 2.5
|
|
i2c_mcu: eddy
|
|
i2c_bus: i2c0f
|
|
x_offset: 0
|
|
y_offset: 21.42
|
|
|
|
[temperature_probe btt_eddy]
|
|
sensor_type: Generic 3950
|
|
sensor_pin: eddy:gpio26
|
|
horizontal_move_z: 2
|
|
|
|
[force_move]
|
|
enable_force_move: True
|
|
|
|
# Let's not yet...
|
|
#[filament_motion_sensor encoder_sensor]
|
|
#switch_pin: PG12
|
|
#detection_length: 2.88
|
|
#extruder: extruder
|
|
#pause_on_runout: False
|
|
#runout_gcode:
|
|
# PAUSE # [pause_resume] is required in printer.cfg
|
|
# M117 Filament encoder runout
|
|
#insert_gcode:
|
|
# M117 Filament encoder inserted
|
|
|
|
#*# <---------------------- SAVE_CONFIG ---------------------->
|
|
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
|
|
#*#
|
|
#*# [bed_mesh default]
|
|
#*# version = 1
|
|
#*# points =
|
|
#*# -0.023250, -0.021727, -0.009465, 0.043817, 0.013887, 0.009949, 0.028724, 0.008964, -0.009072
|
|
#*# -0.028055, -0.009469, 0.002964, 0.006523, 0.010569, 0.011918, 0.033499, 0.022341, -0.009074
|
|
#*# -0.018168, -0.018562, -0.002915, 0.004830, 0.011554, 0.011553, 0.020738, 0.011918, 0.004430
|
|
#*# -0.029127, -0.013363, -0.009467, 0.007247, -0.002917, 0.004828, 0.020008, 0.013995, -0.016696
|
|
#*# -0.032741, -0.013760, -0.012008, -0.004779, -0.000145, 0.006263, 0.010933, 0.001889, -0.012008
|
|
#*# -0.033928, -0.022971, -0.006133, -0.003988, -0.004269, 0.007872, 0.021617, 0.023431, -0.010542
|
|
#*# -0.024042, -0.020032, -0.002799, 0.008964, 0.005621, 0.018765, 0.023073, 0.002964, 0.003474
|
|
#*# -0.034211, -0.020821, -0.008278, -0.003196, -0.015228, 0.017674, 0.029452, 0.013991, -0.004101
|
|
#*# -0.042252, -0.039703, -0.020822, -0.007997, -0.015624, 0.000532, 0.011554, -0.009750, -0.022971
|
|
#*# x_count = 9
|
|
#*# y_count = 9
|
|
#*# mesh_x_pps = 9
|
|
#*# mesh_y_pps = 9
|
|
#*# algo = bicubic
|
|
#*# tension = 0.2
|
|
#*# min_x = 35.0
|
|
#*# max_x = 309.96
|
|
#*# min_y = 35.0
|
|
#*# max_y = 309.96000000000004
|
|
#*#
|
|
#*# [skew_correction calilantern_skew_profile]
|
|
#*# xy_skew = 0.007318697823262824
|
|
#*# xz_skew = 0.0004313347372552723
|
|
#*# yz_skew = -0.0005939714989857676
|
|
#*#
|
|
#*# [probe_eddy_current btt_eddy]
|
|
#*# reg_drive_current = 15
|
|
#*# calibrate =
|
|
#*# 0.050000:3234035.686,0.090000:3233505.682,0.130000:3233018.358,
|
|
#*# 0.170000:3232549.420,0.210000:3232039.136,0.250000:3231571.865,
|
|
#*# 0.290000:3231121.935,0.330000:3230664.572,0.370000:3230199.562,
|
|
#*# 0.410000:3229778.979,0.450000:3229321.772,0.490000:3228888.767,
|
|
#*# 0.530000:3228458.114,0.570000:3228024.212,0.610000:3227627.950,
|
|
#*# 0.650000:3227256.285,0.690000:3226823.562,0.730000:3226455.090,
|
|
#*# 0.770000:3226051.053,0.810000:3225682.914,0.850000:3225306.650,
|
|
#*# 0.890000:3224939.102,0.930000:3224586.910,0.970000:3224241.353,
|
|
#*# 1.010000:3223885.188,1.050000:3223535.705,1.090000:3223201.622,
|
|
#*# 1.130000:3222876.338,1.170000:3222541.650,1.210000:3222242.460,
|
|
#*# 1.250000:3221928.537,1.290000:3221625.949,1.330000:3221306.784,
|
|
#*# 1.370000:3221015.265,1.410000:3220724.364,1.450000:3220422.417,
|
|
#*# 1.490000:3220139.164,1.530000:3219869.485,1.570000:3219597.530,
|
|
#*# 1.610000:3219329.430,1.650000:3219040.173,1.690000:3218777.803,
|
|
#*# 1.730000:3218558.312,1.770000:3218290.188,1.810000:3218055.185,
|
|
#*# 1.850000:3217785.668,1.890000:3217530.332,1.930000:3217299.811,
|
|
#*# 1.970000:3217083.352,2.010000:3216838.844,2.050000:3216614.369,
|
|
#*# 2.090000:3216390.372,2.130000:3216165.714,2.170000:3215955.044,
|
|
#*# 2.210000:3215744.706,2.250000:3215530.923,2.290000:3215335.844,
|
|
#*# 2.330000:3215145.921,2.370000:3214926.204,2.410000:3214735.608,
|
|
#*# 2.450000:3214528.453,2.490000:3214344.846,2.530000:3214139.500,
|
|
#*# 2.570000:3213957.120,2.610000:3213772.125,2.650000:3213590.056,
|
|
#*# 2.690000:3213432.187,2.730000:3213257.292,2.770000:3213064.694,
|
|
#*# 2.810000:3212904.791,2.850000:3212738.881,2.890000:3212579.622,
|
|
#*# 2.930000:3212408.129,2.970000:3212247.934,3.010000:3212089.730,
|
|
#*# 3.050000:3211925.224,3.090000:3211775.817,3.130000:3211621.347,
|
|
#*# 3.170000:3211521.732,3.210000:3211338.163,3.250000:3211182.087,
|
|
#*# 3.290000:3211039.050,3.330000:3210933.545,3.370000:3210786.705,
|
|
#*# 3.410000:3210649.198,3.450000:3210528.386,3.490000:3210394.204,
|
|
#*# 3.530000:3210236.458,3.570000:3210112.356,3.610000:3209977.430,
|
|
#*# 3.650000:3209846.484,3.690000:3209729.506,3.730000:3209609.122,
|
|
#*# 3.770000:3209494.898,3.810000:3209375.235,3.850000:3209279.391,
|
|
#*# 3.890000:3209159.702,3.930000:3209050.169,3.970000:3208936.706,
|
|
#*# 4.010000:3208819.730,4.050000:3208713.566
|
|
#*#
|
|
#*# [temperature_probe btt_eddy]
|
|
#*# calibration_temp = 36.290733
|