comakingspace / do-something

CoMakingSpace tasks and small projects
21 stars 2 forks source link

Einstellungen der CNC-Fräse online sichern #45

Closed LukasFreeze closed 5 years ago

LukasFreeze commented 6 years ago

Irgendjemand oder (hoffentlich...) irgendeine Software hat letzte Woche einen Haufen Einstellungen der CNC-Fräse verändert, sodass sie so gut wie gar keine Befehle mehr angenommen hat bis wir endlich dahinter gekommen sind, was los war.

schlechte Einstellungen (abgerufen mit $$): $0=10 $1=25 $2=0 $3=0 $4=0 $5=0 $6=0 $10=1 $11=0.010 $12=0.002 $13=0 $20=0 $21=0 $22=1 $23=0 $24=25.000 $25=500.000 $26=250 $27=1.000 $30=1000 $31=0 $32=0 $100=250.000 $101=250.000 $102=250.000 $110=500.000 $111=500.000 $112=500.000 $120=10.000 $121=10.000 $122=10.000 $130=200.000 $131=200.000 $132=200.000

korrigierte Einstellungen (nach Handbuch & @emka s Anpassungen: $0=10 $1=255 $2=0 $3=3 $4=1 $5=0 $6=0 $10=1 $11=0.020 $12=0.002 $13=0 $20=1 $21=0 $22=1 $23=0 $24=100.000 $25=1000.000 $26=250 $27=3.000 $30=1000 $31=0 $32=0 $100=26.667 $101=26.667 $102=200.000 $110=10000.000 $111=10000.000 $112=10000.000 $120=150.000 $121=150.000 $122=150.000 $130=1300.000 $131=1270.000 $132=120.000

Ihr seht also, da ist einiges verkehrt gewesen, unter anderem die Schritte pro mm und die Ausrichtung(?) der Motoren...ziemlich kritisches Zeug und wir hatten Glück, dass die Fräse gar nichts gemacht hat und nicht gecrasht ist.

@emka hatte vorgeschlagen, ein Skript zu schreiben, das irgendwie vor jedem Start der Fräse abgleicht ob die aktuellen Einstellungen den bewährten entsprechen. Änderungen wären hier im Github-Repository natürlich weiterhin möglich, aber nicht völlig willkürlich und vor allem nicht mehr versehentlich.

LukasFreeze commented 6 years ago

Oh, was mir gerade noch einfällt: zu $110-112 sind die Anmerkungen im Handbuch nicht ganz klar, da steht jeweils 10000 aber dann sowas wie "go up to 7500" - weiß jemand Bescheid?

NitramLegov commented 6 years ago

Wenn ich mir das hier im Handbuch anschaue ist es wohl gar keine so schlechte Idee, die settings bei jedem start zu prüfen...oO image

LukasFreeze commented 6 years ago

Zu $110-112 habe ich meine Notizen wiedergefunden und sie in settings.txt auf 4000 (110 & 111) bzw. 1500 (112) reduziert. Sollte in der Fräse auch schon so sein.

NitramLegov commented 6 years ago

Mögliche Punkte zur automatisierung:

emka commented 6 years ago

Das Skript zum prüfen der Unterschiede ist jetzt auch im WorkBee repository. Martin schlägt vor, diese Dateien in das GcodeSender repo umzuziehen. Das Skript lässt sich leicht erweitern, um z.B. die Einstellungen automatisch zu überschreiben (ich würde vorschlagen mit einem optionalen Argument --override).

NitramLegov commented 6 years ago

image Das sind die verfügbaren Events von CNCjs. Denke da lässt sich was finden. Dann müssen wir nur noch entscheiden, ob die settings auch automatisch überschrieben werden sollen. Persönlich bin ich da ja schwer dafür....Änderungen muss man dann eben manuell machen, kurz bevor man den Job startet. Dauerhafte Änderungen wären dann der "expert mode", müsste man dann eben auf github machen.

emka commented 6 years ago

Ich bin auch für Überschreiben, wenn ich an die Fräse gehe würde ich gerne sicher sein, dass die Einstellungen noch dem Stand der Datei auf Github entsprechen.

Pakue95 commented 5 years ago

Nach dem Umbau (#53) habe ich die X & Y Dimensionen an die neue Bauform angepasst.

$130=1270.000 $131=1190.000 $132=120.000

NitramLegov commented 5 years ago

Höchstwahrscheinlich setzen wir das als Teil von #67 um.

LukasFreeze commented 5 years ago

Ich möchte das hier nochmal pushen und dokumentieren, dass am Freitag wieder Einstellungen falsch waren: die Auflösung (steps/mm) der X-Achse, und zwar deutlich!

Das erklärte auch ein paar unrunde Kreise, die letzte Woche noch auf eine klemmende Achse (#100) und ein ggf damit zusammenhängendes Überspringen von Schritten geschoben wurde.

NitramLegov commented 5 years ago

@Narquadah Damit muss ich dich nerven ;)

NitramLegov commented 5 years ago

@Narquadah hat gestern den code für das CNC-Panel soweit fertiggestellt. Der ist inzwischen auch auf dem Pi Live, der die Fräse kontrolliert.

Die Einstellungen werden überschrieben, sobald sich der Pi mit der Fräse verbindet. Das passiert bei einem neustart des Pi oder wenn man die Verbindung kurz trennt (also das USB-Kabel aussteckt). Achtung: Das hat nichts mit dem "Verbindung öffnen" knopf auf der Weboberfläche von CNCjs zu tun. CNCjs ist da ein bisschen kacke!

Die Einstellungen liegen im cnc-panel repository: https://github.com/comakingspace/cnc-panel/blob/master/settings.json