見出し画像

KlipperをKINGROON KP3Sに導入するメモ

0.機器構成とか

KINGROON KP3S
3D Touch -(BL TOUCHのクローン)
Raspberry 3B (Mainsail導入済)

1.ファームウェアのコンパイル

TeraTermなどでRasberryPiのMailsailに接続してから

cd ~/klipper/
make menuconfig

画像3

make

コンパイルが完了したら

~/klipper/scripts/update_mks_robin.py out/klipper.bin out/robin_nano.bin

完了したら /home/pi/klipper/out/にある
robin_nano.binをSDカードに入れてKP3Sに差し込んで再起動でファームをフラッシュ完了

WinSCPがあると便利

2.Printer.cfgの編集

※使用中のそのものなので、個々の環境に合わせて変更する必要あり

# This file contains common pin mappings for MKS Robin Nano (v1.2.004)
# boards. To use this config, the firmware should be compiled for the
# STM32F103. When running "make menuconfig", enable "extra low-level
# configuration setup", select the 28KiB bootloader, disable "USB for
# communication", and select USART3 for the "Serial Port".

# Note that the "make flash" command does not work with MKS Robin
# boards. After running "make", run the following command:
#   ./scripts/update_mks_robin.py out/klipper.bin out/Robin_nano.bin
# Copy the file out/Robin_nano.bin to an SD card and then restart the
# printer with that SD card.

# See the example.cfg file for a description of available parameters.

[printer]
kinematics: cartesian
# max_velocity: 220
max_velocity: 300
# max_accel: 900
max_accel: 1200

max_z_velocity: 25
max_z_accel: 100
square_corner_velocity: 5.0

[input_shaper]
shaper_freq_x: 29.3
shaper_freq_y: 27.0
shaper_type: mzv

[extruder]
step_pin: PD6
dir_pin: !PD3
enable_pin: !PB3

full_steps_per_rotation: 200

# for MK8 Extruder
rotation_distance: 31.776

# for BMG Extruder
#gear_ratio: 50:17
#rotation_distance: 23.059
#rotation_distance: 22.551

microsteps: 32
max_extrude_only_distance: 150.0
nozzle_diameter: 0.400
filament_diameter: 1.750
max_extrude_only_velocity: 50
max_extrude_only_accel: 3000
instantaneous_corner_velocity: 1.50
heater_pin: PC3
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC1
control: pid
pid_Kp: 14.669
pid_Ki: 0.572
pid_Kd: 94.068
min_temp: 0
max_temp: 255
pressure_advance: 0.06 #e-SUN


[bltouch]
sensor_pin: ^PC4
control_pin: PA8
# probe_with_touch_mode: True # for original BLTouch v 3.0
x_offset: -28
y_offset: -5
z_offset: 1.31

[safe_z_home]
home_xy_position: 118,90
speed: 50
z_hop: 10
z_hop_speed: 15

[bed_mesh]
speed: 150
horizontal_move_z: 6
mesh_min: 10,10
mesh_max: 142,170
algorithm: bicubic
probe_count: 5,5
#fade_start: 1
#fade_end: 10


[virtual_sdcard]
path: ~/gcode_files

[stepper_x]
step_pin: PE3
dir_pin: PE2
enable_pin: !PE4
rotation_distance: 40
microsteps: 32
endstop_pin: ^!PA15
position_endstop: 0
position_min: 0
position_max: 180
homing_speed: 50
homing_retract_dist: 0

[stepper_y]
step_pin: PE0
dir_pin: PB9
enable_pin: !PE1
rotation_distance: 40
full_steps_per_rotation: 200
microsteps: 32
endstop_pin: ^!PA12
position_endstop: 0
position_min: 0
position_max: 180
homing_speed: 50
homing_retract_dist: 0

[stepper_z]
step_pin: PB5
dir_pin: !PB4
enable_pin: !PB8
rotation_distance: 8
full_steps_per_rotation: 200
microsteps: 32
endstop_pin: probe:z_virtual_endstop #defines the Z endstop as the BLtouch
position_min: -10 # enable to use BLTouch
position_max: 180
homing_speed: 10
homing_retract_dist: 5.0

[heater_fan my_nozzle_fan]
pin: PB0
heater: extruder
heater_temp: 50.0
fan_speed: 1.0

[heater_bed]
heater_pin: PA0
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC0
control: pid
pid_Kp: 325.10
pid_Ki: 63.35
pid_Kd: 417.10
min_temp: 0
max_temp: 130

[fan]
pin: PB1

[mcu]
serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0
restart_method: command

[bed_screws]
screw1: 24,24
screw2: 168,24
screw3: 168,168
screw4: 24,168

[static_digital_output display_reset]
pins: !PC6, !PD13

[pause_resume]
recover_velocity: 50

[gcode_arcs]
resolution: 0.1

[display_status]

[pause_resume]

[gcode_macro PAUSE]
rename_existing: BASE_PAUSE
default_parameter_X: 5    #edit to your park position
default_parameter_Y: 5    #edit to your park position
default_parameter_Z: 10   #edit to your park position
default_parameter_E: 0.5  #edit to your retract length
gcode:
   SAVE_GCODE_STATE NAME=PAUSE_state
   BASE_PAUSE
   G91
   G1 E-{E} F2100
   G1 Z{Z}
   G90
   G1 X{X} Y{Y} F6000

[gcode_macro AUTO_LEVELING]
gcode:
   M140 S90
   M104 S240 T0
   M109 S240 T0
   M190 S90
     
   G28
   BED_MESH_CALIBRATE
   SAVE_CONFIG
   G28
   
[gcode_macro MOTOR_OFF]
gcode:
   M18
   
[gcode_macro M900]
default_parameter_K: 0
gcode:
   SET_PRESSURE_ADVANCE ADVANCE={K}

[gcode_macro RESUME]
rename_existing: BASE_RESUME
default_parameter_E: 0.5      #edit to your retract length
gcode:
   G91
   G1 E{E} F2100
   G90
   RESTORE_GCODE_STATE NAME=PAUSE_state MOVE=1
   BASE_RESUME

[heater_fan my_nozzle_fan]
pin: PB0
heater: extruder
heater_temp: 50.0
fan_speed: 1.0

[gcode_macro CANCEL_PRINT]
rename_existing: BASE_CANCEL_PRINT
gcode:
   M107
   TURN_OFF_HEATERS
   CLEAR_PAUSE
   SDCARD_RESET_FILE
   BASE_CANCEL_PRINT

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# 	  -0.003750, -0.020000, -0.011250, -0.038750, 0.012500
#*# 	  0.003750, -0.008750, -0.012500, -0.008750, 0.006250
#*# 	  0.032500, 0.023750, 0.026250, 0.011250, 0.018750
#*# 	  0.015000, 0.021250, 0.026250, 0.021250, 0.061250
#*# 	  -0.061250, -0.025000, 0.000000, 0.003750, 0.027500
#*# tension = 0.2
#*# min_x = 10.0
#*# algo = bicubic
#*# y_count = 5
#*# mesh_y_pps = 2
#*# min_y = 10.0
#*# x_count = 5
#*# max_y = 170.0
#*# mesh_x_pps = 2
#*# max_x = 142.0


もし気に入って頂けたのであればサポートお願いします。 今後の励みになります!