Duet - Delta - Manuelle Steuerung Z fährt ein falschen Wert an
in Bug Reports
Moin,
ich haben folgenden Fehler. Ich weiß nicht ob es an mir liegt oder ob es ein Bug ist.
Hardware:
- Druckerboard: Duet 6HBC
- RepetierServer: Aktuelle Firmware auf Pi Image
- Verbindung Server-Drucker: USB
- Duet als Standalone konfiguriert
Druckerkonfiguration:
Ping-Pong-Modus -> An
z-Max -> 1037,452 (von der Firmware gegeben)
Z-Home Position -> 1037,452
Z-Invert -> ON
Fehlerbeschreibung:
Wenn ich nach einem Homeing Z per Tasten oder Schieberegler in der GUI (egal ob Monitor oder Browser) verfahren möchte. Wird der Drucker in ein negative Z-Wert geschickt.
Verdacht:
Es scheint mir so, als würde der Server nicht den Differenzwert per G1 senden sondern den Subtrahenden.
Weiter Beobachtungen:
Wenn ich per DWC verfahre zeigt RepetierServer im Browser den richtigen Wert für Z an. Im RepetierMonitor steht da jedoch auf einmal ein Wert von 2074,90
Aus der Commandozeile:
ich haben folgenden Fehler. Ich weiß nicht ob es an mir liegt oder ob es ein Bug ist.
Hardware:
- Druckerboard: Duet 6HBC
- RepetierServer: Aktuelle Firmware auf Pi Image
- Verbindung Server-Drucker: USB
- Duet als Standalone konfiguriert
Druckerkonfiguration:
Ping-Pong-Modus -> An
z-Max -> 1037,452 (von der Firmware gegeben)
Z-Home Position -> 1037,452
Z-Invert -> ON
Fehlerbeschreibung:
Wenn ich nach einem Homeing Z per Tasten oder Schieberegler in der GUI (egal ob Monitor oder Browser) verfahren möchte. Wird der Drucker in ein negative Z-Wert geschickt.
Verdacht:
Es scheint mir so, als würde der Server nicht den Differenzwert per G1 senden sondern den Subtrahenden.
Weiter Beobachtungen:
Wenn ich per DWC verfahre zeigt RepetierServer im Browser den richtigen Wert für Z an. Im RepetierMonitor steht da jedoch auf einmal ein Wert von 2074,90
Aus der Commandozeile:
Recv:9:31:59.647: {"status":"I","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,0.000,1032.453],"machine":[0.000,0.000,1032.453],"extr":[-0.0]},"speeds":{"requested":0.0,"top":0.0},"currentTool":0,"output":{"message":"S\"192.168.68.131:3344\""},"params":{"atxPower":-1,"fanPercent":[0,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":875,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":18.1,"active":0.0,"standby":0.0,"state":0,"heater":0},"current":[18.1,18.5],"state":[0,2],"tools":{"active":[[0.0]],"standby":[[0.0]]},"extra":[]},"time":56.0}
Recv:9:31:59.647: ok
Send:9:31:59.961: @moveAbs Z955.400
Send:9:31:59.961: N67 G1 Z-77.05 F2400
Recv:9:31:59.963: ok
Send:9:31:59.963: @updatePrinterState
Send:9:32:00.652: N68 M408 S2
Recv:9:32:00.656: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,0.000,0.000],"machine":[0.000,0.000,1032.453],"extr":[-0.0]},"speeds":{"requested":40.0,"top":40.0},"currentTool":0,"output":{"message":"S\"192.168.68.131:3344\""},"params":{"atxPower":-1,"fanPercent":[0,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":1000,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":18.1,"active":0.0,"standby":0.0,"state":0,"heater":0},"current":[18.1,18.5],"state":[0,2],"tools":{"active":[[0.0]],"standby":[[0.0]]},"extra":[]},"time":57.0}
Recv:9:32:00.656: ok
mit freundlichen Grüßen
What
mit freundlichen Grüßen
What
Comments
Er will hier korrekt nach 955 bewegen aber macht daraus -77 was nur sinn ergibt wenn der Server zu dem Zeitpunkt glaubt im relativen Bewegungsmodus zu sein. Hast du irgendo ein
G91
gesendet serverseitig das er denkt in dem Modus zu sein?
Werde mir das nachher auch noch mal ansehen, aber bei den Scripten die duet ausführt sehen wir nicht alles auch nicht wenn ein G91 darin wieder rückgängig gemacht wird.
- G90 serverseitig -> gleicher Fehlerbild
- G90 über DWC - > gleiches Fehlerbild
Wenn ich aber über die Commandline ein G91 G1 Z-50 sende verfährt er richtig und die grafische Steuerung funktioniert auch wie gewohnt.
Das ist mir erst nach dem Update auf die aktuelle Serverversion aufgefallen.
Er hat mittendrin was gemacht. Das scheint zu passieren wenn man schneller bewegt wie der Drucker per ok bestätigt. Werde die Urase jetzt genauer analysieren, sollte so nicht passieren.
Im Server ist das Pausescript von euch - auf dem Duetboard habe ich alle Befehle im pause.g und resume.g auskommentiert
Wenn ich eine Pause über den Server ausführe passiert folgendes:
Er fährt brav das Script ab und wartet. Wenn ich auf Fortsetzen gehe fährt er X und Y richtig an aber fährt den Z-Wert viel zu tief an. Wie im log zu sehen ist.
Selbes passiert auch wenn ich die Scripte vom Duetboard benutze, aber eine pause über den Server asuführe. Wenn ich über die CMD vom DWC ein M118 P1 S"// action:pause" sende fährt danach auch die richtige position an. Leider funktioniert das nicht, wenn ich den M118 P1 S"// action:pause" über den Server ausführe fährt er X und Y versetzt an und Z zu tief.
Hier das Log zur Pause und Resume mit den standard Scripten auf dem Server und ausgeklammerten Scripten auf dem Duet board.
Würde dieses Problem auch existieren, wenn ich den Pi direkt per Flachbandkabel anschließe?
Ich hatte irgendwo gelesen, dass die DSC? (duet SBC variante) beim RepetierServer-Pi-Image standartmäßig vorhanden ist und nur per ssh zwei Zeilen geändert werden müssen. Kann nur leider den/die Beiträge nicht wieder finden, stimmt das?
Gibt es dazu von euch eine Dokumentation?
Wenn du ein aktuelles image hast kannst du unter ssh oder im server globale Einstellungen->Terminal mit
repetier-setup
Im menü Duet dcs und dwc aktivieren. Nur noch Flachbandkabel ran und ggf. /boot/config.txt ändern wenn spi nicht klappt.
Bei älteren images ist in /boot ein repetier config wo man es editieren kann. Kann aber dann sein das er eine ältere version nimmt.