Re: Klipper mit dem RF1000
Verfasst: So 10. Jan 2021, 20:58
So ich hab jetzt das log mit dem Fehler, es gehen scheinbar bytes verloren wenn ich das richtig versteh.
Code: Alles auswählen
Traceback (most recent call last):
File "/home/pi/Klipper/klippy/gcode.py", line 177, in _process_commands
handler(gcmd)
File "/home/pi/Klipper/klippy/extras/gcode_move.py", line 135, in cmd_G1
self.move_with_transform(self.last_position, self.speed)
File "/home/pi/Klipper/klippy/extras/z_offset_scan.py", line 74, in move
self.bed_mesh.get_mesh().mesh_offset - self.mesh_offset
AttributeError: 'NoneType' object has no attribute 'calc_z'
Ich denk mal, das ist ein Bugnikibalboa hat geschrieben:Wie ist das wenn man noch nie einen scan gemacht hat?
Code: Alles auswählen
sudo service klipper stop
make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
sudo service klipper start
Ich glaube ich verstehe nicht ganz, was du vorhast. Willst du wirklich im laufenden Druckvorgang was antasten? Was soll das denn genau sein, da ist doch nur Material, was der Drucker vorher gedruckt hat (und damit ist normalerweise klar, wo sich das befindet)? Oder denkst du daran, auf ein bestehendes Teil etwas draufzudrucken (z.B. Recovery nach Druckabbruch, oder auf ein anderweitig hergestelltes Teil etwas draufdrucken - wobei da würde ich lieber kleben...)?af0815 hat geschrieben:A ) Gibt es grundlegend die Möglichkeit mit G-Code Befehlen und Rückmeldung der DMS anzutasten - beim Drucken ? Nur damit man kontrollieren kann ob im G-Code Koordinatensystem etwas in der erwarteten Höhe vorhanden ist. Das müsste doch mit dem Kantenantasten nur in Z ident sein.
Code: Alles auswählen
G0 Z100
G0 X100 Y100
PROBE
SET_KINEMATIC_POSITION Z=15
So ich nehm das mal als Feature-Request. Das fehlt ja schon lange. Ebenfalls werde ich versuchen, den Wert auf das Display zu bringen.B ) Kann ich mir die DMS Werte im Betrieb irgendwie auf der Konsole ausgeben lassen ? Wenn ich zB. in Z fahre welchen DMS Wert ich gerade habe.
"Verschoben" ist nicht ganz richtig, eher verbogen. Das Hotend wird sich abhängig von der ausgeübten Kraft minimal in Z-Richtung bewegen - logisch, denn diese Verbiegung ist ja genau das, was die Wägezellen messen. Die Repetier-Community-Firmware hatte dafür sogar eine Korrektur drin. Ich bin da eher skeptisch. Der Weg dürfte im Normalbetrieb ziemlich minimal ausfallen. Wenn du mit dem Filament so viel Kraft auf das Hotend ausübst, dass die Layerhöhe signifikant verändert wird, hast du ganz andere Probleme. Die Korrektur wird immer an der geringen Sampling-Rate und an recht starken temperaturbedingten Drifts der Messwerte leiden. Ich würde das Problem lieber an der Wurzel lösen.C ) Grundlegend ist die DMS ja ein Paralellogramm das verschoben wird und der Wert der Verschiebung kommt als Änderung der Brücke zurück und kann gemessen werden. Das heisst aber auch, das die Position des Heatend gering positiv oder negativ verschoben wird. Beim Antasten in die eine Richtung, beim Drucken in die andere Richtung.
Ich weiß nicht genau, was du mit "Diagramm" meinst. Weg in Z über Kraft? Das kannst du leicht messen. Schau dir einfach an, was Klipper in die Konsole printet, wenn du nen Z-Offset-Scan machst (bzw. o.g. PROBE Befehl). Wenn die Oberfläche sehr hart ist (Alu ist in dem Zusammenhang hart genug denke ich, Pertinax eher nicht), kann die Düse ja nicht ins Bett eindringen, und der weitere Z-Verfahrweg kommt nur durch Verbigung der DMS zu stande. Ich hatte hier mal so einen Plot gepostet, sogar mit deinen Daten:Mich würde bei C interessieren wie das Diagramm aussieht. Ich will da ein paar Versuche machen um einen Verdacht zu untermauern (oder entkräften).
So, gerade gepushed:af0815 hat geschrieben:B ) Kann ich mir die DMS Werte im Betrieb irgendwie auf der Konsole ausgeben lassen ? Wenn ich zB. in Z fahre welchen DMS Wert ich gerade habe.
Code: Alles auswählen
Send: read_load_cell
Recv: // Uncompensated: 2152.7 compensated: 2152.7
Recv: ok
Send: compensate_load_cell
Recv: ok
Send: read_load_cell
Recv: // Uncompensated: 2152.7 compensated: 1.0
Recv: ok