G 54
-
Autor tematu - Posty w temacie: 2
G 54
G 54 przesunięcie początku układu współrzędnych
wyfrezowałem sobie jakiś kwadracik a potrzebny jest jeszcze jeden oddalony od tego wyfrezowanego o jakieś współrzędne to aby nie pisać kodu dla drugiego stosuję G 54
za pomocą którego przesuwam układ o żądaną wielkość co powala mi na wyfrezowanie drugiego kwadracika. Dobrze myślę?
wyfrezowałem sobie jakiś kwadracik a potrzebny jest jeszcze jeden oddalony od tego wyfrezowanego o jakieś współrzędne to aby nie pisać kodu dla drugiego stosuję G 54
za pomocą którego przesuwam układ o żądaną wielkość co powala mi na wyfrezowanie drugiego kwadracika. Dobrze myślę?
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 8197
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
Jak forumowicz maz napisał ...
G10 Ustawianie przesunięć (grupa 00)
G10 pozwala programiści ustawiać przesunięcia w programie. Użycie G10 zastępuje ręczne wprowadzanie przesunięć
(np. długości i średnicy narzędzia, a także przesunięć współrzędnych roboczych).
L – Wybiera kategorię przesunięcia.
L2 Pochodzenie współrzędnych roboczych dla G52 i G54-G59
L10 Wartość przesunięcia długości (dla kodu H)
L1 lub L11 Wartość przesunięcia zużycia narzędzia (dla kodu H)
L12 Wartość przesunięcia zużycia średnicy (dla kodu D)
L13 Wartość przesunięcia zużycia średnicy (dla kodu D)
L20 Dodatkowe pochodzenie współrzędnych roboczych dla G110-G129
P – Wybiera ściśle określoną korekcję.
P1-P100 Służy do wzorcowania przesunięć kodu D lub H (L10-L13)
P0 G52 Wzorcuje współrzędne robocze (L2)
P1-P6 G54-G59 Wzorcuje współrzędne robocze (L2)
P1-P20 G110-G129 Wzorcuje współrzędne dodatkowe (L20)
P1-P99 G154 P1-P99 Wzorcowanie współrzędnych dodatkowych (L20)
R Wartość korekcji lub inkrementu dla długości lub średnicy.
X- Opcjonalna lokalizacja zerowa osi X.
Y- Opcjonalna lokalizacja zerowa osi Y.
Z -Opcjonalna lokalizacja zerowa osi Z.
A- Opcjonalna lokalizacja zerowa osi A.
Przykładowe programy
G10 L2 P1 G91 X6.0 (Przesunąć jednostki współrzędnych G54 6.0 w prawo);
G10 L20 P2 G90 X10. Y8. {Ustawić współrzędną roboczą G111 na X10.0 ,Y8.0};
G10 L10 G90 P5 R2.5 {Ustawić przesunięcie dla narzędzia nr 5 na 2.5};
G10 L12 G90 P5 R.375 {Ustawić średnicę dla narzędzia nr 5 na .375"};
G10 L20 P50 G90 X10. Y20. {Ustawić współrzędną roboczą G154 P50 na X10. Y20.}
Pozdr
Mariusz.
Np. w Haas-ach wygląda to tak;Jest wiele rozwiazan.
G10 Ustawianie przesunięć (grupa 00)
G10 pozwala programiści ustawiać przesunięcia w programie. Użycie G10 zastępuje ręczne wprowadzanie przesunięć
(np. długości i średnicy narzędzia, a także przesunięć współrzędnych roboczych).
L – Wybiera kategorię przesunięcia.
L2 Pochodzenie współrzędnych roboczych dla G52 i G54-G59
L10 Wartość przesunięcia długości (dla kodu H)
L1 lub L11 Wartość przesunięcia zużycia narzędzia (dla kodu H)
L12 Wartość przesunięcia zużycia średnicy (dla kodu D)
L13 Wartość przesunięcia zużycia średnicy (dla kodu D)
L20 Dodatkowe pochodzenie współrzędnych roboczych dla G110-G129
P – Wybiera ściśle określoną korekcję.
P1-P100 Służy do wzorcowania przesunięć kodu D lub H (L10-L13)
P0 G52 Wzorcuje współrzędne robocze (L2)
P1-P6 G54-G59 Wzorcuje współrzędne robocze (L2)
P1-P20 G110-G129 Wzorcuje współrzędne dodatkowe (L20)
P1-P99 G154 P1-P99 Wzorcowanie współrzędnych dodatkowych (L20)
R Wartość korekcji lub inkrementu dla długości lub średnicy.
X- Opcjonalna lokalizacja zerowa osi X.
Y- Opcjonalna lokalizacja zerowa osi Y.
Z -Opcjonalna lokalizacja zerowa osi Z.
A- Opcjonalna lokalizacja zerowa osi A.
Przykładowe programy
G10 L2 P1 G91 X6.0 (Przesunąć jednostki współrzędnych G54 6.0 w prawo);
G10 L20 P2 G90 X10. Y8. {Ustawić współrzędną roboczą G111 na X10.0 ,Y8.0};
G10 L10 G90 P5 R2.5 {Ustawić przesunięcie dla narzędzia nr 5 na 2.5};
G10 L12 G90 P5 R.375 {Ustawić średnicę dla narzędzia nr 5 na .375"};
G10 L20 P50 G90 X10. Y20. {Ustawić współrzędną roboczą G154 P50 na X10. Y20.}
Pozdr
Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 420
- Rejestracja: 01 lip 2007, 17:52
- Lokalizacja: trelleborg
Mozna zadac warunkowe TRANS X=Rx Y=Ry Z=Rz z naliczaniem detali, z przesunieciami o wielkosc.
Tak mam popisany automatyczny nesting. Program powtarza detal na kolejnych pozycjach az wypelni zadana ilosc X*Y.
[ Dodano: 2011-09-20, 15:06 ]
Przynioslem to doklejam:
(naglowek, jakis bzdet dla Toyoty)
N30 TRAFOOF
//odpalenie IK
N40 $P_UIFR[2,X,TR]=258.1+3+189
N50 $P_UIFR[2,Y,TR]=-1416.35+20+31
N60 $P_UIFR[2,Z,TR]=-941.8+20
//wczytanie zera dla g55
N70 SETUP(0.02,20,15)
//dokladnosc i hamulce
N80 G55
N100 R90=0 ;X TRANS
N110 R91=0 ;Y TRANS
N120 R92=0 ;Z TRANS
//przesuniecia, na wypadek jakby ktos sobie umyslil dopisanie odbicia czy rotacji
N130 R40=189 ;=szerokosc detalu dla X (tak zeby na siebie nie zachodzily narzedziami)
N140 R41=31 ;=jw dla Y
N150 R42=0 ;=jw dla Z
N160 R50=8 ;=ile detali po szerokosci ulozyc
N170 R51=2 ;=ile po dlugosci
N180 R52=1 ;=ile w glab
N190 R20=0 R21=0 R22=0 R30=0 R31=0 R32=0
N200 R20=R20+R90 R21=R21+R91 R22=R22+R92
// przygotowanie srodowiska
N240 WKZ8
//wywolanie narzedzia
N250 BC0
//zerowanie osi
N260 TRAORI(2)
// pomiar wg IK
N210 START1:
N220 TRANS X=R20 Y=R21 Z=R22
N230 BEGIN01:
N270 G55 G90 T8 D1 ; Ø8.0MM PINNE Z1 L22
N280 S15000 M3
N290 MSG("KONTUR")
N300 G00 G64 X-.434 Y7.802 Z20.
// tutaj sobie narzedzie detal rzezbi, to wycialem
N1170 G0 Z20.
N1180 END:
N1190 R22=R22+R42
N1200 R32=R32+1
N1210 IF R32<R52 GOTOB START1
N1220 R22=R92
N1230 R32=0
N1240 R20=R20+R40
N1250 R30=R30+1
N1260 IF R30<R50 GOTOB START1
N1270 R20=R90
N1280 R30=0
N1290 R22=R92
N1300 R32=0
N1310 R21=R21+R41
N1320 R31=R31+1
N1330 IF R31<R51 GOTOB START1
N1340 R21=R91
N1350 R31=0
N1360 R20=R90
N1370 R30=0
N1380 R32=0
N1390 R22=R92
N1400 R20=0 R21=0 R22=0 R30=0 R31=0 R32=0
N1410 R20=R20+R90 R21=R21+R91 R22=R22+R92
//tutaj jest to o co chodzi
N1820 TRAFOOF
N1830 BC0
//wyjscie z IK
N1420 FRI
//wynocha ramieniem ze stolu
N1430 M5 S0
//wstrzymanie
N1440 M80
//drzwi
N1450 M30
//koniec wycieczki
Tak mam popisany automatyczny nesting. Program powtarza detal na kolejnych pozycjach az wypelni zadana ilosc X*Y.
[ Dodano: 2011-09-20, 15:06 ]
Przynioslem to doklejam:
(naglowek, jakis bzdet dla Toyoty)
N30 TRAFOOF
//odpalenie IK
N40 $P_UIFR[2,X,TR]=258.1+3+189
N50 $P_UIFR[2,Y,TR]=-1416.35+20+31
N60 $P_UIFR[2,Z,TR]=-941.8+20
//wczytanie zera dla g55
N70 SETUP(0.02,20,15)
//dokladnosc i hamulce
N80 G55
N100 R90=0 ;X TRANS
N110 R91=0 ;Y TRANS
N120 R92=0 ;Z TRANS
//przesuniecia, na wypadek jakby ktos sobie umyslil dopisanie odbicia czy rotacji
N130 R40=189 ;=szerokosc detalu dla X (tak zeby na siebie nie zachodzily narzedziami)
N140 R41=31 ;=jw dla Y
N150 R42=0 ;=jw dla Z
N160 R50=8 ;=ile detali po szerokosci ulozyc
N170 R51=2 ;=ile po dlugosci
N180 R52=1 ;=ile w glab
N190 R20=0 R21=0 R22=0 R30=0 R31=0 R32=0
N200 R20=R20+R90 R21=R21+R91 R22=R22+R92
// przygotowanie srodowiska
N240 WKZ8
//wywolanie narzedzia
N250 BC0
//zerowanie osi
N260 TRAORI(2)
// pomiar wg IK
N210 START1:
N220 TRANS X=R20 Y=R21 Z=R22
N230 BEGIN01:
N270 G55 G90 T8 D1 ; Ø8.0MM PINNE Z1 L22
N280 S15000 M3
N290 MSG("KONTUR")
N300 G00 G64 X-.434 Y7.802 Z20.
// tutaj sobie narzedzie detal rzezbi, to wycialem
N1170 G0 Z20.
N1180 END:
N1190 R22=R22+R42
N1200 R32=R32+1
N1210 IF R32<R52 GOTOB START1
N1220 R22=R92
N1230 R32=0
N1240 R20=R20+R40
N1250 R30=R30+1
N1260 IF R30<R50 GOTOB START1
N1270 R20=R90
N1280 R30=0
N1290 R22=R92
N1300 R32=0
N1310 R21=R21+R41
N1320 R31=R31+1
N1330 IF R31<R51 GOTOB START1
N1340 R21=R91
N1350 R31=0
N1360 R20=R90
N1370 R30=0
N1380 R32=0
N1390 R22=R92
N1400 R20=0 R21=0 R22=0 R30=0 R31=0 R32=0
N1410 R20=R20+R90 R21=R21+R91 R22=R22+R92
//tutaj jest to o co chodzi
N1820 TRAFOOF
N1830 BC0
//wyjscie z IK
N1420 FRI
//wynocha ramieniem ze stolu
N1430 M5 S0
//wstrzymanie
N1440 M80
//drzwi
N1450 M30
//koniec wycieczki
bumeluję
-
Autor tematu - Posty w temacie: 2
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 1
- Posty: 56
- Rejestracja: 24 kwie 2007, 17:55
- Lokalizacja: solec kujawski
zykfryd pisze:czy G 54 musi być z G 55?maz pisze:Jest wiele rozwiazan.
Np ustawiasz G54 i np G55, gdzie G55 to np G54(x+100, y+100) i puszczasz ten sam program
itp
rodzi się pytanie co to za kod G 55?
czy przy G 54 nie mogę bezpośrednio przypisać właśnie wartości (x+100, y+100)?
razem po holere
to nie do konca kod a wspułrzedne układu
po co przepisywac jak wystarczy zamienic g54 na 55 po wczesniejszej korekcje g54 +100 w g55
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 1
- Posty: 25
- Rejestracja: 31 mar 2016, 11:17
- Lokalizacja: UK
Mam rozumieć, że wszystkie przesunięcia, czy to G55 czy G111 wykonywane są w maszynowym układzie współrzędnych czyli w G53?
Przykładowe programy
G10 L2 P1 G91 X6.0 (Przesunąć jednostki współrzędnych G54 6.0 w prawo);
G10 L20 P2 G90 X10. Y8. {Ustawić współrzędną roboczą G111 na X10.0 ,Y8.0};
G10 L10 G90 P5 R2.5 {Ustawić przesunięcie dla narzędzia nr 5 na 2.5};
G10 L12 G90 P5 R.375 {Ustawić średnicę dla narzędzia nr 5 na .375"};
G10 L20 P50 G90 X10. Y20. {Ustawić współrzędną roboczą G154 P50 na X10. Y20.}
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 590
- Rejestracja: 29 lip 2007, 10:49
- Lokalizacja: wieluń-eslov
To jedne z współrzędnychzykfryd pisze:rodzi się pytanie co to za kod G 55?
G53 maszynowe
G54, G55, G56, G57 przesunięcie danych maszynowych(punktu zerowego)
takich parametrów jest całe mnóstwo które można wykorzystać do przesunięcia punktu zerowego.
Polecam się zapoznać z tabelą, bo na pewno się przyda.
http://www.numeryczny.pl/?p=119