Strona 1 z 1

iTNC530- Podprogram- G-kod

: 17 lip 2017, 20:08
autor: Żaba_
Dzień dobry
Znowu g-kod w iTNC, co zrobić... Piszę programik który miałby nawiercić kilka otworów jednego rozmiaru, kilka drugiego a następnie je nagwintować. Żeby nie podawać współrzędnych po dwa razy chciałabym wykorzystać cykle czy podprogramy czy coś takiego. Znalazłam polecenia M98 i M99 i schemat wywoływania podprogramu tylko nie do końca rozumiem jak to ugryźć.
1) Czy jeśli chcę wywołać współrzędne to zapisuję je w osobnym pliku np wspolrzedne.i:
%
O1000
N10 G00
...
Nxx G00
M99
*
%

A następnie w programie głównym w miejscu dogodnym (np po wywołaniu narzędzia i włączeniu obrotów) wrzucam M98 P1000 L1 i wtedy program wykona mi danym narzędziem ścieżkę zapisaną w pliku wspolrzedne.i?

Jeśli tak, to czy przy tworzeniu pliku ze współrzędnymi w nagłówku nie powinno się znajdować % wspolrzene G71? Nie umiem tego nagłówka usunąć.
Dodatkowo przy wpisywaniu czegokolwiek po M98 wyrzuca błąd o błędnej budowie wiersza.

: 17 lip 2017, 20:17
autor: Steryd
możesz też użyć M 97 i numer wiersza do którego się odwołujesz, (możesz to dać po M30 i zakończyć M99)
w nagłówku podprogramu mogą być podstawowe funkcje.

: 19 lip 2017, 13:49
autor: Majster70
możesz też użyć M 97 i numer wiersza do którego się odwołujesz, (możesz to dać po M30 i zakończyć M99)
Nie możesz użyć w podprogramie ani M30, ani M02 itd, bo te funkcje skończą ci natychmiastowo każdy program w momencie wywołania.
Ja robię to np tak:
1. nawiercanie:

0 BEGIN PGM 10_NAW_20 MM
1 TOOL CALL 101 Z S2500 F80 DL+0
2 L Z+200 F MAX M3
3 CYCL DEF 200 WIERCENIE ~
Q200=2 ;BEZPIECZNA WYSOKOSC ~
Q201=-8 ;GLEBOKOSC ~
Q206=AUTO ;WARTOSC POSUWU WGL. ~
Q202=10 ;GLEBOKOSC DOSUWU ~
Q210=0 ;PRZER. CZAS.NA GORZE ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=50 ;2-GA BEZPIECZNA WYS. ~
Q211=0 ;PRZERWA CZAS. DNIE
4 CALL PGM 40_WSP_20.H
5 L Z+200 F MAX
6 STOP M30
7 END PGM 10_NAW_20 MM

2. Wiercenie:
0 BEGIN PGM 20_WIER_20 MM
1 TOOL CALL 105 Z S1000 F220 DL+0
2 L Z+200 F MAX M3
3 CYCL DEF 205 GLEBOKIE WIERCENIE ~
Q200=2 ;BEZPIECZNA WYSOKOSC ~
Q201=-40 ;GLEBOKOSC ~
Q206=AUTO ;WARTOSC POSUWU WGL. ~
Q202=15 ;GLEBOKOSC DOSUWU ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=50 ;2-GA BEZPIECZNA WYS. ~
Q212=5 ;WART. ZMNIEJ. DOSUWU ~
Q205=5 ;MIN. GLEBOK. DOSUWU ~
Q258=0.2 ;GORNA BEZP.ODLEGLOSC ~
Q259=0.2 ;DOLNA BEZP. ODLEGL. ~
Q257=0 ;GLEB.ZLAMANIA. WIORA ~
Q256=0.1 ;WYCOF.DLA ZLAM.WIORA ~
Q211=0 ;PRZERWA CZAS. DNIE
4 CALL PGM 40_WSP_20.H
5 L Z+200 F MAX
6 STOP M30
7 END PGM 20_WIER_20 MM

3. rozwiercanie:
0 BEGIN PGM 30_ROZW_20 MM
1 TOOL CALL 107 Z S160 F60 DL+0
2 L Z+200 F MAX M3
3 CYCL DEF 201 ROZWIERCANIE ~
Q200=2 ;BEZPIECZNA WYSOKOSC ~
Q201=-40 ;GLEBOKOSC ~
Q206=AUTO ;WARTOSC POSUWU WGL. ~
Q211=0 ;PRZERWA CZAS. DNIE ~
Q208=200 ;POSUW RUCHU POWROTN. ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=50 ;2-GA BEZPIECZNA WYS.
4 CALL PGM 40_WSP_20.H
5 L Z+200 F MAX
6 STOP M30
7 END PGM 30_ROZW_20 MM

4. współrzędne punktów, nazwa pliku musi się zgadzać z CALL PGM w poszczególnych plikach z obróbkami oczywiście.:

0 BEGIN PGM 40_WSP_20 MM
1 L X+136 Y+81 F MAX M89
2 L Y-27 F MAX
3 L Y-81 F MAX
4 L X-136 F MAX
5 L Y-27 F MAX
6 L Y+81 F MAX M99
7 END PGM 40_WSP_20 MM

Programy zciągnięte z obrabiarki.

: 19 lip 2017, 14:27
autor: Steryd
To zrób to jeszcze w iso

: 19 lip 2017, 14:54
autor: Majster70
Bez sensu to robić w Iso bo HH ma o wiele bardziej rozbudowane cykle. Z 2 strony nie ma znaczenia jak programujesz w HH. Ale ISO używam wyłącznie programy wypluwane przez postprocesor z Cama.

: 20 lip 2017, 09:06
autor: majo5555
Witam!!
Czemu M98????Czy to przypadkiem nie funkcja do narozy?????Wydaje mi sie,ze G71 sluzy do wywolanie programu a G98 do podprogramu.No i mozna w podprogramie uzyc M2 czy M30.No ale moge sie mylic ;-)
Pozdrawiam!!!!

: 20 lip 2017, 11:02
autor: Majster70
majo5555 pisze:.No i mozna w podprogramie uzyc M2 czy M30.No ale moge sie mylic
Wywoływałem podprogram ISO z głównego programu H. Nigdy odwrotnie ani ISO z ISO mi się nie zdarzyło.
W takich przypadkach kiedy w podprogramie znajduję się M02 lub M30 program staje i nie wraca do głownego programu ani nie robi nic po M02, M30. To przeszkadza gdy później powinien byc bezpieczny odjazd lub np gdy podprogram jest częścią pętli.

: 20 lip 2017, 12:52
autor: majo5555
Niby tak ale zalezy do czego sluzy podprogram.Ja osobiscie wywoluje np. alarm lub przeskok z podprogramu do podprogramu.Mozliwosci jest mnostwo i chyba niepotrzebnie o tym wspomnialem bo to inny temat ;-)