# DO NOT EDIT THIS FILE, IT IS A TEMPLATE. THAT YOU NEED TO COPY # Prusa MK3s Klipper Config # The first thing you'll need to do is go through this file and comment out / uncomment # the files and/or settings you need. # You'll be able to print just fine with this config as it is, but it is recommended # that you follow these steps to properly calibrate your printer: # 0) Sanity check and PID Tuning: https://www.klipper3d.org/Config_checks.html # 1) Pressure Advance: https://www.klipper3d.org/Pressure_Advance.html # 2) Skew Correction: https://www.klipper3d.org/skew_correction.html # 3) Resonance Compensation: https://www.klipper3d.org/Resonance_Compensation.html # Read more about klipper here: https://www.klipper3d.org/Overview.html ### UI # [include mainsail.cfg] [include fluidd.cfg] [mcu] # serial: /dev/serial0 # If you are using internal RPI serial port serial: /dev/ttyACM0 # If you are using RPI via USB connection to printer restart_method: command ### CONTROL BOARD [include klipper-prusa-mk3s/mk3s/einsy-rambo.cfg] ### BASE SETUP [include klipper-prusa-mk3s/mk3s/display.cfg] [include klipper-prusa-mk3s/mk3s/steppers.cfg] [include klipper-prusa-mk3s/mk3s/tmc2130.cfg] ### EXTRUSION # Extruder [include klipper-prusa-mk3s/extruders/prusa.cfg] # [include klipper-prusa-mk3s/extruders/bmg.cfg] # Hotend [include klipper-prusa-mk3s/hotends/v6.cfg] # [include klipper-prusa-mk3s/hotends/dragon-standard-flow.cfg] # [include klipper-prusa-mk3s/hotends/rapido.cfg] [extruder] # To tune Pressure Advance see https://www.klipper3d.org/Pressure_Advance.html # default is already set based on hotend, but you can further improve prints by calibrating it to your nozzle and material # pressure_advance: 0.05 nozzle_diameter: 0.4 # Remember to change this if you change nozzle diameter. #pid_Kp: 23.862 #pid_Ki: 1.020 #pid_Kd: 139.595 max_extrude_only_distance: 101 ## copy this from your current setting on Prusa, but make it absolute (removing -) [probe] #z_offset = 0.685 ## For faster printing enable # [printer] # max_accel: 2000 # max_accel_to_decel: 2000 # max_z_velocity: 20 # max_z_accel: 300 ## For stealth mode enable # [tmc2130 stepper_x] # interpolate: True # stealthchop_threshold: 80 # [tmc2130 stepper_y] # interpolate: True # stealthchop_threshold: 80 # [tmc2130 stepper_z] # interpolate: True # stealthchop_threshold: 80 ## Custom bed mest probes ## Prusa has 3x3 or 7x7, you can do any variation you want # [bed_mesh] # probe_count: 4,4 # Linear correction # Check `extruders/linear-correction` for more informations. [include klipper-prusa-mk3s/extruders/linear-correction/linear-correction-0.cfg] # Default Prusa linear correction optimized for LDO motors ### MACROS [include klipper-prusa-mk3s/macros.cfg] # FIRST RUN: # Execute these sequentially in the console, let PID tuning finish before saving # PID_CALIBRATE HEATER=extruder TARGET=170 # SAVE_CONFIG # PID_CALIBRATE HEATER=heater_bed TARGET=60 # SAVE_CONFIG # You can also skip the above setting for stock Prusa and use [extruder] #control: pid min_temp: 0 max_temp: 305 min_extrude_temp: 170 rotation_distance=22.399821 [stepper_z] position_max: 210 [heater_bed] pid_Kp=54.241 pid_Ki=0.646 pid_Kd=1139.053 ##################################################################### # print_start macro ##################################################################### ## *** THINGS TO UNCOMMENT: *** ## Bed mesh (2 lines at 2 locations) ## Z_TILT_ADJUST if your printer is a Trident ## Quad gantry level if your printer is a V2 ## Nevermore - if you have one [gcode_macro PRINT_START] gcode: # This part fetches data from your slicer. Such as bed temp, extruder temp, chamber temp and size of your printer. {% set target_bed = params.BED|int %} {% set target_extruder = params.EXTRUDER|int %} {% set x_wait = printer.toolhead.axis_maximum.x|float / 2 %} {% set y_wait = printer.toolhead.axis_maximum.y|float / 2 %} # Homes the printer, sets absolute positioning G28 # Full home (XYZ) G90 # Absolut position ## Uncomment for bed mesh (1 of 2) BED_MESH_CLEAR # Clears old saved bed mesh (if any) SET_DISPLAY_TEXT MSG="Bed: {target_bed}c" # Displays info M140 S{target_bed} # Sets bed target ## Uncomment for bed mesh (2 of 2) SET_DISPLAY_TEXT MSG="Bed mesh" # Displays info bed_mesh_calibrate # Starts bed mesh # Heats up the nozzle and bed to target via data from slicer SET_DISPLAY_TEXT MSG="Hotend: {target_extruder}c" # Displays info M104 S{target_extruder} # Sets extruder target G1 X{x_wait} Y{y_wait} Z15 F9000 # Goes to center of the bed M107 # Turns off partcooling fan M190 S{target_bed} # Heats bed to printing temp (if not already hot enough) M109 S{target_extruder} # Heats the nozzle to printing temp (if not already hot enough) # Gets ready to print by doing a purge line SET_DISPLAY_TEXT MSG="Printer goes brr" # Displays info G0 X0 Y0 F9000 # Moves to starting point G1 Z0.2 F720 G1 Y-3 F1000 # Go outside print area G1 X60 E9 F1000 # intro line G1 X100 E12.5 F1000 # intro line G92 E0 G90 # Absolute position [gcode_macro PRINT_END] gcode: # Turn off bed, extruder, and fan M140 S0 M104 S0 M107 # Move nozzle away from print while retracting G91 G1 X-2 Y-2 E-3 F300 # Raise nozzle by 10mm G1 Z10 F1000 G90 # Move to origin G0 X0 Y0 F9000 # Disable steppers M84 # Display info SET_DISPLAY_TEXT MSG="Print done" ### The end, on the end the printer will store it's tuning data, so do not edit it. #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [extruder] #*# control = pid #*# pid_kp = 25.678 #*# pid_ki = 1.297 #*# pid_kd = 127.106 #*# #*# [probe] #*# z_offset = 1.344