iTNC530- Podprogram- G-kod

Dyskusje na temat systemu Heidenhaina

Autor tematu
Żaba_
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 4
Rejestracja: 21 kwie 2017, 21:41
Lokalizacja: Śląśk

iTNC530- Podprogram- G-kod

#1

Post napisał: Żaba_ » 17 lip 2017, 20:08

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.



Tagi:


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4140
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#2

Post napisał: Steryd » 17 lip 2017, 20:17

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.
Można?
Morzna!!!


Majster70
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1255
Rejestracja: 08 cze 2010, 23:37
Lokalizacja: Piastów

#3

Post napisał: Majster70 » 19 lip 2017, 13:49

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.


Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4140
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

#4

Post napisał: Steryd » 19 lip 2017, 14:27

To zrób to jeszcze w iso
Można?
Morzna!!!


Majster70
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1255
Rejestracja: 08 cze 2010, 23:37
Lokalizacja: Piastów

#5

Post napisał: Majster70 » 19 lip 2017, 14:54

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.


majo5555
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 2
Posty: 90
Rejestracja: 26 paź 2015, 18:01
Lokalizacja: Kielce

#6

Post napisał: majo5555 » 20 lip 2017, 09:06

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!!!!


Majster70
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 3
Posty: 1255
Rejestracja: 08 cze 2010, 23:37
Lokalizacja: Piastów

#7

Post napisał: Majster70 » 20 lip 2017, 11:02

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.


majo5555
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 2
Posty: 90
Rejestracja: 26 paź 2015, 18:01
Lokalizacja: Kielce

#8

Post napisał: majo5555 » 20 lip 2017, 12:52

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 ;-)

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”