QUOTE (Zconcept @ 07.10.2013, 21:51 Uhr)
das Reststück soll nach hinten ausgestoßen werden,
Bitte verstehe mich richtig! Mir geht es nicht darum ob das Reststück nach hinten soll, sondern ob der Lader technisch diese Einrichtung hat. Aber mal egal, gehen wir davon aus das dies so ist!
Programm Anfang.
Anschlag auf Position
N1111
X0.0 Z0.2 T????;
M29;
;(Zwei lehrzeichen!!!)
;
/M98P100;
M28;
G00 X100.0 Z100,0
usw.
O0100(Unterprog.Stangenwechsel)
G00 W100.
G28 U0.0
M29
;(Zwei lehrzeichen!!!)
;
M80
M28
M81
T????(Abstecher)
G97G99USW.
X???Z(so wie du im Programm abstichst, meistens auf Teilelänge + Abstechbreite)
G01 X5.0F0,1
G01 X-1.0 F0,03
G00 G28 U0.0
W150.0
M99P1111
Das M99P1111 bedeutet das sie (die Maschine) vom Unterprogramm wieder ins Hauptprogramm springt zum Satz Nr 1111.ANSCHLAGEN.
Ablauf in Worten:
Teile werden produziert.
Stangenende kommt vom Lader an Maschine.
Spannzange geht auf und Sprung ins Unterprogramm.
in Z wegfahren.
X auf Referenz fahren(einfach weg aus dem kollisionsbereich)
Vorsichtshalber Zange auf.
Stangenwechsel start.
Neue Stange wird geladen und steht auf Position "ERSTEINSCHUB".
Zange zu.
Abstecher im Unterprog.Aufrufen und Stange abstechen.
Abstecher weg fahren.
Sprung vom Unterprogramm gezielt wieder ins Hauptprogramm zu Satznummer N1111 "ANSCHLAGEN".
So sollte es funktionieren.
Klar, Wasser muss im Unterprogramm auch ausgeschaltet werden.Das ist wichtig, da dir sonst die Emulsion(ÖL) evtl.in den Lader läuft!
Beim Abstechen im Unterprogramm Wasser wieder ein.
Was du dann noch testen kannst wäre Spindel laufen lassen im offenen zustand. Ist oftmals besser wegen dem Stangen wechsel. Das kannst du testen in dem du auf MDI gehst und folgendes probierst. oder kleines Testprogramm schreiben.
1.Versuch:
G97M3S50;
M29
G4X1.0
M28
M30
2.Versuch:
M29
G97M3S50
G4X1.0
M28
M30
Nachteil bei diesem Programm ist ganz klar, du musst jedes mal wenn du ein neues Teil einstellst das Unterprogramm auch ändern. Das können wir im nächsten Step machen wenn das erstmal so läuft. Dann kommen für die X/Z/M/S/T/F befehle einfach Makrovariablen rein. Diese werden dann im Hauptprogramm gesetzt und du brauchst dann nichts mehr im Unterprogramm ändern.
Also viel Spaß.