2016-05-25 17:37:40 +02:00
|
|
|
# This file serves as documentation for config parameters. One may
|
2016-09-15 18:20:49 +02:00
|
|
|
# copy and edit this file to configure a new cartesian style
|
2017-03-12 18:47:16 +01:00
|
|
|
# printer. For delta style printers, see the "example-delta.cfg"
|
|
|
|
# file. For corexy/h-bot style printers, see the "example-corexy.cfg"
|
2017-08-24 15:34:31 +02:00
|
|
|
# file. Only common config sections are described here - see the
|
|
|
|
# "example-extras.cfg" file for configuring less common devices.
|
2016-05-25 17:37:40 +02:00
|
|
|
|
|
|
|
# DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT
|
|
|
|
# FIRST. Incorrectly configured parameters may cause damage.
|
|
|
|
|
|
|
|
# A note on pin names: pins may be configured with a hardware name
|
2016-09-15 18:19:30 +02:00
|
|
|
# (such as "PA4") or with an Arduino alias name (such as "ar29" or
|
|
|
|
# "analog3"). In order to use Arduino names, the pin_map variable in
|
|
|
|
# the mcu section must be present and have a value of "arduino".
|
2016-05-25 17:37:40 +02:00
|
|
|
# Pin names may be preceded by an '!' to indicate that a reverse
|
|
|
|
# polarity should be used (eg, trigger on low instead of high). Input
|
2016-07-27 04:06:14 +02:00
|
|
|
# pins may be preceded by a '^' to indicate that a hardware pull-up
|
2016-05-25 17:37:40 +02:00
|
|
|
# resistor should be enabled for the pin.
|
|
|
|
|
|
|
|
|
|
|
|
# The stepper_x section is used to describe the stepper controlling
|
2017-05-21 17:47:09 +02:00
|
|
|
# the X axis in a cartesian robot.
|
2016-05-25 17:37:40 +02:00
|
|
|
[stepper_x]
|
2017-07-24 18:34:26 +02:00
|
|
|
step_pin: ar54
|
2017-01-02 19:17:50 +01:00
|
|
|
# Step GPIO pin (triggered high). This parameter must be provided.
|
2017-07-24 18:34:26 +02:00
|
|
|
dir_pin: ar55
|
2017-01-02 19:17:50 +01:00
|
|
|
# Direction GPIO pin (high indicates positive direction). This
|
|
|
|
# parameter must be provided.
|
2017-07-24 18:34:26 +02:00
|
|
|
enable_pin: !ar38
|
2017-01-02 19:17:50 +01:00
|
|
|
# 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.
|
2016-05-25 17:37:40 +02:00
|
|
|
step_distance: .0225
|
2017-01-02 19:17:50 +01:00
|
|
|
# Distance in mm that each step causes the axis to travel. This
|
|
|
|
# parameter must be provided.
|
2017-07-24 18:34:26 +02:00
|
|
|
endstop_pin: ^ar3
|
2017-01-02 19:17:50 +01:00
|
|
|
# Endstop switch detection pin. This parameter must be provided for
|
|
|
|
# the X, Y, and Z steppers on cartesian style printers.
|
2017-07-24 20:12:17 +02:00
|
|
|
#position_min: 0
|
|
|
|
# Minimum valid distance (in mm) the user may command the stepper to
|
|
|
|
# move to. The default is 0mm.
|
|
|
|
position_endstop: 0
|
|
|
|
# Location of the endstop (in mm). This parameter must be provided
|
|
|
|
# for the X, Y, and Z steppers on cartesian style printers.
|
|
|
|
position_max: 200
|
|
|
|
# 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.
|
2017-01-02 19:17:50 +01:00
|
|
|
#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. The default is 5mm.
|
2017-07-24 20:12:17 +02:00
|
|
|
#homing_positive_dir:
|
|
|
|
# If true, homing will cause the stepper to move in a positive
|
|
|
|
# direction (away from zero); if false, home towards zero. The
|
|
|
|
# default is true if position_endstop is near position_max and false
|
|
|
|
# if near position_min.
|
2016-05-25 17:37:40 +02:00
|
|
|
|
|
|
|
# The stepper_y section is used to describe the stepper controlling
|
|
|
|
# the Y axis in a cartesian robot. It has the same settings as the
|
2017-05-21 17:47:09 +02:00
|
|
|
# stepper_x section.
|
2016-05-25 17:37:40 +02:00
|
|
|
[stepper_y]
|
2017-07-24 18:34:26 +02:00
|
|
|
step_pin: ar60
|
|
|
|
dir_pin: !ar61
|
|
|
|
enable_pin: !ar56
|
2016-05-25 17:37:40 +02:00
|
|
|
step_distance: .0225
|
2017-07-24 18:34:26 +02:00
|
|
|
endstop_pin: ^ar14
|
2016-05-25 17:37:40 +02:00
|
|
|
position_endstop: 0
|
|
|
|
position_max: 200
|
|
|
|
|
|
|
|
# The stepper_z section is used to describe the stepper controlling
|
|
|
|
# the Z axis in a cartesian robot. It has the same settings as the
|
2017-05-21 17:47:09 +02:00
|
|
|
# stepper_x section.
|
2016-05-25 17:37:40 +02:00
|
|
|
[stepper_z]
|
2017-07-24 18:34:26 +02:00
|
|
|
step_pin: ar46
|
|
|
|
dir_pin: ar48
|
|
|
|
enable_pin: !ar62
|
2016-05-25 17:37:40 +02:00
|
|
|
step_distance: .005
|
2017-07-24 18:34:26 +02:00
|
|
|
endstop_pin: ^ar18
|
2016-05-25 17:37:40 +02:00
|
|
|
position_endstop: 0.5
|
|
|
|
position_max: 200
|
|
|
|
|
2016-07-10 18:23:35 +02:00
|
|
|
# The extruder section is used to describe both the stepper
|
|
|
|
# controlling the printer extruder and the heater parameters for the
|
|
|
|
# nozzle. The stepper configuration has the same settings as the
|
|
|
|
# stepper_x section and the heater configuration has the same settings
|
2017-05-21 17:47:09 +02:00
|
|
|
# as the heater_bed section (described below).
|
2016-07-10 18:23:35 +02:00
|
|
|
[extruder]
|
2017-07-24 18:34:26 +02:00
|
|
|
step_pin: ar26
|
|
|
|
dir_pin: ar28
|
|
|
|
enable_pin: !ar24
|
2016-05-25 17:37:40 +02:00
|
|
|
step_distance: .004242
|
2017-01-03 00:21:39 +01:00
|
|
|
nozzle_diameter: 0.500
|
|
|
|
# Diameter of the nozzle orifice (in mm). This parameter must be
|
|
|
|
# provided.
|
|
|
|
filament_diameter: 3.500
|
|
|
|
# Diameter of the raw filament (in mm) as it enters the
|
|
|
|
# extruder. This parameter must be provided.
|
2017-01-03 01:22:32 +01:00
|
|
|
#max_extrude_cross_section:
|
|
|
|
# Maximum area of the cross section of an extrusion line (in
|
2017-09-06 03:55:44 +02:00
|
|
|
# mm^2). This setting prevents excessive amounts of extrusion during
|
|
|
|
# relatively small XY moves. If a move requests an extrusion rate
|
|
|
|
# that would exceed this value it will cause an error to be
|
|
|
|
# returned. The default is: 4.0 * nozzle_diameter^2
|
2017-01-03 01:22:32 +01:00
|
|
|
#max_extrude_only_distance: 50.0
|
|
|
|
# Maximum length (in mm of raw filament) that an extrude only move
|
|
|
|
# may be. If an extrude only move requests a distance greater than
|
|
|
|
# this value it will cause an error to be returned. The default is
|
|
|
|
# 50mm.
|
2017-01-03 00:58:45 +01:00
|
|
|
#max_extrude_only_velocity:
|
2016-12-01 21:29:26 +01:00
|
|
|
# Maximum velocity (in mm/s) of the extruder motor for extrude only
|
2017-01-03 00:58:45 +01:00
|
|
|
# moves. If this is not specified then it is calculated to match the
|
|
|
|
# limit an XY printing move with a max_extrude_cross_section
|
|
|
|
# extrusion would have.
|
|
|
|
#max_extrude_only_accel:
|
2016-12-01 21:29:26 +01:00
|
|
|
# Maximum acceleration (in mm/s^2) of the extruder motor for extrude
|
2017-01-03 00:58:45 +01:00
|
|
|
# only moves. If this is not specified then it is calculated to
|
|
|
|
# match the limit an XY printing move with a
|
|
|
|
# max_extrude_cross_section extrusion would have.
|
2017-01-02 19:17:50 +01:00
|
|
|
#pressure_advance: 0.0
|
2016-07-17 01:58:41 +02:00
|
|
|
# The amount of raw filament to push into the extruder during
|
|
|
|
# extruder acceleration. An equal amount of filament is retracted
|
|
|
|
# during deceleration. It is measured in millimeters per
|
2017-01-02 19:17:50 +01:00
|
|
|
# millimeter/second. The default is 0, which disables pressure
|
|
|
|
# advance.
|
2017-02-22 16:09:25 +01:00
|
|
|
#pressure_advance_lookahead_time: 0.010
|
|
|
|
# A time (in seconds) to "look ahead" at future extrusion moves when
|
|
|
|
# calculating pressure advance. This is used to reduce the
|
|
|
|
# application of pressure advance during cornering moves that would
|
|
|
|
# otherwise cause retraction followed immediately by pressure
|
|
|
|
# buildup. This setting only applies if pressure_advance is
|
|
|
|
# non-zero. The default is 0.010 (10 milliseconds).
|
2017-01-02 19:17:50 +01:00
|
|
|
#
|
2017-05-21 17:47:09 +02:00
|
|
|
# The remaining variables describe the extruder heater.
|
2017-07-24 18:34:26 +02:00
|
|
|
heater_pin: ar10
|
2017-01-02 19:17:50 +01:00
|
|
|
# PWM output pin controlling the heater. This parameter must be
|
|
|
|
# provided.
|
2016-08-25 17:24:18 +02:00
|
|
|
#max_power: 1.0
|
|
|
|
# The maximum power (expressed as a value from 0.0 to 1.0) that the
|
|
|
|
# heater_pin may be set to. The value 1.0 allows the pin to be set
|
|
|
|
# fully enabled for extended periods, while a value of 0.5 would
|
|
|
|
# allow the pin to be enabled for no more than half the time. This
|
|
|
|
# setting may be used to limit the total power output (over extended
|
|
|
|
# periods) to the heater. The default is 1.0.
|
2017-03-06 21:33:21 +01:00
|
|
|
sensor_type: EPCOS 100K B57560G104F
|
2017-03-06 22:11:58 +01:00
|
|
|
# Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC
|
2017-08-17 20:34:25 +02:00
|
|
|
# Semitec 104GT-2", "NTC 100K beta 3950", or "AD595". This parameter
|
|
|
|
# must be provided.
|
2017-07-24 18:34:26 +02:00
|
|
|
sensor_pin: analog13
|
2017-03-06 22:11:58 +01:00
|
|
|
# Analog input pin connected to the sensor. This parameter must be
|
2017-01-02 19:17:50 +01:00
|
|
|
# provided.
|
|
|
|
#pullup_resistor: 4700
|
|
|
|
# The resistance (in ohms) of the pullup attached to the
|
2017-03-06 22:11:58 +01:00
|
|
|
# thermistor. This parameter is only valid when the sensor is a
|
2017-01-02 19:17:50 +01:00
|
|
|
# thermistor. The default is 4700 ohms.
|
2017-03-06 22:11:58 +01:00
|
|
|
#adc_voltage: 5.0
|
|
|
|
# The ADC comparison voltage. This parameter is only valid when the
|
|
|
|
# sensor is an AD595. The default is 5 volts.
|
2016-05-25 17:37:40 +02:00
|
|
|
control: pid
|
2017-01-02 19:17:50 +01:00
|
|
|
# Control algorithm (either pid or watermark). This parameter must
|
|
|
|
# be provided.
|
2016-05-25 17:37:40 +02:00
|
|
|
pid_Kp: 22.2
|
2017-01-02 19:17:50 +01:00
|
|
|
# Kp is the "proportional" constant for the pid. This parameter must
|
|
|
|
# be provided for PID heaters.
|
2016-05-25 17:37:40 +02:00
|
|
|
pid_Ki: 1.08
|
2017-01-02 19:17:50 +01:00
|
|
|
# Ki is the "integral" constant for the pid. This parameter must be
|
|
|
|
# provided for PID heaters.
|
2016-05-25 17:37:40 +02:00
|
|
|
pid_Kd: 114
|
2017-01-02 19:17:50 +01:00
|
|
|
# Kd is the "derivative" constant for the pid. This parameter must
|
|
|
|
# be provided for PID heaters.
|
|
|
|
#pid_deriv_time: 2.0
|
2016-05-25 17:37:40 +02:00
|
|
|
# A time value (in seconds) over which the derivative in the pid
|
2017-01-02 19:17:50 +01:00
|
|
|
# will be smoothed to reduce the impact of measurement noise. The
|
|
|
|
# default is 2 seconds.
|
2016-08-25 17:24:18 +02:00
|
|
|
#pid_integral_max:
|
2017-01-02 19:17:50 +01:00
|
|
|
# The maximum "windup" the integral term may accumulate. The default
|
2016-08-25 17:24:18 +02:00
|
|
|
# is to use the same value as max_power.
|
2017-12-31 00:43:03 +01:00
|
|
|
#pwm_cycle_time: 0.100
|
|
|
|
# Time in seconds for each software PWM cycle of the heater. It is
|
|
|
|
# not recommended to set this unless there is an electrical
|
|
|
|
# requirement to switch the heater faster than 10 times a second.
|
|
|
|
# The default is 0.100 seconds.
|
2017-01-02 19:17:50 +01:00
|
|
|
#min_extrude_temp: 170
|
2016-10-01 01:04:24 +02:00
|
|
|
# The minimum temperature (in Celsius) at which extruder move
|
2017-01-02 19:17:50 +01:00
|
|
|
# commands may be issued. The default is 170 Celsius.
|
2016-05-25 17:37:40 +02:00
|
|
|
min_temp: 0
|
|
|
|
max_temp: 210
|
2018-03-12 19:37:02 +01:00
|
|
|
# The maximum range of valid temperatures (in Celsius) that the
|
|
|
|
# heater must remain within. This controls a safety feature
|
|
|
|
# implemented in the micro-controller code - should the measured
|
|
|
|
# temperature ever fall outside this range then the micro-controller
|
|
|
|
# will go into a shutdown state. This check can help detect some
|
|
|
|
# heater and sensor hardware failures. Set this range just wide
|
|
|
|
# enough so that reasonable temperatures do not result in an
|
|
|
|
# error. These parameters must be provided.
|
2016-05-25 17:37:40 +02:00
|
|
|
|
|
|
|
# The heater_bed section describes a heated bed (if present - omit
|
2016-07-10 18:23:35 +02:00
|
|
|
# section if not present).
|
2016-05-25 17:37:40 +02:00
|
|
|
[heater_bed]
|
2017-07-24 18:34:26 +02:00
|
|
|
heater_pin: ar8
|
2017-03-06 21:33:21 +01:00
|
|
|
sensor_type: EPCOS 100K B57560G104F
|
2017-07-24 18:34:26 +02:00
|
|
|
sensor_pin: analog14
|
2016-05-25 17:37:40 +02:00
|
|
|
control: watermark
|
2017-01-02 19:17:50 +01:00
|
|
|
#max_delta: 2.0
|
|
|
|
# On 'watermark' controlled heaters this is the number of degrees in
|
|
|
|
# Celsius above the target temperature before disabling the heater
|
|
|
|
# as well as the number of degrees below the target before
|
|
|
|
# re-enabling the heater. The default is 2 degrees Celsius.
|
2016-05-25 17:37:40 +02:00
|
|
|
min_temp: 0
|
|
|
|
max_temp: 110
|
|
|
|
|
2017-05-21 17:48:11 +02:00
|
|
|
# Print cooling fan (omit section if fan not present).
|
2016-05-25 17:37:40 +02:00
|
|
|
[fan]
|
2017-07-24 18:34:26 +02:00
|
|
|
pin: ar9
|
2017-03-08 01:13:37 +01:00
|
|
|
# PWM output pin controlling the fan. This parameter must be
|
2017-01-02 19:17:50 +01:00
|
|
|
# provided.
|
2017-07-04 17:38:44 +02:00
|
|
|
#max_power: 1.0
|
|
|
|
# The maximum power (expressed as a value from 0.0 to 1.0) that the
|
|
|
|
# pin may be set to. The value 1.0 allows the pin to be set fully
|
|
|
|
# enabled for extended periods, while a value of 0.5 would allow the
|
|
|
|
# pin to be enabled for no more than half the time. This setting may
|
|
|
|
# be used to limit the total power output (over extended periods) to
|
|
|
|
# the fan. The default is 1.0.
|
2018-01-29 18:54:06 +01:00
|
|
|
#cycle_time: 0.010
|
|
|
|
# The amount of time (in seconds) for each PWM power cycle to the
|
|
|
|
# fan. It is recommended this be 10 milliseconds or greater when
|
|
|
|
# using software based PWM. The default is 0.010 seconds.
|
|
|
|
#hardware_pwm: False
|
|
|
|
# Enable this to use hardware PWM instead of software PWM. The
|
|
|
|
# default is False.
|
2017-01-02 19:17:50 +01:00
|
|
|
#kick_start_time: 0.100
|
2016-05-25 17:37:40 +02:00
|
|
|
# Time (in seconds) to run the fan at full speed when first enabling
|
2017-01-02 19:17:50 +01:00
|
|
|
# it (helps get the fan spinning). The default is 0.100 seconds.
|
2016-05-25 17:37:40 +02:00
|
|
|
|
2017-05-21 17:47:09 +02:00
|
|
|
# Micro-controller information.
|
2016-05-25 17:37:40 +02:00
|
|
|
[mcu]
|
|
|
|
serial: /dev/ttyACM0
|
2017-01-02 19:17:50 +01:00
|
|
|
# The serial port to connect to the MCU. The default is /dev/ttyS0
|
|
|
|
#baud: 250000
|
|
|
|
# The baud rate to use. The default is 250000.
|
2016-05-25 17:37:40 +02:00
|
|
|
pin_map: arduino
|
2017-01-02 19:17:50 +01:00
|
|
|
# This option may be used to enable Arduino pin name aliases. The
|
|
|
|
# default is to not enable the aliases.
|
2018-01-29 16:16:42 +01:00
|
|
|
#restart_method:
|
2017-04-03 05:18:16 +02:00
|
|
|
# This controls the mechanism the host will use to reset the
|
2017-04-13 18:09:37 +02:00
|
|
|
# micro-controller. The choices are 'arduino', 'rpi_usb', and
|
2017-10-13 03:21:49 +02:00
|
|
|
# 'command'. The 'arduino' method (toggle DTR) is common on Arduino
|
|
|
|
# boards and clones. 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
|
2018-01-29 16:16:42 +01:00
|
|
|
# 'arduino' if the micro-controller communicates over a serial port,
|
|
|
|
# 'command' otherwise.
|
2016-05-25 17:37:40 +02:00
|
|
|
|
2017-05-21 17:47:09 +02:00
|
|
|
# The printer section controls high level printer settings.
|
2016-05-25 17:37:40 +02:00
|
|
|
[printer]
|
|
|
|
kinematics: cartesian
|
2017-01-02 19:17:50 +01:00
|
|
|
# This option must be "cartesian" for cartesian printers.
|
2016-12-01 21:29:26 +01:00
|
|
|
max_velocity: 500
|
|
|
|
# Maximum velocity (in mm/s) of the toolhead (relative to the
|
2017-01-02 19:17:50 +01:00
|
|
|
# print). This parameter must be specified.
|
2016-12-01 21:29:26 +01:00
|
|
|
max_accel: 3000
|
|
|
|
# Maximum acceleration (in mm/s^2) of the toolhead (relative to the
|
2017-01-02 19:17:50 +01:00
|
|
|
# print). This parameter must be specified.
|
2017-01-31 21:29:16 +01:00
|
|
|
#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.
|
2017-03-30 20:05:05 +02:00
|
|
|
max_z_velocity: 25
|
2016-12-01 21:29:26 +01:00
|
|
|
# For cartesian printers this sets the maximum velocity (in mm/s) of
|
|
|
|
# movement along the z axis. This setting can be used to restrict
|
2017-01-02 19:17:50 +01:00
|
|
|
# the maximum speed of the z stepper motor on cartesian
|
|
|
|
# printers. The default is to use max_velocity for max_z_velocity.
|
2016-12-01 21:29:26 +01:00
|
|
|
max_z_accel: 30
|
|
|
|
# For cartesian printers this sets the maximum acceleration (in
|
|
|
|
# mm/s^2) of movement along the z axis. It limits the acceleration
|
2017-01-02 19:17:50 +01:00
|
|
|
# of the z stepper motor on cartesian printers. The default is to
|
|
|
|
# use max_accel for max_z_accel.
|
2017-03-30 20:07:45 +02:00
|
|
|
#motor_off_time: 600
|
2016-05-25 17:37:40 +02:00
|
|
|
# Time (in seconds) of idle time before the printer will try to
|
2017-03-30 20:07:45 +02:00
|
|
|
# disable active motors. The default is 600 seconds.
|
2017-01-02 19:17:50 +01:00
|
|
|
#junction_deviation: 0.02
|
2016-05-25 17:37:40 +02:00
|
|
|
# Distance (in mm) used to control the internal approximated
|
|
|
|
# centripetal velocity cornering algorithm. A larger number will
|
2017-01-02 19:17:50 +01:00
|
|
|
# permit higher "cornering speeds" at the junction of two moves. The
|
|
|
|
# default is 0.02mm.
|
2018-02-05 20:34:05 +01:00
|
|
|
|
|
|
|
|
|
|
|
# Looking for more options? Check the example-extras.cfg file.
|