586.326 aktive Mitglieder*
3.843 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Nullpunkte verrechnen, Koordinaten System

Beitrag 24.12.2008, 11:56 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Hallo

Vor Jahren hab ich mal auf einer Fadal 3-Achsen Maschine gearbeitet, da konnte ich die Nullpunkte ganz einfach verrechnen. Man ging da so wie ich das noch in errinerung habe von einem Nullpunkt aus(FX48, FY48 und FZ48), habe ein Beispiel Programm unten eingefügt.

Jetzt arbeite ich auf einer Victor VC-70 mit Fanuc 18Mi Steuerung. Bis jetzt habe ich die Nullpunkte in G54-G59 festgelegt. Doch nun muss ich ein Stück bearbeiten bei dem ich die Nullpunkte verrechnen möchte, so dass ich nur einen Nullpunkt bestimmen müsste und von dem aus die anderen verrechnen.
Im Programm von der Fadal funktionierte das ganze durch:
#Fx1=Fx48-52.6
#FY1=FY48-30.14
#FZ1=FZ48+134.134
usw.
Die Nullpunkte wurden dann durch E1, E2 usw. im Programm aufgeruffen.

Wie kann ich das mit der Fanuc machen?


Gruss
Marcel


N5O5052(PLAETTCHENHALTER ZU SELF KM EUROCA SE II
N10(ANR.063124
N15(INDEX -
N20(3.OPERATION
N25L100(KANTEN 2 * 45 GRAD
N30G0X-20.Y20.
N35Z-5.
N40G41G1X-11.Y10.F2000.
N45G1X10.
N50G1Y-10.
N55G1X-10.
N60G1Y11.
N65G40X-20.Y20.
N70G0Z5.
N75M17
N80M30
N85(HAUPTPROGRAMM
N90#FX1=FX48-52.6
N95#FY1=FY48-30.14
N100#FZ1=FZ48+134.134
N105#FX2=FX48+52.475
N110#FY2=FY1
N115#FZ2=FZ1
N120#FX3=FX48+227.485
N125#FY3=FY1
N130#FZ3=FZ1
N135#FX4=FX48+332.476
N140#FY4=FY1
N145#FZ4=FZ1
N150#FX5=FX48+507.387
N155#FY5=FY1
N160#FZ5=FZ1
N165#FX6=FX48+612.573
N170#FY6=FY1
N175#FZ6=FZ1
N180#FX7=FX48+787.46
N185#FY7=FY1
N190#FZ7=FZ1
N195#FX8=FX48+892.408
N200#FY8=FY1
N205#FZ8=FZ1
N210G21
N215G91G28Z0
N220T4M6(NC-ANBOHRER D 16
N225G90E1S10000M3
N230G0G43H4D4X-20.Y20.Z5.
N235M8
N240L101
N245E2
N250L101
N255E3
N260L101
N265E4
N270L101
N275E5
N280L101
N285E6
N290L101
N295E7
N300L101
N305E8
N310L101
N315M5M9
N320G91G28Z0
N325G53X0Y250.
N330M30
!# P
TO 1 22.164 89.786
TO 2 0 158.491
TO 3 0 104.833
TO 4 6 142.618
TO 5 0 158.566
FO 1 -472.675 109.529 -515.586 0 0
FO 2 -367.6 109.529 -515.586 0 0
FO 3 -192.59 109.529 -515.586 0 0
FO 4 -87.599 109.529 -515.586 0 0
FO 5 87.312 109.529 -515.586 0 0
FO 6 192.498 109.529 -515.586 0 0
FO 7 367.385 109.529 -515.586 0 0
FO 8 472.333 109.529 -515.586 0 0
FO 48 -420.075 139.669 -649.72 0 0
TOP    
Beitrag 24.12.2008, 12:50 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

Hallo,

das würde ich mit G54-G59 lösen. Dann wäre G54 die Basis-NPV. Die anderen berechnet man daraus.

Berechnung von G55 aus G54 und schreiben nach G55:


G10 G90 L2 P2 X#5221-52.6 Y#5222-30.14 Z#5223+134.134

P2= G55; P3= G56 usw.

#5221= G54 Achse 1 (X); #5222= G55 Achse 2 (Y) usw.



Die Variablen (#) der anderen Achsen findest du im Handbuch.


Zur Negation einfach mit minus aufrufen. Also:

G10 G90 L2 P2 X-#5221



Gruß

Igel80

Der Beitrag wurde von Igel80 bearbeitet: 24.12.2008, 12:52 Uhr


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 24.12.2008, 13:56 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Danke für die Antwort Igel.

Sieht für mich als Fanuc Neuling ziemlich kompliziert aus. Vorallem mit den variablen. Da hab ich bei Fanuc absolut keine Ahnung.

Für mich wäre die einfachste Lösung wenn ich die Verschiebung (wie Algebra berechnet) am Programm Anfang einmal schreiben könnte und dan im Programm einfach per kurzbefehl (wie eben E1, E2 usw.) aufruffen könnte. Hab hier im Forum schon viel darüber gelesen, aber es sieht fast so aus als wäre diese einfache Version wie bei der Fadal wirklich nicht möglich.
In meinem aktuellen Programm sind zwei Stücke aufgespannt. Diese muss ich 3 mal neu spannen (einfach umdrehen). Die Z Werte sind aber immer anders. Da es sich um eine kurze Bearbeitung handelt möchte ich nicht 3 Programme schreiben, sondern das Program anhalten (M01) und dann umspannen und die Bearbeitung wieder laufen lassen. Nur ist halt das Problem das die ich 12 verschiedene Z Werte brauche. X und Y bleiben immer gleich.
Da es sich um wiederkehrende Teile handelt, möchte ich das Programm einmal so schreiben, dass ich beim nächsten mal einfach 2 Nullpunkte definieren muss.
TOP    
Beitrag 24.12.2008, 15:05 Uhr
lst laser
lst laser
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 12.10.2008
Beiträge: 56

hallo
ich würde die ersten nullpunkte im offset G54 und G55 schreiben.
dann nach jedem M1: G10 G90 L2 P0 Z wert der vom offset G54
G55 verrechnet werden soll. aber nur wenn die verschiebung
bei beiden werkstücken gleich ist. wichtig ist das du am prog. anfang
G10 G90 L2 P0 Z0 stehen hast.
gruß bernd
TOP    
Beitrag 24.12.2008, 17:03 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Danke Bernd.

Heisst also P0 G53?
P1 ist doch G54, P2 G55, usw.

Das könnte mir schon ziemlich hilfreich sein.
Ist bei der Fanuc zwar nicht so komfortabel, aber ich kann damit leben.

Gruss aus CH

Marcel
TOP    
Beitrag 24.12.2008, 17:24 Uhr
lst laser
lst laser
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 12.10.2008
Beiträge: 56

hallo
nein ist nicht G53!
du hast doch G54-G59 und Externer Werkstück Nullpunktversatz .
steht als erstes über G54 im Offset.
Frohes Fest
Bernd
TOP    
Beitrag 24.12.2008, 18:31 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

Hallo,

also von der Ext. NPV würde ich die Finger lassen, da diese sich auf alle anderen NPV's auswirkt. Weiterhin sind möglicherweise noch andere Komponenten wie Messtaster o. ä. betroffen.

Mein Vorschlag:

- Nullpunkt setzen in G54 XYZ

- G54 nach G55 schreiben

- G55 Z für jeden Z-Wert (12x) neu schreiben per G10 G90 L2 P2 Z-50


Also G54 für das 1. Programm, G55 mit den Z-Variationen für das 2. und 3. Beim Einrichten wird nur G54 belegt, den Rest macht das Programm.

Der G54 bleibt immer unverändert, also immer die Basis.

Warum nutzt du den Optionalen Halt (M1) statt M0?



Gruß

Igel80

Der Beitrag wurde von Igel80 bearbeitet: 24.12.2008, 18:37 Uhr


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 24.12.2008, 20:17 Uhr
lst laser
lst laser
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 12.10.2008
Beiträge: 56

hallo

ich arbeite fast immer mit dem Externen Werkstück Nullpunktversatz.
du kannst da deinen Werkstück Nullpunkt eingeben und von dort mit
G54-G59 verschieben. wenn im Externen Werkstück Nullpunktversatz
alle achsen auf null stehen, wird nur mit den werten gerechnet die in
G54-G59 steht. schöne sache wenn man mehrere nullpunkte brauch von einer werkstückkante aus, oder bei mehrfach spannungen. thumbs-up.gif

gruß bernd
TOP    
Beitrag 25.12.2008, 15:32 Uhr
Pi_1
Pi_1
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 18.02.2007
Beiträge: 75

Hi Marcrel,

so wie ich das mitgekriegt habe tastest du einen NP an und dann solltest du
für die bearbeitung 8 NP haben

bei mir würde es 2 Lösungsmöglichkeiten geben

1.

ähnlich wie Igel 80

Hauptprogramm :
%
O1234
G10 G90 L2 P1 X168.5 Y189.25 Z169.6
(G54 Wert beim Rüsten anfahren und dann im Programm eintragen, oder nur anfahren wert im Offset eintragen)

jetzt kommt das fräsen
...
M98 P1 (UP 1. NP aufruf)
M98 P101 (UP Fasen)
M98 P2 (UP 2. NP aufruf)
M98 P101 (UP Fasen)
M98 P3 (UP 3. NP aufruf)
M98 P101 (UP Fasen)
M98 P4 (UP 4. NP aufruf)
M98 P101 (UP Fasen)
M98 P5 (UP 5. NP aufruf)
M98 P101 (UP Fasen)
M98 P6 (UP 6. NP aufruf)
M98 P101 (UP Fasen)
M98 P7 (UP 7. NP aufruf)
M98 P101 (UP Fasen)
M98 P8 (UP 8. NP aufruf)
M98 P101 (UP Fasen)
...
M30

Unterprogramm fürs fräsen:
%
O0101
N30G0X-20.Y20.
N35Z-5.
N40G41G1X-11.Y10.F2000.
N45G1X10.
N50G1Y-10.
N55G1X-10.
N60G1Y11.
N65G40X-20.Y20.
N70G0Z5.
N75M99

Unterprogramm für den 1. NP:
%
O0001
G54
M99

Unterprogramm für den 2. NP:
(annahme das der Wert von G54 um 30 in X Y und Z verschoben wird)
%
O0002
(G54 X=Parameter #5221 Y=Parameter #5222 Z=Parameter #5223 )
G10 G90 L2 P2 X#5221+30 Y#5222+30 Z#5223+30 (P2=G55 neuer Wert)
G55 (den verrechneten NP von G54 auf G55 aufrufen)
M99

Unterprogramm für den 2. NP:
(annahme das der Wert von G54 um 30 in X Y und Z verschoben wird)
%
O0002
(G54 X=Parameter #5221 Y=Parameter #5222 Z=Parameter #5223 )
G10 G90 L2 P2 X#5221+30 Y#5222+30 Z#5223+30 (P2=G55 neuer Wert)
G55 (den verrechneten NP von G54 auf G55 aufrufen)
M99



Unterprogramm für den 2. NP:
(annahme das der Wert von G54 um 30 in X Y und Z verschoben wird)
%
O0002
(G54 X=Parameter #5221 Y=Parameter #5222 Z=Parameter #5223 )
G10 G90 L2 P2 X#5221+30 Y#5222+30 Z#5223+30 (P2=G55 neuer Wert)
G55 (den verrechneten NP von G54 auf G55 aufrufen)
M99



Unterprogramm für den 3. NP:
(annahme das der Wert von G54 um 40 in X Y und Z verschoben wird)
%
O0003
(G54 X=Parameter #5221 Y=Parameter #5222 Z=Parameter #5223 )
G10 G90 L2 P2 X#5221+40 Y#5222+40 Z#5223+40 (P2=G55 neuer Wert)
G55 (den verrechneten NP von G54 auf G55 aufrufen)
M99

.... weiter bis 8NP

Unterprogramm für den 8. NP:
(annahme das der Wert von G54 um 60 in X Y und Z verschoben wird)
%
O0008
(G54 X=Parameter #5221 Y=Parameter #5222 Z=Parameter #5223 )
G10 G90 L2 P2 X#5221+60 Y#5222+60 Z#5223+60 (P2=G55 neuer Wert)
G55 (den verrechneten NP von G54 auf G55 aufrufen)
M99




2. Möglichkeit wenn du mehr als nur G54-G59 an deiner Maschine hast


Hauptprogramm :
%
O1234
G10 G90 L20 P1 X168.5 Y189.25 Z169.6
(G54.1 P1 Wert beim Rüsten anfahren und dann im Programm eintragen, oder nur anfahren wert im Offset eintragen)

G10 G90 L20 P2 X#5321+30 Y#5322+30 Z#5323+30
(#5321 wäre dann G54.1P1 in X )
(#5322 wäre dann G54.1P1 in Y )
(#5323 wäre dann G54.1P1 in Z )
(Annahme das jeder Weitere NP in xyz um 10mm weiter verschoben wird)
G10 G90 L20 P2 X#5321+30 Y#5322+30 Z#5323+30
G10 G90 L20 P3 X#5321+40 Y#5322+40 Z#5323+40
G10 G90 L20 P4 X#5321+50 Y#5322+50 Z#5323+50
G10 G90 L20 P5 X#5321+60 Y#5322+60 Z#5323+60
G10 G90 L20 P6 X#5321+70 Y#5322+70 Z#5323+70
G10 G90 L20 P7 X#5321+80 Y#5322+80 Z#5323+80
G10 G90 L20 P8 X#5321+90 Y#5322+90 Z#5323+90
jetzt kommt das fräsen

G54.1P1
M98 P101
G54.1P2
M98 P101
G54.1P3
M98 P101
G54.1P4
M98 P101
G54.1P5
M98 P101
....


Mfg Pi_1
TOP    
Beitrag 28.12.2009, 14:17 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Hallo, da bin ich wieder mal.

Hab jetzt sehr viele Programme geschrieben bei denen ich die Nullpunkte am Anfang des Programmes reinschreibe. Das ist besonders hilfreich bei Aufspannungen die immer gleich sind.
Das sieht bei mir so aus:

%
:1090(Bauteil)
(10.10.2009)
(ROHTEIL)
G1902B400.D200.H70.I200.J100.K1.
(NULLPUNKTE)
G10 G90 L20 P1 X-619.600 Y-31.100 Z-495.300 (P1)
G10 G90 L20 P2 X-619.600 Y-158.900 Z-495.300 (P2)
G10 G90 L20 P3 X-494.776 Y-277.420 Z-511.927 (P3)
G10 G90 L20 P4 X-494.789 Y-394.966 Z-511.927 (P4)
G10 G90 L20 P5 X-91.150 Y-390.146 Z-430.070 (P5)
G10 G90 L20 P6 X-123.485 Y-390.146 Z-430.070 (P6)
G10 G90 L20 P7 X-91.150 Y-292.333 Z-430.070 (P7)
G10 G90 L20 P8 X-123.485 Y-292.333 Z-430.070 (P8)
G10 G90 L20 P9 X-375.220 Y-313.560 Z-494.070 (P9)
G10 G90 L20 P10 X-277.485 Y-313.560 Z-494.070 (P10)
G10 G90 L20 P11 X-375.300 Y-252.560 Z-484.170 (P11)
G10 G90 L20 P12 X-277.485 Y-252.560 Z-484.170 (P12)
G10 G90 L20 P13 X-375.300 Y-68.700 Z-484.130 (P13)
G10 G90 L20 P14 X-277.485 Y-68.700 Z-484.130 (P14)
(HAUPTPROGRAMM)
.....
....

Jetz möchte ich aber noch etwas weiter gehen.
Ich habe eine Aufspannlehre mit einer Mehrfachspannung die ich im Schraubstock spanne. Da bei jedem Neueinrichten die Nullpunkte anders sind möchte ich jetzt nur noch einen Nullpunkt abnehemen und die restlichen sollten dan von dort aus verrechnet werden. Also z.B G54 im Offset eintragen und von dort aus die anderen Nullpunkte rechnen.

Habs mit der Version von PI_1 probiert, da mir das am einfachsten scheint.
Doch irgendwie hat die Steuerung mühe mit den Parametern. Es kommt immer der Fehler "004 Adresse nicht gefunden".
hab aber genau die Parameter gemäss Handbuch benutzt. Liegt es etwa an der schreibweise? Oder wie könnte ich das lösen?
So siehts bei mir aus mit Verrechnung:


%
:0550(GABEL)
(Z-NR.---1234)
(24.12.2009)
(ROHTEIL)
/G1902B100.D100.H50.I0.J100.K1.
(-----------------NULLPUNKTE---------------------)
(NULLPUNKT-G54-ALS-BASIS)
(NULLPUNKTE-WERDEN-VON-G54-VERRECHNET)
(-------------------X------Y-----Z-------)
G10 G90 L20 P1 #5221+20 #5222+22 #5223+12 (G54.1P1)
G10 G90 L20 P2 #5221+23 #5222+14 #5223+25 (G54.1P2)
G10 G90 L20 P3 #5221+12 #5222+14 #5223+12 (G54.1P3)
G10 G90 L20 P4 #5221+12 #5222+2 #5223+12 (G54.1P4)
G10 G90 L20 P5 #5221+15 #5222+12 #5223+12 (G54.1P5)
G10 G90 L20 P6 #5221+14 #5222+15 #5223+2 (G54.1P6)
G10 G90 L20 P7 #5221+25 #5222+22 #5223+6 (G54.1P7)
G10 G90 L20 P8 #5221+14 #5222+15 #5223-5 (G54.1P8)
G10 G90 L20 P9 #5221+14 #5222+4 #5223-2 (G54.1P9)
G10 G90 L20 P10 #5221+25 #5222+3 #5223+3 (G54.1P10)
(-----------------HAUPTROGRAMM-------------------)
.....
.....


Gruss Marcel
TOP    
Beitrag 28.12.2009, 20:56 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

Hallo,

bin auch wieder da!

Deine Version:

G10 G90 L20 P1 #5221+20 #5222+22 #5223+12 (G54.1P1)

Hier fehlen die Achs-Adressen.

Also:

G10 G90 L20 P1 X#5221+20 Y#5222+22 Z#5223+12 (G54.1P1)


Gruß

Igel80


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 29.12.2009, 10:28 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Danke Igel.

Ja stimmt, ich habe die Achsen vergessen.
Aber auch der Versuch mit den Achsen klappt nicht. kommt immer der gleiche Fehler.

Liegts an der Steuerung? (Fanuc 18i-MB)

Die Parameter hab ich vom Handbuch. Habs auch mit anderen NPV probiert, z.B. die von G55, G56 usw. Geht auch nicht.

Gruss
Marcel
TOP    
Beitrag 29.12.2009, 10:51 Uhr
Holger45
Holger45
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 25.04.2004
Beiträge: 1.105

Du schreibst immer G10 L20 P1 hast du denn die Option G54.1 freigeschaltet?

Versuche mal
G90 G10 L2 P1 (G54) X-100 Y-100 Z-100

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 29.12.2009, 11:39 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Ja, diese Option ist freigeschaltet. Arbeite sehr oft mit G54.1P1 ,P2, P3 usw.
TOP    
Beitrag 29.12.2009, 12:04 Uhr
Holger45
Holger45
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 25.04.2004
Beiträge: 1.105

Dann versuch doch mal
#5221=[#5221+20]
#5222=[#5222+22]
#5223=[#5223+12]
G10 G90 L20 P1X#5221Y#5222Z#5223 (G54.1P1)

Dann sollte es gehen. Nur wird es nicht ganz das sein was Du möchtest.

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 29.12.2009, 13:42 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

Hallo,

probiere mal:

G10 G90 L20 P1 X[#5221+20] Y[#5222+22] Z[#5223+12] (G54.1P1)

Falls das nicht funktioniert, solltest du mal abklären, ob du überhaupt mit Variablen von #5201 bis #5328 rechnen kannst. Auch das ist nämlich eine Option (Variablen für Werkstück-Koordinatensystem).


Gruß

Igel80

Der Beitrag wurde von Igel80 bearbeitet: 29.12.2009, 13:44 Uhr


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 30.12.2009, 17:10 Uhr
Marcel76
Marcel76
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 28.04.2005
Beiträge: 33

Wow, besten Dank smile.gif

Die Version von Igel hat funktioniert.
Das hilft mir unglaublich viel.

Wünsche euch allen einen guten Rutsch ins 2010.

Gruss
Marcel
TOP    



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