[include mainsail.cfg] # host MCU service is preinstalled and ready to use with: [mcu CB1] serial: /tmp/klipper_host_mcu [mcu] canbus_uuid: a39755b6c75c [mcu printhead] canbus_uuid: 0ab26b4c87c4 [printer] kinematics: corexy max_velocity: 500 max_accel: 4000 #Max 4000 max_z_velocity: 20 #Max 15 for 12V TMC Drivers, can increase for 24V max_z_accel: 350 square_corner_velocity: 5.0 [temperature_sensor MCU] sensor_type: temperature_mcu [temperature_sensor SoC] sensor_type: temperature_host ##################################################################### # X/Y Stepper Settings ##################################################################### ## X Stepper on Motor1(B Motor) [stepper_x] step_pin: PE6 dir_pin: PE5 enable_pin: !PC14 microsteps: 16 rotation_distance: 40 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper endstop_pin: ^PF4 position_min: 0 position_endstop: 346 position_max: 346 homing_speed: 25 #Max 100 homing_retract_dist: 5 homing_positive_dir: true [tmc5160 stepper_x] cs_pin: PC13 spi_software_mosi_pin: PG6 spi_software_miso_pin: PG7 spi_software_sclk_pin: PG8 run_current: 0.800 stealthchop_threshold: 0 # Y Stepper on Motor2 (A Motor) [stepper_y] step_pin: PE2 dir_pin: PE1 enable_pin: !PE4 microsteps: 16 rotation_distance: 40 endstop_pin: ^PF3 full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper position_min: 0 position_endstop: 300 position_max: 300 homing_speed: 25 #Max 100 homing_retract_dist: 5 homing_positive_dir: true [tmc5160 stepper_y] cs_pin: PE3 spi_software_mosi_pin: PG6 spi_software_miso_pin: PG7 spi_software_sclk_pin: PG8 run_current: 0.800 stealthchop_threshold: 0 ##################################################################### # Z Stepper Settings ##################################################################### ## Z0 Stepper - Front Left on MOTOR3_A [stepper_z] step_pin: PB8 dir_pin: PB7 enable_pin: !PE0 rotation_distance: 40 gear_ratio: 80:16 microsteps: 16 endstop_pin: probe:z_virtual_endstop ## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0) ## (+) value = endstop above Z0, (-) value = endstop below ## Increasing position_endstop brings nozzle closer to the bed ## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config #position_endstop: -2 position_max: 340 position_min: -5 homing_speed: 5 second_homing_speed: 3 homing_retract_dist: 3 [tmc5160 stepper_z] cs_pin: PB9 spi_software_mosi_pin: PG6 spi_software_miso_pin: PG7 spi_software_sclk_pin: PG8 run_current: 0.8 stealthchop_threshold: 0 ## Z1 Stepper - Rear Left on Motor5 [stepper_z1] step_pin: PG13 dir_pin: !PG12 enable_pin: !PG15 rotation_distance: 40 gear_ratio: 80:16 microsteps: 16 [tmc5160 stepper_z1] cs_pin: PG14 spi_software_mosi_pin: PG6 spi_software_miso_pin: PG7 spi_software_sclk_pin: PG8 run_current: 0.800 stealthchop_threshold: 0 ## Z2 Stepper - Rear Right on Motor6 [stepper_z2] step_pin: PG9 dir_pin: PD7 enable_pin: !PG11 rotation_distance: 40 gear_ratio: 80:16 microsteps: 16 [tmc5160 stepper_z2] cs_pin: PG10 spi_software_mosi_pin: PG6 spi_software_miso_pin: PG7 spi_software_sclk_pin: PG8 run_current: 0.800 stealthchop_threshold: 0 ## Z3 Stepper - Front Right on Motor7 [stepper_z3] step_pin: PD4 dir_pin: !PD3 enable_pin: !PD6 rotation_distance: 40 gear_ratio: 80:16 microsteps: 16 [tmc5160 stepper_z3] cs_pin: PD5 spi_software_mosi_pin: PG6 spi_software_miso_pin: PG7 spi_software_sclk_pin: PG8 run_current: 0.800 stealthchop_threshold: 0 ##################################################################### # Extruder ##################################################################### [extruder] step_pin: printhead: PD0 dir_pin: printhead: PD1 enable_pin: !printhead: PD2 rotation_distance: 8 gear_ratio: 1:1 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 spi_speed: 4000000 heater_pin: printhead: PB13 sensor_type: MAX31865 sensor_pin: printhead: PA4 spi_bus: spi1 rtd_nominal_r: 1000 rtd_reference_r: 4300 rtd_num_of_wires: 4 min_temp: 10 max_temp: 270 max_power: 0.7 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 [tmc2209 extruder] uart_pin: printhead: PA15 interpolate: false run_current: 0.47 stealthchop_threshold: 0 [adxl345] cs_pin: printhead: PB12 spi_software_sclk_pin: printhead: PB10 spi_software_mosi_pin: printhead: PB11 spi_software_miso_pin: printhead: PB2 axes_map: x,y,z ##################################################################### # Bed Heater ##################################################################### ## SSR Pin - HE2 [heater_bed] heater_pin: PA3 sensor_type: Generic 3950 sensor_pin: PB1 max_power: 1 min_temp: 0 max_temp: 120 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 ## NPN and PNP proximity switch types can be set by jumper pin: printhead: PB6 x_offset: 0 y_offset: 25.0 z_offset: 0 speed: 10.0 samples: 3 samples_result: median sample_retract_dist: 5.0 samples_tolerance: 0.006 samples_tolerance_retries: 3 ##################################################################### # Fan Control ##################################################################### [fan] ## Print Cooling Fan - CNC_FAN0 pin: PA4 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 hotend_fan] ## Hotend Fan - CNC_FAN1 pin: printhead: PA0 max_power: 1.0 kick_start_time: 0.5 heater: extruder heater_temp: 50.0 fan_speed: 1.0 [heater_fan exhaust_fan] # Exhaust fan - CNC_FAN3 pin: PF6 max_power: 1.0 shutdown_speed: 0.0 kick_start_time: 5.0 heater: heater_bed heater_temp: 60 fan_speed: 1.0 [multi_pin controller_fans] pins: PF7,PF9 [heater_fan controller_fan] ## Controller fan - CNC_FAN2 pin: multi_pin:controller_fans kick_start_time: 0.5 heater: heater_bed heater_temp: 45.0 ##################################################################### # LED Control ##################################################################### [neopixel caselight] # Chamber Lighting - HE2 Connector (Optional) pin: PD15 chain_count: 30 color_order: GRB [neopixel hotend_rgb] pin: printhead: PD3 chain_count: 3 color_order: GRB ##################################################################### # Homing and Gantry Adjustment Routines ##################################################################### [idle_timeout] timeout: 1800 [safe_z_home] ## XY Location of the Z Endstop Switch ## Update -10,-10 to the XY coordinates of your endstop pin ## (such as 157,305) after going through Z Endstop Pin ## Location Definition step. home_xy_position:170,170 speed:100 z_hop:10 [quad_gantry_level] ## Use QUAD_GANTRY_LEVEL to level a gantry. ## Min & Max gantry corners - measure from nozzle at MIN (0,0) and ## MAX (250, 250), (300,300), or (350,350) depending on your printer size ## to respective belt positions gantry_corners: -60,-10 410,420 points: 50,25 50,275 300,275 300,25 speed: 100 horizontal_move_z: 10 retries: 5 retry_tolerance: 0.0075 max_adjust: 10 [board_pins] aliases: # EXP1 header EXP1_1=PE9, EXP1_2=PE10, EXP1_3=PE11, EXP1_4=PE12, EXP1_5=PE13, EXP1_6=PE14, # Slot in the socket on this side EXP1_7=PE15, EXP1_8=PB10, EXP1_9=, EXP1_10=<5V>, # EXP2 header EXP2_1=PB14, EXP2_2=PB13, EXP2_3=PF7, EXP2_4=PB12, EXP2_5=PE7, EXP2_6=PB11, # Slot in the socket on this side EXP2_7=PE8, EXP2_8=, EXP2_9=, EXP2_10=PC5 ##################################################################### # Macros ##################################################################### [gcode_macro G32] gcode: BED_MESH_CLEAR G28 QUAD_GANTRY_LEVEL G28 G0 X175 Y175 Z30 F3600 [gcode_macro PRINT_START] # Use PRINT_START for the slicer starting script - please customise for your slicer of choice gcode: G32 ; home all axes G1 Z20 F3000 ; move nozzle away from bed [gcode_macro PRINT_END] # Use PRINT_END for the slicer ending script - please customise for your slicer of choice gcode: M400 ; wait for buffer to clear G92 E0 ; zero the extruder G1 E-10.0 F3600 ; retract filament G91 ; relative positioning G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing TURN_OFF_HEATERS M107 ; turn off fan G1 Z2 F3000 ; move nozzle up 2mm G90 ; absolute positioning G0 X125 Y250 F3600 ; park nozzle at rear BED_MESH_CLEAR