# 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=, EXP1_2=PB6, EXP1_4=, 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