Hi Leute !!
Ich hab mal ne frage was Sprünge innerhalb eines Programms oder Prozedur angeht. Und zwar habe ich einen
Postprozessor, bzw. ein Tool geschrieben, womit ich NC Programme belibig konvertieren kann, mein Ziel ist es im
CAD eine Koordinatenliste (Programm von Punkt zu Punkt) auszugeben und diese dann an der Maschine als Nullpunktverschiebung mit Programmaufruf umzuwandeln.
Anwendungsbeispiel:
Bei Ziehwerkzeugen (Blechhalter/Matrize) sind am Rand der Teilung von mir aus 10 Kreistaschen für Distanzsäulen. Jetzt gebe ich ein Programm aus, das nur von Mittelpunkt zu Mittelpunkt der Tasche fährt, wandle dieses Programm dann in eine Prozedur mit CQA Verschiebung um, un der Maschinenbediener programiert sich eine Helixbohrung auf XYZ 0 so wie er´s gerne hätte und fertig !!! Bei
Heidenhain fünktioniert das ganze mit der Punktetabelle oder "Cycl Call Pos" aufruf schon recht gut.
Jetzt habe ich mir folgendes überlegt:
CODE
$GOTO Koordinatenliste
:Programmaufruf
IPC =>
CNC D:\
:Koordinatenliste
CQA XP -24.767
CQA YP +20.559
CQA ZP +50.000
$GOTO Programmaufruf
CQA XP -30.257
CQA YP +26.050
CQA ZP -8.458
$GOTO Programmaufruf
Den Programmaufruf möchte ich einmal am anfang des Programms haben, dass man nicht immer komplett durchscrollen muss. Damit dieser vor der ersten verschiebung nicht ausgeführt wird, springe ich erstmal drüber, danach kommt die erste verschiebung, und der erste aufruf (ich denk dass es so funktioniert, konnte es an der Maschine noch nicht probieren)
Jetzt habe ich aber dass problem, dass ich in einer Endlosschleife festsitze oder ?? Kann ich den Label irgendwie beenden, damit er am ende wieder zum ausgangspunkt zurück springt ??
oder habt ihr ne idee wie ich das ganze als Programm ausführen kann ?? also nicht als Prozedur !! Verschiebung im Programm und Unterprogrammaufruf im Programm ohne das ganze durch´s Isograph laufen zu lassen???
Oder gibt´s ne Möglichkeit den Programmnamen als Variable zu definieren ?? Also am anfang der Prozedur eine Definition eigeben und dann einfach den Programmaufruf mit Varieblen ????
Ein weiteres Problem ist noch dass die CQA Verschiebung sich in sachen +/- Richtung an die Maschinen Achsen hält und nicht an die Programmachsen, bei uns hängen die Werkstücke Senkrecht am Winkel, also ist bei Switch X-XM Y-ZM Z-YM und FSC ist XP-1 also muss ich in den CQA Verschiebungen die X-Achse schon gespiegelt eintragen, deswegen wär´s mir eigentlich ganz recht wenn ich dass ganze als Programm mit den Programmachsen lösen könnte! Somit wäre es auch egal wie der Bediener sein Teil aufspannt !!
Ich hoffe ihr habt vertsanden was ich will, bin grad bichchen im Stress un weis nicht ob ich´s verständlich erklären konnte
Danke euch schonmal !!
Gruß Andi
Der Beitrag wurde von Dolzman bearbeitet: 26.05.2008, 18:19 Uhr