Bigtreetech Octopus TMC2130 SPI MODE CONFIG+Orbiter

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!

Thermistor Types

"EPCOS 100K B57560G104F"

"ATC Semitec 104GT-2"

"NTC 100K beta 3950"

"Honeywell 100K 135-104LAG-J01"

"NTC 100K MGB18-104F39050L32"

"AD595"

"PT100 INA826"

0
封面图

评论4

请先

  1. 这个版本仅仅是能动,后续补充完整版
    AlexLin3D04-30
  • 没有账号? 注册  忘记密码?

    社交账号快速登录