Erste Schritte
Vom Achssystem aus dem Konfigurator zum ersten Bewegungsprogramm – erst in der Simulation, dann an der Maschine. Ausprobieren ohne Installation: der Testmodus.
1. Systemdatei aus dem Konfigurator
Stellen Sie Ihr Achssystem im Konfigurator zusammen und laden Sie die Systemdatei herunter (*.motiona.json). Sie beschreibt jede Achse mit Richtung, Hub, Montage und Antrieb – daraus baut MotionA Simulation und Steuerung.
2. Programm schreiben
Ein Programm ist eine Python-Datei mit einer Funktion program(api, axes):
apiist die fertig verbundene Steuerung (MultiaxesControlMotionA).axesordnet jedem angetriebenen Achsnamen aus dem Konfigurator (x,y,z…) seine Achsnummernound seinen Hubstrokein Metern zu. Mitfahrende Achsen ohne eigenen Antrieb fehlen hier – sie folgen ihrer Führungsachse.
from multiaxes_control_motiona import MVParams
async def program(api, axes):
# Alle Achsen referenzieren (Endschalter am Hubanfang)
for a in axes.values():
await api.do_homing(a.no, sensor_position_sign=-1)
# Alle Achsen gemeinsam zur Hubmitte und zurück
await api.move([MVParams(a.no, a.stroke / 2) for a in axes.values()])
await api.move([MVParams(a.no, 0.0) for a in axes.values()])3. In der Simulation ausführen
Das MotionA-Paket startet Simulation, Steuerung und eine 3D-Ansicht im Browser und führt Ihr Programm aus:
python run.py achssystem.motiona.json programm.py
# Simulation und 3D-Ansicht: http://localhost:8090/Das Software-Paket erhalten Sie derzeit auf Anfrage: mail@duebon-engineering.de.
4. An die echten Antriebe
Die Steuerung spricht Simulation und Antriebe über dieselbe Schnittstelle an – das Programm bleibt gleich. An der Maschine kommt meist nur die Umrechnung in Motoreinheiten dazu (Einheiten und Skalierung).
Weiter
- Konzepte für Linearachsen: Achsen, Referenzfahrt, Bewegungen, Koordinatensysteme
- Python-API: alle Funktionen mit Parametern
- Beispiele: Pendeln, Rechteck, Pick & Place