From 31f9bbf105e70a5a9ab758a36202cda275075693 Mon Sep 17 00:00:00 2001 From: CoreRasurae <38363426+CoreRasurae@users.noreply.github.com> Date: Thu, 16 Jun 2022 15:54:38 +0100 Subject: [PATCH] config: Creality CR10 v3 with BLTouch support config. (#5533) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduce support for the stock Creality CR10 v3 printer, including the filament runout sensor. It also supports the optional BLTouch. Signed-off-by: Luís Palma Nunes Mendes --- config/printer-creality-cr10-v3-2020.cfg | 169 +++++++++++++++++++++++ test/klippy/printers.test | 1 + 2 files changed, 170 insertions(+) create mode 100644 config/printer-creality-cr10-v3-2020.cfg diff --git a/config/printer-creality-cr10-v3-2020.cfg b/config/printer-creality-cr10-v3-2020.cfg new file mode 100644 index 00000000..fec583fa --- /dev/null +++ b/config/printer-creality-cr10-v3-2020.cfg @@ -0,0 +1,169 @@ +# This file contains common pin mappings for the 2020 Creality +# CR-10 V3. The mainboard is a Creality 3D v2.5.2 (8-bit mainboard +# with ATMega2560). +# To use this config, the firmware should be compiled for the +# AVR atmega2560. +# +# To flash do "make flash" and if it does not and avrdude also +# does not work then one may need to flash a bootloader to the +# board - see the Klipper docs/Bootloaders.md file for more +# information. +# +# See docs/Config_Reference.md for a description of parameters. +# +# For better compatibility with GCodes generated for Marlin, you +# may wish to add the following section, if you have BLTouch: +#[gcode_macro G29] +#gcode: +# BED_MESH_CALIBRATE +# +# +[stepper_x] +step_pin: PF0 #ar54 +dir_pin: PF1 #ar55 +enable_pin: !PD7 #!ar38 +microsteps: 16 +rotation_distance: 40 +endstop_pin: ^PE5 #^ar3 +position_endstop: 0 +position_max: 300 +homing_speed: 50 + +[stepper_y] +step_pin: PF6 #ar60 +dir_pin: PF7 #ar61 +enable_pin: !PF2 #!ar56 +microsteps: 16 +rotation_distance: 40 +endstop_pin: ^PJ1 #^ar14 +position_endstop: 0 +position_max: 300 +homing_speed: 50 + +[stepper_z] +step_pin: PL3 #ar46 +dir_pin: !PL1 #!ar48 +enable_pin: !PK0 #!ar62 +microsteps: 16 +rotation_distance: 8 +position_max: 400 +#Uncomment if you have a BL-Touch: +#position_min: -4 +#endstop_pin: probe:z_virtual_endstop +#and comment the follwing lines: +position_endstop: 0.0 +endstop_pin: ^PD3 #ar18 + +[safe_z_home] +home_xy_position: 104.25,147.6 +speed: 80 +z_hop: 10 +z_hop_speed: 10 + +[extruder] +step_pin: PA4 # ar26 +dir_pin: !PA6 # !ar28 +enable_pin: !PA2 # !ar24 +microsteps: 16 +rotation_distance: 7.7201944 # 16 microsteps * 200 steps/rotation / steps/mm +#Correction formula is new_rotation_distance = old_rotation_distance * mmsExtracted / 100.0 +nozzle_diameter: 0.400 +filament_diameter: 1.750 +heater_pin: PB4 #ar10 +sensor_type: EPCOS 100K B57560G104F +sensor_pin: PK5 #analog13 +control: pid +pid_kp: 22.107 +pid_ki: 1.170 +pid_kd: 104.458 +min_temp: 0 +max_temp: 255 + +[heater_bed] +heater_pin: PH5 #ar8 +sensor_type: ATC Semitec 104GT-2 +sensor_pin: PK6 #analog14 +control: pid +#Stock PID configuration taken from Marlin +pid_Kp: 201.86 +pid_Ki: 10.67 +pid_Kd: 954.96 +min_temp: 0 +max_temp: 130 + +[fan] +pin: PH6 #ar9 + +[mcu] +serial: /dev/ttyUSB0 + +[printer] +kinematics: cartesian +max_velocity: 300 +max_accel: 3000 +max_z_velocity: 5 +max_z_accel: 100 + +[display] +lcd_type: st7920 +cs_pin: PH1 #ar16 +sclk_pin: PA1 #ar23 +sid_pin: PH0 #ar17 +encoder_pins: ^PC4, ^PC6 #^ar33, ^ar31 +click_pin: ^!PC2 #^!ar35 + + +#Uncomment the following lines if you have a BL-Touch +#[bltouch] +#sensor_pin: ^PD2 #^ar19 +#control_pin: PB5 #ar11 +#set_output_mode: 5V +#pin_move_time: 0.4 +#stow_on_each_sample: False +#probe_with_touch_mode: False +#x_offset: 45.75 +#y_offset: -3.40 +#z_offset: 3.28 +#samples: 2 +#sample_retract_dist: 2 +#samples_result: average + +#Uncomment the following lines if you have a BL-Touch +#[bed_mesh] +#speed: 50 +#horizontal_move_z: 6 +#mesh_min: 46.50,0.75 +#mesh_max: 253.5,295.85 +#probe_count: 7,7 +#algorithm: bicubic + +[pause_resume] +recover_velocity: 50 + +[filament_switch_sensor fil_runout_sensor] +pause_on_runout: True +switch_pin: PE4 #ar2 + +[bed_screws] +screw1: 33,29 +screw1_name: front left screw +screw2: 273,29 +screw2_name: front right screw +screw3: 273,269 +screw3_name: rear right screw +screw4: 33,269 +screw4_name: rear right screw + +#Uncomment the following lines if you have a BL-Touch +#[screws_tilt_adjust] +#screw1: 0,29 +#screw1_name: front left screw +#screw2: 228,29 +#screw2_name: front right screw +#screw3: 228,269 +#screw3_name: rear right screw +#screw4: 0,269 +#screw4_name: rear right screw +#speed: 50 +#horizontal_move_z: 10 +#screw_thread: CW-M3 diff --git a/test/klippy/printers.test b/test/klippy/printers.test index 7c25009a..e0b0ecc5 100644 --- a/test/klippy/printers.test +++ b/test/klippy/printers.test @@ -57,6 +57,7 @@ CONFIG ../../config/printer-wanhao-duplicator-i3-plus-2017.cfg CONFIG ../../config/printer-wanhao-duplicator-i3-plus-mark2-2019.cfg CONFIG ../../config/printer-wanhao-duplicator-6-2016.cfg CONFIG ../../config/printer-wanhao-duplicator-9-2018.cfg +CONFIG ../../config/printer-creality-cr10-v3-2020.cfg # Printers using the atmega1280 DICTIONARY atmega1280.dict