FANUC
FANUC

Ihr Spezialist für Fabrikautomation

Hilfe bei NP Verschiebung im Unterprogramm

Beitrag 25.11.2016, 16:15 Uhr
Leal
Level 1 = Community-Lehrling
*
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
   
Beitrag 25.11.2016, 21:54 Uhr
piobk
Level 1 = Community-Lehrling
*
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
   
Beitrag 25.11.2016, 23:00 Uhr
eckitsch
Level 4 = Community-Meister
****
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
   
Beitrag 27.11.2016, 11:22 Uhr
Leal
Level 1 = Community-Lehrling
*
Danke für die schnelle Hilfe.
Ich probiers am montag gleich aus
danke.gif
   
Beitrag 28.11.2016, 07:03 Uhr
gram
Level 3 = Community-Techniker
***
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...
   
Beitrag 29.11.2016, 06:22 Uhr
Leal
Level 1 = Community-Lehrling
*
also ich hab es jetzt über die #7003 usw programmiert und eine Schleife reingepackt und funktioniert herrlich.
Danke nochmal thumbs-up.gif
   
3 Besucher lesen dieses Thema (Gäste: 3)
0 Mitglieder: