Duet - Delta - Manuelle Steuerung Z fährt ein falschen Wert an

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:
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

Comments

  • Send:9:31:59.961: @moveAbs Z955.400
    Send:9:31:59.961: N67 G1 Z-77.05 F2400

    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. 
  • Folgendes habe ich gerade probiert:

    - 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.
  • Denke ich konnte es grade reproduzieren:

    Send:14:59:17.705: N1575 G1 Z94.00 F120
    Send:14:59:17.718: @updatePrinterState
    Send:14:59:17.719: @moveRel Z1.000
    Send:14:59:22.802: N1578 G1 Z95.00 F120
    Send:14:59:22.814: @updatePrinterState
    Send:14:59:22.816: @moveRel Z-1.000
    Send:14:59:23.270: N1579 G1 Z94.00 F120
    Send:14:59:23.282: @updatePrinterState
    Send:14:59:23.284: @moveRel Z-1.000
    Send:14:59:23.797: N1580 G1 Z93.00 F120
    Send:14:59:24.301: @updatePrinterState
    Send:14:59:24.302: @moveRel Z-1.000
    Send:14:59:24.303: N1582 G1 Z2.00 F120
    Send:14:59:24.314: @updatePrinterState
    Send:14:59:24.316: @moveRel Z-1.000
    Send:14:59:24.797: N1583 G1 Z1.00 F120

    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.
  • Ich habe noch ein Problem...eventuell hat es die selbe Ursache aus diesem Grund wollte ich kein neues Ticket aufmachen.

    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.

    Send:8:20:09.326: @pause Benutzer induzierte Pause.
    Send:8:20:09.327: N43693 M83 ; relative extrusion mode
    Recv:8:20:09.328: ok
    Send:8:20:09.328: N43694 G1 E-3 F1800 ; Retract a bit to reduce oozing
    Recv:8:20:09.330: ok
    Send:8:20:09.330: N43695 G91
    Recv:8:20:09.331: ok
    Send:8:20:09.332: N43696 G1 Z5 F600
    Recv:8:20:09.333: ok
    Send:8:20:09.334: N43697 G90
    Recv:8:20:09.335: ok
    Send:8:20:09.335: N43698 G1 X0 Y-287 F9000
    Recv:8:20:11.814: ok
    Send:8:20:11.814: N43699 M408 S2
    Recv:8:20:11.874: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,-287.000,19.600],"machine":[28.348,-12.465,14.600],"extr":[1725.9]},"speeds":{"requested":20.0,"top":20.0},"currentTool":0,"output":{"message":"S\"Layer 142/286\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":0,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.1,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.1,219.9],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38757.0}
    Recv:8:20:11.874: ok
    Send:8:20:11.875: N43700 M408 S2
    Recv:8:20:11.931: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,-287.000,19.600],"machine":[28.348,-12.465,14.600],"extr":[1722.9]},"speeds":{"requested":10.0,"top":10.0},"currentTool":0,"output":{"message":"S\"Layer 142/286\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":1000,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.1,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.1,219.9],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38757.0}
    Recv:8:20:11.931: ok
    Send:8:20:11.931: N43701 M117 S"ETA 09:14:01 day 14"
    Recv:8:20:11.933: ok
    Send:8:20:12.827: N43702 M408 S2
    Recv:8:20:12.830: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,-287.000,19.600],"machine":[24.298,-51.684,19.600],"extr":[1722.9]},"speeds":{"requested":150.0,"top":150.0},"currentTool":0,"output":{"message":"S\"ETA 09:14:01 day 14\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":1000,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.1,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.1,220.0],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38758.0}
    Recv:8:20:12.831: ok
    Send:8:20:13.832: N43703 M408 S2
    Recv:8:20:13.835: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,-287.000,19.600],"machine":[8.099,-208.561,19.600],"extr":[1722.9]},"speeds":{"requested":150.0,"top":150.0},"currentTool":0,"output":{"message":"S\"ETA 09:14:01 day 14\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":0,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.0,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.0,220.0],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38759.0}
    Recv:8:20:13.835: ok
    Send:8:20:14.840: N43704 M408 S2
    Recv:8:20:14.846: {"status":"I","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,-287.000,19.600],"machine":[0.000,-287.000,19.600],"extr":[1722.9]},"speeds":{"requested":0.0,"top":0.0},"currentTool":0,"output":{"message":"S\"ETA 09:14:01 day 14\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":0,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.1,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.1,220.1],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38760.0}
    Recv:8:20:14.846: ok
    Send:8:20:15.848: N43705 M408 S2
    Recv:8:20:15.852: {"status":"I","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.000,-287.000,19.600],"machine":[0.000,-287.000,19.600],"extr":[1722.9]},"speeds":{"requested":0.0,"top":0.0},"currentTool":0,"output":{"message":"S\"ETA 09:14:01 day 14\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":0,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.1,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.1,220.2],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38761.0}
    Recv:8:20:15.852: ok
    Send:8:20:16.197: N43706 G90
    Recv:8:20:16.198: ok
    Send:8:20:16.199: N43707 G1 X0.133 Y0.710 F6000
    Recv:8:20:16.569: ok
    Send:8:20:16.569: N43708 G1 Z0.000 F120
    Recv:8:20:16.575: ok
    Send:8:20:16.575: N43709 G92 E1715.8792
    Recv:8:20:16.579: ok
    Send:8:20:16.579: N43710 G90
    Recv:8:20:16.580: ok
    Send:8:20:16.580: N43711 M82
    Recv:8:20:16.582: ok
    Send:8:20:16.582: N43712 G1 F1328
    Recv:8:20:16.980: ok
    Send:8:20:16.981: N43713 M408 S2
    Recv:8:20:17.032: {"status":"B","coords":{"axesHomed":[1,1,1],"wpl":1,"xyz":[0.133,0.710,0.000],"machine":[0.019,-245.899,19.600],"extr":[1722.9]},"speeds":{"requested":100.0,"top":100.0},"currentTool":0,"output":{"message":"S\"ETA 09:14:01 day 14\""},"params":{"atxPower":-1,"fanPercent":[100,100,100,100],"speedFactor":100.0,"extrFactors":[100.0],"babystep":0.000},"sensors":{"probeValue":0,"fanRPM":[-1,-1,-1,-1]},"temps":{"bed":{"current":45.1,"active":45.0,"standby":0.0,"state":2,"heater":0},"current":[45.1,220.3],"state":[2,2],"tools":{"active":[[220.0]],"standby":[[220.0]]},"extra":[]},"time":38762.0}
    Recv:8:20:17.032: ok
  • Ja das könnte zusammenhängen. Problem ist nicht continue sondern die Koordianten die er sich bei Pause merkt. Die von M408 entnommenen Koordinaten sind falsch was im Grunde das Problem ist und zu dem Problem führt. Ist nur etwas komplizierter als ich dachte da Duet sich hier etwas anders verhält. Denke aber das ich heute alle knacke.
  • Cool das ihr da schon dran seid. Wird es dann bald ein Update geben? Habe einen langzeitdruck in der Warteschlange und werde sicherlich ein Filamentwechsel benötigen.

    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?
  • Neues update kommt bald. Nur ein paar duet änderungen aber das ist komplexer als vermutet.

    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.
Sign In or Register to comment.