Klipper auf dem RF2000V2

Benutzeravatar
af0815
Donator
Donator
Beiträge: 809
Registriert: Di 2. Jun 2020, 14:45
Wohnort: Burgenland
Has thanked: 34 times
Been thanked: 120 times

Re: Klipper auf dem RF2000V2

Beitrag von af0815 »

Kannst du die Messung mit den DMS auch mit GCode machen ? Dann würde es klarer werden, wo genau der steht.

BTW: Mit knapp 60 mit Gleitsichtbrille ist bei einem punktförmigen die Feststellung mit Spaltgenauigkeit nicht einfach bzw. genau. Da ist eine jahrelange Erfahrung mit der Fühlerlehre hilfreich und um etliches genauer.
mhier
Prof. Dr. des 3D-Drucks
Prof. Dr. des 3D-Drucks
Beiträge: 1672
Registriert: Fr 11. Sep 2015, 11:37
Has thanked: 279 times
Been thanked: 246 times

Re: Klipper auf dem RF2000V2

Beitrag von mhier »

af0815 hat geschrieben:Kannst du die Messung mit den DMS auch mit GCode machen ? Dann würde es klarer werden, wo genau der steht.
Ich versteh leider nicht ganz, was du damit meinst... Kannst du das etwas ausführen?
BTW: Mit knapp 60 mit Gleitsichtbrille ist bei einem punktförmigen die Feststellung mit Spaltgenauigkeit nicht einfach bzw. genau. Da ist eine jahrelange Erfahrung mit der Fühlerlehre hilfreich und um etliches genauer.
Na, entweder es kommt Licht durch, oder nicht. Du musst dafür nicht mal besonders scharf sehen können ;-)

Deine jahrelange Erfahrung hilft halt einfach nicht weiter, wenn es um Vergleichbarkeit geht, denn ich habe diese Erfahrung nun mal nicht. Außerdem habe ich in jahrelanger Erfahrung schon X-mal erlebt, dass unterschiedliche Messmethoden systematisch zu unterschliedlichen Ergebnissen führen, und am Ende liegt es nicht daran, dass eine Messmethode besser als die andere wäre, sondern weil man einfach nicht das selbe misst.

Wir verstehen das Problem nicht. Da sind Schlussfolgerungen einfach schwierig im Moment.
Gruß, Martin

Klipper Firmware für den RFx000: Klipper für RFx000 | Original-Dokumentation | Diskussion | Wiki mit Installations-Anleitung

(Ich bin in diesem Forum nicht mehr aktiv)
Benutzeravatar
af0815
Donator
Donator
Beiträge: 809
Registriert: Di 2. Jun 2020, 14:45
Wohnort: Burgenland
Has thanked: 34 times
Been thanked: 120 times

Re: Klipper auf dem RF2000V2

Beitrag von af0815 »

Hardware:
Jetzt ist der Z-Sensor mal etwas höhergestellt und dafür der Extruder etwas abgesenkt, da ich ansonsten Probleme mit den Lüftern bekomme. Daher war sowieso eine Grundabstimmung nötig. Es ist eine Pertinaxplatte auf dem originalen Bett aufgespannt. Deswegen ist der Nullpunkt nach dem HBS um die Dicke der Pertinaxplatte anders.

Software:
Git pull auf den letzten Stand von der Community Version.

HBS auf der Pertinaxplatte gestartet. Die bleibt als Dauerplatte oben.

Edit: Der Skirt der nominal 0,20 haben soll hat zwischen 0,13 und 0,15 mm nach dem Drucken.
Auf Pertinax Bett
Recv: 9:53:56.451: // Fit result: m = 0.000377, b = 1.616140, r = 0.959444, sm = 0.000064, sb = 0.002480
Recv: 9:53:56.451: // FINISHED result = 1.616140
Recv: 9:53:56.464: // Mesh Bed Leveling Complete
save + restart klipper

Pos 100/100
Recv: 9:57:14.918: // Fit result: m = 0.000474, b = 1.603998, r = 0.996008, sm = 0.000025, sb = 0.000812
Recv: 9:57:14.918: // FINISHED result = 1.603998
Recv: 9:57:14.919: // New z_offset: 0.035147
Recv: 9:57:14.919: // The SAVE_CONFIG command will update the printer config
save + restart klipper

Anschliessend
Send:10:00:07.292: N124 G28
Recv:10:00:22.943: ok
Send:10:00:39.333: GET_POSITION
Recv:10:00:39.335: // mcu: stepper_x:-15384 stepper_y:-37361 stepper_z:-449552
Recv:10:00:39.335: // stepper: stepper_x:0.000000 stepper_y:0.000000 stepper_z:5.000000
Recv:10:00:39.335: // kinematic: X:0.000000 Y:0.000000 Z:5.000000
Recv:10:00:39.335: // toolhead: X:0.000000 Y:0.000000 Z:5.000000 E:0.000000
Recv:10:00:39.336: // gcode: X:0.000000 Y:0.000000 Z:3.630679 E:0.000000
Recv:10:00:39.336: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:10:00:39.336: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:10:00:39.337: ok

Auf X100 Y20 Z0
Send:10:06:12.500: GET_POSITION
Recv:10:06:12.501: // mcu: stepper_x:-146 stepper_y:-34313 stepper_z:-458305
Recv:10:06:12.502: // stepper: stepper_x:99.999375 stepper_y:20.002500 stepper_z:1.580859
Recv:10:06:12.502: // kinematic: X:99.999375 Y:20.002500 Z:1.580859
Recv:10:06:12.502: // toolhead: X:100.000000 Y:20.000000 Z:1.580899 E:0.000000
Recv:10:06:12.502: // gcode: X:100.000000 Y:20.000000 Z:0.000000 E:0.000000
Recv:10:06:12.503: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:10:06:12.503: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:10:06:12.503: ok
und es ist ein deutlicher Lichtspalt

Send:10:08:57.836: GET_POSITION
Recv:10:08:57.838: // mcu: stepper_x:-146 stepper_y:-34313 stepper_z:-458433
Recv:10:08:57.838: // stepper: stepper_x:99.999375 stepper_y:20.002500 stepper_z:1.530859
Recv:10:08:57.839: // kinematic: X:99.999375 Y:20.002500 Z:1.530859
Recv:10:08:57.839: // toolhead: X:100.000000 Y:20.000000 Z:1.530899 E:0.000000
Recv:10:08:57.839: // gcode: X:100.000000 Y:20.000000 Z:-0.050000 E:0.000000
Recv:10:08:57.839: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:10:08:57.839: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:10:08:57.840: ok
und noch immer Lichtspalt und ein Blatt Papier mit 0.05 mm passt locker durch

Send:10:11:03.221: GET_POSITION
Recv:10:11:03.223: // mcu: stepper_x:-146 stepper_y:-34313 stepper_z:-458484
Recv:10:11:03.223: // stepper: stepper_x:99.999375 stepper_y:20.002500 stepper_z:1.510938
Recv:10:11:03.223: // kinematic: X:99.999375 Y:20.002500 Z:1.510938
Recv:10:11:03.224: // toolhead: X:100.000000 Y:20.000000 Z:1.510899 E:0.000000
Recv:10:11:03.224: // gcode: X:100.000000 Y:20.000000 Z:-0.070000 E:0.000000
Recv:10:11:03.224: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:10:11:03.225: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:10:11:03.225: ok
und noch immer Lichtspalt und ein Blatt Papier mit 0.05 mm passt gerade noch durch

Send:10:12:24.930: GET_POSITION
Recv:10:12:24.932: // mcu: stepper_x:-146 stepper_y:-34313 stepper_z:-458561
Recv:10:12:24.932: // stepper: stepper_x:99.999375 stepper_y:20.002500 stepper_z:1.480859
Recv:10:12:24.932: // kinematic: X:99.999375 Y:20.002500 Z:1.480859
Recv:10:12:24.933: // toolhead: X:100.000000 Y:20.000000 Z:1.480899 E:0.000000
Recv:10:12:24.933: // gcode: X:100.000000 Y:20.000000 Z:-0.100000 E:0.000000
Recv:10:12:24.933: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:10:12:24.933: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:10:12:24.934: ok
und noch ein kleiner Lichtspalt kein Papier passt mehr durch

Send:10:13:22.938: GET_POSITION
Recv:10:13:22.940: // mcu: stepper_x:-146 stepper_y:-34313 stepper_z:-458638
Recv:10:13:22.941: // stepper: stepper_x:99.999375 stepper_y:20.002500 stepper_z:1.450781
Recv:10:13:22.941: // kinematic: X:99.999375 Y:20.002500 Z:1.450781
Recv:10:13:22.941: // toolhead: X:100.000000 Y:20.000000 Z:1.450899 E:0.000000
Recv:10:13:22.941: // gcode: X:100.000000 Y:20.000000 Z:-0.130000 E:0.000000
Recv:10:13:22.942: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:10:13:22.942: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:10:13:22.942: ok
Das dürfte es sein. -0.13mm


Starting Klippy...
Args: ['/home/pi/klipper/klippy/klippy.py', '/home/pi/printer.cfg', '-l', '/tmp/klippy.log', '-I', '/var/lib/klipper/connect']
Git version: 'RFx000_20201231-115-gd797aba3-dirty'
CPU: 4 core ARMv7 Processor rev 3 (v7l)
Python: '2.7.16 (default, Oct 10 2019, 22:02:15) \n[GCC 8.3.0]'
Start printer at Fri Jan 22 10:17:08 2021 (1611307028.9 13.2)
===== Config file =====
[mcu]
serial = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A906KK9M-if00-port0
baud = 250000
pin_map = arduino
restart_method = arduino

[printer]
kinematics = cartesian
max_velocity = 200
max_accel = 1500
max_z_velocity = 50
max_z_accel = 70

[safe_z_home]
home_xy_position = 0,0
z_hop = 5

[force_move]
enable_force_move = True

[stepper_x]
step_pin = PF0
dir_pin = !PF1
enable_pin = PD7
step_distance = 0.0065625
endstop_pin = !PC2
position_endstop = 0
position_max = 210
homing_speed = 25.0
second_homing_speed = 10.0

[drv8711 stepper_x]
cs_pin = PL0
spi_software_sclk_pin = PD5
spi_software_miso_pin = PD4
spi_software_mosi_pin = PD6
current = 1.8

[stepper_y]
step_pin = PF6
dir_pin = PF7
enable_pin = PF2
step_distance = 0.0065625
endstop_pin = !PC0
position_endstop = 0
position_max = 290
homing_speed = 25.0
second_homing_speed = 10.0

[drv8711 stepper_y]
cs_pin = PL2
spi_software_sclk_pin = PD5
spi_software_miso_pin = PD4
spi_software_mosi_pin = PD6
current = 1.8

[stepper_z]
step_pin = PF3
dir_pin = PL1
enable_pin = PK0
step_distance = 0.000390625
endstop_pin = !PC6
position_min = -3.0
position_endstop = 0
position_max = 185
homing_speed = 7.0

[drv8711 stepper_z]
cs_pin = PB6
spi_software_sclk_pin = PD5
spi_software_miso_pin = PD4
spi_software_mosi_pin = PD6
current = 1.8

[extruder]
step_pin = PA4
dir_pin = PA6
enable_pin = PA2
step_distance = 0.00390625
nozzle_diameter = 0.400
filament_diameter = 1.75
heater_pin = PB4
sensor_type = ATC Semitec 104GT-2
sensor_pin = PK5
pullup_resistor = 4700
inline_resistor = 0
min_extrude_temp = 170
min_temp = 12
max_temp = 280
control = pid
pid_kp = 30.477
pid_ki = 1.528
pid_kd = 152.006

[drv8711 extruder]
cs_pin = PL6
spi_software_sclk_pin = PD5
spi_software_miso_pin = PD4
spi_software_mosi_pin = PD6
current = 1.0

[thermistor EPCOS 100K B57550G0104]
temperature1 = 25
resistance1 = 100000
beta = 4150

[heater_bed]
heater_pin = PE2
sensor_type = EPCOS 100K B57550G0104
sensor_pin = PK7
min_temp = 12
max_temp = 130
control = pid
pid_kp = 56.128
pid_ki = 0.577
pid_kd = 1366.019

[fan]
pin = PA5
max_power = 1.0
kick_start_time = 0.100

[controller_fan exhaust_fan]
pin = PF4
fan_speed = 1.0
heater = extruder,heater_bed

[heater_fan EDREID_fan]
pin = PC4
max_power = 1.0
kick_start_time = 0.500
heater = extruder
heater_temp = 10.0
fan_speed = 1.0

[heater_fan ledred]
pin = PH3
max_power = 1.0
kick_start_time = 0.500
heater = extruder
heater_temp = 50.0
fan_speed = 1.0

[heater_fan ledblue]
pin = PH5
max_power = 1.0
kick_start_time = 0.500
heater = heater_bed
heater_temp = 50.0
fan_speed = 1.0

[heater_fan ledgreen]
pin = PH4
max_power = 1.0
kick_start_time = 0.500
heater = heater_bed
heater_temp = 5.0
fan_speed = 1.0

[display]
lcd_type = hd44780
rs_pin = PK1
e_pin = PK3
d4_pin = PF5
d5_pin = PK2
d6_pin = PA1
d7_pin = PJ3
display_group = _default_16x4
click_pin = !PG5
back_pin = !PB5
up_pin = !PL7
down_pin = !PB7
kill_pin = !PH7

[ads1100 load_cell]
rate = 16
gain = 2

[load_cell_probe]
adc = load_cell:None
adc_n_average = 2
fit_min_quality = 0.90

[bed_mesh]
speed = 30
horizontal_move_z = 2
mesh_min = 10,50
mesh_max = 200,230
algorithm = lagrange
probe_count = 5,5
fade_start = 1.0
fade_end = 10.0

[z_offset_scan]
z_offset = 0.0351471278268
mesh_offset = 1.56885066522
at_x = 100.0
at_y = 100.0

[z_sense_offset]
force_threshold = 4000
max_z_offset = 0.2

[gcode_macro DO_HBS]
gcode =
HEATER_OFF
G90
SET_GCODE_OFFSET Z=0.0
G28
G1 Z5 F3000
G1 Y10
G1 X10
G1 Z2
BED_MESH_CLEAR
BED_MESH_CALIBRATE

[gcode_macro FIL_LOAD]
default_parameter_extruder_temp = 190
gcode =
M109 S{EXTRUDER_TEMP}
G21
G92 E0
G1 E45 F100
G1 E45 F100
G92 E0
M104 S0

[gcode_macro FIL_UNLOAD]
default_parameter_extruder_temp = 190
gcode =
M109 S{EXTRUDER_TEMP}
G21
G92
G1 E-45 F500
G1 E-45 F500
G92 E0
M104 S0

[gcode_macro HEATER_OFF]
gcode =
M140 S0
M104 S0

[gcode_macro HEATER_ON]
gcode =
PRE_PLA

[gcode_macro PREHEAT]
default_parameter_extruder_temp = 180
default_parameter_bed_temp = 60
gcode =
M140 S{BED_TEMP}
M104 S{EXTRUDER_TEMP}

[gcode_macro PRE_PLA]
default_parameter_extruder_temp = 180
default_parameter_bed_temp = 60
gcode =
M140 S{BED_TEMP}
M104 S{EXTRUDER_TEMP}

[gcode_macro PRE_PETG]
default_parameter_extruder_temp = 190
default_parameter_bed_temp = 70
gcode =
M140 S{BED_TEMP}
M104 S{EXTRUDER_TEMP}

[gcode_macro OUTPUT_OBJECT]
gcode =
G90
G1 Z180 F540
G1 Y245 F4800

[gcode_macro START_PRINT]
default_parameter_extruder_temp = 190
default_parameter_bed_temp = 60
gcode =
M140 S{BED_TEMP}
M104 S{EXTRUDER_TEMP}
G90
G28
G1 Z5 F3000
G1 Z0.15 F300
M190 S{BED_TEMP}
M109 S{EXTRUDER_TEMP}

[gcode_macro END_PRINT]
default_parameter_retract_mm = 2
gcode =
G21
G92 E0
G1 E-{RETRACT_MM}
G4 P100
G92 E0
M140 S0
M104 S0
M106 S0
OUTPUT_OBJECT
M84

[bed_mesh default]
version = 1
points =
1.255966, 1.445486, 1.554904, 1.597383, 1.557133
1.307253, 1.485824, 1.585193, 1.637249, 1.631273
1.303038, 1.450778, 1.517041, 1.572687, 1.613503
1.306179, 1.445809, 1.517685, 1.578310, 1.623251
1.354296, 1.470163, 1.543433, 1.597422, 1.616140
tension = 0.2
min_x = 10.0
algo = lagrange
y_count = 5
mesh_y_pps = 2
min_y = 50.0
x_count = 5
max_y = 230.0
mesh_x_pps = 2
max_x = 200.0
=======================
Extruder max_extrude_ratio=0.266081
Starting serial connect

Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.


Printer is not ready
The klippy host software is attempting to connect. Please
retry in a few moments.

Loaded MCU 'mcu' 86 commands (RFx000_20201231-115-gd797aba3-dirty-20210122_093704-raspberrypi / gcc: (GCC) 5.4.0 binutils: (GNU Binutils) 2.26.20160125)
MCU 'mcu' config: RECEIVE_WINDOW=192 BUS_PINS_spi=PB3,PB2,PB1 SERIAL_BAUD=250000 STEP_DELAY=-1 ADC_MAX=1023 PWM_MAX=255 RESERVE_PINS_serial=PE0,PE1 BUS_PINS_twi=PD0,PD1 MCU=atmega2560 STATS_SUMSQ_BASE=256 CLOCK_FREQ=16000000
Sending MCU 'mcu' printer configuration...
Configured MCU 'mcu' (596 moves)
DRV8711 init drv8711 stepper_x usteps:5 current:110 isgain:2
writeRegister: 0xe0x29
writeRegister: 0x110x6e
writeRegister: 0x200x97
writeRegister: 0x310xd7
writeRegister: 0x440x30
writeRegister: 0x580x3c
writeRegister: 0x600xf0
writeRegister: 0x700x0
DRV8711 init drv8711 stepper_y usteps:5 current:110 isgain:2
writeRegister: 0xe0x29
writeRegister: 0x110x6e
writeRegister: 0x200x97
writeRegister: 0x310xd7
writeRegister: 0x440x30
writeRegister: 0x580x3c
writeRegister: 0x600xf0
writeRegister: 0x700x0
DRV8711 init drv8711 stepper_z usteps:5 current:110 isgain:2
writeRegister: 0xe0x29
writeRegister: 0x110x6e
writeRegister: 0x200x97
writeRegister: 0x310xd7
writeRegister: 0x440x30
writeRegister: 0x580x3c
writeRegister: 0x600xf0
writeRegister: 0x700x0
DRV8711 init drv8711 extruder usteps:5 current:61 isgain:2
writeRegister: 0xe0x29
writeRegister: 0x110x3d
writeRegister: 0x200x97
writeRegister: 0x310xd7
writeRegister: 0x440x30
writeRegister: 0x580x3c
writeRegister: 0x600xf0
writeRegister: 0x700x0
Starting heater checks for heater_bed
Starting heater checks for extruder
bed_mesh: generated points
Index | Tool Adjusted | Probe
0 | (10.0, 50.0) | (10.0, 50.0)
1 | (57.5, 50.0) | (57.5, 50.0)
2 | (105.0, 50.0) | (105.0, 50.0)
3 | (152.5, 50.0) | (152.5, 50.0)
4 | (200.0, 50.0) | (200.0, 50.0)
5 | (200.0, 95.0) | (200.0, 95.0)
6 | (152.5, 95.0) | (152.5, 95.0)
7 | (105.0, 95.0) | (105.0, 95.0)
8 | (57.5, 95.0) | (57.5, 95.0)
9 | (10.0, 95.0) | (10.0, 95.0)
10 | (10.0, 140.0) | (10.0, 140.0)
11 | (57.5, 140.0) | (57.5, 140.0)
12 | (105.0, 140.0) | (105.0, 140.0)
13 | (152.5, 140.0) | (152.5, 140.0)
14 | (200.0, 140.0) | (200.0, 140.0)
15 | (200.0, 185.0) | (200.0, 185.0)
16 | (152.5, 185.0) | (152.5, 185.0)
17 | (105.0, 185.0) | (105.0, 185.0)
18 | (57.5, 185.0) | (57.5, 185.0)
19 | (10.0, 185.0) | (10.0, 185.0)
20 | (10.0, 230.0) | (10.0, 230.0)
21 | (57.5, 230.0) | (57.5, 230.0)
22 | (105.0, 230.0) | (105.0, 230.0)
23 | (152.5, 230.0) | (152.5, 230.0)
24 | (200.0, 230.0) | (200.0, 230.0)
Stats 16.0: gcodein=102 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1364 bytes_read=3683 bytes_retransmit=9 bytes_invalid=6 send_seq=124 receive_seq=124 retransmit_seq=2 srtt=0.014 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=357 freq=15999747 heater_bed: target=0 temp=0.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 sysload=0.22 cputime=1.555 memavail=3723520
Stats 17.0: gcodein=102 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=1916 bytes_read=3983 bytes_retransmit=9 bytes_invalid=6 send_seq=150 receive_seq=150 retransmit_seq=2 srtt=0.012 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999879 heater_bed: target=0 temp=0.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=0.0 pwm=0.000 sysload=0.22 cputime=1.585 memavail=3723520
Stats 18.0: gcodein=102 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2085 bytes_read=4300 bytes_retransmit=9 bytes_invalid=6 send_seq=169 receive_seq=169 retransmit_seq=2 srtt=0.010 rttvar=0.004 rto=0.026 ready_bytes=0 stalled_bytes=0 freq=15999859 heater_bed: target=0 temp=24.5 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.22 cputime=1.624 memavail=3722296
Stats 19.0: gcodein=102 mcu: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=2277 bytes_read=4661 bytes_retransmit=9 bytes_invalid=6 send_seq=189 receive_seq=189 retransmit_seq=2 srtt=0.009 rttvar=0.004 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999867 heater_bed: target=0 temp=24.6 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.22 cputime=1.650 memavail=3719108
Stats 20.0: gcodein=102 mcu: mcu_awake=0.074 mcu_task_avg=0.000264 mcu_task_stddev=0.000421 bytes_write=2427 bytes_read=5022 bytes_retransmit=9 bytes_invalid=6 send_seq=206 receive_seq=206 retransmit_seq=2 srtt=0.009 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999897 heater_bed: target=0 temp=24.6 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.22 cputime=1.675 memavail=3718084
Stats 21.0: gcodein=102 mcu: mcu_awake=0.074 mcu_task_avg=0.000264 mcu_task_stddev=0.000421 bytes_write=2577 bytes_read=5368 bytes_retransmit=9 bytes_invalid=6 send_seq=223 receive_seq=223 retransmit_seq=2 srtt=0.009 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999910 heater_bed: target=0 temp=24.6 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.20 cputime=1.708 memavail=3718084
Stats 22.0: gcodein=102 mcu: mcu_awake=0.074 mcu_task_avg=0.000264 mcu_task_stddev=0.000421 bytes_write=2727 bytes_read=5701 bytes_retransmit=9 bytes_invalid=6 send_seq=240 receive_seq=240 retransmit_seq=2 srtt=0.008 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999922 heater_bed: target=0 temp=24.6 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.20 cputime=1.740 memavail=3718084
Stats 23.0: gcodein=255 mcu: mcu_awake=0.074 mcu_task_avg=0.000264 mcu_task_stddev=0.000421 bytes_write=2877 bytes_read=6032 bytes_retransmit=9 bytes_invalid=6 send_seq=257 receive_seq=256 retransmit_seq=2 srtt=0.007 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999926 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.20 cputime=1.777 memavail=3718404
Stats 24.0: gcodein=267 mcu: mcu_awake=0.074 mcu_task_avg=0.000264 mcu_task_stddev=0.000421 bytes_write=3059 bytes_read=6388 bytes_retransmit=9 bytes_invalid=6 send_seq=275 receive_seq=275 retransmit_seq=2 srtt=0.008 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999943 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.20 cputime=1.811 memavail=3718696
Stats 25.0: gcodein=279 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000244 bytes_write=3209 bytes_read=6736 bytes_retransmit=9 bytes_invalid=6 send_seq=292 receive_seq=292 retransmit_seq=2 srtt=0.007 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999981 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.20 cputime=1.845 memavail=3718696
Stats 26.0: gcodein=291 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000244 bytes_write=3359 bytes_read=7082 bytes_retransmit=9 bytes_invalid=6 send_seq=309 receive_seq=309 retransmit_seq=2 srtt=0.008 rttvar=0.004 rto=0.026 ready_bytes=0 stalled_bytes=0 freq=15999973 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.19 cputime=1.881 memavail=3718696
Stats 27.0: gcodein=303 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000244 bytes_write=3509 bytes_read=7431 bytes_retransmit=9 bytes_invalid=6 send_seq=326 receive_seq=326 retransmit_seq=2 srtt=0.008 rttvar=0.006 rto=0.030 ready_bytes=0 stalled_bytes=0 freq=15999966 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.19 cputime=1.916 memavail=3718696
Stats 28.0: gcodein=315 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000244 bytes_write=3659 bytes_read=7771 bytes_retransmit=9 bytes_invalid=6 send_seq=343 receive_seq=343 retransmit_seq=2 srtt=0.012 rttvar=0.005 rto=0.031 ready_bytes=0 stalled_bytes=0 freq=15999974 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.19 cputime=1.950 memavail=3718696
Stats 29.0: gcodein=327 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000244 bytes_write=3809 bytes_read=8125 bytes_retransmit=9 bytes_invalid=6 send_seq=360 receive_seq=360 retransmit_seq=2 srtt=0.012 rttvar=0.004 rto=0.029 ready_bytes=0 stalled_bytes=0 freq=15999966 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.19 cputime=1.985 memavail=3718696
Stats 30.0: gcodein=366 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000237 bytes_write=3959 bytes_read=8479 bytes_retransmit=9 bytes_invalid=6 send_seq=377 receive_seq=376 retransmit_seq=2 srtt=0.010 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999966 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.19 cputime=2.020 memavail=3718696
Stats 31.0: gcodein=378 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000237 bytes_write=4109 bytes_read=8819 bytes_retransmit=9 bytes_invalid=6 send_seq=394 receive_seq=393 retransmit_seq=2 srtt=0.008 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999963 heater_bed: target=0 temp=24.8 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.33 cputime=2.054 memavail=3718696
Stats 32.0: gcodein=390 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000237 bytes_write=4250 bytes_read=9173 bytes_retransmit=9 bytes_invalid=6 send_seq=410 receive_seq=410 retransmit_seq=2 srtt=0.008 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999961 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.33 cputime=2.087 memavail=3718704
Stats 33.0: gcodein=402 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000237 bytes_write=4400 bytes_read=9527 bytes_retransmit=9 bytes_invalid=6 send_seq=427 receive_seq=427 retransmit_seq=2 srtt=0.007 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999959 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.33 cputime=2.122 memavail=3718704
Stats 34.0: gcodein=402 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000237 bytes_write=4550 bytes_read=9867 bytes_retransmit=9 bytes_invalid=6 send_seq=444 receive_seq=444 retransmit_seq=2 srtt=0.007 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999959 heater_bed: target=0 temp=24.8 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.33 cputime=2.156 memavail=3718704
Stats 35.0: gcodein=414 mcu: mcu_awake=0.052 mcu_task_avg=0.000298 mcu_task_stddev=0.000238 bytes_write=4700 bytes_read=10236 bytes_retransmit=9 bytes_invalid=6 send_seq=461 receive_seq=461 retransmit_seq=2 srtt=0.008 rttvar=0.005 rto=0.027 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=24.7 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.33 cputime=2.192 memavail=3718704
Stats 36.0: gcodein=426 mcu: mcu_awake=0.052 mcu_task_avg=0.000298 mcu_task_stddev=0.000238 bytes_write=4850 bytes_read=10590 bytes_retransmit=9 bytes_invalid=6 send_seq=478 receive_seq=478 retransmit_seq=2 srtt=0.008 rttvar=0.005 rto=0.030 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.30 cputime=2.227 memavail=3718704
Stats 37.0: gcodein=438 mcu: mcu_awake=0.052 mcu_task_avg=0.000298 mcu_task_stddev=0.000238 bytes_write=5000 bytes_read=10930 bytes_retransmit=9 bytes_invalid=6 send_seq=495 receive_seq=495 retransmit_seq=2 srtt=0.008 rttvar=0.005 rto=0.028 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.30 cputime=2.260 memavail=3718704
Stats 38.0: gcodein=450 mcu: mcu_awake=0.052 mcu_task_avg=0.000298 mcu_task_stddev=0.000238 bytes_write=5150 bytes_read=11284 bytes_retransmit=9 bytes_invalid=6 send_seq=512 receive_seq=512 retransmit_seq=2 srtt=0.008 rttvar=0.005 rto=0.027 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.30 cputime=2.295 memavail=3718704
Stats 39.0: gcodein=462 mcu: mcu_awake=0.052 mcu_task_avg=0.000298 mcu_task_stddev=0.000238 bytes_write=5291 bytes_read=11623 bytes_retransmit=9 bytes_invalid=6 send_seq=528 receive_seq=528 retransmit_seq=2 srtt=0.010 rttvar=0.006 rto=0.035 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.30 cputime=2.327 memavail=3718704
Stats 40.0: gcodein=474 mcu: mcu_awake=0.052 mcu_task_avg=0.000301 mcu_task_stddev=0.000239 bytes_write=5441 bytes_read=11978 bytes_retransmit=9 bytes_invalid=6 send_seq=545 receive_seq=545 retransmit_seq=2 srtt=0.010 rttvar=0.006 rto=0.034 ready_bytes=0 stalled_bytes=0 freq=15999956 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.30 cputime=2.360 memavail=3718704
Stats 41.0: gcodein=486 mcu: mcu_awake=0.052 mcu_task_avg=0.000301 mcu_task_stddev=0.000239 bytes_write=5591 bytes_read=12332 bytes_retransmit=9 bytes_invalid=6 send_seq=562 receive_seq=562 retransmit_seq=2 srtt=0.011 rttvar=0.004 rto=0.026 ready_bytes=0 stalled_bytes=0 freq=15999956 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.28 cputime=2.394 memavail=3719156
Stats 42.0: gcodein=510 mcu: mcu_awake=0.052 mcu_task_avg=0.000301 mcu_task_stddev=0.000239 bytes_write=5741 bytes_read=12686 bytes_retransmit=9 bytes_invalid=6 send_seq=579 receive_seq=579 retransmit_seq=2 srtt=0.010 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999956 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.28 cputime=2.430 memavail=3718388
Stats 43.0: gcodein=522 mcu: mcu_awake=0.052 mcu_task_avg=0.000301 mcu_task_stddev=0.000239 bytes_write=5891 bytes_read=13026 bytes_retransmit=9 bytes_invalid=6 send_seq=596 receive_seq=596 retransmit_seq=2 srtt=0.009 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999954 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.28 cputime=2.453 memavail=3718556
Stats 44.0: gcodein=534 mcu: mcu_awake=0.052 mcu_task_avg=0.000301 mcu_task_stddev=0.000239 bytes_write=6041 bytes_read=13380 bytes_retransmit=9 bytes_invalid=6 send_seq=613 receive_seq=613 retransmit_seq=2 srtt=0.008 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999954 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.28 cputime=2.488 memavail=3718556
Stats 45.0: gcodein=546 mcu: mcu_awake=0.052 mcu_task_avg=0.000302 mcu_task_stddev=0.000239 bytes_write=6191 bytes_read=13749 bytes_retransmit=9 bytes_invalid=6 send_seq=630 receive_seq=630 retransmit_seq=2 srtt=0.008 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999956 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.28 cputime=2.522 memavail=3718556
Stats 46.0: gcodein=558 mcu: mcu_awake=0.052 mcu_task_avg=0.000302 mcu_task_stddev=0.000239 bytes_write=6341 bytes_read=14074 bytes_retransmit=9 bytes_invalid=6 send_seq=647 receive_seq=646 retransmit_seq=2 srtt=0.008 rttvar=0.004 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.34 cputime=2.555 memavail=3718556
Stats 47.0: gcodein=570 mcu: mcu_awake=0.052 mcu_task_avg=0.000302 mcu_task_stddev=0.000239 bytes_write=6482 bytes_read=14428 bytes_retransmit=9 bytes_invalid=6 send_seq=663 receive_seq=663 retransmit_seq=2 srtt=0.008 rttvar=0.004 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999957 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.34 cputime=2.587 memavail=3718556
Stats 48.0: gcodein=582 mcu: mcu_awake=0.052 mcu_task_avg=0.000302 mcu_task_stddev=0.000239 bytes_write=6632 bytes_read=14782 bytes_retransmit=9 bytes_invalid=6 send_seq=680 receive_seq=680 retransmit_seq=2 srtt=0.008 rttvar=0.006 rto=0.032 ready_bytes=0 stalled_bytes=0 freq=15999959 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.34 cputime=2.620 memavail=3718556
Stats 49.0: gcodein=594 mcu: mcu_awake=0.052 mcu_task_avg=0.000302 mcu_task_stddev=0.000239 bytes_write=6782 bytes_read=15122 bytes_retransmit=9 bytes_invalid=6 send_seq=697 receive_seq=697 retransmit_seq=2 srtt=0.009 rttvar=0.006 rto=0.033 ready_bytes=0 stalled_bytes=0 freq=15999958 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.34 cputime=2.652 memavail=3718804
Stats 50.0: gcodein=606 mcu: mcu_awake=0.053 mcu_task_avg=0.000302 mcu_task_stddev=0.000237 bytes_write=6932 bytes_read=15491 bytes_retransmit=9 bytes_invalid=6 send_seq=714 receive_seq=714 retransmit_seq=2 srtt=0.013 rttvar=0.004 rto=0.030 ready_bytes=0 stalled_bytes=0 freq=15999958 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.34 cputime=2.686 memavail=3718504
Stats 51.0: gcodein=618 mcu: mcu_awake=0.053 mcu_task_avg=0.000302 mcu_task_stddev=0.000237 bytes_write=7082 bytes_read=15845 bytes_retransmit=9 bytes_invalid=6 send_seq=731 receive_seq=731 retransmit_seq=2 srtt=0.012 rttvar=0.005 rto=0.030 ready_bytes=0 stalled_bytes=0 freq=15999958 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=2.713 memavail=3717864
Stats 52.0: gcodein=630 mcu: mcu_awake=0.053 mcu_task_avg=0.000302 mcu_task_stddev=0.000237 bytes_write=7232 bytes_read=16185 bytes_retransmit=9 bytes_invalid=6 send_seq=748 receive_seq=748 retransmit_seq=2 srtt=0.011 rttvar=0.004 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999961 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=2.739 memavail=3717864
Stats 53.0: gcodein=642 mcu: mcu_awake=0.053 mcu_task_avg=0.000302 mcu_task_stddev=0.000237 bytes_write=7382 bytes_read=16524 bytes_retransmit=9 bytes_invalid=6 send_seq=765 receive_seq=764 retransmit_seq=2 srtt=0.010 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999961 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=2.773 memavail=3717864
Stats 54.0: gcodein=654 mcu: mcu_awake=0.053 mcu_task_avg=0.000302 mcu_task_stddev=0.000237 bytes_write=7523 bytes_read=16878 bytes_retransmit=9 bytes_invalid=6 send_seq=781 receive_seq=781 retransmit_seq=2 srtt=0.008 rttvar=0.002 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999961 heater_bed: target=0 temp=25.0 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=2.808 memavail=3717864
Stats 55.0: gcodein=666 mcu: mcu_awake=0.052 mcu_task_avg=0.000300 mcu_task_stddev=0.000238 bytes_write=7673 bytes_read=17233 bytes_retransmit=9 bytes_invalid=6 send_seq=798 receive_seq=798 retransmit_seq=2 srtt=0.008 rttvar=0.003 rto=0.025 ready_bytes=0 stalled_bytes=0 freq=15999961 heater_bed: target=0 temp=24.9 pwm=0.000 print_time=0.001 buffer_time=0.000 print_stall=0 extruder: target=0 temp=24.0 pwm=0.000 sysload=0.31 cputime=2.842 memavail=3717864


Send:12:18:55.937: N103 G28
Recv:12:19:38.260: ok
Send:12:19:49.123: get_position
Recv:12:19:49.126: // mcu: stepper_x:-54 stepper_y:-37368 stepper_z:-449508
Recv:12:19:49.126: // stepper: stepper_x:0.000000 stepper_y:0.000000 stepper_z:5.000000
Recv:12:19:49.127: // kinematic: X:0.000000 Y:0.000000 Z:5.000000
Recv:12:19:49.127: // toolhead: X:0.000000 Y:0.000000 Z:5.000000 E:0.000000
Recv:12:19:49.127: // gcode: X:0.000000 Y:0.000000 Z:3.630679 E:0.000000
Recv:12:19:49.127: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:12:19:49.128: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:12:19:49.128: ok
Start des Testfiles, wo der Skirt nur 0,13 bis 0,15 hat. Material ist Pet-G weiss

Code: Alles auswählen

G90
M82
M106 S0
START_PRINT EXTRUDER_TEMP=235 BED_TEMP=80
; start line
G1 Z5
G1 X0 Y0 F5000
G1 Z0.5
G92 E0 
G1 F300 E-0.5
G1 F800 E20
G1 X0 Y5
G1 Z5
G1 X0 Y60
G1 X50 Y60 Z0.3 F5000
;Z_SENSE_OFFSET
SET_GCODE_OFFSET Z=0.0
G1 Z5
G1 X0 Y60 Z0.3 F5000
G1 X170 Y55 E30 F1000
; Fertig
;@make_snapshot
; process Process1
; layer 1, Z = 0.200
T0
G92 E0.0000
G1 E-1.4000 F1000
;@make_snapshot
; feature skirt
; tool H0.200 W0.480
G1 Z0.200 F1000
G1 X98.676 Y119.912 F9400
G1 E0.0000 F1000
G92 E0.0000
G1 X99.710 Y119.147 E0.0503 F2520
G1 X105.513 Y117.385 E0.2875
G1 X106.057 Y117.304 E0.3090
G1 X110.542 Y117.304 E0.4845
G1 X114.564 Y113.421 E0.7031
G1 X115.327 Y112.973 E0.7377
G1 X122.865 Y110.688 E1.0458
G1 X123.658 Y110.623 E1.0770
G1 X132.744 Y111.828 E1.4355
G1 X134.118 Y112.692 E1.4990
G1 X137.989 Y118.605 E1.7754
G1 X138.213 Y119.086 E1.7961
G1 X138.918 Y121.409 E1.8911
G1 X140.371 Y122.188 E1.9556
G1 X141.307 Y123.332 E2.0134
G1 X143.621 Y130.969 E2.3255
G1 X143.702 Y131.512 E2.3470
G1 X143.702 Y136.886 E2.5572
G1 X145.252 Y141.999 E2.7662
G1 X145.286 Y142.970 E2.8042
G1 X143.702 Y149.896 E3.0821
G1 X143.702 Y155.562 E3.3037
G1 X143.548 Y156.307 E3.3335
G1 X139.160 Y166.469 E3.7664
G1 X138.840 Y166.970 E3.7896
G1 X134.023 Y172.391 E4.0733
G1 X133.888 Y172.527 E4.0808
G1 X126.838 Y178.983 E4.4547
G1 X126.221 Y179.360 E4.4830
G1 X114.153 Y183.820 E4.9862
G1 X113.342 Y183.930 E5.0182
G1 X101.231 Y182.908 E5.4936
G1 X100.466 Y182.672 E5.5250
G1 X88.307 Y175.816 E6.0709
G1 X87.535 Y175.000 E6.1148
G1 X82.138 Y164.049 E6.5924
G1 X81.955 Y163.414 E6.6182
G1 X80.549 Y149.864 E7.1511
G1 X80.639 Y149.064 E7.1826
G1 X84.000 Y139.192 E7.5905
G1 X84.217 Y138.753 E7.6096
G1 X89.289 Y131.197 E7.9656
G1 X89.543 Y130.894 E7.9810
G1 X94.547 Y126.066 E8.2530
G1 X98.676 Y119.912 E8.5429
Benutzeravatar
af0815
Donator
Donator
Beiträge: 809
Registriert: Di 2. Jun 2020, 14:45
Wohnort: Burgenland
Has thanked: 34 times
Been thanked: 120 times

Re: Klipper auf dem RF2000V2

Beitrag von af0815 »

Ganz verstehe ich das nicht, wie der die Korrekturen berechnet ?

printer.cfg
#*# [z_offset_scan]
#*# z_offset = 0.0351471278268
#*# mesh_offset = 1.56885066522
Ich habe dazu get_position in den gcode einfügen lassen. Das ist der Start des Probeausdruckes
Recv:15:42:35.292: Slow command added:G28
Send:15:42:35.292: N1575 G28
Recv:15:43:20.300: ok
Send:15:43:27.344: N1591 G90
Recv:15:43:27.345: ok
Send:15:43:27.345: N1592 M82
Send:15:43:27.345: N1593 M106 S0
Recv:15:43:27.346: ok
Send:15:43:27.346: START_PRINT EXTRUDER_TEMP=235 BED_TEMP=80
Send:15:43:27.346: GET_POSITION
Recv:15:43:27.346: ok
Send:15:43:27.347: N1594 G1 Z5
Send:15:43:27.347: N1595 G1 X0 Y0 F5000
Recv:15:43:45.490: ok
Send:15:43:45.490: N1596 M117 ETA 15:55:32 day 22
Recv:15:43:45.491: // mcu: stepper_x:-20792 stepper_y:-26866 stepper_z:-458626
Recv:15:43:45.492: // stepper: stepper_x:0.000000 stepper_y:0.000000 stepper_z:1.441016
Recv:15:43:45.492: // kinematic: X:0.000000 Y:0.000000 Z:1.441016
Recv:15:43:45.492: // toolhead: X:0.000000 Y:0.000000 Z:1.441113 E:0.000000
Recv:15:43:45.493: // gcode: X:0.000000 Y:0.000000 Z:0.150000 E:0.000000
Recv:15:43:45.493: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:15:43:45.493: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:15:43:45.494: ok (4)
Send:15:43:45.495: @excludeTimeOn
Send:15:43:45.496: @snapshot 0
Send:15:43:45.498: N1599 G1 F5000
Send:15:43:45.498: @excludeTimeOff
Send:15:43:45.498: N1600 G1 Z0.5
Recv:15:43:45.499: ok
Send:15:43:45.499: N1601 G92 E0
Recv:15:43:45.500: ok (2)
Send:15:43:45.501: N1602 G1 F300 E-0.5
Send:15:43:45.501: N1603 G1 F800 E20
Send:15:43:45.501: N1604 G1 X0 Y5
Recv:15:43:45.503: ok (2)
Send:15:43:45.503: N1605 G1 Z5
Send:15:43:45.503: N1606 G1 X0 Y60
Send:15:43:45.504: N1607 G1 X50 Y60 Z0.3 F5000
Recv:15:43:45.510: ok
Send:15:43:45.511: SET_GCODE_OFFSET Z=0.0
Recv:15:43:47.016: ok
Send:15:43:47.016: N1609 G1 Z5
Recv:15:43:52.039: ok (3)
Send:15:43:52.041: N1610 M117 ETE 00:12:05
Send:15:43:52.041: @excludeTimeOn
Send:15:43:52.041: @snapshot 0
Send:15:43:52.042: N1613 G1 F5000
Send:15:43:52.043: @excludeTimeOff
Recv:15:43:52.573: ok (3)
Send:15:43:52.573: N1614 G1 X0 Y60 Z0.3 F5000
Send:15:43:52.574: N1615 G1 X170 Y55 E30 F1000
Send:15:43:52.574: ;@make_snapshot
Send:15:43:52.575: @excludeTimeOn
Send:15:43:52.575: @snapshot 0
Send:15:43:52.576: N1616 G1 F1000
Send:15:43:52.576: @excludeTimeOff
Send:15:43:52.576: GET_POSITION
Recv:15:43:53.417: ok
Send:15:43:53.417: N1618 T0
Recv:15:43:59.959: ok
Send:15:43:59.959: N1620 M117 Layer 1/6
Recv:15:43:59.960: ok
Recv:15:43:59.960: // mcu: stepper_x:-5563 stepper_y:-18171 stepper_z:-457453
Recv:15:43:59.960: // stepper: stepper_x:99.940313 stepper_y:57.060938 stepper_z:1.899219
Recv:15:43:59.961: // kinematic: X:99.940313 Y:57.060938 Z:1.899219
Recv:15:43:59.961: // toolhead: X:170.000000 Y:55.000000 Z:1.944075 E:30.000000
Recv:15:43:59.961: // gcode: X:170.000000 Y:55.000000 Z:0.300000 E:30.000000
Recv:15:43:59.961: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:0.000000
Recv:15:43:59.961: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:15:43:59.961: ok
Recv:15:43:59.962: // Unknown command:"T0"
Recv:15:43:59.963: ok (2)
Send:15:43:59.963: N1623 G92 E0.0000
Send:15:43:59.964: N1624 G1 E-1.4000 F1000
Send:15:43:59.964: ;@make_snapshot
Recv:15:43:59.964: ok (2)
Send:15:43:59.964: @excludeTimeOn
Send:15:43:59.964: @snapshot 0
Send:15:43:59.964: N1625 G1 F1000
Send:15:43:59.965: @excludeTimeOff
Send:15:43:59.965: GET_POSITION
Send:15:43:59.965: N1626 G1 Z0.200 F1000
Recv:15:43:59.965: ok
Send:15:43:59.965: N1627 G1 X98.676 Y119.912 F9400
Send:15:43:59.966: N1628 G1 E0.0000 F1000
Recv:15:43:59.966: // mcu: stepper_x:-5563 stepper_y:-18171 stepper_z:-457453
Recv:15:43:59.967: // stepper: stepper_x:99.940313 stepper_y:57.060938 stepper_z:1.899219
Recv:15:43:59.967: // kinematic: X:99.940313 Y:57.060938 Z:1.899219
Recv:15:43:59.967: // toolhead: X:170.000000 Y:55.000000 Z:1.944075 E:28.600000
Recv:15:43:59.967: // gcode: X:170.000000 Y:55.000000 Z:0.300000 E:28.600000
Recv:15:43:59.967: // gcode base: X:0.000000 Y:0.000000 Z:0.000000 E:30.000000
Recv:15:43:59.967: // gcode homing: X:0.000000 Y:0.000000 Z:0.000000
Recv:15:43:59.967: ok (2)
Send:15:43:59.967: N1629 G92 E0.0000
Recv:15:44:04.889: ok (3)
Send:15:44:04.893: N1633 G1 X99.710 Y119.147 E0.0503 F2520
Send:15:44:04.894: N1634 G1 X105.513 Y117.385 E0.2875
mhier
Prof. Dr. des 3D-Drucks
Prof. Dr. des 3D-Drucks
Beiträge: 1672
Registriert: Fr 11. Sep 2015, 11:37
Has thanked: 279 times
Been thanked: 246 times

Re: Klipper auf dem RF2000V2

Beitrag von mhier »

Danke für den ausführlichen Bericht. Ich habe ziemlich ähnliche Versuche gemacht und habe diese Probleme nicht. Erstmal fällt auf, dass deine eigenen Messungen gewisse Inkonsiztenzen aufweisen, und zwar in ähnlicher Größenordnung wie die Abweichung zum Ideal:

Erstens, die Dicke des Skirt gibst du mit 0.13 bis 0.15mm an, wenn ich das mal als Schwankungsbreite interpretiere, liegst du ja gerade mal 2-3 Schwankungsbreiten vom Ideal entfernt. (Ich will damit nicht sagen, die Zahlen stimmen überein, oder deine Messung ist zu ungenau, sondern es gibt noch andere Faktoren, die offensichtlich Einfluss haben, der durchaus um die 30% des beobachteten Effekts ausmachen könnte.)

Zweitens, du sagst der Lichtspalt verschwindet bwi ca. Z=-0.13mm. Dann dürfte bei einer Layer=Höhe von 0.2mm der Skirt eigentlich nur noch 0.07mm dick sein, er ist aber doppelt so dick.

Ich sehe zwei Ursachen, die wahrscheinlich beide eine Rolle spielen: Erstens ist Pertinax vielleicht zu weich, um eine zuverlässige Messung zu ermöglichen (mich meine vor allem mit dem Scan). In dem Fall würde ich allerdings erwarten, dass mit der alten Firmware das Problem eher größer gewesen sein dürfte, weil die lediglich mit Schwellwerten gearbeitet hat - vielleicht hat die spezielle Art des Scans damals aber zufällig zu recht guten Ergebnissen geführt (während ich dort tatsächlich immer zu kleine Offsets hatte -> Elefantenfuß). Zweitens ist die Oberfläche vielleicht unebener, als das Scanraster es abbilden kann. Ich habe aus Geschwindigkeitsgründen ein 5x5 Raster gewählt, bei mir hat das ausgreicht. Die alte Firmware hatte ein engeres Raster (ich glaube 10x10), allerdings hat sich auch nur linear dazwischen interpoliert, während Klipper mit einem 2D-Fit die Oberfläche modelliert und sich dann engere Mesh-Punkte daraus errechnet (und zwischen denen dann linear interpoliert - wohl aus Geschindigkeitsgründen).

Am Ende habe ich im Moment noch das Problem (vielleicht auch andere), dass mein Z-Endschalter wohl etwas temperaturabhängig ist. Deswegen vermeide ich momentan langes Vorheizen, denn den Z-Offset habe ich auch im kalten Zustand gemessen. Das könnte Inkonsistenzen zwischen der Dickenmessung des Skirt und der direkten Abstandsmessung erklären (sofern du letzteres kalt gemacht hast). Allerdings vermute ich eher, dass dies eine Besonderheit meines Hall-Endschalters ist (ich werde demnächst eine Kompensation dafür machen).

Demnach wären folgende Versuche interessant:

- Wie gut ist eigentlich die Wiederholgenauigkeit deiner Messung? Das kannst du leicht per PROBE_ACCURACY Befehl bestimmen.

- Funktioniert es ohne Pertinax-Platte besser? Du musst ja nicht drucken, einfach nur einen Punkt messen und dann direkt den Abstand messen. Da ja offensichtlich doch unsere Methoden (Lichtspalt und Spion) kosistent sind (oder?), kannst du gerne auch wie gewohlt den Spion dafür nehmen.

- Bringt ein engeres Scan-Raster Abhilfe? Das kannst du leicht konfigurieren, du musst dann nur sehr viel mehr Zeit für den Scan einplanen (10x10 statt 5x5 dauert halt 4 mal so lang). Wahrscheinlich musst du auch die Interpolation umstellen (von Lagrange auf Bicubic).
Gruß, Martin

Klipper Firmware für den RFx000: Klipper für RFx000 | Original-Dokumentation | Diskussion | Wiki mit Installations-Anleitung

(Ich bin in diesem Forum nicht mehr aktiv)
Benutzeravatar
af0815
Donator
Donator
Beiträge: 809
Registriert: Di 2. Jun 2020, 14:45
Wohnort: Burgenland
Has thanked: 34 times
Been thanked: 120 times

Re: Klipper auf dem RF2000V2

Beitrag von af0815 »

Für mich sind die Messungen und das Verhalten nicht nachvollziehbar. Wie du richtig erwähnt hast, passen das Ergebnis (Skirt) und der Spalt vorher nicht wirklich zusammen. Es ist nicht das was ich erwartet habe.

Laut meinen Tests sind die Messung mit Spion und Lichtspalt konsistent. Der Lichtspalt hat eine bessere Auflösung im 0.01 Bereich. Mit dem Spion kann ich nur im Bereich von 0.05 vorgehen. Trotzdem ist für mich die gröbere Auflösung mit Spion angenehmer zu messen. Nachdem ich die Größenordnung bestimmt habe, mache ich einen Probeausdruck der nur 1mm hoch ist mit Skirt. Damit kann ich dann genauer beurteilen (und einfacher Messen).

Grundlegend ist das Verhalten direkt am Alu gleich, zumindest das letzte mal (Versuch vor dem Update). Ich möchte mir jetzt die Programmstellen ansehen wo das ganze korr. wird und auch das ganze mal nachrechnen. Wenn ich nur den HBS alleine nehme, reicht doch wenn ich den Z-Offset in der Konfig herausnehme, das die nicht mehr verwendet wird. Damit ich sehen kann ob der mitspielt oder das ganze vorher schon schief läuft. Da kann ich dann auch das mit den anderen Scan und der Interpolation austesten.
mhier
Prof. Dr. des 3D-Drucks
Prof. Dr. des 3D-Drucks
Beiträge: 1672
Registriert: Fr 11. Sep 2015, 11:37
Has thanked: 279 times
Been thanked: 246 times

Re: Klipper auf dem RF2000V2

Beitrag von mhier »

Du kannst das ganze Z-Offset-Scan-Modul deaktivieren, wenn du nur den HBS benutzen willst. Ich würde dir aber umgekehrt empfehlen, erstmal nur an einem einzigen Punkt zu arbeiten. Mache z.B. bei X=100, Y=100 einen Z-Offset-Scan und messe unmittelbar danach (ohne SAVE_CONFIG und Homing) mit dem Spion den Abstand nach. Dann fallen schon mal alle möglichen Nebeneffekte raus (Ungenauigkeiten des Z-Schalters, Programmierfehler beim Speichern/Laden im Config-File, Interpolations-Effekte mit dem Bed-Mesh usw.). Ob du das Problem da reproduzieren kannst, sagt und schon mal, wo wir weiter suchen müssen.

Kannst du bei Gelegenheit auch noch mal das Log einer Z-Offset-Messung posten (am Besten einer Messung, von der du definitiv weißt, dass sie dir den besagten Offset-Fehler geliefert hat - nicht dass das nachher nur meistens passiert und dann genau diesmal nicht...)? Am besten einmal mit Pertinax und einmal mit Alu.
Gruß, Martin

Klipper Firmware für den RFx000: Klipper für RFx000 | Original-Dokumentation | Diskussion | Wiki mit Installations-Anleitung

(Ich bin in diesem Forum nicht mehr aktiv)
zero K
Donator
Donator
Beiträge: 1105
Registriert: Mi 6. Dez 2017, 13:17
Has thanked: 44 times
Been thanked: 236 times

Re: Klipper auf dem RF2000V2

Beitrag von zero K »

Guten Abend
Die beiden Threads zum Klipper habe ich während der letzten Wochen aufmerksam verfolgt.
Zum Wochenende alles in der aktuellen Version auf einem Pi 4 zusammen gestellt - Octoprint, Klipper vom RF-Git.
Octoprint funktionierte auch mit der Repetierfirmware.
Klipper ließ sich kompilieren - ich stolperte über den Kleinbuchstaben im Pfad des [include ...] Eintrags in der printer.cfg. naja.
Auch flashen des Druckers zeigte weder Fehlemeldung noch Warnung.
Octoprint und der geflashte Drucker ließen sich verbinden und der Drucker genau einmal homen, aber das war es dann auch "internal Error on command G1" Auf der Homepage Octopi fand ich nix dazu.
Das Homing klang richtig gut - wie eine "richtige" CNC-Maschine.
Ein Schritt für die nächsten Tage wäre den geflashten Drucker mit einem Repetier-Server anzusprechen.

Meine Kiste ist auch nicht mehr so richtig im Originalzustand.
Fazit - Never change a running system - ich sollte auch den Spieltrieb unter Kontrolle halten - besonders wenn man keine Ahnung von Programmierung hat.

Gruß zero K
Benutzeravatar
af0815
Donator
Donator
Beiträge: 809
Registriert: Di 2. Jun 2020, 14:45
Wohnort: Burgenland
Has thanked: 34 times
Been thanked: 120 times

Re: Klipper auf dem RF2000V2

Beitrag von af0815 »

Octoprint ist auch nur ein Druckserver und hat normalerweise nichts mit deiner Fehlermeldung zu tun. Ich verwendet zum Beispiel Repetierserver weiterhin.

Man hat 3 Ebenen:
* den MCU (das ist der im Drucker). Der hat früher alles gemacht, jetzt nur mehr für die Ansteuerung der Elektronik eingesetzt. Hier gibt es kein Logging

* RasPi Klipper: Für Diagnosen ist die Datei /temp/klippy.log interessant. Am besten mal den Raspi neu starten (damit wird die klippy.log neu erstellt), dann bis zum Fehler bedienen und dannach das klippy.log auf einen anderen Rechner speichern. Ich mache das mit winscp, wenn ich am Windowsrechner bin oder mit scp am Linuxrechner. Diese Datei beinhaltet dann alles wichtige für eine Diagnose. Klipper ist genaugenommen der Rechenteil der bisherigen Software.

* RasPi Octoprint/RFepetierserver: Das ist der Druckserver, der kann unabhänging von Klipper mit der 'alten' Software verwendet werden. Spielt bei der Fehlersuche eigentlich nur als Befehlszeile und Rückmeldung eine Rolle.

-----
Generell, wenn man Fehler sucht, so ist nicht Octopi zuständig, sondern Klipper. Am besten hier im Forum fragen :-)

Hier meine aktuelle printer.cfg, Die ist speziell für meinen Drucker abgestimmt, der mit einem E3D Vulcano bestückt ist. Die Include für die Makros sind in meinem GIT zu finden https://github.com/afriess/klipperRFextra

Die config ist für einen RF2000V2 Dual, der nur aktuell nur mit einem Hotend auf der linken Position bestückt. Läuft und druckt recht ordentlich, wenn man kleine Korrekturen in der Höhe im Startcode vornimmt.

Ich verwende auch die Version von der RF-Community vom vergangenen Freitag 22.1.2021 und habe kein Problem bisher gehabt. Beim Flashen des MCU wurde zuerst der Code compiliert und dann übertragen, das sieht man schön. Anschliessend wird der gelesen, das ist alles auf der Kommandozeile zu sehen. Dann Klipper wieder gestartet und schon lief es wieder.

Code: Alles auswählen

[include klipper/config/printer-rf2000v2-single.cfg]
[mcu]
serial: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A906KK9M-if00-port0

# gehört in die rf2000v2-single
[printer]
max_velocity: 200
max_accel: 1500
max_z_velocity: 50
max_z_accel: 70

# gehört in die rf2000v2-single
[force_move]
enable_force_move: True

[stepper_x]
position_max: 210

[stepper_y]
position_max: 290

[stepper_z]
position_min: -3.0
position_max: 185

[extruder]
sensor_type: ATC Semitec 104GT-2

# gehört in die rf2000v2-single
[thermistor EPCOS 100K B57550G0104]
temperature1: 25
resistance1: 100000
beta: 4150

#[extruder1]
#step_pin: PC1
#dir_pin: PC3
#enable_pin: PC7
## 8.75 steps per mm, 32 microsteps: 1/(8.75*32)
#step_distance: 0.00357143
#nozzle_diameter: 0.400
#filament_diameter: 1.75
#heater_pin: PH6
#sensor_type: ATC Semitec 104GT-2
#sensor_pin: PK6
#pullup_resistor: 4700
#inline_resistor: 0
#min_extrude_temp: 170
#min_temp: 12
#max_temp: 280


#[drv8711 extruder1]
#cs_pin: PJ7
#spi_software_sclk_pin: PD5
#spi_software_miso_pin: PD4
#spi_software_mosi_pin: PD6
#current: 1.0


#[controller_fan EDREID_fan1]
#pin: PC5
#fan_speed: 1.0
#heater: extruder1

# gehört in die rf2000v2-single
[bed_mesh]
speed: 30
horizontal_move_z: 2
mesh_min: 10,50
mesh_max: 200,230
algorithm:lagrange
probe_count: 5,5
fade_start: 1.0
fade_end: 10.0

# gehört in die rf2000v2-single
[load_cell_probe]
fit_min_quality: 0.90

# gehört in die rf2000v2-single
[ads1100 load_cell]
rate: 16
gain: 2

# gehört in die rf2000v2-single
[z_offset_scan]

# gehört in die rf2000v2-single
[z_sense_offset]
force_threshold: 4000
max_z_offset: 0.2




######################################################################
# MAKROS
######################################################################
# for all Types of printer
[include klipperRFextra/makros/commonmakros.txt]
# special for RF2000(V2)
[include klipperRFextra/makros/rf2000/rf2makros.txt]

Benutzeravatar
af0815
Donator
Donator
Beiträge: 809
Registriert: Di 2. Jun 2020, 14:45
Wohnort: Burgenland
Has thanked: 34 times
Been thanked: 120 times

Re: Klipper auf dem RF2000V2

Beitrag von af0815 »

zero K hat geschrieben: Ein Schritt für die nächsten Tage wäre den geflashten Drucker mit einem Repetier-Server anzusprechen.
Siehe wiki/index.php/Klipper Punkt Repetierserver. Ich verwende aktuell ein Image von Repetierserver und habe Klipper dort extra darauf kopiert. Man muss die Änderungen deswegen machen, weil Repetierserver richtigerweise als anderer Benutzer am RasPi läuft und es so Probleme bei der Verbindung zwischen dem Kontext in dem Klipper läuft und dem Repetierserver gibt.

Heute würde ich nur ein normales RasPi Image nehmen und installiere Repetierserver und Klipper extra drauf. Hat auch den Vorteil, das ich dann einen richtigen Bildschirm mit Touch am RasPi anhängen kann und dann auch von dort bedienen. Als Tastatur habe ich eine geile Klapptastatur mit Touch die sich mit Bluetooth mit dem RasPi verbindet (geht auch mit Kabel).
Gesperrt

Zurück zu „RF2000-Klipper“