EMC2 Programm an beliebiger Stelle fortsetzen ?

Hallo,

G-Code Programme lassen sich anhalten und an beliebiger Stelle neu aufsetzen,
so der Wortlaut im Funktionsumfang von EMC2.

Meine Frage :

Wie mache ich das ? Hat da jemand eine Lösung ?

Nutze AXIS als Oberfläche für EMC2

Gruss Andreas
 

quirli

User
Hallo Andreas,

einfachste Methode:
"p" drücken oder im GUI "Pause", anschließend wieder fortsetzen.

Nach einem vollständigen Abbrechen (zwischenzeitlich verfahren usw.) ist m. W. kein erneuter Start an beliebiger Stelle möglich.

Gruß Klaus.
 
Hallo Klaus,

Dank für Deine Antwort.

,,Pause´´ und anschliessend Programm fortsetzen ist eben die Möglichkeit mal kurz zu unterbrechen.

Jetzt habe ich Schrittverluste, fahre die Maschine auf Referenz und möchte dann an der Stelle fortfahren, an der abgebrochen wurde.

Die dementsprechende Zeile läst sich ja im Backplot anzeigen.

Nach EMC LinuxWIKI

Features

* Schrittmotoransteuerung über Takt/Richtung
*

Servoansteuerung z.B. über die Mesa-Karten 5i20/7i33, ServoToGo-Karte oder die MOTENC-100 Karte
* bis zu 6 Achsen simultan, damit auch für Hexapoden geeignet
* sowohl für lineare wie für rotierende Achsen
* PID-Regler mit Feed-Forward-Gain
* EIA-RS 274-D GCODE kompatibel
* Achsgeschwindigkeiten getrennt einstellbar
* 3 Grafische Frontends (tkemc, mini, AXIS), Shell-Frontend
* "Eingebautes" Digital-Oszilloskop zur Anzeige von Position, Beschleunigung, Geschwindigkeit und Zeit
* Quellcode-offen, kann somit leicht angepasst werden
* RTAI oder rtlinux Realtime-Interface
* Konfiguration über Textdatei (Ini-File-Style)
*

Remote GUI von einem Linux-, Windows- oder Mac OS X Rechner, auch VNC ist möglich
* externer Notaus-Schalter
* Homing-Schalter mit Polaritätsauswahl
* Limit-Endschalter mit Polaritätsauswahl
* 2. parallele Schnittstelle für weitere Steueraufgaben
* Steuerung Kühlflüssigkeit.
* Spindel on/off, rechts/links, Drehzahl (mit entspr. IO-Karte).
* max. Schleppabstand/Schleppfehler einstellbar
* freie Auswahl IO-Adressen für parall. Schnittstellen
* Vorschub-Überlagerung
* manuelles Verfahren mit einstellbarem Achsvorschub
* mm und Zoll als Einheiten
* Backplot, Werkzeugbahnen können in verschiedenen Ansichten dargestellt werden
* Spindelspielkorrektur (Backlash)
* einstellbare Motordrehrichtung
* 3 verschiedene Bahnsteuerungsmodis (Exakt versus Speed)
* Achsbeschleunigung (ein Wert für alle Achsen)


* G-Code Programme lassen sich anhalten und an beliebiger Stelle neu aufsetzen



* direkte Eingabe von G-Codes zur manuellen Steuerung (G-Code (MDI))
* durch Linux vollen Netzwerkzugriff zum Steuerungs-PC (nfs, samba, ftp, ssh, scp, ppp)
* durch Linux Multitasking: Während der Abarbeitung des Programms kann mit anderen Applikationen gearbeitet werden.
* bis zu 60 kHz Schrittfrequenz
* und vieles mehr

Hiernach sollte es doch möglich sein, das Programm an gewünschter Stelle fortzusetzen.

Reicht ein Befehl über die MIDI Eingabe ?

Hallo Linux und EMC Jünger, wer weis eine Lösung ?
 
Also in Mach3 gibt es dafür extra ne Schaltfläche:
mach3.jpg
 

quirli

User
Hallo Andreas,

ich habe zu dem Problem schon was gelesen, habe es aber nicht selber ausprobiert. Soweit ich mich erinnern kann müsste es so funktionieren:

1) Position
Wenn du in der Ini-Datei unter [TRAJ] die Zeile "POSITION_FILE = position.txt" eingibst, dann fährt EMC beim Neustart wieder an diese Position (mit der EMC beendet wurde). Es würde aber mit dem G-Code wieder von vorne anfangen (also nur eine Verschiebung).

2) Start ab beliebiger Stelle
Wenn du ab einer bestimmten Zeile den G-Code abarbeiten willst, dann müsste das funktionieren, wenn du auf die Zeile klickst, dann "Maschine > Nächste Zeile setzen" anwählst.

Wenn du beides kombinieren möchtest, dann ist das auch möglich, du müsstest aber nach dem Editieren von Position.txt ein Reload machen, damit emc deinen Wunsch mitbekommt....

Habe momentan nicht genug Zeit, das auszuprobieren. Mich würde aber interessieren, ob es so klappt. Wäre also für eine Rückmeldung dankbar.

Gruß Klaus.
 
Hallo,

@ limberu - ja ne is klar !

@ Klaus

Deine Intention war gar nicht so abwägig.

ALSO :

Programm Stop, danach entweder Referenzfahrt oder folgend entweder
im Fenster auf die entsprechende Stelle des Bauteils klicken.

Bewirkt: Sprung im Backplot an die entsprechende Zeile oder andersherum im Backplot die gewünschte Zeile anklicken.

Bewirkt: Sprung im Fenster an die entsprechende Stelle auf dem Bauteil.

Danach unter Maschine ,, Nächste Zeile setzen ´´ anklicken und danach auf Programmstart.

Programm wird nun an gewünschter Stelle fortgesetzt.

GEHT DOCH !

Habt Dank

Gruss Andreas
 
Zuletzt bearbeitet:
Lösung in Bildern

Lösung in Bildern

Hallo,

nochmals die veranschaulichte Vorgehensweise.


Gewüschte Stelle auf dem Bauteil oder Zeile im Backplot anklicken.

Bildschirmfoto-1.png

Danach im Pulldown-Menue ,,Maschine ´´ nächste Zeile setzen anklicken.

Bildschirmfoto-2.png

Anschliessend auf ,, Aktuelle Datei ausführen´´ klicken

Bildschirmfoto-3.png

Programm wird nun an gewählter Stelle fortgeführt.

Gruss Andreas
 
Ansicht hell / dunkel umschalten
Oben Unten