584.871 aktive Mitglieder*
5.045 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Tischdrehung G54.2, Nullpunkt mitziehen

Beitrag 24.10.2017, 09:19 Uhr
bob_de_cnc_techniker
bob_de_cnc_techn...
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.10.2017
Beiträge: 4

Hallo zusammen,

ich komme alleine leider nicht mehr weiter und benötige eure Hilfe.

Es geht um die Verwendung des Dynamic Fixture Offset G54.2 an einer Toyoda FH800SX mit einer Fanuc 31i Model A Steuerung.
(leider ist mir Fanuc eher neu, bin sonst S840d oder iTNC gewohnt)

Ursprünglich wollte ich die Tischdrehung mittels G68.2 umsetzen, musste aber erfahren, dass der Befehl für 5-Achs-Maschinen vorgesehen ist. Nach einigen Recherchen bin ich auf den G54.2 gestoßen, konnte aber bisher der Maschine nicht die gewünschte Funktion entlocken.

Ist die Funktion G54.2 an allen Fanuc-Steuerungen gleich implementiert, oder gibt es hier herstellerspezifische Unterschiede?
Wie funktioniert der G54.2 P.. ?
Welcher Punkt wird mitgenommen? der Aktive Nullpunkt oder der in der P Nummer spezifizierte?
Oder weiß die Steuerung nicht von allein, wo der Drehpunkt ist? (habe gelesen, dass der Offset zwischen den beiden Koordinatensystemen übergeben werden muss)

entspricht eigentlich G54 = G54.1 P1?

Gruß vom Bob
TOP    
Beitrag 24.10.2017, 10:14 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

Hallo Bob,

wir verwenden fast ausschließlich den G54.2 auf Mori NH Maschinen, daher programmiere ich den Blind. Ich weiß nicht genau ob ich es schaffe es dir in einem Forum zu erklären, aber ich werde mein bestes geben. Bin grad noch unterwegs und am Laptop, werde mich nochmal melden sobald ich etwas Zeit im Büro habe.

Beste Grüße

Nico
TOP    
Beitrag 24.10.2017, 13:45 Uhr
bob_de_cnc_techniker
bob_de_cnc_techn...
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.10.2017
Beiträge: 4

Ich bin dankbar für jeden Hinweis, das Handbuch ist in dieser Hinsicht nicht gerade selbsterklärend.
TOP    
Beitrag 24.10.2017, 17:11 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

So, ich versuche mich mal:

Der G54.2 P1 bis P8 ist eine weitere Nullpunktverschiebung, die vom aktuell angewählten Nullpunkt auf einen weiteren Nullpunkt (zumeist ein bekannter Punkt am Bauteil) zeigt.

Du rufst also einen Standard Nullpunkt G54 bis G59 oder die erweiterten Nullpunkte G54.1P1 bis P48 auf. In diesem Nullpunkt steht das Drehzentrum der Palette. G54.2P1 ist dann eine weitere Nullpunktverschiebung die von dem Drehzentrum der Palette auf das Bauteil zeigt.

Beispiel aus einem unserer Programme:

(ARBEITSKOORDINATENSYSTEM)
G54.1 P48
(BEFESTIGTER NULLPUNKT)
G54.2 P1

In G54.1P48 steht also der Drehpunkt der Palette in Maschinenkoordinaten. Dieser kann einmalig ermittelt oder aus den Parametern ausgelesen werden. Frag mich aber bitte nicht welche das sind. G54.2P1 ist dann die Verschiebung der Nullpunktes aus dem Drehzentrum auf das Teil.

Ein Beispiel von unseren Moris:

G90G10L20P48X-365.Y0.Z-950.B0. (G54.1P48 Palettenzentrum)
G90G10L21P1X100.Y-351.Z200.B0. (G54.2P1)

Y0 ist bei uns oben in der Maschine, daher zeigt G54.2P1 immer von oben nach unten bei uns (Y-351.) man kann genauso gut den G54.1P48 in Y Koordinaten auf die Palette setzen oder ähnliches.

Schwenkst du jetzt um einen Winkel, so wird der G54.2P1 deinen Nullpunkt mitnehmen. Daher beschreibt der folgende Satz deinen oben gesetzten Nullpunkt gleichermaßen:

G90G10L21P1X100.Y-351.Z200.B0. (G54.2P1)
oder
G90G10L21P1X-200.Y-351.Z100.B90. (G54.2P1)
oder
G90G10L21P1X200.Y-351.Z-100.B-90. (G54.2P1)

Sind alles die gleichen Nullpunktverschiebungen! Etwas tricky aber eigentlich ganz einfach und logisch. Auf B0 versteht man es eigentlich relativ schnell, bei den anderen Drehungen muss man immer etwas überlegen. Warum braucht man das? Manchmal muss man vielleicht auf B90 Null holen und will trotzdem auf B0. etwas fräsen. Daher gibt die B Koordinate des G54.2 an, auf welcher Position im Raum Null geholt wurde.

Wichtig ist noch:

Der G54.2P1 ist nicht simultanfähig, sonder kann nur 3+1 Achsen bedienen, also indexieren smile.gif

Wenn du weitere Hilfe brauchst schick mir einfach eine Bauteilzeichnung, ein Programm von dir oder ähnliches und ich zeige dir, wie man es im G54.2 programmiert.

Beste Grüße

Nico
TOP    
Beitrag 25.10.2017, 12:35 Uhr
bob_de_cnc_techniker
bob_de_cnc_techn...
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.10.2017
Beiträge: 4

und ich versuche fundiert zu antworten:

Leider kenne ich den G10 L21 Befehl nicht. Im Handbuch existiert er nicht.
Eventuell ist das schon der SChlüssel.
Muss also G54.2 durch den Befehl G10 L21 manuell gesetzt werden?

Eventuell hatte ich bisher eine falsche Vorstellung von dem Befehl G54.2. Ich bin davon ausgegangen, dass ein am Bauteil gesetzter Nullpunkt durch die Verwendung von G54.2 mitgenommen wird. So sähe das Vorgehen aus:
1) Werkstücknullpunkt durch Tasten setzen
2) Werkstücknullpunkt aktivieren
3) Drehmittelpunkt setzten (G90G10L20P48X-365.Y0.Z-950.B0.)
4) G54.2 P.. aktivieren
5) bei jeder Tischdrehung wird der Nullpunkt mitgenommen


Würde nach deiner Antwort vermuten, dass man anders vorgeht:
1) Drehmittelpunkt setzen (G90G10L20P48X-365.Y0.Z-950.B0.)
2) Verschiebung (Zeiger) vom Drehzentrum zum Werkstücknullpunkt manuell definieren (G90G10L21P1X100.Y-351.Z200.B0. (G54.2P1))
3) Wenn jetzt G54.2 P1 aufgerufen wird wird der NP mitgezogen

Ist das so ungefähr richtig?

Gruß Bob
TOP    
Beitrag 25.10.2017, 13:03 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

Hallo Bob,

wie du den G54.2P1 setzt ist erstmal egal. Ob manuell in der Offset Tabelle oder im Programm. Ich setzte halt lieber im Programm weil wir mit Palettenpool arbeiten.

G90G10L21P1 macht nichts anderes als absolute Nullpunkte in den G54.2P1 einzutragen.

G90 - Absolut
G10 - Daten schreiben
L21 - Adresse der Nullpunkte G54.2
P1 - G54.2P1

G91G10L21P1 würde den G54.2P1 demnach inkremental verschieben.


Die zweite Vorgehensweise ist die richtige.Du definierst einmalige den Drehpunkt der Palette und danach wird der G54.2 aufgerufen und von diesem Zeitpunkt an werden alle Nullpunkte mitgezogen.

Die Alternative wäre G68.2 wenn es die Maschine hat smile.gif

Den Palettendrehpunkt musst du für den G68.2 aber genau so kennen. Der steht in den Parametern! Wenn du den hast ist alles andere ein Kinderspiel.

Frag einfach weiter, ich werde dir so gut es geht helfen.

Beste Grüße

Nico
TOP    
Beitrag 26.10.2017, 15:12 Uhr
bob_de_cnc_techniker
bob_de_cnc_techn...
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.10.2017
Beiträge: 4

Hallo Nico,

hat schonmal einigermaßen funktioniert. Der Tisch hat sich allerdings ein die eine Richtung gedreht, die Spindel ist auf die andere Seite gefahren.

Die Verschiebung von Drehmitte zum Werkstückkoordinatensystem wird automatisch berechnet.

%O00003091
G40 G90 G54

G0 X0 Y0

G90 G10 L20 P48 X0 Y-650 Z-725 (Hier bitte den Tischmittelpunkt eintragen)
G54.1 P48 (Eventuell kann das raus)

#5521=#5221-#7941 ( X-Wert: G54.2P1 = G54 - G54.1 P48)
#5522=#5222-#7942
#5523=#5223-#7943

G54.2P1 (G54.2P1 aktivieren)
G91 B90 (Tisch inkrementell Drehen)
G90 G0 X0 Y0

M30
%

Gruß
TOP    
Beitrag 08.02.2022, 07:02 Uhr
WienerSchnitzel
WienerSchnitzel
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.08.2005
Beiträge: 36

Hallo,

ich habe eine Frage hierzu.

Du schreibst:

Ein Beispiel von unseren Moris:

G90G10L20P48X-365.Y0.Z-950.B0. (G54.1P48 Palettenzentrum)
G90G10L21P1X100.Y-351.Z200.B0. (G54.2P1)

Das was im G54.2 P1 geschrieben wird, ist das ist Absolut vom Maschinenullpunkt aus zu sehen?

Gruß
TOP    
Beitrag 08.02.2022, 07:31 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

Moin,

Das was im G54.2 P1 geschrieben wird ist Inkremental vom Basisnullpunkt.

G90G10L20P48X-365.Y0.Z-950.B0. (G54.1P48 Palettenzentrum)
G90G10L21P1X100.Y-351.Z200.B0. (G54.2P1)

Der absolute Nullpunkt liegt in der Winkelstellung B0. auf

X-365. + X100. = X-265.
Y0. + Y-351. = Y-351.
Z-950. + Z200. = Z-750.

Für B90. liegt der absolute Nullpunkt wie folgt:

Der absolute Nullpunkt liegt in der Winkelstellung B90. auf

X-365. - Z200. = X-565.
Y0. + Y-351. = Y-351.
Z-950. + X100. = Z-850.

Aber das berechnet die Maschine ja beim G54.2 automatisch für dich. Der G54.2 beschreibt also eigentlich, wie weit inkremental der Nullpunkt am Teil aus dem Drehpunkt deiner Vorrichtung / Maschine entfernt liegt. Der Winkel, den du im G54.2 angeben kannst ist der Winkel, unter dem du dein in X Y und Z ermittelt hast, also kein zusätzliches Rotationsoffset. Willst du dein Offset rotieren, dann im Basisnullpunkt.

Der G54.2 ist auch nicht simultanfähig. Er ist nur zum Positionieren.

Gruß
Nico

Der Beitrag wurde von nico1991 bearbeitet: 08.02.2022, 07:41 Uhr
TOP    
Beitrag 08.02.2022, 09:12 Uhr
WienerSchnitzel
WienerSchnitzel
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.08.2005
Beiträge: 36

Okay,
kann man das so sehen? Siehe Anhang.
Angehängte Datei(en)
Angehängte Datei  2001.jpg ( 58.6KB ) Anzahl der Downloads: 20
 
TOP    
Beitrag 08.02.2022, 09:34 Uhr
WienerSchnitzel
WienerSchnitzel
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.08.2005
Beiträge: 36

Wenn das Werkstück vom Drehmittelpunkt ein Stück weit weg aufgespannt ist dann stellt sich die Situation so dar?
Angehängte Datei(en)
Angehängte Datei  2002.jpg ( 53.05KB ) Anzahl der Downloads: 15
 
TOP    
Beitrag 08.02.2022, 09:49 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

Jawoll, so ist es. Der Nullpunkt bleibt am Teil selbst immer auf der selben Ecke, auf der selben Fläche, halt da wo du ihn hinsetzt.

Nur die Position deines Koordinatensystems G54.2P1 dreht sich in Abhängigkeit deines programmierten Winkels in einer Kreisbahn um deinen Basisnullpunkt, der das Zentrum der Rotation beschreibt smile.gif

Wenn man es verstanden hat ist es super simple smile.gif

Nico
TOP    
Beitrag 08.02.2022, 10:13 Uhr
WienerSchnitzel
WienerSchnitzel
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.08.2005
Beiträge: 36

Okay,
das habe ich jetzt soweit kapiert.

Jetzt gehen wir einmal ganz praktisch ran. Ich habe also ein Werkstück auf dem Tisch welches einen gewissen Abstand zum Drehmittelpunkt hat.
Ich hole meinen Taster in die Spindel und taste am Werkstück an.
Das was ich getastet habe muss ich mit dem NP, in dem der Drehmittelpunkt steht, verrechnen. Nur so komme ich auf die Position die ich im G54.2 eintrage G10 G90 L21 X.. Y.. Z.. .
Das ist es was mich stutzig macht. Es ist irgendwie nicht so praktisch gelöst..
TOP    
Beitrag 08.02.2022, 10:19 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

Verstehe,

du möchtest also direkt Werte in den G54.2 tasten und nicht erst umständlich umrechnen müssen.

Das machen wir mit einem Makro smile.gif Also ich muss auch nix rechnen, nur eine Zeile mehr schreiben.

Ganz wichtig ist noch, dass man den B-Wert versteht im G54.2. Meine Erfahrung ist, dass das jeder einmal falsch gemacht haben muss, um es wirklich zu verstehen. Egal wie gut ich es erkläre.
TOP    
Beitrag 08.02.2022, 10:26 Uhr
WienerSchnitzel
WienerSchnitzel
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.08.2005
Beiträge: 36

Das Ganze ist ja analog zu Heidenhain Zykl.19 zu sehen.
Es gibt nur einen kleinen, feinen Unterschied.
Bei Zykl. 19 taste ich am Werkstück an und die Steuerung verrechnet das ganze.

Bei Fanuc muss ich das mittels Makro lösen

Noch eine Frage, du scheinst hier fit zu sein.
Kannst du dir mal das hier ansehen?
https://de.industryarena.com/forum/robodril...-90724.html?hl=

Ich bin da schon eine Weile dran und bekomme hier von niemanden, auch außerhalb des Forum, eine gescheite Antwort.

Der Beitrag wurde von WienerSchnitzel bearbeitet: 08.02.2022, 10:26 Uhr
TOP    
Beitrag 08.02.2022, 13:13 Uhr
WienerSchnitzel
WienerSchnitzel
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.08.2005
Beiträge: 36

QUOTE (nico1991 @ 08.02.2022, 11:19 Uhr) *
Verstehe,

du möchtest also direkt Werte in den G54.2 tasten und nicht erst umständlich umrechnen müssen.

Das machen wir mit einem Makro smile.gif Also ich muss auch nix rechnen, nur eine Zeile mehr schreiben.


Kannst du mir ein Beispiel von deinem Makro geben?
Vielen Dank!
TOP    
Beitrag 05.10.2022, 11:30 Uhr
hugostasa1
hugostasa1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 05.10.2022
Beiträge: 13

hallo miteinander,
wenn ich das richtig verstanden habe, mann speichert einen drehpunkt in z.b. g54.1 P48 und die differenz inkrementel in g54.2 p1
und wenn man in g54.1 p48 b-achse auf zb. B45. schwenkt und dann mit g54.2p1 auf X0 Y0 Z0 fährt dann weiss die maschine wohin sie fährt?

MfG
TOP    
Beitrag 05.10.2022, 11:34 Uhr
hugostasa1
hugostasa1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 05.10.2022
Beiträge: 13

QUOTE (nico1991 @ 08.02.2022, 09:19 Uhr) *
Verstehe,

du möchtest also direkt Werte in den G54.2 tasten und nicht erst umständlich umrechnen müssen.

Das machen wir mit einem Makro smile.gif Also ich muss auch nix rechnen, nur eine Zeile mehr schreiben.

Ganz wichtig ist noch, dass man den B-Wert versteht im G54.2. Meine Erfahrung ist, dass das jeder einmal falsch gemacht haben muss, um es wirklich zu verstehen. Egal wie gut ich es erkläre.


kannst du mir bitte auch ein Makrobeispiel geben? Vielen dank
TOP    
Beitrag 05.10.2022, 21:37 Uhr
nico1991
nico1991
Level 5 = Community-Ingenieur
*****
Gruppe: Mitglied
Mitglied seit: 01.11.2012
Beiträge: 626

QUOTE (hugostasa1 @ 05.10.2022, 13:30 Uhr) *
hallo miteinander,
wenn ich das richtig verstanden habe, mann speichert einen drehpunkt in z.b. g54.1 P48 und die differenz inkrementel in g54.2 p1
und wenn man in g54.1 p48 b-achse auf zb. B45. schwenkt und dann mit g54.2p1 auf X0 Y0 Z0 fährt dann weiss die maschine wohin sie fährt?

MfG


Hi,

welchen Basisnullpunkt du nutzt ist vollkommen egal. Ich speichere den Drehpunkt in G54.1 P48, das ist korrekt. Du kannst ihn aber auch in G54 speichern.

Die Differenz zum Bauteilnullpunkt wird inkremental in dem G54.2P1 bis P8 gespeichert. Auch das ist korrekt.

Du schwenkst immer mit aktivem G54.2P1

Beispiel

G54.1P48
G54.2P1
M11(Loesen)
G0G90X0.Y0.B0.
M10(Klemmen)
G4X1
M11(Loesen)
G0G90X0.Y0.B90.
M10(Klemmen)
G4X1
M11(Loesen)
G0G90X0.Y0.B45.
M10(Klemmen)

In allen 3 Sätzen fahren die X und die B Achse. Y und Z Bewegen sich nicht! Wenn du den G54.2 nicht aktiviert hast, dann bewegen sich bei den 3 Verfahrsätzen jeweils nur die B-Achse

Nico

PS: Ich glaube ich mache mal ein Webinar oder Youtube Video, wie das mit dem G54.2 funktioniert biggrin.gif
TOP    
Beitrag 05.10.2022, 23:20 Uhr
hugostasa1
hugostasa1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 05.10.2022
Beiträge: 13

QUOTE (nico1991 @ 05.10.2022, 20:37 Uhr) *
PS: Ich glaube ich mache mal ein Webinar oder Youtube Video, wie das mit dem G54.2 funktioniert biggrin.gif


Das währe eine sehr gute idee, und vielen dank für deine antwort, aber habe heute leider festgestellt dass bei unserer moriseiki anscheinend die g54.2 funktion nicht freigeschaltet ist. weil kommt fehlermeldung unzul. G-Code oder sowas. schade. währe eine sehr hilfreiche funktion ansonsten kenne ich mich mit g68.2 garnicht aus.
TOP    



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