Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !Ender-3 Pro ABL
- # printer_size: 220x220x250
- # version: 3.0
- # This file contains pin mappings for the stock 2020 Creality Ender 3
- # Pro with the 32-bit Creality 4.2.7 board. To use this config, during
- # "make menuconfig" select the STM32F103 with a "28KiB bootloader" and
- # serial (on USART1 PA10/PA9) communication.
- # It should be noted that newer variations of this printer shipping in
- # 2022 may have GD32F103 chips installed and not STM32F103. You may
- # have to inspect the mainboard to ascertain which one you have. If it
- # is the GD32F103 then please select Disable SWD at startup in the
- # "make menuconfig" along with the same settings for STM32F103.
- # If you prefer a direct serial connection, in "make menuconfig"
- # select "Enable extra low-level configuration options" and select
- # serial (on USART3 PB11/PB10), which is broken out on the 10 pin IDC
- # Flash this firmware by copying "out/klipper.bin" to a SD card and
- # turning on the printer with the card inserted. The firmware
- # filename must end in ".bin" and must not match the last filename
- # that was flashed.
- # See docs/Config_Reference.md for a description of parameters.
- ###fluidd set
- [virtual_sdcard]
- path: ~/gcode_files
- [display_status]
- [pause_resume]
- [gcode_macro PAUSE]
- description: Pause the actual running print
- rename_existing: PAUSE_BASE
- # change this if you need more or less extrusion
- variable_extrude: 1.0
- gcode:
- ##### read E from pause macro #####
- {% set E = printer["gcode_macro PAUSE"].extrude|float %}
- ##### set park positon for x and y #####
- # default is your max posion from your printer.cfg
- {% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}
- {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
- ##### calculate save lift position #####
- {% set max_z = printer.toolhead.axis_maximum.z|float %}
- {% set act_z = printer.toolhead.position.z|float %}
- {% if act_z < (max_z - 2.0) %}
- {% set z_safe = 2.0 %}
- {% else %}
- {% set z_safe = max_z - act_z %}
- {% endif %}
- ##### end of definitions #####
- PAUSE_BASE
- G91
- {% if printer.extruder.can_extrude|lower == 'true' %}
- G1 E-{E} F2100
- {% else %}
- {action_respond_info("Extruder not hot enough")}
- {% endif %}
- {% if "xyz" in printer.toolhead.homed_axes %}
- G1 Z{z_safe} F900
- G90
- G1 X{x_park} Y{y_park} F6000
- {% else %}
- {action_respond_info("Printer not homed")}
- {% endif %}
- [gcode_macro RESUME]
- description: Resume the actual running print
- rename_existing: RESUME_BASE
- gcode:
- ##### read E from pause macro #####
- {% set E = printer["gcode_macro PAUSE"].extrude|float %}
- #### get VELOCITY parameter if specified ####
- {% if 'VELOCITY' in params|upper %}
- {% set get_params = ('VELOCITY=' + params.VELOCITY) %}
- {%else %}
- {% set get_params = "" %}
- {% endif %}
- ##### end of definitions #####
- {% if printer.extruder.can_extrude|lower == 'true' %}
- G91
- G1 E{E} F2100
- {% else %}
- {action_respond_info("Extruder not hot enough")}
- {% endif %}
- RESUME_BASE {get_params}
- [gcode_macro CANCEL_PRINT]
- description: Cancel the actual running print
- rename_existing: CANCEL_PRINT_BASE
- gcode:
- TURN_OFF_HEATERS
- {% if "xyz" in printer.toolhead.homed_axes %}
- G91
- G1 Z4.5 F300
- G90
- {% else %}
- {action_respond_info("Printer not homed")}
- {% endif %}
- G28 X Y
- {% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
- G1 Y{y_park} F2000
- M84
- CANCEL_PRINT_BASE
- [stepper_x]
- step_pin: PB9
- dir_pin: PC2
- enable_pin: !PC3
- microsteps: 16
- rotation_distance: 40
- endstop_pin: ^PA5
- position_endstop: 0
- position_max: 235
- homing_speed: 50
- [stepper_y]
- step_pin: PB7
- dir_pin: PB8
- enable_pin: !PC3
- microsteps: 16
- rotation_distance: 40
- endstop_pin: ^PA6
- position_endstop: 0
- position_max: 235
- homing_speed: 50
- [stepper_z]
- step_pin: PB5
- dir_pin: !PB6
- enable_pin: !PC3
- rotation_distance: 8
- microsteps: 16
- endstop_pin: probe:z_virtual_endstop #enable to use bltouch
- # endstop_pin: ^PA7 #disable to use bltouch
- # position_endstop: 0
- position_min: -10
- position_max: 250
- homing_speed: 4
- second_homing_speed: 1
- homing_retract_dist: 2.0
- [extruder]
- max_extrude_only_distance: 200.0
- step_pin: PB3
- dir_pin: PB4
- enable_pin: !PC3
- microsteps: 16
- rotation_distance: 25.6
- nozzle_diameter: 0.400
- filament_diameter: 1.750
- heater_pin: PA1
- sensor_type: EPCOS 100K B57560G104F
- sensor_pin: PC5
- min_extrude_temp: 170
- gear_ratio: 42:12
- min_temp: 0
- max_temp: 250
- pressure_advance: 0.0325
- control: pid
- # tuned for stock hardware with 200 degree Celsius target
- pid_Kp: 21.527
- pid_Ki: 1.063
- pid_Kd: 108.982
- min_temp: 0
- max_temp: 300
- #max_extrude_only_distance: 200.0
- #step_pin: PB3
- #dir_pin: PB4
- #enable_pin: !PC3
- #microsteps: 16
- #rotation_distance: 25.6
- #nozzle_diameter: 0.400
- #filament_diameter: 1.750
- #heater_pin: PA1
- #sensor_type: EPCOS 100K B57560G104F
- #sensor_pin: PC5
- #control: pid
- # tuned for stock hardware with 200 degree Celsius target
- #pid_Kp: 21.527
- #pid_Ki: 1.063
- #pid_Kd: 108.982
- #min_temp: 0
- #max_temp: 300
- [verify_heater extruder]
- check_gain_time: 200
- hysteresis: 5
- [heater_bed]
- heater_pin: PA2
- sensor_type: EPCOS 100K B57560G104F
- sensor_pin: PC4
- control: pid
- # tuned for stock hardware with 50 degree Celsius target
- pid_Kp: 54.027
- pid_Ki: 0.770
- pid_Kd: 948.182
- min_temp: 0
- max_temp: 130
- [fan]
- pin: PA0
- [mcu]
- serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
- restart_method: command
- [mcu rpi]
- serial: /tmp/klipper_host_mcu
- [adxl345]
- cs_pin: rpi:None
- spi_speed: 2000000
- spi_bus: spidev2.0
- [resonance_tester]
- accel_chip: adxl345
- accel_per_hz: 70
- probe_points:
- 117.5,117.5,10
- [input_shaper]
- shaper_type_y = 2hump_ei
- shaper_freq_y = 52.6
- shaper_type_x = mzv
- shaper_freq_x = 62.8
- [printer]
- kinematics: cartesian
- max_velocity: 300
- max_accel: 5000
- max_z_velocity: 10
- max_z_accel: 1000
- square_corner_velocity: 5.0
- [bltouch]
- sensor_pin: PB1 #signal check port ^stand for pull up
- control_pin: PB0 #singal control prot
- x_offset: -29.0
- y_offset: -44.0
- #z_offset: 0 #z off_set configuration
- speed: 20
- stow_on_each_sample = false #high speed for bltoch,
- samples: 1
- probe_with_touch_mode = true
- [safe_z_home]
- home_xy_position:139,154
- speed: 200
- z_hop: 10
- z_hop_speed: 10
- [bed_mesh]
- speed: 150
- mesh_min: 15,30 #need to handle head distance with bl_touch
- mesh_max: 190,190 #max probe range
- probe_count: 5,5
- fade_start: 1
- fade_end: 10
- fade_target: 0
- algorithm: bicubic
- [bed_screws]
- screw1: 25, 33
- screw2: 202, 33
- screw3: 202, 202
- screw4: 25, 202
- [include timelapse.cfg]
- [gcode_macro G29]
- gcode:
- G28
- bed_mesh_calibrate
- G1 X0 Y0 Z10 F4200
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement