[include mainsail.cfg] # host MCU service is preinstalled and ready to use with: [mcu CB1] serial: /tmp/klipper_host_mcu [mcu] canbus_uuid: a39755b6c75c [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: 350 position_max: 350 homing_speed: 25 #Max 100 homing_retract_dist: 5 homing_positive_dir: true ## 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: 350 position_max: 350 homing_speed: 25 #Max 100 homing_retract_dist: 5 homing_positive_dir: true ##################################################################### # 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: ^PF2 ## 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 ## 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 ## 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 ## 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 ##################################################################### # Extruder ##################################################################### # [multi_pin hotend_heater] # pins: PA0, PA1 # # E0 on Motor8, Temperature Sensor on Motor4 # [extruder] # step_pin: PC7 # dir_pin: PC8 # enable_pin: !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 # heater_pin: multi_pin:hotend_heater # sensor_type: MAX31865 # sensor_pin: PB5 # spi_software_mosi_pin: PG6 # spi_software_miso_pin: PG7 # spi_software_sclk_pin: PG8 # rtd_nominal_r: 1000 # rtd_reference_r: 430 # rtd_num_of_wires: 2 # rtd_use_50Hz_filter: True # min_temp: 10 # max_temp: 270 # 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 # [tmc2209 extruder] # uart_pin: PD5 # interpolate: false # run_current: 0.5 # stealthchop_threshold: 0 ##################################################################### # 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: ^PF1 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: PF8 # 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 ##################################################################### # 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