Stała zmienna wartości Y

Dyskusje na temat maszyn HAAS
Awatar użytkownika

Autor tematu
sikreto
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 4
Posty: 32
Rejestracja: 27 paź 2015, 22:07
Lokalizacja: POLSKA

Stała zmienna wartości Y

#1

Post napisał: sikreto » 01 lis 2015, 13:35

Witam,
Jako, że jestem "młody" w temacie mam wiele pytań i parcie na zgłębianie wiedzy ;)

Tak więc mam program, który wykonuje 13 przejść. Na tych przejściach zmienia się jedynie wartość Y zawsze o tą samą wartość (np. 2,5mm). Szerokość detalu dajmy na to jest 5mm. Więc wiadomo, frezuje każdy środek. Program, który dostałem posiada adekwatną ilość wierszy do przejść i wywołania podprogramu. Jest to trochę czasochłonne, gdy muszę obrabiać detal o innym wymiarze, wtedy muszę każdego Y-greka zmieniać w tych 13 wierszach. Pytanie brzmi: Jak zoptymalizowac program, aby pod daną liczbę przejść, przechodził o tę samą wartość? np. na 13 przejść Y co 2,5? Mam nadzieję, że w miare jasno to opisałem ;p Z góry dziękuję za pomoc ;)

Cząstka programu:

T2;
G43 H02;
S3800 M03;
M08;
G90 G00 G59 X23.832 Y-2.5;
Z-14.299:
M97 P10 L4;
G90 G00 Z-14.299 Y-5;
M97 P10 L4;
G90 G00 Z-14.299 Y-7.5;

.... itd.


HAAS VCE 750
Heidenhain iTNC 530

Tagi:

Awatar użytkownika

ryby007
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 456
Rejestracja: 04 cze 2007, 18:49
Lokalizacja: Mogilno
Kontakt:

#2

Post napisał: ryby007 » 01 lis 2015, 15:23

Na tyle co zrozumiałem :mrgreen:

Kod: Zaznacz cały

T2; 
G43 H02; 
S3800 M03; 
M08; 
#100=-2.5
G90 G00 G59 X23.832 Y#100; 
Z-14.299: 
M97 P1 L13
M30

N1
M97 P10 L4; 
#100=[ #100 - 2.5 ]
G90 G00 Z-14.299 Y#100; 
M99

N4
.... itd.
M99
Jeśli nie posiadasz makro to by trzeba było używać G10 czyli ustawienie korekcji


Kod: Zaznacz cały

T2; 
G43 H02; 
S3800 M03; 
M08; 
G90 G00 G59 X23.832 Y-2.5; 
Z-14.299: 
M97 P1 L13 ( L liczba przesunięć )
G10 L2 P6 G91 Y-32.5(przesuniecie bazy początkowej z powrotem czyli 13*2.5mm=32.5)
M30

N1
M97 P10 L4; 
G10 L2 P6 G91 Y2.5 (P6 dla G59)
G90 G00 Z-14.299 Y2.5
M99

N4
.... itd.
M99
lub przyrostowo przesuwać się

Kod: Zaznacz cały

T2; 
G43 H02; 
S3800 M03; 
M08; 
G90 G00 G59 X23.832 Y-2.5; 
Z-14.299: 
M97 P1 L13 ( L liczba przesunięć )
M30

N1
M97 P10 L4; 
G90 G00 Z-14.299
G91 Y-2.5(przyrostowo przesunie się o 2.5mm)
G90 
M99

N4
.... itd.
M99
Wszytko zależy jeszcze co się dzieje w N4


Z grubsza napisałem ale mogłem się pomylić z liczbą L bo chyba 12 powinno być :razz:
Sprawdź
W-T-C ®
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2

Awatar użytkownika

Autor tematu
sikreto
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 4
Posty: 32
Rejestracja: 27 paź 2015, 22:07
Lokalizacja: POLSKA

#3

Post napisał: sikreto » 01 lis 2015, 16:07

Mniej więcej Cię rozumiem, ale może lepiej będzie jak wkleje cały program :D


T2;
G43 H02;
S3800 M03;
M08;
G90 G00 G59 X23.832 Y-2.5;
Z-14.299;
M97 P10 L4;
G90 G00 Z-14.299 Y-7.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-12.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-17.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-22.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-27.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-32.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-37.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-42.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-47.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-52.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-57.5;
M97 P10 L4;
G90 G00 Z-14.299 Y-62.5;
M97 P10 L4;
M09;
G90 G00 Z300.;
M03;
;
N10;
M08;
G91 G00 Z-0.17;
G01 F600 Z-85.48 X148.168;
G00 Z85.48;
X-148.168;
M99;



Generalnie przejście jest o 5mm nie o 2.5 mój błąd ;p Tak jak we wcześniejszym poście pisałem chciałem zmodyfikować 3 pierwsze przejścia na posuw 1400 a ostatnie na 600. Do tego skrócić ten program. Teraz najlepiej widać o co mi chodzi :)

[ Dodano: 2015-11-01, 16:14 ]
T2;
G43 H02;
S3800 M03;
M08;
G90 G00 G59 X23.832 Y-2.5;
Z-14.299;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-7.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-12.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-17.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-22.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-27.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-32.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-37.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-42.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-47.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-52.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-57.5;
F1600
M97 P10 L3
F600
M97 P10 L1
G90 G00 Z-14.299 Y-62.5;
F1600
M97 P10 L3
F600
M97 P10 L1
M09;
G90 G00 Z300.;
M03;
;
N10;
M08;
G91 G00 Z-0.17;
G01 Z-85.48 X148.168;
G00 Z85.48;
X-148.168;
M99;



Posuw ogarnięty, ale kod jeszcze dłuższy :D
HAAS VCE 750
Heidenhain iTNC 530

Awatar użytkownika

ryby007
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 456
Rejestracja: 04 cze 2007, 18:49
Lokalizacja: Mogilno
Kontakt:

#4

Post napisał: ryby007 » 01 lis 2015, 19:45

Kod: Zaznacz cały

T2 M06; 
G43 H02; 
S3800 M03; 
M08; 
G90 G00 G59 X23.832 Y-2.5; 
Z-14.299; 
M97 P1 L13;

G10 L2 P6 G90 Y-100. (UWAGA WPISAC WARTOSC BAZY G59 W OSI Y )
(WSTAWIA DO BAZY W OSI Y WARTOSC WPISANA POWYZEJ)

G90 G59 G00 Z300. Y0. 
M30;

N1
F1600 
M97 P10 L3 
F600 
M97 P10 L1
G10 L2 P6 G91 Y-5.0 (P6 dla G59)( Y WARTOSC PRZESUNIECIA PRZYROSTOWO);
G90 G59 G00 Z-14.299 Y-2.5;
M99;
; 
N10;  
G91 G00 Z-0.17; 
G01 Z-85.48 X148.168; 
G00 Z85.48; 
X-148.168; 
M99;
Tylko trzeba pamiętać że jeżeli przez przypadek program nie zostanie ukończony, wtedy trzeba uruchomić program od linii UWAGA by ustawić prawidłową wartość bazy początkowej bo będzie przestawiona.
Pozdro.
W-T-C ®
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2

Awatar użytkownika

Autor tematu
sikreto
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 4
Posty: 32
Rejestracja: 27 paź 2015, 22:07
Lokalizacja: POLSKA

#5

Post napisał: sikreto » 01 lis 2015, 23:23

G10 L2 P6 G90 Y-100.

/\ Nie rozumiem tej lini. Co oznacza L2 oraz P6 ?
W miejscu Y wpisać wartość jaką ma w offsecie pomiar na G59?


G90 G00 G59 X23.832 Y-2.5; (TO JEST PUNKT PIERWSZEGO ŚRODKA)
Z-14.299;
M97 P1 L13; (TUTAJ CHYBA POWINIENEM WPISAĆ WIĘC 12 SKORO RAZEM MA BYĆ WYKRAWANYCH 13 DETALI? ;p)

G10 L2 P6 G91 Y-5.0 (L2, P6?)



T2 M06;
G43 H02;
S3800 M03;
M08;
G90 G00 G59 X23.832 Y-2.5;
Z-14.299;
M97 P1 L12;

G90 G59 G00 Z300. Y0.
M30;

N1
F1600
M97 P10 L3
F600
M97 P10 L1
G10 L2 P6 G91 Y-5.0 (P6 dla G59)( Y WARTOSC PRZESUNIECIA PRZYROSTOWO); - L2 ??
G90 G59 G00 Z-14.299 Y-2.5; (SKORO WYŻEJ JEST PRZYROST TO TUTAJ TEŻ DAJEMY Y ?)
M99;
;
N10;
G91 G00 Z-0.17;
G01 Z-85.48 X148.168;
G00 Z85.48;
X-148.168;
M99;
HAAS VCE 750
Heidenhain iTNC 530

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 7980
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#6

Post napisał: WZÓR » 02 lis 2015, 07:42

sikreto pisze:G10 L2 P6 G90 Y-100.

/\ Nie rozumiem tej lini. Co oznacza L2 oraz P6 ?
...
Przeczytaj instrukcję obsługi.
Jest tam napisane.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki

Awatar użytkownika

ryby007
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 456
Rejestracja: 04 cze 2007, 18:49
Lokalizacja: Mogilno
Kontakt:

#7

Post napisał: ryby007 » 02 lis 2015, 07:48

Odnośnie L2 P6 to czytaj instrukcje.
Tam gdzie napisane UWAGA ustawiana jest baza G59 w osi Y wystarczy bo tylko to się będzie zmieniało wątpie żeby było to -2.5 (Offset) .
Nie musisz wpisywać drugi raz G91 jeśli jest wł. tak mi się nspisało :razz:
W-T-C ®
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2

Awatar użytkownika

Autor tematu
sikreto
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 4
Posty: 32
Rejestracja: 27 paź 2015, 22:07
Lokalizacja: POLSKA

#8

Post napisał: sikreto » 05 lis 2015, 21:48

Sprawdziłem, wszystko śmiga, dziękuję za pomoc, pozdrawiam :)
HAAS VCE 750
Heidenhain iTNC 530

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „HAAS”