586.455 aktive Mitglieder*
3.466 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Eigene G-Funktion modal wirksam?

Beitrag 22.03.2007, 16:08 Uhr
Slovak
Slovak
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 10.06.2006
Beiträge: 38

Hallo,

was muß ich anstellen damit eine Macroaufruf mit G-Code modal wirksam ist?
Habe ein Macro geschrieben für Helixfräsen, eigener G-Code G189.
Würde das wie einen normalen Bohrzyklus (G81, G83) aufrufen wollen.
Und nach getaner Arbeit mit G80 abwählen.

Bsp.:
G189Z-10R0S50D10K5
X... Y...
X...
x...
G80

G189 - von mir vergebener G-Code
Z- Tiefe Helix
R- Startpunkt
S- Sicherheitsebene
D- Durchmesser Loch
K- Zustellung auf gesamter tiefe

Das Programm funktioniert.
Nur leider finde ich nichts damit es modal wirksam ist.
Steuerung ist eine Oi-Mc.

Vielen Dank im voraus.
MfG Slovak
TOP    
Beitrag 22.03.2007, 18:34 Uhr
Catiacam
Catiacam
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 03.03.2003
Beiträge: 15

Hallo,

(FANUC 11)

Ist schon lange her aber wenn ich mich recht erinnere müßen einige
Settings für G-Code Bezeichnung sowie Unterprogramm Nummer belegt werden.
habe das Benutzerhandbuch leider nicht mehr zur Hand.
wenn das alles eingetragen ist
muß der zu wiederholende Programmteil (P???) mit M99 beendet werden vorher auf Zyklus Startposition stellen.


wenn kein G-Code abgelegt ist geht auch mit

Hauptprogramm
..
..
G65 P9??? Übergabeparameter
XY
XY
..
..
M30

Hoffe das es dir weiterhilft
TOP    
Beitrag 22.03.2007, 19:19 Uhr
Holger45
Holger45
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 25.04.2004
Beiträge: 1.105

Hallo Slovak

Der Befehl G66 für den Modalaufruf von Makros bewirkt, daß immer
nach einem Satz zum Verfahren in einer Achse das betreffende Makro
aufgerufen wird. Erst mit Befehl G67 wird der modale Aufruf
abgeschaltet.

O0001 ;
:
G66 P9100 L2 A1.0 B2.0 ;
G00 G90 X100.0 ;
Y200.0 ;
X150.0 Y300.0 ;
G67 ;
:
M30 ;


So steht es im Handbuch B-64144GE-01 Oi MC auf Seite 307


Grüße aus Gütersloh
Holger


--------------------
Wenn du heute nur das tust - was du gestern schon getan hast - dann bleibst du auch morgen nur da - wo du heute schon bist

Woran erkennen wir etwas, das noch Technik ist?
Ein guter Fingerzeig: Wenn ein Handbuch dabei ist.


(Douglas Adams 1952-2001)
TOP    
Beitrag 23.03.2007, 12:50 Uhr
Slovak
Slovak
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 10.06.2006
Beiträge: 38

Hallo,

ja wollte das eigentlich nicht mit G66 lösen.
Aber scheint wohl bei Fanuc nicht anders zu gehen.
Komme aus der Boschabteilung und da kann ich bei der Zyklenanmeldung sagen modal oder nur einmal wirksam.

Naja egal ich bastel mir da schon was.

Gibt es Infos wie das Fanuc bei den Festzyklen (G81,G83, ... löst)?

Danke
MfG Slovak
TOP    
Beitrag 23.03.2007, 20:12 Uhr
Catiacam
Catiacam
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 03.03.2003
Beiträge: 15

Hallo,

geht schon auch anders

Rechtecktasche mit Koordinatendrehung und eigener Programmteilwieder-
holung + geänderten G68

Hier das Hauptprogramm

Programmbeispiel:

O0699
G0G58G40G80G90
F4000S1000M3
G43H1Z10
G68X0Y0V90W45
N2
G30F4A100B80C10S22J20K0W0
X100Y0
G67
G68X0Y0V91W90
G37S2
N10G38S2A3
G0Z100
M30
%

Zyklusbelegung G30:

F=Werkzeugradius
A=Taschenbreite X
B=Taschenhöhe Y
C=Zustellung Z
S=Gesamtiefe
J=Eckenradius
K=Tasche ausräumen 0=Ja 1 =nein
W=Drehwinkel Tasche


%
O9010
M100
#4=0
#7=0
#8=0
#10=0
#11=0
#12=0
#13=0
#14=0
#15=0
#16=0
#17=0
#18=0
#20=0
#21=0
#22=0
#24=0
#25=0
#26=0
#27=0
#28=0
#29=0
#31=0
#100=0
#101=0
#102=0
#103=0
#104=0
#105=0
#106=0
#107=0
#108=0
#109=0
#110=0
#112=0
#113=0
#114=0
#115=0
#116=0
#117=0
#118=0
#119=0
#120=0
#121=0
#122=0
#123=0
#124=0
#125=0
#126=0
#127=0
#128=0
#129=0
#130=0
#131=0
#132=0
#133=0
#134=0
#135=0
#136=0
#137=0
#138=0
#139=0
#140=0
#141=0
#142=0
#143=0
#144=0
#145=0
#146=0
#147=0
#148=0
#149=0
#150=0
#151=0
#152=0
#153=0
#154=0
#155=0
#156=0
#157=0
#158=0
#159=0
#160=0
#161=0
#162=0
#163=0
#164=0
#165=0
#166=0
#167=0
#168=0
#169=0
#170=0
#171=0
#172=0
#173=0
#174=0
#175=0
#176=0
#178=0
#179=0
#180=0
#181=0
#182=0
#183=0
#184=0
#185=0
#186=0
#187=0
#188=0
#189=0
#190=0
#192=0
#193=0
#194=0
#195=0
#196=0
#197=0
#198=0
#199=0
#30=#1
#32=#2
#33=#23
#16=#5041
#18=#5042
#7=#5003
G52X#16Y#18
M100
#17=#4003
IF#2LE#1GOTO600
IF#23LT0GOTO701
#23=#23+90
#134=#1
#1=#2
#2=#134
GOTO601
N701
#134=#1
#1=#2
#2=#134
#23=[-90+#23]
GOTO601
N600
IF#4016EQ69GOTO608
GOTO601
N608
IF#23EQ0GOTO1
N601
#524=0
#525=0
#516=0
#517=0
#524=#520
#525=#521
#516=#522
#517=#523
IF#4002EQ17GOTO17
IF#4002NE17GOTO18
GOTO31
N17
IF#4016EQ68GOTO604
G68X0Y0G90R[#23]
#23=0
GOTO1
N604
#133=1
IF#522EQ91GOTO606
G68X0Y0G[#522]R[#523+#23]
GOTO1
N606
IF#23EQ0GOTO1
G68X0Y0G91R[#23]
#135=#23
#23=0
GOTO1
N18
#3006=1(NUR G17 EBENE)
GOTO609
N1
#10=#9
#198=#1
#199=#2
#171=#3
#176=#19
#197=#5
#173=#6
IF#197GT[#199/2]GOTO433
IF#199GT#198GOTO433
IF[#10*2]GT#199GOTO433
#181=#199-2*#10
IF#197LT#10GOTO999
IF#197EQ#10GOTO999
#196=0
#196=1
GOTO998
N999
#197=#10
N998
#24=#197-#10
IF#24EQ[#181/2]GOTO88
IF#24GT[#181/2]GOTO88
GOTO87
N88
#24=#24-0.0001
#196=0
#196=1
N87
#180=#198-2*#10
#181=#199-2*#10
#21=[#180]-[2*#24]
#22=[#181]-[2*#24]
#103=.8*[#10*2]
#109=#103
#119=#103
#102=[[#21/2]/[#22/2]]
#31=[#103/#102]
#161=[[[#22/2]+[#103+#162]]]
#163=[[[#21/2]+[#103+#162]]]
IF#178EQ1GOTO2
IF#179EQ1GOTO511
IF#17EQ91GOTO727
M100
G0G80G90X0Y0
GOTO511
N727
#3006=1(KEIN G91 MOEGLICH)
GOTO31
N511
#172=0
#172=#174
#174=#172+#171
#172=#174
IF#172EQ#176GOTO412
IF#172GT#176GOTO412
N2
G1Z-#172
IF#173EQ1GOTO233
IF[#21/2]LT#109GOTO11
N10
G1Y[#31+#112]X-[#109+#149]
G1Y-[#31+#112]
G1X[#109+#149]
G1Y[#31+#112]
G1X-[#109+#149]
N69
#130=0
#130=#131
#131=#130+1
#112=0
#112=#113
#113=#31*#130
#149=0
#149=#150
#150=#109*#130
IF#109EQ#109+#149GOTO69
IF[#109+#149]GT[#21/2-.5]GOTO11
GOTO10
N11
IF#196EQ1GOTO777
#195=0.3
GOTO200
N777
#195=0
N200
G1X-[#21/2-#195]Y[#22/2-#195]
G1Y-[#22/2-#195]
G1X[#21/2-#195]
G1Y[#22/2-#195]
G1X-[#21/2-#195]
#119=#103
N259
#12=[[#161]-[#22/2]]
IF#161GT[#181/2]GOTO233
IF#161EQ[#181/2]GOTO233
G1Y#161
G03X-#163Y[#22/2]R#12
G1Y-[#22/2]
G03X-[#21/2]Y-#161R#12
G1X[#21/2]
G03X#163Y-[#22/2]R#12
G1Y[#22/2]
G03X[#21/2]Y#161R#12
G1X-[#21/2]
N96
#162=0
#162=#165
#165=#162+#119
IF#162LT[#103*.9]GOTO96
#161=[[[#22/2]]+[[#103+#162]]]
#163=[[[#21/2]]+[[#103+#162]]]
IF#161GT[#181/2-.1]GOTO233
IF#163GT[#180/2]GOTO233
IF#163EQ[#180/2]GOTO233
GOTO259
N233
G1X0Y0
G03X0Y[#181/2]I0J[[#181/2]/2]
G1X-[[#180/2]-#24]
G03X-[#180/2]Y[[#181/2]-[#24]]R#24
G1Y-[[#181/2]-[#24]]
G03X-[[#180/2]-#24]Y-[#181/2]R#24
G1X[[#180/2]-#24]
G03X[#180/2]Y-[[#181/2]-[#24]]R#24
G1Y[[#181/2]-[#24]]
G03X[[#180/2]-#24]Y[#181/2]R#24
G1X0
G03X0Y0R[#181/4]
N400
#195=0
#196=0
#197=0
#198=0
#199=0
#10=0
#180=0
#181=0
#24=0
#21=0
#103=0
#102=0
#109=0
#119=0
#102=0
#31=0
#161=0
#163=0
#162=0
#109=0
#112=0
#130=0
#131=0
#149=0
#113=0
#149=0
#150=0
#163=0
#165=0
IF#178EQ1GOTO433
#179=1
GOTO1
N412
#178=1
#172=0
#172=#176
GOTO1
N433
G0Z#7
G52X0Y0
N31
IF#133NE1GOTO605
IF#516EQ91GOTO702
G68X[#524]Y[#525]G[#516]R[#517]
GOTO609
N605
G69
GOTO609
N702
G68X[#524]Y[#525]G91R-#135
N609
G#17
#1=#30
#2=#32
#23=#33
#4=0
#7=0
#8=0
#10=0
#11=0
#12=0
#13=0
#14=0
#15=0
#16=0
#17=0
#18=0
#20=0
#21=0
#22=0
#24=0
#25=0
#26=0
#27=0
#28=0
#29=0
#30=0
#32=0
#33=0
#31=0
#100=0
#101=0
#102=0
#103=0
#104=0
#105=0
#106=0
#107=0
#108=0
#109=0
#110=0
#112=0
#113=0
#114=0
#115=0
#116=0
#117=0
#118=0
#119=0
#120=0
#121=0
#122=0
#123=0
#124=0
#125=0
#126=0
#127=0
#128=0
#129=0
#130=0
#131=0
#132=0
#133=0
#134=0
#135=0
#136=0
#137=0
#138=0
#139=0
#140=0
#141=0
#142=0
#143=0
#144=0
#145=0
#146=0
#147=0
#148=0
#149=0
#150=0
#151=0
#152=0
#153=0
#154=0
#155=0
#156=0
#157=0
#158=0
#159=0
#160=0
#161=0
#162=0
#163=0
#164=0
#165=0
#166=0
#167=0
#168=0
#169=0
#170=0
#171=0
#172=0
#173=0
#174=0
#175=0
#176=0
#178=0
#179=0
#180=0
#181=0
#182=0
#183=0
#184=0
#185=0
#186=0
#187=0
#188=0
#189=0
#190=0
#192=0
#193=0
#194=0
#195=0
#196=0
#197=0
#198=0
#199=0
#524=0
#525=0
#516=0
#517=0
([43H41H52H4CH4FH53H56H41H5AH51H55H45H5AH38H36H34H35H])
([53H54H45H49H4EH57H49H45H53H45H4EH4EH45H55H46H41H4EH47H31H31H30H])
([30H39H32H36H30H31H36H30H38H])
M99
%




MfG

Carlos
TOP    
Beitrag 26.03.2007, 07:58 Uhr
Slovak
Slovak
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 10.06.2006
Beiträge: 38

Hallo,

habe mein Problem nun wie folgt gelöst.

Hauptprogramm

G189ZRSDQ
X... Y...
X...
X...
x...
G67

UPs
G189 aktiviert P9012
P9012 übergibt dann die Werte mit G66 an P9030.

Funktioniert ganz gut.
Hänge mal die Programme an, vielleicht kann es irgendjemand mal gebrauchen. Sind so geschrieben das sie auf meinen Maschinen funktionieren.
H und D Werte werden schon bei WZ-Wechsel aktiviert. Deswegen muß ich nichts angeben.

Habe leider kleine Rundungsfehler in der Z-Achse drin, bewegt sich aber nur im 0,001 Bereich. Laut anzeige. Vielleicht hat da noch jemand einen Tipp.

MfG Slovak

%
O9012
(UP-VOLLKREISHELIX INNEN )
(#26 Z / TIEFE G91)
(#18 R / RE G90)
(#19 S / SE G90)
(#7 D / DURCHMESSER LOCH)
(#17 M / HELIXUMDREHUNGEN)

G66P9030Z[#26]R[#18]S[#19]D[#7]M[#17]K0
M99
%

O9030
(VOLLKREISHELIX INNEN )
#133=#4109(AKTIVEN VORSCHUB AUSLESEN)

#120=[13000+#110]
#121=[12000+#110]
#122=#[#120]
#123=#[#121]
#124=#122+#123

#125=#26(Z / TIEFE G91)
#126=#18(R / REFERENZEBENE G90)
#127=#19(S / SICHERHEITSEBENE G90)
#128=#7(D / DURCHMESSER LOCH)
#129=#13(M / HELIXUMDREHUNGEN)
#130=[#128/2](RADIUS LOCH)
#134=[#26/#13/4]
#135=[#130-#124]
#136=[-#130+#124]
#137=[#26/#13]
#138=[#137]
IF[#125GT0]GOTO3
IF[#124GT#130]GOTO4

(START HELIX)
G0Z[#19]
G0Z[#18+2]
G91G1X[#130-#124]Y0F[#133]
G90G1Z[#18]
N1(KREISBEWEGUNG)
G91G3X[#136]Y[#135]R[#135]Z[#134]
G91G3X[#136]Y[#136]R[#135]Z[#134]
G91G3X[#135]Y[#136]R[#135]Z[#134]
G91G3X[#135]Y[#135]R[#135]Z[#134]
#138=#138+#137
IF[#138GE#125]GOTO1
IF[#138EQ#125]GOTO2

N2(BODEN EBEN)
G91G3X[#136]Y[#135]R[#135]
G91G3X[#136]Y[#136]R[#135]
G91G3X[#135]Y[#136]R[#135]
G91G3X[#135]Y[#135]R[#135]
G1X[#136]Y0
G0G90Z[#19]

GOTO6

N3(FEHLER Z-POSITIV)
#3000=1(Z IST POSITIV)

N4(FEHLER T-RADIUS>R-LOCH)
#3000=1(T-RADIUS > R-LOCH)

N6(ENDE)
G0G90
M99
%
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: