Ich arbeite gerade an eine ähnliches (aboer komplizierteres) Problem auf meine Schaublin Drehmaschine.
Als nicht programmierem habe ich mich auch von Comps gedruckt. Aber als schlechte Programmiere, mache ich es mit Unterstützung von Claude KI. Ein Comp to Komplieren is sehr einfach.
Das wichtigste ist die Aufstellung die Requirements:
Welche Ausgange gibt es, Welche sind Analog, welche digital.
Welche Eingänge gibt es. Hat der 500W ein Spindle encoder? Getriebe positions Schalter?
Wird das Motor Open loop oder closed loop gesteuert?
Welche Inhibits braucht es? Gangwechsel lediglich beim Stillstand?
Muss der Spindle beim Gangwechel hin und her Oszillierien wie meine 400E?
Ich habe damals alles über der MAHO 400E Getriebe hier zusammengetragen.
github.com/jin-eld/mh400e-linuxcnc/wiki/...Gearbox--Description
.
... dann eine Flowchart erzeugt.
github.com/jin-eld/mh400e-linuxcnc/commi...aed6b81e0642696bc8e1
Ein Freund hat es damals in zwei Durchgänge schon fertig programmiert gehabt. Mit eine ähnliche "Leistungsheft" wird KI es auch.