Strona 1 z 1
Stała zmienna wartości Y
: 01 lis 2015, 13:35
autor: sikreto
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.
: 01 lis 2015, 15:23
autor: ryby007
Na tyle co zrozumiałem
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ć
Sprawdź
: 01 lis 2015, 16:07
autor: sikreto
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

: 01 lis 2015, 19:45
autor: ryby007
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.
: 01 lis 2015, 23:23
autor: sikreto
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;
: 02 lis 2015, 07:42
autor: WZÓR
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.
: 02 lis 2015, 07:48
autor: ryby007
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

: 05 lis 2015, 21:48
autor: sikreto
Sprawdziłem, wszystko śmiga, dziękuję za pomoc, pozdrawiam
