Voron Design VORON1.8 300mm Bigtreetech Octopus TMC2130 SPI MODE CONFIG
[mcu]
Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_0B002B00135053424E363620-if00
--------------------------------------------------------------------
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 30000
max_z_velocity: 15
max_z_accel: 30000
square_corner_velocity: 5.0
[output_pin mot_power]
pin: PC13
value: 1
#####################################################################
X/Y Stepper Settings
#####################################################################
[stepper_x]
step_pin: PF13
dir_pin: PF12
enable_pin: !PF14
microsteps: 64
rotation_distance: 40
full_steps_per_rotation: 400
endstop_pin: !PG6
position_endstop: 300
position_max: 300
position_min: 0
homing_speed: 150
homing_retract_dist: 5
homing_positive_dir: true
[tmc2130 stepper_x]
spi_speed: 4000000
spi_bus: spi1
cs_pin: PC4
spi_software_miso_pin: PA6
spi_software_mosi_pin: PA7
spi_software_sclk_pin: PA5
run_current: 1.0
hold_current: 0.8
stealthchop_threshold: 0
diag1_pin: PC1
[stepper_y]
step_pin: PG0
dir_pin: PG1
enable_pin: !PF15
microsteps: 64
rotation_distance: 40
full_steps_per_rotation: 400
endstop_pin: !PG9
position_endstop: 300
position_max: 300
position_min: 0
homing_speed: 150
homing_retract_dist: 5
homing_positive_dir: true
--------------------------------------------------------------------
[tmc2130 stepper_y]
cs_pin: PD11
spi_software_miso_pin: PA6
spi_software_mosi_pin: PA7
spi_software_sclk_pin: PA5
run_current: 1.0
hold_current: 0.8
stealthchop_threshold: 0
diag1_pin: PG9
#####################################################################
Z Stepper Settings
#####################################################################
Z0 Stepper - Left Z Motor
Z Stepper Socket
[stepper_z]
step_pin: PF11
dir_pin: !PG3
enable_pin: !PG5
rotation_distance: 4
microsteps: 64
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: !PG10
position_endstop: -0.5
position_max: 230
position_min: -5
homing_speed: 8.0 # Leadscrews are slower than 2.4, 10 is a recommended max.
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2130 stepper_z]
cs_pin: PC6
spi_software_miso_pin: PA6
spi_software_mosi_pin: PA7
spi_software_sclk_pin: PA5
run_current: 1.0
hold_current: 0.8
stealthchop_threshold: 0
diag1_pin: PC0
Z1 Stepper - Right Z Motor
[stepper_z1]
step_pin: PG4
dir_pin: !PC1
enable_pin: !PA0
rotation_distance: 4
microsteps: 64
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
[tmc2130 stepper_z1]
cs_pin: PC7
spi_software_miso_pin: PA6
spi_software_mosi_pin: PA7
spi_software_sclk_pin: PA5
run_current: 1.0
hold_current: 0.8
stealthchop_threshold: 0
diag1_pin: PC0
#####################################################################
Extruder
#####################################################################
Driver Socket E1
[extruder]
step_pin: PF9
dir_pin: PF10
enable_pin: !PG2
rotation_distance: 4.5714 #Bondtech 5mm Bore Drive Gears
gear_ratio: 7.5:1 #BMG Gear Ratio
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
heater_pin: PA2
Validate the following thermistor type to make sure it is correct
sensor_type: NTC 100K beta 3950
sensor_pin: PF4
min_temp: -80
max_temp: 600
max_power: 1.0
min_extrude_temp: 170
control = pid
pid_kp = 26.213
pid_ki = 1.304
pid_kd = 131.721
Try to keep pressure_advance below 1.0
pressure_advance: 0.05
Default is 0.040, leave stock
pressure_advance_smooth_time: 0.040
E1 on MCU
[tmc2130 extruder]
cs_pin: PF2
spi_software_miso_pin: PA6
spi_software_mosi_pin: PA7
spi_software_sclk_pin: PA5
run_current: 0.4
hold_current: 0.05
stealthchop_threshold: 0
diag1_pin: PC2
#####################################################################
Bed Heater
#####################################################################
[heater_bed]
SSR Pin - Z board, Servo Pin
heater_pin: PA3
sensor_type: NTC 100K MGB18-104F39050L32
sensor_pin: PF3
Adjust Max Power so your heater doesn't warp your bed
A good starting point is 0.4 W/cm^2
max_power: 1
min_temp: -70
max_temp: 600
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769
#####################################################################
Probe
#####################################################################
[probe]
Inductive Probe
This probe is not used for Z height, only Quad Gantry Leveling
Z_MAX on mcu_z
If your probe is NO instead of NC, add change pin to !z:P0.10
pin: ^!PB7
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
Fan Control
#####################################################################
[heater_fan hotend_fan]
Hotend Fan - HE1 Connector
pin: PA8
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
If you are experiencing back flow, you can reduce fan_speed
fan_speed: 1.0
[fan]
Print Cooling Fan - Fan Pin
pin: PE5
kick_start_time: 0.5
Depending on your fan, you may need to increase this value
if your fan will not start. Can change cycle_time (increase)
if your fan is not able to slow down effectively
off_below: 0.10
[heater_fan exhaust_fan]
Exhaust Fan - Bed Connector (Optional)
pin: P2.5
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 (Optional)
#####################################################################
[output_pin caselight]
Chamber Lighting - Bed Connector (Optional)
pin: P2.5
pwm: true
shutdown_value: 0
value:100
cycle_time: 0.01
scale: 100
#####################################################################
Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[homing_override]
axes: z
set_position_z: 0
gcode:
G90
G0 Z5 F600
G28 X Y
XY Location of the Z Endstop Switch
Update X0 and Y0 to your values (such as X157, Y305) after going through
Z Endstop Pin Location Definition step.
G0 X300 Y247 F3600
G28 Z
G0 Z10 F1800
## Uncomment for for your size printer:
## Rough measurement is the middle of your bed.
--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
--------------------------------------------------------------------
#####################################################################
Displays
#####################################################################
--------------------------------------------------------------------
#####################################################################
Macros
#####################################################################\
[z_tilt]
Use Z_TILT_ADJUST to level the bed left to right.
z_positions: Location of toolhead
--------------------------------------------------------------------
Uncomment below for 250mm build
z_positions:
#-35, 180
#290, 180
points:
#30, 155
#220, 155
Uncomment below for 300mm build
z_positions:
-35, 205
340, 205
points:
30, 180
270, 180
--------------------------------------------------------------------
speed: 200
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
[screws_tilt_adjust]
To run this command, use SCREWS_TILT_CALCULATE
--------------------------------------------------------------------
Uncomment below for 300x300
screw1: 40,230
screw1_name: rear left screw
screw2: 260,230
screw2_name: rear right screw
screw3: 150,10
screw3_name: front screw
horizontal_move_z: 5
speed: 200
screw_thread: CCW-M3
--------------------------------------------------------------------
[bed_mesh]
speed: 200
horizontal_move_z: 5
--------------------------------------------------------------------
Uncomment below for 250mm build
mesh_min: 40, 40
mesh_max: 210,210
Uncomment for 300mm build
mesh_min: 40, 40
mesh_max: 260,260
--------------------------------------------------------------------
fade_start: 0.6
fade_end: 10.0
probe_count: 5,5
algorithm: bicubic
relative_reference_index: 12
[gcode_macro PRINT_START]
Use PRINT_START for the slicer starting script - PLEASE CUSTOMISE THE SCRIPT
gcode:
M117 Homing... ; display message
G28 Y0 X0 Z0
Z_TILT_ADJUST
BED_MESH_CALIBRATE
G28 Y0 X0 Z0
#Purge Line Gcode
G92 E0;
G90
G0 X5 Y5 F6000
G0 Z0.4
G91
G1 X120 E30 F1200;
G1 Y1
G1 X-120 E30 F1200;
G92 E0;
G90
G1 Z15.0 F600 ;move the platform down 15mm
G1 X125 Y125 F3000
G92 E0 ;zero the extruded length again
G1 F9000
M117 Printing...
[gcode_macro PRINT_END]
Use PRINT_END for the slicer ending script
gcode:
Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Check end position to determine safe directions to move
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
# Commence PRINT_END
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract
G91 ; relative positioning
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
M104 S0 ; turn off hotend
M140 S0 ; turn off bed
M106 S0 ; turn off fan
G90 ; absolute positioning
G0 X{max_x / 2} Y{max_y} F3600 ; park nozzle at rear
M117 Finished!
请先
!