Die 3D-Drucker Kingroon KP3S Pro V2 und KLP1 bieten Ihnen tatsächlich vollen SSH-Zugriff auf das System, einige von Ihnen haben das bereits herausgefunden. Wenn ein Systemfehler auftritt und Sie ihn nicht beheben können oder nur einige Tests durchführen, zeigt Ihnen dieser Artikel, wie Sie die EMMC flashen, um das Problem zu beheben.
Bevor wir beginnen, müssen wir Sie warnen, dass das Durcheinander mit dem System oder das Flashen von EMMC einige Risiken birgt, die zu Systemausfällen oder zum Verlust der Garantie führen können.
- Vorbereiten
- Werkzeuge, die Sie brauchen.
Bevor Sie beginnen, benötigen Sie einen SD-Kartenleser. Versuchen Sie, einen guten mit hoher Leistung zu bekommen, sonst kann er das EMMC-Modul möglicherweise nicht lesen.
Suchen Sie anschließend den EMMC-Adapter im Paket.
- Benötigte Dateien
Gehen Sie danach zu https://kingroon.com/blogs/downloads und suchen Sie nach dem Systemabbild. Wir werden bald neue Versionen veröffentlichen. Wenn Ihr Drucker einwandfrei funktioniert und auf der Download-Seite keine tatsächlichen Funktionen angezeigt werden, flashen Sie ihn bitte nicht.
Und hier sind die Dateien für das Stock-System-Image:
armbian-KP3S Pro V2-20230322 (Beta) (kein Bildschirm):
https://1drv.ms/f/s!AmGcVrncIH3ZjBYprzZurjFIEcmr?e=c5gmTx
armbian-KP3S Pro V2-20230606 (neueste) (mit Bildschirm):
https://drive.google.com/file/d/1Bs7II2rqlCsdqx6EUUGfDOED4BwqQK0y/view?usp=sharing
KINGROON-KLP1-coreXY-20230515:
https://drive.google.com/file/d/1C5kIKfGm6xnehemHGuAyQrxUx7w2vPPi/view?usp=share_link
Bildschirmversion:
KINGROON-KLP1 V2.2-coreXY-20230725:
https://drive.google.com/drive/folders/1t7L45IEp-WOa_zcLiVOOfZC0nxFAs2o5?usp=sharing
KINGROON-KP3S Pro V2 V2.2-20230804 :
https://drive.google.com/drive/folders/1ermJnHsMkG-9iVIGMbNGu-Zq0Qh6P_-C?usp=sharing
KINGROON-KLP1V2.4-coreXY-20230817:
https://drive.google.com/drive/folders/13ZEHYivSC4YdXk3IAL9DQA8HWnkc0uQQ?usp=sharing
KINGROON-KP3S Pro V2 V2.4-20230818:
https://drive.google.com/drive/folders/1wjrAW_0z4VPqusYHxfMArWVRWgY23m98?usp=sharing
KINGROON-KLP1V2.1-coreXY-20230918:
https://drive.google.com/drive/folders/1tXjE3U574BQ5OOffaUwFP1oQ4xEVa0r1D?usp=sharing
---------Das oben genannte gilt nur für das KINGROON KP Cheetah V1.0/V2.0-Mainboard-------
KINGROON-KLP1 V2.2-coreXY-20231125:
https://drive.google.com/file/d/1SB7F3LaVyQQ2gvTTbQyuneyH84fIihx0/view?usp=sharing
---------Das oben genannte gilt nur für KINGROON KP Cheetah V2.2 und neuere Mainboards-------
- Software, die Sie benötigen
Gehen Sie zu https://etcher.balena.io/ und laden Sie balenaEtcher herunter. Wenn Sie ein Windows-Benutzer sind, der bereits an Win32DiskImager gewöhnt ist, ist es auch kein Problem.
Vorbereiten des EMMC-Moduls
1. Holen Sie sich das EMMC-Modul
Entfernen Sie die untere Abdeckung des KINGROON KP3S Pro V2-Druckers, dann können Sie das EMMC-Modul sehen.
Lösen Sie die daran befestigten Schrauben und entfernen Sie das Modul vorsichtig.
2. Alles miteinander verbinden
Verbinde das Modul mit dem EMMC-Adapter und dem SD-Kartenleser, wie auf dem Foto zu sehen. Beachte dabei die Anweisungen genau. Dann bist du bereit für den nächsten Schritt.
Flashen Sie das EMMC-Modul
1. BalenaEtcher einrichten
Schließen Sie den SD-Kartenleser an Ihren PC oder Mac an. Sie sollten eine Festplatte mit dem Namen „boot“ sehen können. Das ist das EMMC-Modul. Wenn nicht, überprüfen Sie bitte die Verbindung und stellen Sie sicher, dass die Richtung richtig ist.
Öffnen Sie balenaEtcher, wählen Sie die gerade heruntergeladene Image-Datei aus und klicken Sie auf „Flash“. Bitte überprüfen Sie die ausgewählte Festplatte noch einmal, falls Daten verloren gegangen sind.
Wenn die Verbindung zur Festplatte unterbrochen wurde oder der Flashvorgang fehlgeschlagen ist, verwenden Sie bitte einen anderen SD-Kartenleser.
Sobald das Flashen abgeschlossen ist, sind Sie fertig. Setzen Sie einfach alles wieder ein, starten Sie Ihren Drucker neu und genießen Sie den 3D-Druck.
How to flash klipper firmware to mcu and thr modules?
Hello. Why does the speed control not work in KP3SPro-V2 with a screen. A value less than M106 S255 disables the cooler
Hello. Why does the speed control not work in KP3SPro-V2 with a screen. A value less than M106 S255 disables the cooler
Kingroon KP3S Pro V2 : >I’ve done all the settings, but there is no output. In the equipment, only reading is displayed, and in the clipper, only “waiting for output” is displayed. What should I do. The EMMC chip was processed 3 times by Falsh.
boards. To use this config, the firmware should be compiled for the stm32f407. When running “make menuconfig”, select the 48KiB bootloader, and enable “Serial for communication” and select the “on USART1 PA10/PA9” The “make flash” command does not work on the MKS SKIPR. Instead, after running “make”, copy the generated “out/klipper.bin” file to a file named “mks_skipr.bin” on an SD card and then restart the MKS SKIPR with that SD card. See docs/Config_Reference.md for a description of parameters.[[PTINTER.CFG]]
This file contains common pin mappings for MKS SKIPR
[include MKS_THR.cfg]
[mcu] The hardware use USART1 PA10/PA9 connect to RK3328
#serial: /dev/serial/by-id/usb-Klipper_stm32f407xx_4D0045001850314335393520-if00
serial: /dev/ttyS0
restart_method: command
[stepper_x]
Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0) (+) value = endstop above Z0, (-) value = endstop belowstep_pin:PC14
dir_pin:PC13
enable_pin:!PC15
microsteps: 16
rotation_distance: 40
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin:tmc2209_stepper_x:virtual_endstop
position_min: 0
position_endstop:0
position_max: 200
homing_speed:30
homing_retract_dist:0
homing_positive_dir:false
step_pulse_duration:0.000002
[stepper_y]
step_pin:PE5
dir_pin:PE4
enable_pin:!PD14
microsteps:16
rotation_distance: 40
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin:tmc2209_stepper_y:virtual_endstop
position_min: 0
position_endstop:0
position_max:200
homing_speed:30
homing_retract_dist:0
homing_positive_dir:false
step_pulse_duration:0.000002
[stepper_z]
step_pin:PE1
dir_pin:PE0
enable_pin:!PE2
microsteps: 16
rotation_distance:8
full_steps_per_rotation: 200
endstop_pin:probe:z_virtual_endstop ## PB12 for Z-max; endstop have’!’ is NO
## 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:-5
position_max: 200
position_min: -5
homing_speed:8
second_homing_speed: 3
homing_positive_dir:false
step_pulse_duration:0.000002
[heater_bed]
heater_pin: PA0
sensor_type: NTC 100K MGB18-104F39050L32
sensor_pin: PC0
max_power: 1.0
control = pid
pid_kp = 71.039
pid_ki = 2.223
pid_kd = 567.421
min_temp: 0
max_temp: 200
#fan for printed model FAN0
#[fan]
#pin: MKS_THR:gpio2
####################################################################
[safe_z_home] home_xy_position: 100.5,100.5 # Change coordinates to the center of your print bed speed:50 z_hop:0 # Move up 10mm z_hop_speed: 5# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 3600
#####################################################################
Probe####################################################################
[printer]
LED Controlkinematics:cartesian
max_velocity: 500
max_accel: 12000
max_accel_to_decel: 5000
max_z_velocity: 15
max_z_accel: 100
square_corner_velocity: 15.0
#####################################################################
#####################################################################
#[output_pin caselight ](Use PA9)
Chamber Lighting – In 5V-RGB Position#pin: PC5
#pwm: true
#shutdown_value: 0
#value:100
#cycle_time: 0.01
########################################
TMC UART configuration########################################
[tmc2209 stepper_x]
uart_pin: PE6
run_current: 1.2
hold_current: 1.2
interpolate: True
stealthchop_threshold: 99999
diag_pin:^PA14
driver_SGTHRS: 90
[tmc2209 stepper_y]
uart_pin: PE3
run_current: 1.1
hold_current: 1.1
interpolate: True
stealthchop_threshold: 99999
diag_pin:^PA15
driver_SGTHRS:90
[tmc2209 stepper_z]
uart_pin: PB7
run_current: 1.2
hold_current: 1.2
interpolate: True
stealthchop_threshold: 99999
[resonance_tester]
accel_chip: adxl345
probe_points:
100, 100, 20 # an example
accel_per_hz: 300
[homing_override]
Set current for sensorless homingset_position_z:0
gcode:
G91
G1 Z5 F100
{% set HOME_CUR = 0.500 }
{ set driver_config = printer.configfile.settings[‘tmc2209 stepper_x’] }
{ set RUN_CUR = driver_config.run_current %}
SET_VELOCITY_LIMIT ACCEL=500
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR}
{% if params.X is defined }
G28 X F100
G1 X2 F1000
{ endif }
{ if params.Y is defined }
G28 Y F100
G1 Y2 F1000
{ endif }
{ if params.Z is defined }
G28 Z F100
{ endif }
{ if params.X is undefined }
{ if params.Y is undefined }
{ if params.Z is undefined %} G28 Z F100 G9 Z10 F100
#G28 Z F100
#G0 Z10 F100
G28 X F100
G1 X2 F1000
G28 Y F100
G1 Y2 F1000
G28 Z F100
{% endif }
{ endif }
{ endif %}
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CUR}
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CUR}
SET_VELOCITY_LIMIT ACCEL=7000
G90
[input_shaper]
#shaper_freq_x: 55.6
#shaper_type_x: 2hump_ei
#shaper_freq_y: 146.0
#shaper_type_y: zv
[virtual_sdcard]
#path:/home/mks/uploads
path: /home/mks/printer_data/gcodes
[pause_resume]
[gcode_macro CANCEL_PRINT]
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
gcode:
TURN_OFF_HEATERS
CANCEL_PRINT_BASE
[gcode_macro G40]
gcode:
ACCELEROMETER_QUERY
SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0
G28
#G1 X100 Y100 Z10 F300
M106 S255
SHAPER_CALIBRATE
SAVE_CONFIG
[gcode_macro G29]
gcode:
ABORT
G28
G0 Z10 F1000
G1 X110 Y100 F1000
PROBE_CALIBRATE
[gcode_macro G30]
gcode:
BED_MESH_CLEAR #清除调平数据
G28
BED_MESH_CALIBRATE #自动调平
BED_MESH_PROFILE SAVE=“name” #保存调平数据
SAVE_CONFIG
BED_MESH_PROFILE LOAD=“name” #加载调平数据
[gcode_macro G31]
gcode:
TESTZ Z=-1
[gcode_macro G32]
gcode:
TESTZ Z=-0.5
[gcode_macro G33]
gcode:
TESTZ Z=-0.1
[gcode_macro G34]
gcode:
TESTZ Z=0.1
[gcode_macro G35]
gcode:
TESTZ Z=0.5
[gcode_macro G36]
gcode:
TESTZ Z=1
[display_status]
[verify_heater extruder]
max_error: 120
check_gain_time:120
hysteresis: 10
heating_gain: 2
[verify_heater heater_bed]
max_error: 120
check_gain_time:120
hysteresis: 10
heating_gain: 2
[probe]
z_offset: 0pin:!MKS_THR:gpio21
x_offset: -10
y_offset: 0
speed:5
samples:3
samples_result:median
sample_retract_dist: 1.2
samples_tolerance: 0.05
samples_tolerance_retries: 3
[probe]
<——————————— SAVE_CONFIG -—————————→ DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.#z_offset: 0
[gcode_macro SHAPER_CALIBRATE]
rename_existing: RESHAPER_CALIBRATE
gcode:
RESHAPER_CALIBRATE FREQ_START=5 FREQ_END=100
#*# [probe] z_offset = -0.075
#*# [bed_mesh default] version = 1 points = -0.005000, 0.142500, 0.272500, 0.352500, 0.532500 -0.142500, 0.020000, 0.220000, 0.320000, 0.527500 -0.285000, -0.135000, 0.040000, 0.200000, 0.482500 -0.522500, -0.287500, -0.127500, 0.040000, 0.350000 -0.842500, -0.532500, -0.315000, -0.105000, 0.165000 tension = 0.2 min_x = 5.0 algo = lagrange y_count = 5 mesh_y_pps = 2 min_y = 5.0 x_count = 5 max_y = 190.0 mesh_x_pps = 2 max_x = 190.0
#*# [bed_mesh name] version = 1 points = -0.005000, 0.142500, 0.272500, 0.352500, 0.532500 -0.142500, 0.020000, 0.220000, 0.320000, 0.527500 -0.285000, -0.135000, 0.040000, 0.200000, 0.482500 -0.522500, -0.287500, -0.127500, 0.040000, 0.350000 -0.842500, -0.532500, -0.315000, -0.105000, 0.165000 tension = 0.2 min_x = 5.0 algo = lagrange y_count = 5 mesh_y_pps = 2 min_y = 5.0 x_count = 5 max_y = 190.0 mesh_x_pps = 2 max_x = 190.0
#*# [input_shaper] shaper_type_x = zv shaper_freq_x = 74.6 shaper_type_y = 2hump_ei shaper_freq_y = 44.0
!! Internal error on command:“RESHAPER_CALIBRATE”
20:58:16
!! Internal error on command:“SHAPER_CALIBRATE”
20:58:16
!! Internal error on command:“G40”
20:59:43
// Klipper state: Disconnect