Stała zmienna wartości Y
-
Autor tematu - 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
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.
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
Heidenhain iTNC 530
Tagi:
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 456
- Rejestracja: 04 cze 2007, 18:49
- Lokalizacja: Mogilno
- Kontakt:
Na tyle co zrozumiałem
Jeśli nie posiadasz makro to by trzeba było używać G10 czyli ustawienie korekcji
lub przyrostowo przesuwać się
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ć
Sprawdź
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
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
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
Z grubsza napisałem ale mogłem się pomylić z liczbą L bo chyba 12 powinno być
Sprawdź
W-T-C ®
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2
-
Autor tematu - Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 4
- Posty: 32
- Rejestracja: 27 paź 2015, 22:07
- Lokalizacja: POLSKA
Mniej więcej Cię rozumiem, ale może lepiej będzie jak wkleje cały program
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
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
HAAS VCE 750
Heidenhain iTNC 530
Heidenhain iTNC 530
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 456
- Rejestracja: 04 cze 2007, 18:49
- Lokalizacja: Mogilno
- Kontakt:
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;
Pozdro.
W-T-C ®
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2
-
Autor tematu - Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 4
- Posty: 32
- Rejestracja: 27 paź 2015, 22:07
- Lokalizacja: POLSKA
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;
/\ 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
Heidenhain iTNC 530
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 456
- Rejestracja: 04 cze 2007, 18:49
- Lokalizacja: Mogilno
- Kontakt:
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
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
W-T-C ®
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2
https://1drv.ms/f/s!AoMcp_0y4nYkb5WJ3UtJdxSjqTE?e=hoESQ2