FANUC
Ihr Spezialist für Fabrikautomation
Hilfe bei NP Verschiebung im Unterprogramm
25.11.2016, 16:15 Uhr
Hallo liebe Fanuc Spezialisten!!
Ich habe in meiner Firma eine Kitamura Spark Changer My Center mit Fanuc 16i Steuerung und soll eine größere Stückzahl eines Bauteils produzieren. Da ich auf diese Maschine bisher nur über ein CAM PGM programmiert habe kenne ich mich mit den verschiedenen Befehlen leider nicht sehr gut aus und werde auch aus dem Handbuch leider nicht ganz schlau.
Ich habe 2 Palletten zur Verfügung die ich mit einem (Ich vermute Mal) Makro Programm verwalte. (O100)
Ich spanne auf Jeder Pallette jeweils 8 Rohteile ein und möchte dann aus jedem Rohteil 10 Bauteile fertigen, die ich mit einem Sägeblatt abschneide und anschließend mit einem PVC schaft in eine Schachtel stoße. Nachdem das Bauteil in der Schachtel liegt hätte ich gerne eine Np Verschiebung in Z um -8,5mm. Auf meiner Kitamura kann ich bis zu 48 Nullpunkte aufrufen (G54.1P1 bis G54.1P48), diese sind dann aber leider zu wenig und ich hätte mir gedacht die Nullpunkte einfach mit einem G10 G91 L20 P(1 bis 48) Z-8,5 nach unten zu schieben (PGM O551 bei Pallette 1 und O561 bei Pallette 2). Die Programme für die Bauteile wären dann bei Pallette 1 O550 und Pallette 2 O560. kann mir jemand helfen wie ich das alles aufrufen und richtig Programmieren muss?
Hier die Programme wie ich es momentan probiere:
O0100
IF[#1001EQ1]GOTO1
IF[#1000EQ1]GOTO2
GOTO3
N1
IF[#1000NE0]GOTO3
G65P546(PROGRAMMNUMMER FUER PAL1)
GOTO4
N2
IF[#1001NE0]GOTO3
G65P547(PROGRAMMNUMMER FUER PAL2)
GOTO4
N3#3000=100(PALETTEN PROGRAMM NOK)
N4
M60
M99
O546
N1(24.11.2016 14:11)
N2 M98 P550 (Bauteil)
N3 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N4 M98 P550 (Bauteil)
N5 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N6 M98 P550 (Bauteil)
N7 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N8 M98 P550 (Bauteil)
N9 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N10 M98 P550 (Bauteil)
N11 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N12 M98 P550 (Bauteil)
N13 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N14 M98 P550 (Bauteil)
N15 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N16 M98 P550 (Bauteil)
N17 M99
%
O550 enthält wie gesagt nur das Bauteil PGM mit den Nullpunkten für Pallette 1. G54.1P1 bis P8
Das selbe gilt für PGM O560 Für Pallette 2
O551
N1 G10 G91 L20 P1 Z-8,5
N2 G10 G91 L20 P2 Z-8,5
N3 G10 G91 L20 P3 Z-8,5
N4 G10 G91 L20 P4 Z-8,5
N5 G10 G91 L20 P5 Z-8,5
N6 G10 G91 L20 P6 Z-8,5
N7 G10 G91 L20 P7 Z-8,5
N8 G10 G91 L20 P8 Z-8,5
N9 M99
Das PGM O561 sieht auch so aus nur werden die P1-8 durch P9-16 ausgetauscht
Leider funktioniert es nicht so wie ich mir das vorstelle und ich hoffe dass mir jemand aus euren Reihen hier weiterhelfen kann.
Besten Dank und Freundliche Grüße
LEAL
Ich habe in meiner Firma eine Kitamura Spark Changer My Center mit Fanuc 16i Steuerung und soll eine größere Stückzahl eines Bauteils produzieren. Da ich auf diese Maschine bisher nur über ein CAM PGM programmiert habe kenne ich mich mit den verschiedenen Befehlen leider nicht sehr gut aus und werde auch aus dem Handbuch leider nicht ganz schlau.
Ich habe 2 Palletten zur Verfügung die ich mit einem (Ich vermute Mal) Makro Programm verwalte. (O100)
Ich spanne auf Jeder Pallette jeweils 8 Rohteile ein und möchte dann aus jedem Rohteil 10 Bauteile fertigen, die ich mit einem Sägeblatt abschneide und anschließend mit einem PVC schaft in eine Schachtel stoße. Nachdem das Bauteil in der Schachtel liegt hätte ich gerne eine Np Verschiebung in Z um -8,5mm. Auf meiner Kitamura kann ich bis zu 48 Nullpunkte aufrufen (G54.1P1 bis G54.1P48), diese sind dann aber leider zu wenig und ich hätte mir gedacht die Nullpunkte einfach mit einem G10 G91 L20 P(1 bis 48) Z-8,5 nach unten zu schieben (PGM O551 bei Pallette 1 und O561 bei Pallette 2). Die Programme für die Bauteile wären dann bei Pallette 1 O550 und Pallette 2 O560. kann mir jemand helfen wie ich das alles aufrufen und richtig Programmieren muss?
Hier die Programme wie ich es momentan probiere:
O0100
IF[#1001EQ1]GOTO1
IF[#1000EQ1]GOTO2
GOTO3
N1
IF[#1000NE0]GOTO3
G65P546(PROGRAMMNUMMER FUER PAL1)
GOTO4
N2
IF[#1001NE0]GOTO3
G65P547(PROGRAMMNUMMER FUER PAL2)
GOTO4
N3#3000=100(PALETTEN PROGRAMM NOK)
N4
M60
M99
O546
N1(24.11.2016 14:11)
N2 M98 P550 (Bauteil)
N3 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N4 M98 P550 (Bauteil)
N5 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N6 M98 P550 (Bauteil)
N7 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N8 M98 P550 (Bauteil)
N9 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N10 M98 P550 (Bauteil)
N11 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N12 M98 P550 (Bauteil)
N13 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N14 M98 P550 (Bauteil)
N15 M98 P551 (Nullpunkt z um 8,5mm nach unten)
N16 M98 P550 (Bauteil)
N17 M99
%
O550 enthält wie gesagt nur das Bauteil PGM mit den Nullpunkten für Pallette 1. G54.1P1 bis P8
Das selbe gilt für PGM O560 Für Pallette 2
O551
N1 G10 G91 L20 P1 Z-8,5
N2 G10 G91 L20 P2 Z-8,5
N3 G10 G91 L20 P3 Z-8,5
N4 G10 G91 L20 P4 Z-8,5
N5 G10 G91 L20 P5 Z-8,5
N6 G10 G91 L20 P6 Z-8,5
N7 G10 G91 L20 P7 Z-8,5
N8 G10 G91 L20 P8 Z-8,5
N9 M99
Das PGM O561 sieht auch so aus nur werden die P1-8 durch P9-16 ausgetauscht
Leider funktioniert es nicht so wie ich mir das vorstelle und ich hoffe dass mir jemand aus euren Reihen hier weiterhelfen kann.
Besten Dank und Freundliche Grüße
LEAL
25.11.2016, 21:54 Uhr
Hallo
du kannst dir den NP auch über die Variablen verschieben. Bei den erweiterten NPs (P1,P2 usw) sind es die Variablen
G54.1 P1
#7001 (X-NP)
#7002 (Y-NP)
#7003 (Z-NP)
G54.1 P2
#7021(X-NP)
#7022 (Y-NP)
#7023 (Z-NP)
usw. immer in 20er Schritte für den nächsten NP
Kannst es dann mit ner einfachen Rechnung machen und es langt dir für ein Rohteil ein NP
#7003=#7003-8.5
kannst das ganze dann noch in ne schleife packen das es dir 10 mal wiederholt pro Rohling
du kannst dir den NP auch über die Variablen verschieben. Bei den erweiterten NPs (P1,P2 usw) sind es die Variablen
G54.1 P1
#7001 (X-NP)
#7002 (Y-NP)
#7003 (Z-NP)
G54.1 P2
#7021(X-NP)
#7022 (Y-NP)
#7023 (Z-NP)
usw. immer in 20er Schritte für den nächsten NP
Kannst es dann mit ner einfachen Rechnung machen und es langt dir für ein Rohteil ein NP
#7003=#7003-8.5
kannst das ganze dann noch in ne schleife packen das es dir 10 mal wiederholt pro Rohling
25.11.2016, 23:00 Uhr
Hallo,
wenn das G52 frei ist, kannst du die Ebenen damit verschieben und die Nullpunkte bleiben sicher.
O546
N1(24.11.2016 14:11)
#100=0 (ZAEHLER)
#101=-8.5 (ABSTAND PRO EBENE)
#102=10 (ANZAHL DER EBENEN)
WHILE [#100 LT #102] DO 1
G52 Z [#100*#101]
M98 P550
#100=#100+1
END 1
N9 M99
wenn das G52 frei ist, kannst du die Ebenen damit verschieben und die Nullpunkte bleiben sicher.
O546
N1(24.11.2016 14:11)
#100=0 (ZAEHLER)
#101=-8.5 (ABSTAND PRO EBENE)
#102=10 (ANZAHL DER EBENEN)
WHILE [#100 LT #102] DO 1
G52 Z [#100*#101]
M98 P550
#100=#100+1
END 1
N9 M99
27.11.2016, 11:22 Uhr
Danke für die schnelle Hilfe.
Ich probiers am montag gleich aus
Ich probiers am montag gleich aus
28.11.2016, 07:03 Uhr
Hallo!
Wenn du alle Nullpunkte um 8,5mm verschieben willst, dann kannst du auch die externe Verschiebung nutzen. Du musst nur aufpassen, ob du irgendwo einen Nullpunkt hast, der sich nicht ändern soll.
G10 G90/G91 L2 P0 Z...
Wenn du alle Nullpunkte um 8,5mm verschieben willst, dann kannst du auch die externe Verschiebung nutzen. Du musst nur aufpassen, ob du irgendwo einen Nullpunkt hast, der sich nicht ändern soll.
G10 G90/G91 L2 P0 Z...
29.11.2016, 06:22 Uhr
also ich hab es jetzt über die #7003 usw programmiert und eine Schleife reingepackt und funktioniert herrlich.
Danke nochmal
Danke nochmal
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: