Hallo zusammen,
brauche mal wieder Hilfe
Ich habe folgende Situation:
- 100 Bauteile einer Bauteilfamilie. Diese unterscheiden sich in Länge und Anzahl der Bohrungen.
- Ich möchte alle Bauteile mit einem Programm abarbeiten und es für den Bediener möglichst einfach gestalten.
Ich dachte an folgendes:
Aufruf des Bearbeitungsprogramms:
G65 P0233 W1 (bis W100)
Dafür steht das Programm O0233 für die Teilefamilie und über die Variable W wird entschieden, welches der Teile 1 bis 100 die Maschine fertigen soll.
Die Länge des Bauteils konnte ich problemlos verarbeiten, ich möchte jetzt allerdings einen Weg finden, wie ich die Bohrungen noch variabel abarbeiten kann. Die Bohrpositionen unterscheiden sich nur in einer Koordinate und es soll gebohrt, gesenkt und ein Gewinde hineingeschnitten werden.
Zum Beispiel:
Teil 1: 5 Bohrungen auf X=10. X=23. X=28. X=34. X=42.
Teil 2: 3 Bohrungen auf X=13. X=35. X=45.
usw.
Vollkommen unregelmäßig also. Möglich Anzahl der Löcher: 1-20.
Ich wollte immer das gleiche abarbeitungsprogramm nutzen (O0233) und sozusagen im Kopf die Bohrkoordinaten einlesen und dachte an folgendes:
Hauptprigramm:
O0001()
G65 P0233 W2
Unterprogramm:
O0233()
#1=0;
#2=502;
(Variable 501-520 Null setzen)
WHILE [#1 LT 21] DO 1;
#1=#1+1;
#[500+#1]=0;
END 1;
GOTO #23 (In diesem Fall GOTO 2)
...
...
...
N2
#501=13.
#502=35.
#503=45.
GOTO N233
...
...
...
N233 (Abarbeitung der Bohrkoordinaten hier nur die relevanten Zyklen)
G00 X#501 Y0. Z2.
G81 Z-10. F1000.
(Ab hier bin ich mir unsicher)
(Kann ich innerhalb eines Bohrzyklus die Maschine rechnen lassen)
WHILE [#[#2] NE 0] DO 2;
X#[#2];
#2=#2+1;
END 2;
G80
...
...
M30
Ich hoffe man kann das Ganze nachvollziehen.
Gedankengang:
- Erst alle Bohrkoordinaten Null
- Dann alle Bohrkoordinaten über Variablen 501-520 einlesen
- Dann solange
Bohren, bis die in Variable 501-520 die erste Null kommt. (Im Beispiel würde 504 die erste Null liefern und er wäre fertig mit Bohren)
Das habe ich mir eben ausgedacht. Es sind bestimmt irgendwo Syntaxfehler drin. Wenn jemand eine Idee hat, wie ich es umsetzen kann, oder weiß, dass ich innerhalb eines Bohrzyklus eine Schleife einsetzen kann wäre ich euch sehr dankbar.
Schönes Wochenende und Danke für eure Mühe
Nico
Der Beitrag wurde von nico1991 bearbeitet: 28.03.2015, 12:00 Uhr