RF1000 hat geschrieben:mhier hat geschrieben:
Ich spreche von dem Sicherheits-Feature, dass Z-Min nur um maximal 0.5mm überfahren werden darf. Wenn ich das richtig verstehe, gibt es das Feature noch.
Natürlich ist dieses Feature (FEATURE_ENABLE_Z_SAFETY) noch vorhanden.
Hab ich nicht bestritten
mhier hat geschrieben:
Das führt aber leider dazu, dass ein anderes Sicherheits-Feature ausgehebelt wird. Wenn nämlich eine zu große Kraft auf den Druckkopf gemessen wird, blockiert i.d.R. der Drucker alle Bewegungen.
RF1000 hat geschrieben:Du meinst vermutlich FEATURE_EMERGENCY_Z_STOP. Dessen Funktion wird von FEATURE_ENABLE_Z_SAFETY nicht beeinflusst.
Ich verwechsele die Namen gerne. Ich meine das Feature, das die Z-Bewegung stoppt aber nicht den Druck pausiert bzw. abbricht.
RF1000 hat geschrieben:FEATURE_EMERGENCY_Z_STOP ist eher weniger gut gegen Vollkontakt auf der Höhe der ersten Layer geeignet
Ich spreche von Vollkontakt in Folge eines Firmwarefehlers, wie wir es ein paar mal hatten... Idealerweise sollte genauso Bedienerfehler abgesichert sein, man kann immer mal die falsche Taste drücken...
RF1000 hat geschrieben:... weil es ausschließlich die Bewegung in Z-Richtung blockiert (d.h. Bewegungen in x und y-Richtung werden weiterhin ausgeführt - das war bisher immer so, es gibt aber intern bereits Überlegungen, alle Bewegungen zu blockieren ... da die Firmware jetzt ja Meldungen anzeigen kann könnte eine mögliche Verbesserung in etwa so aussehen, wie du es auch skizziert hast).
Stimmt, aber wenn die Bewegung in Z nicht zuende ausgeführt wird, weil z.B. ein Firmwarefehler das Bett gerne 200mm nach oben fahren würde, blockiert das Feature die Bewegung komplett.
Das ist mir das eine oder andere Mal passiert (i.d.R. aufgrund von Firmwarefehlern, die inzwischen vielleicht oder vielleicht auch nicht behoben sind - ich habe die Übersicht verloren). Als es mir nach dem Update auf RF.01.25 wieder passiert ist, hat aber eben leider offensichtlich das andere Sichereits-Feature, das verhindert dass der Z-Min zu weit überfahren wird, vorher gegriffen. Dadurch wurde dann die Düse abgeschliffen...
RF1000 hat geschrieben:Der ursprüngliche Hintergedanken bei FEATURE_EMERGENCY_Z_STOP war zu erkennen, wenn jemand ein Z-Homing ausführt und vorher vergessen hat, das Objekt von der Druckplatte zu räumen.
Es hat aber eben auch bei manchen Firmware-Problemen geholfen...
mhier hat geschrieben:
Das neue "Sicherheits-Feature" greift aber ggf. früher und verhindert, dass eine so große Kraft überhaupt gemessen wird.
RF1000 hat geschrieben:In dem Fall wäre zu überlegen, den Auslösepunkt von FEATURE_EMERGENCY_Z_STOP (also EMERGENCY_Z_STOP_DIGITS_MIN und EMERGENCY_Z_STOP_DIGITS_MAX) zu verändern. Sensiblere Grenzen können die Hardware besser schützen, können aber auch eher zu einem unerwünschten Druckabbruch führen.
Ich denke, generell sollte die Auslösung *jedes* Sichereits-Checks dazu führen, dass alle Achsenbewegungen angehalten werden, bis der Nutzer eine Bestätigung am Bedienfeld vornimmt. Andernfalls ist kein Sicherheitsgewinn gegeben, teilweise eben sogar im Gegenteil.
mhier hat geschrieben:
Ich hab ja auch bereits mehrfach argumentiert, warum dieses Feature falsch ist. Es verhindert eben überhaupt nicht, dass die Düse aufs Heizbett kommt.
RF1000 hat geschrieben:FEATURE_ENABLE_Z_SAFETY sorgt dafür, dass der minimale Abstand während dem Druckvorgang nicht unter Z_OVERRIDE_MAX fällt (was per Default 0,5 mm sind). In deinem Fall hat die Firmware aber Z-Max erkannt und wollte Z-Max danach freifahren, was durch eine beherzte Bewegung nach oben passiert. Und über diese Bewegung hat FEATURE_ENABLE_Z_SAFETY keine Kontrolle (weil sie außerhalb vom normalen Druckvorgang (= der G-Code Queue) passiert), was letztlich zu dem zu geringen Abstand führt.
Ich kann nicht mehr genau nachvollziehen, was passiert ist. Deine Beschreibung hier passt aber nicht zu meinen Beobachtungen. Es hat eben nur eine sehr geringe Bewegung nach oben stattgefunden, mutmaßlich bis Z_OVERRIDE_MAX erreicht war. Dann haben dennoch weiterhin XY-Bewegungen stattgefunden.
RF1000 hat geschrieben:Vor dem kommenden Master-Stand wird sich an dem grundsätzlichen Verhalten der Firmware nichts mehr ändern, wann genau welche weiteren Features umgesetzt werden wird intern noch geklärt, dazu kann ich noch nichts Verbindliches sagen.
Sorry, aber euer Z_OVERRIDE_MAX macht so einfach keinen Sinn! Es bringt schlicht keine Sicherheit. Fasst dies gerne als offizielle Beschwerde/Reklamation auf: Die Implementierung ist aktuell fehlerhaft, da wichtige Sicherheitsprüfungen inkorrekt ausgeführt sind. Z_OVERRIDE_MAX verhindert
NICHT, dass die Düse in das Heizbett fährt! Es bewirkt nur, dass die Z-Kompensation nicht ordnungsgemäß funktioniert, wenn der Z-Anschlag nicht perfekt justiert ist (und das ganz ohne Not). Anscheinend kann es außerdem noch dazu führen, dass die Düse beschädigt wird, während sonst der Drucker stillstand (vielleicht habt ihr das ja noch durch etwas anderes "verhunzt", das kann ich nicht beurteilen). Ich hab das schon oft genug erklärt, nochmal tu ich es nicht. Wenn ihr das nicht versteht, lasst es bleiben, Firmware zu entwickeln (dann kriegt ihr allerdings ne dicke Rücksendung von mir).