520 lines
15 KiB
INI
520 lines
15 KiB
INI
# Golden printer.cfg to check against. This should contain all settings under each section that are available.
|
|
|
|
[stepper_x]
|
|
step_pin:
|
|
# Step GPIO pin (triggered high). This parameter must be provided.
|
|
dir_pin:
|
|
# Direction GPIO pin (high indicates positive direction). This
|
|
# parameter must be provided.
|
|
enable_pin:
|
|
# Enable pin (default is enable high; use ! to indicate enable
|
|
# low). If this parameter is not provided then the stepper motor
|
|
# driver must always be enabled.
|
|
rotation_distance:
|
|
# Distance (in mm) that the axis travels with one full rotation of
|
|
# the stepper motor. This parameter must be provided.
|
|
microsteps:
|
|
# The number of microsteps the stepper motor driver uses. This
|
|
# parameter must be provided.
|
|
full_steps_per_rotation: 200
|
|
# The number of full steps for one rotation of the stepper motor.
|
|
# Set this to 200 for a 1.8 degree stepper motor or set to 400 for a
|
|
# 0.9 degree motor. The default is 200.
|
|
gear_ratio:
|
|
# The gear ratio if the stepper motor is connected to the axis via a
|
|
# gearbox. For example, one may specify "5:1" if a 5 to 1 gearbox is
|
|
# in use. If the axis has multiple gearboxes one may specify a comma
|
|
# separated list of gear ratios (for example, "57:11, 2:1"). If a
|
|
# gear_ratio is specified then rotation_distance specifies the
|
|
# distance the axis travels for one full rotation of the final gear.
|
|
# The default is to not use a gear ratio.
|
|
endstop_pin:
|
|
# Endstop switch detection pin. This parameter must be provided for
|
|
# the X, Y, and Z steppers on cartesian style printers.
|
|
position_min: 0
|
|
# Minimum valid distance (in mm) the user may command the stepper to
|
|
# move to. The default is 0mm.
|
|
position_endstop:
|
|
# Location of the endstop (in mm). This parameter must be provided
|
|
# for the X, Y, and Z steppers on cartesian style printers.
|
|
position_max:
|
|
# Maximum valid distance (in mm) the user may command the stepper to
|
|
# move to. This parameter must be provided for the X, Y, and Z
|
|
# steppers on cartesian style printers.
|
|
homing_speed: 5.0
|
|
# Maximum velocity (in mm/s) of the stepper when homing. The default
|
|
# is 5mm/s.
|
|
homing_retract_dist: 5.0
|
|
# Distance to backoff (in mm) before homing a second time during
|
|
# homing. Set this to zero to disable the second home. The default
|
|
# is 5mm.
|
|
homing_retract_speed:
|
|
# Speed to use on the retract move after homing in case this should
|
|
# be different from the homing speed, which is the default for this
|
|
# parameter
|
|
second_homing_speed:
|
|
# Velocity (in mm/s) of the stepper when performing the second home.
|
|
# The default is homing_speed/2.
|
|
homing_positive_dir:
|
|
# If true, homing will cause the stepper to move in a positive
|
|
# direction (away from zero); if false, home towards zero. It is
|
|
# better to use the default than to specify this parameter. The
|
|
# default is true if position_endstop is near position_max and false
|
|
# if near position_min.
|
|
|
|
[tmc2209 stepper_x]
|
|
uart_pin: PB15
|
|
run_current: 0.580
|
|
hold_current: 0.500
|
|
stealthchop_threshold: 250
|
|
|
|
[stepper_y]
|
|
step_pin:
|
|
dir_pin:
|
|
enable_pin:
|
|
rotation_distance:
|
|
microsteps:
|
|
full_steps_per_rotation: 200
|
|
gear_ratio:
|
|
endstop_pin:
|
|
position_min: 0
|
|
position_endstop:
|
|
position_max:
|
|
homing_speed: 5.0
|
|
homing_retract_dist: 5.0
|
|
homing_retract_speed:
|
|
second_homing_speed:
|
|
homing_positive_dir:
|
|
|
|
[tmc2209 stepper_y]
|
|
uart_pin: PC6
|
|
run_current: 0.580
|
|
hold_current: 0.500
|
|
stealthchop_threshold: 250
|
|
|
|
[stepper_z]
|
|
step_pin:
|
|
dir_pin:
|
|
enable_pin:
|
|
rotation_distance:
|
|
microsteps:
|
|
full_steps_per_rotation: 200
|
|
gear_ratio:
|
|
endstop_pin:
|
|
position_min: 0
|
|
position_endstop:
|
|
position_max:
|
|
homing_speed: 5.0
|
|
homing_retract_dist: 5.0
|
|
homing_retract_speed:
|
|
second_homing_speed:
|
|
homing_positive_dir:
|
|
|
|
[tmc2209 stepper_z]
|
|
uart_pin: PC10
|
|
run_current: 0.580
|
|
hold_current: 0.500
|
|
stealthchop_threshold: 10
|
|
|
|
[safe_z_home]
|
|
home_xy_position: 70,100
|
|
speed: 50
|
|
z_hop: 10
|
|
z_hop_speed: 4
|
|
|
|
# --------------------For Delta Kinematics: --------------------------
|
|
# The stepper_a section describes the stepper controlling the front
|
|
# left tower (at 210 degrees). This section also controls the homing
|
|
# parameters (homing_speed, homing_retract_dist) for all towers.
|
|
[stepper_a]
|
|
position_endstop:
|
|
# Distance (in mm) between the nozzle and the bed when the nozzle is
|
|
# in the center of the build area and the endstop triggers. This
|
|
# parameter must be provided for stepper_a; for stepper_b and
|
|
# stepper_c this parameter defaults to the value specified for
|
|
# stepper_a.
|
|
arm_length:
|
|
# Length (in mm) of the diagonal rod that connects this tower to the
|
|
# print head. This parameter must be provided for stepper_a; for
|
|
# stepper_b and stepper_c this parameter defaults to the value
|
|
# specified for stepper_a.
|
|
#angle:
|
|
# This option specifies the angle (in degrees) that the tower is
|
|
# at. The default is 210 for stepper_a, 330 for stepper_b, and 90
|
|
# for stepper_c.
|
|
|
|
# The stepper_b section describes the stepper controlling the front
|
|
# right tower (at 330 degrees).
|
|
[stepper_b]
|
|
position_endstop:
|
|
arm_length:
|
|
|
|
# The stepper_c section describes the stepper controlling the rear
|
|
# tower (at 90 degrees).
|
|
[stepper_c]
|
|
position_endstop:
|
|
arm_length:
|
|
|
|
# The delta_calibrate section enables a DELTA_CALIBRATE extended
|
|
# g-code command that can calibrate the tower endstop positions and
|
|
# angles.
|
|
[delta_calibrate]
|
|
radius:
|
|
# Radius (in mm) of the area that may be probed. This is the radius
|
|
# of nozzle coordinates to be probed; if using an automatic probe
|
|
# with an XY offset then choose a radius small enough so that the
|
|
# probe always fits over the bed. This parameter must be provided.
|
|
speed: 50
|
|
# The speed (in mm/s) of non-probing moves during the calibration.
|
|
# The default is 50.
|
|
horizontal_move_z: 5
|
|
# The height (in mm) that the head should be commanded to move to
|
|
# just prior to starting a probe operation. The default is 5.
|
|
|
|
# -------------- For Polar Kinematics ---------------------------
|
|
# The stepper_bed section is used to describe the stepper controlling
|
|
# the bed.
|
|
[stepper_bed]
|
|
gear_ratio:
|
|
# A gear_ratio must be specified and rotation_distance may not be
|
|
# specified. For example, if the bed has an 80 toothed pulley driven
|
|
# by a stepper with a 16 toothed pulley then one would specify a
|
|
# gear ratio of "80:16". This parameter must be provided.
|
|
max_z_velocity:
|
|
# This sets the maximum velocity (in mm/s) of movement along the z
|
|
# axis. This setting can be used to restrict the maximum speed of
|
|
# the z stepper motor. The default is to use max_velocity for
|
|
# max_z_velocity.
|
|
max_z_accel:
|
|
# This sets the maximum acceleration (in mm/s^2) of movement along
|
|
# the z axis. It limits the acceleration of the z stepper motor. The
|
|
# default is to use max_accel for max_z_accel.
|
|
|
|
# The stepper_arm section is used to describe the stepper controlling
|
|
# the carriage on the arm.
|
|
[stepper_arm]
|
|
|
|
# --------------------- For
|
|
|
|
|
|
[extruder]
|
|
step_pin: PB3
|
|
dir_pin: !PB4
|
|
enable_pin: !PD2
|
|
microsteps: 16
|
|
rotation_distance: 33.400
|
|
nozzle_diameter: 0.400
|
|
filament_diameter: 1.750
|
|
heater_pin: PC8
|
|
sensor_type: EPCOS 100K B57560G104F
|
|
sensor_pin: PA0
|
|
control: pid
|
|
pid_Kp=26.049
|
|
pid_Ki=1.258
|
|
pid_Kd=134.805
|
|
min_temp: 0
|
|
max_temp: 250
|
|
pressure_advance: 0.07
|
|
pressure_advance_smooth_time: 0.040
|
|
|
|
[tmc2209 extruder]
|
|
uart_pin: PC11
|
|
run_current: 0.670
|
|
hold_current: 0.500
|
|
stealthchop_threshold: 5
|
|
|
|
[heater_bed]
|
|
heater_pin: PC9
|
|
sensor_type: ATC Semitec 104GT-2
|
|
sensor_pin: PC3
|
|
control: pid
|
|
pid_Kp=72.740
|
|
pid_Ki=1.569
|
|
pid_Kd=842.877
|
|
min_temp: 0
|
|
max_temp: 130
|
|
|
|
[fan]
|
|
pin: PA8
|
|
|
|
[mcu]
|
|
serial:
|
|
# The serial port to connect to the MCU. If unsure (or if it
|
|
# changes) see the "Where's my serial port?" section of the FAQ.
|
|
# This parameter must be provided when using a serial port.
|
|
baud: 250000
|
|
# The baud rate to use. The default is 250000.
|
|
canbus_uuid:
|
|
# If using a device connected to a CAN bus then this sets the unique
|
|
# chip identifier to connect to. This value must be provided when using
|
|
# CAN bus for communication.
|
|
canbus_interface:
|
|
# If using a device connected to a CAN bus then this sets the CAN
|
|
# network interface to use. The default is 'can0'.
|
|
pin_map:
|
|
# This option may be used to enable Arduino pin name aliases. The
|
|
# default is to not enable the aliases.
|
|
restart_method:
|
|
# This controls the mechanism the host will use to reset the
|
|
# micro-controller. The choices are 'arduino', 'cheetah', 'rpi_usb',
|
|
# and 'command'. The 'arduino' method (toggle DTR) is common on
|
|
# Arduino boards and clones. The 'cheetah' method is a special
|
|
# method needed for some Fysetc Cheetah boards. The 'rpi_usb' method
|
|
# is useful on Raspberry Pi boards with micro-controllers powered
|
|
# over USB - it briefly disables power to all USB ports to
|
|
# accomplish a micro-controller reset. The 'command' method involves
|
|
# sending a Klipper command to the micro-controller so that it can
|
|
# reset itself. The default is 'arduino' if the micro-controller
|
|
# communicates over a serial port, 'command' otherwise.
|
|
|
|
[mcu my_extra_mcu]
|
|
serial:
|
|
baud: 250000
|
|
canbus_uuid:
|
|
canbus_interface:
|
|
pin_map:
|
|
restart_method:
|
|
|
|
[printer]
|
|
kinematics:
|
|
# The type of printer in use. This option may be one of: cartesian,
|
|
# corexy, corexz, delta, rotary_delta, polar, winch, or none. This
|
|
# parameter must be specified.
|
|
max_velocity:
|
|
# Maximum velocity (in mm/s) of the toolhead (relative to the
|
|
# print). This parameter must be specified.
|
|
max_accel:
|
|
# Maximum acceleration (in mm/s^2) of the toolhead (relative to the
|
|
# print). This parameter must be specified.
|
|
max_accel_to_decel:
|
|
# A pseudo acceleration (in mm/s^2) controlling how fast the
|
|
# toolhead may go from acceleration to deceleration. It is used to
|
|
# reduce the top speed of short zig-zag moves (and thus reduce
|
|
# printer vibration from these moves). The default is half of
|
|
# max_accel.
|
|
square_corner_velocity: 5.0
|
|
# The maximum velocity (in mm/s) that the toolhead may travel a 90
|
|
# degree corner at. A non-zero value can reduce changes in extruder
|
|
# flow rates by enabling instantaneous velocity changes of the
|
|
# toolhead during cornering. This value configures the internal
|
|
# centripetal velocity cornering algorithm; corners with angles
|
|
# larger than 90 degrees will have a higher cornering velocity while
|
|
# corners with angles less than 90 degrees will have a lower
|
|
# cornering velocity. If this is set to zero then the toolhead will
|
|
# decelerate to zero at each corner. The default is 5mm/s.
|
|
#
|
|
# -----delta Kinematics:------
|
|
max_z_velocity:
|
|
# For delta printers this limits the maximum velocity (in mm/s) of
|
|
# moves with z axis movement. This setting can be used to reduce the
|
|
# maximum speed of up/down moves (which require a higher step rate
|
|
# than other moves on a delta printer). The default is to use
|
|
# max_velocity for max_z_velocity.
|
|
minimum_z_position: 0
|
|
# The minimum Z position that the user may command the head to move
|
|
# to. The default is 0.
|
|
delta_radius:
|
|
# Radius (in mm) of the horizontal circle formed by the three linear
|
|
# axis towers. This parameter may also be calculated as:
|
|
# delta_radius = smooth_rod_offset - effector_offset - carriage_offset
|
|
# This parameter must be provided.
|
|
print_radius:
|
|
# The radius (in mm) of valid toolhead XY coordinates. One may use
|
|
# this setting to customize the range checking of toolhead moves. If
|
|
# a large value is specified here then it may be possible to command
|
|
# the toolhead into a collision with a tower. The default is to use
|
|
# delta_radius for print_radius (which would normally prevent a
|
|
# tower collision).
|
|
|
|
max_z_velocity: 5
|
|
max_z_accel: 100
|
|
max_accel_to_decel: 1000
|
|
square_corner_velocity: 5.0
|
|
|
|
[bed_screws]
|
|
screw1: 30,30
|
|
screw2: 30,200
|
|
screw3: 200,30
|
|
screw4: 200,200
|
|
|
|
[bed_mesh]
|
|
speed: 50
|
|
horizontal_move_z: 5
|
|
mesh_min: 48,8
|
|
mesh_max: 200,230
|
|
probe_count: 7,7
|
|
fade_start: 1.0
|
|
fade_end: 0.0
|
|
umber of
|
|
algorithm: bicubic
|
|
|
|
[static_digital_output usb_pullup_enable]
|
|
pins: !PC13
|
|
|
|
[gcode_arcs]
|
|
resolution: 1.0
|
|
|
|
[bltouch]
|
|
sensor_pin: ^PC14
|
|
control_pin: PA1
|
|
x_offset: 48
|
|
y_offset: -2
|
|
z_offset: 1.23
|
|
pin_move_time: 0.75
|
|
speed: 1.0
|
|
lift_speed: 3.0
|
|
samples: 2
|
|
sample_retract_dist: 3
|
|
|
|
[board_pins]
|
|
aliases:
|
|
# EXP1 header
|
|
EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=<GND>,
|
|
EXP1_2=PB6, EXP1_4=<RST>, EXP1_6=PB9, EXP1_8=PB7, EXP1_10=<5V>
|
|
|
|
[display]
|
|
lcd_type: st7920
|
|
cs_pin: EXP1_7
|
|
sclk_pin: EXP1_6
|
|
sid_pin: EXP1_8
|
|
encoder_pins: ^EXP1_5, ^EXP1_3
|
|
click_pin: ^!EXP1_2
|
|
|
|
[output_pin beeper]
|
|
pin: EXP1_1
|
|
|
|
[firmware_retraction]
|
|
retract_length: 2.7
|
|
retract_speed: 25
|
|
unretract_extra_length: 0.0
|
|
unretract_speed: 25
|
|
|
|
[virtual_sdcard]
|
|
path: /home/pi/.octoprint/uploads
|
|
|
|
[gcode_macro DO_MESH]
|
|
gcode:
|
|
M140 S60
|
|
G28
|
|
M190 S60 ; Heat Bed to 60C
|
|
BED_MESH_CALIBRATE ;Mesh leveling
|
|
M140 S0 ;Turn-off bed
|
|
SAVE_CONFIG
|
|
|
|
[gcode_macro CHECK_DISTANCE]
|
|
gcode:
|
|
M140 S60
|
|
G28
|
|
M190 S60 ; Heat Bed to 60C
|
|
G1 Z15.8 F1000
|
|
|
|
[gcode_macro START_PRINT]
|
|
gcode:
|
|
M220 S100 ;Reset Feedrate
|
|
M221 S100 ;Reset Flowrate
|
|
G92 E0 ;Reset Extruder
|
|
G1 Z1.0 F3000 ;Move Z Axis up
|
|
G1 X0 Y20 Z0.3 F5000.0 ;Move to start position
|
|
G1 X0 Y200.0 Z0.3 F1500.0 E15 ;Draw the first line
|
|
G1 X0.4 Y200.0 Z0.3 F5000.0 ;Move to side a little
|
|
G1 X0.4 Y20 Z0.3 F1500.0 E27 ;Draw the second line
|
|
G1 Z1.6 F3000 ;Move Z Axis up
|
|
|
|
[gcode_macro END_PRINT]
|
|
gcode:
|
|
;MESH:ENDGCODE
|
|
G91 ;Relative positioning
|
|
G92 E0 ;Reset Extruder
|
|
G1 F2400 E-8
|
|
G1 Z0.2 F2400 ;Raise Z
|
|
G1 X5 Y5 F3000 ;Wipe out
|
|
G1 Z10 ;Raise Z more
|
|
G90 ;Absolute positionning
|
|
G1 X0 Y{machine_depth} ;Present print
|
|
M106 S0 ;Turn-off fan
|
|
M140 S0 ;Turn-off bed
|
|
M84 X Y E ;Disable all steppers but Z
|
|
|
|
[gcode_macro SET_RETRACTIONLENGTH]
|
|
gcode:
|
|
SET_RETRACTION RETRACT_LENGTH={params.LENGTH|float}
|
|
GET_RETRACTION
|
|
|
|
[pause_resume]
|
|
# M600: Filament Change. This macro will pause the printer, move the
|
|
# tool to the change position, and retract the filament 50mm. Adjust
|
|
# the retraction settings for your own extruder. After filament has
|
|
# been changed, the print can be resumed from its previous position
|
|
# with the "RESUME" gcode.
|
|
|
|
[gcode_macro PARK]
|
|
gcode:
|
|
G1 X125 Y200.0 Z200.0 F4000
|
|
|
|
[gcode_macro FILAMENT_LOAD]
|
|
gcode:
|
|
M83 ; set e to relative positioning
|
|
G92 E0.0
|
|
G1 E70 F500 ; Initially go fast
|
|
G92 E0.0
|
|
G1 E10 F200 ; then go slow
|
|
G92 E0.0
|
|
|
|
[gcode_macro FILAMENT_UNLOAD]
|
|
gcode:
|
|
M83 ; set e to relative positioning
|
|
# wiggle filament out of the nozzle
|
|
G1 E0.5 F1000
|
|
G1 E-0.5 F1000
|
|
G1 E1.0 F1000
|
|
G1 E-1.0 F1000
|
|
G1 E1.5 F1000
|
|
G1 E-1.5 F1000
|
|
G1 E2.0 F1000
|
|
|
|
G1 E-100.0 F3000 ;fully unload
|
|
G92 E0.0
|
|
|
|
[gcode_macro M600]
|
|
default_parameter_X: 0
|
|
default_parameter_Y: 0
|
|
default_parameter_Z: 50
|
|
gcode:
|
|
SAVE_GCODE_STATE NAME=M600_state
|
|
PAUSE
|
|
G91 ;relative
|
|
G1 E-.2 F2700
|
|
G1 Z{Z} ;raise nozzle
|
|
G90 ;absolute
|
|
G1 X{X} Y{Y} F3000
|
|
G91 ;relative
|
|
M300 P1000 ;beep
|
|
FILAMENT_UNLOAD ;
|
|
M300 P3000 ;beep
|
|
G90 ;absolute
|
|
RESTORE_GCODE_STATE NAME=M600_state
|
|
|
|
#*# <---------------------- SAVE_CONFIG ---------------------->
|
|
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
|
|
#*#
|
|
#*# [bed_mesh default]
|
|
#*# version = 1
|
|
#*# points =
|
|
#*# 0.087500, 0.080000, 0.068750, 0.047500, 0.075000, 0.078750, 0.085000
|
|
#*# 0.068750, 0.065000, 0.055000, 0.028750, 0.052500, 0.055000, 0.057500
|
|
#*# 0.092500, 0.091250, 0.082500, 0.048750, 0.070000, 0.063750, 0.066250
|
|
#*# 0.116250, 0.132500, 0.122500, 0.090000, 0.105000, 0.100000, 0.092500
|
|
#*# 0.128750, 0.135000, 0.130000, 0.086250, 0.096250, 0.076250, 0.076250
|
|
#*# 0.112500, 0.126250, 0.128750, 0.107500, 0.122500, 0.127500, 0.125000
|
|
#*# 0.120000, 0.133750, 0.141250, 0.097500, 0.125000, 0.106250, 0.100000
|
|
#*# tension = 0.2
|
|
#*# min_x = 48.0
|
|
#*# algo = bicubic
|
|
#*# y_count = 7
|
|
#*# mesh_y_pps = 2
|
|
#*# min_y = 8.0
|
|
#*# x_count = 7
|
|
#*# max_y = 230.0
|
|
#*# mesh_x_pps = 2
|
|
#*# max_x = 199.97
|