EMC Anwendungsfälle - Wie mache ich was
Den Umgang mit einer Software erlernt man oft am schnellsten, in dem man anderen über die Schulter schauen kann, wie sie eine bestimmte Aufgabe lösen. Anwendungsfälle (engl. Use-Cases) sind Handlungsanweisungen, wie man zu einem bestimmten Ziel kommt. Sie sind der virtuelle Blick über die Schulter.
Manchmal sucht man in einer Software auch vergeblich nach einer bestimmten Funktion, die man aus einer anderen Software kannte. Oft ist es so, dass die Herangehensweise einfach eine andere ist. Auch hier eignen sich beschriebene Anwendungsfälle sehr gut, um zu verstehen, auf welche Art man eine Software bedient.
UC001: EMC unter BDI 2.20 starten
Man kann zwar EMC direkt mit dem Icon auf dem Desktop starten, besser ist jedoch über eine Root-Konsole, weil man dann die Debugging-Ausgaben sieht.
- bdi 2.20 starten und als root einloggen
- root Konsole in KDE öffnen (Icon Terminal-Emulation unten in der Leiste)
- cd /usr/local/emc
- ./emc.run
- wenn EMC gestartet, F1 und F2 drücken (Machine on, Estop off, Button links oben steht jetzt auf on)
UC002: Manuelles Homing ohne Home-Switches
- Manual Mode auswählen, wenn noch nicht gemacht (Taste links oben zweite Zeile)
- X-Achse auswählen (aufs X-Display klicken)
- Mit +- Jogging Tasten oder Cursortasten Maschine grob zum X-Nullpunkt fahren
- für genauere Anfahrt von continuous auf kleinere Verfahreinheit umschalten (Taste über Home)
- wenn Maschine im Nullpunkt steht, home-Taste betätigen. X-Display wird auf Null gesetzt und ist jetzt grün. Grün bedeutet immer, dass die Achse Home-Kalibriert wurde.
- gleiches Verfahren mit den anderen Achsen
UC003: G-Code Programm starten
- bdi 2.20 starten und als root einloggen
- root Konsole in KDE öffnen (Icon Terminal-Emulation unten in der Leiste)
- cd /usr/local/emc
- ./emc.run
- wenn EMC gestartet, F1 und F2 drücken (Machine on, Estop off, Button links oben steht jetzt auf on)
- links unten "Open..." betätigen und File auswählen. Standardmäßig steht emc im Pfad /usr/local/emc/programs
- Taste "Run" unten drücken, Programm läuft los
UC004: Programm ab einer bestimmten Stelle laufen lassen
- Programm öffnen wie unter UC003 beschrieben
Im Menu File -> Edit aufrufen, ein Editor öffnet sich
- mit dem Cursor auf die Zeile gehen, wo man starten möchte
- "Set Run Mark" unten klicken und bestätigen
- EMC Hauptfenster auswählen und unten "Run" drücken
UC005: Programm editieren mit eingebauten Editor
- Programm öffnen wie unter UC003 beschrieben
Im Menu File -> Edit aufrufen, ein Editor öffnet sich
- Programm editieren
Im Editor unter File -> Save and Reload drücken, Programm wird gespeichert und neu in EMC geladen
Editor kann mit File -> Exit verlassen werden
UC006: Backplot öffnen
- EMC starten
Im Menü View->Backplot wählen
- Unter Setup erstmal unter Size einen Wert von 1 einstellen, danach Reset drücken
- in 3D Darstellung wechseln
- Programm starten, wie unter UC003 beschrieben
- Backplot sollte jetzt die Bahnen zeichnen
- mit Reset kann man alle bisherigen Bahnen löschen, um Übersicht zu schaffen
UC007: Auf Nullpunkt zurückfahren
- Programm evtl. mit Abort anhalten
- Umschaltung auf MDI Mode (Button links oben zweite Reihe)
G-Codes eintippen, z.B. "G00X0Y0Z0" bzw. Z zuerst rausheben
UC008: Einzelschritt fahren
- EMC starten
- Programm öffnen wie unter UC003 beschrieben
- Taste "Step" unten betätigen, die erste Zeile G-Code wird abgearbeitet. Jeder Click auf "Step" arbeitet nächste Zeile ab.
- Wenn man irgendwo automatisch weiterlaufen will: "Pause" unten drücken und dann "Resume"
UC009: Feed Override oder Axis-Speed setzen
- Möglichkeit 1: Schieberegler mit Maus ziehen
- Möglichkeit 2: Rechts oder Links neben Schieber des Schieberreglers klicken für kleine Bewegungen
- Möglichkeit 3: Auf den angezeigten Wert klicken, Fenster öffnet sich, wo man numerisch eingeben kann
- Achtung: Feed Override wirkt auf laufende Programme, Axis-Speed nur auf die Verfahrgeschwindigkeit im Manual Mode
UC010: Automatisches Homing mit Home-Microschaltern
Voraussetzungen: Homeschalter z.B. in Reihe (X,Y,Z) gegen Masse und Pin 12 LPT1 schalten lassen (Öffner verwenden). In diesem Fall HOME_SWITCH_POLARITY = 1 (High, wenn Taster gedrückt = offen) und HOMING_POLARITY = 0 setzen, insofern die Schalter sich an den Minimalpunkten der Achse befinden. Die HOMING_VEL sollte möglichst gering gewählt werden, damit ein genaues Anfahren möglich ist. Je langsamer man fährt, um so genauer kann man werden.
- Alle Achsen manuell außerhalb der Homeschalter positionieren.
X-Achse unter tkemc auswählen und Button "Home" betätigen. Jetzt sollte die Achse mit der HOMING_VEL Geschwindigkeit in Richtung Home-Schalter fahren. Sobald der Microschalter betätigt wird, sollte die Achse anhalten und das Display für die Achse ist nun grün und steht auf 0.000.
- X-Achse manuell aus Homing-Position herausfahren.
- Gleiches für die anderen Achsen wiederholen.
UC011: Schriftart in TkEmc einstellen
Unter bestimmten Umständen gibt es Probleme bei der Schriftendarstellung bei TkEmc. Hier die Lösung:
Im Verzeichnis /usr/local/emc gibt es die Datei TkEmc, in der der Standardfont eingestellt wird.
- Eine Möglichkeit: Die Zeile ändern die mit "top"font beginnt. Wenn man z.B. -10-" durch "-12-" ersetzt wird die nächst größere Schriftart genommen.
- Ebenfalls gibt es im o.a. Verzeichnis die Dateien TkEmcL (Large=Hohe Auflösung) und TkEmcS (Small=Geringe Auflösung)
Andere Möglichkeit: TkEmcL nach TkEmc kopieren
UC012: Prüfen der Schrittausgabe ohne Steuerung
Wer keine Steuerung hat, aber die Ausgabe auf dem Port überprüfen möchte, kann kleine Lautsprecher an die Taktausgänge anklemmen. Diese mit z.B. 1KOhm in Reihe ankoppeln, Lautsprecher selber mit einer parallelgeschalteten Freilaufdiode betreiben, damit keine negativen Spannungen in den Port zurückwirken. Man kann sich so schön den Sound anhören, der sonst durch die Motoren verursacht würde. Damit lässt sich gut abschätzen, ob die Einstellungen korrekt sind. Als Lautsprecher eignen sich Miniatur-Signalgeber aus dem Elektronikladen (1cm Durchmesser, 1cm Hoch) oder auch Walkman-Kopfhörer.