Hmm, ich bin mir nicht ganz sicher, wie eure #11 und #12 zu interpretieren sind
Man könnte das Feature mit dem "unlock movement" schon als Idiotenfeature bezeichnen, aber damit ist der Drucker gemeint und nicht die Person davor.
Denn der Drucker nimmt an jeder Position an, die Koordinate ist 0 und er darf noch ins Plus fahren. Ausser er weiß dass er gehomed ist - nur dann ist das richtig.
Das Feature habe ich mal eingebaut, dass meine eigene Klickerei im Repetier-Host nicht zu crashes bei X-Max oder Y-Max führen kann. Auch andere Firmwares haben das Feature so drin. Die lassen keine Bewegungen zu, ausser man homed erst.
Die Zeile "Zeile 928" reaktiviert die Sperre, wenn das Homing durch das deaktivieren der Stepper verloren geht. Eigentlich ist das absolut richtig, ich hatte es aber auskommentiert, weil es doch ein etwas anderes verhalten ist als original beim RF1000.
Hier wird das Feature zu was anderem missbraucht:
In unserem Fall brechen wir einen USB-Host-Druck ab. Wenn dieser aber nicht oder nicht schnell genug kapiert, dass er nicht mehr weiter Gcodes senden soll, dann fährt er unter Umständen gegen die Wand. Eigentlich ist für eine Sekunde o.ä. so eine Sperre automatisch drin.
Noch eine Variante: Der Repetier-Host meint unter Umständen ein Befehl wurde verschluckt oder nicht übertragen und sendet ihn neu. Auch das ist für mich ziemlich komisch, weil das eigentlich schneller geht als ~1 sekunde.
Da ich leider nicht weiß, wie es Reptier-Host "trotzdem" geschafft hat, noch weitere GCodes zu senden, die auch ausgeführt wurden, ist diese Zeile genau richtig : Mit ihr geht bis zum nächsten Homing alles was beim Drucker an Bewegungsinfos ankommt in die Tonne.
Ich muss mal schauen, ob nicht nach dem Output-Object noch ein bisschen mehr Timeout rein müsste. Oder ich aktiviere einfach 928 zukünftig für alle von uns.
LG