Powtórka programu

Dyskusje dotyczące programowania G-Code

Autor tematu
zykfryd
Posty w temacie: 8

Powtórka programu

#1

Post napisał: zykfryd » 15 maja 2013, 17:01

G91 G17 G71 M5

G00 X0 Y0 Z10
G00 X-10 Y10
G01 Z-02 F150
G01 X5 Y0
Z10

W jaki sposób powtórzyć ten fragment programu?



Tagi:


PiRo_man
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 329
Rejestracja: 23 sie 2010, 21:32
Lokalizacja: Świerklany

#2

Post napisał: PiRo_man » 15 maja 2013, 19:44

Oszczędzając pamięć maszyny -> korzystając z podprogramu.
Mając w d... pamięć maszyny, skopiować i wklejać tyle razy ile potrzeba.


Autor tematu
zykfryd
Posty w temacie: 8

#3

Post napisał: zykfryd » 15 maja 2013, 20:12

ok, dzięki ale chciałbym jednak dowiedzieć się jak to przyspieszyć, abym nie musiał kopiować

Awatar użytkownika

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

Re: Powtórka programu

#4

Post napisał: WZÓR » 15 maja 2013, 20:34

zykfryd pisze:G91 G17 G71 M5

G00 X0 Y0 Z10
G00 X-10 Y10
G01 Z-02 F150
G01 X5 Y0
Z10

W jaki sposób powtórzyć ten fragment programu?
Np tak;

http://zapodaj.net/6bcdb5ed30b15.jpg.html

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
zykfryd
Posty w temacie: 8

#5

Post napisał: zykfryd » 16 maja 2013, 13:06

no i namieszałem ... tylko co?
http://ifotos.pl/zobacz/autojpg_nrxewwr.jpg/
powtarza tylko drugi podprogram i to w znacznie większej ilości powtórzeń


PiRo_man
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 329
Rejestracja: 23 sie 2010, 21:32
Lokalizacja: Świerklany

#6

Post napisał: PiRo_man » 16 maja 2013, 14:54

W podprogramie 2000 masz tak jakby rekurencyjne wywołanie tego programu, czyli wykonuje się 9 programów, z 9 powtórzeniami, czyli zapętliłeś się dość solidnie. Nie wiem czy kiedyś by Ci się ten program skończył jak byś go puścił na maszynie.
Napisz dokładnie co chcesz zrobić, który program jest programem głównym, które są podprogramami, pooddzielaj je w jakiś sposób tak żeby wizualnie szybko dało się wyszczególnić poszczególne programy, wstaw rysunek z wymiarami. Teraz pytanie natury technicznej, chcesz frezować profil, i wykorzystać podprogram do zejść w osi Z? Dobrze rozumiem?


Autor tematu
zykfryd
Posty w temacie: 8

#7

Post napisał: zykfryd » 16 maja 2013, 16:31

postaram się poprawić program, tak chodzi o to aby opuszczał się cały czas w osi Z


PiRo_man
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 329
Rejestracja: 23 sie 2010, 21:32
Lokalizacja: Świerklany

#8

Post napisał: PiRo_man » 16 maja 2013, 17:15

No więc w programie głównym piszesz podjazd do materiału oraz ustawiasz frez w bezpiecznym miejscu przy materiale w którym będzie miał on możliwość zejść w osi Z nie powodując kolizji. Przykładowo jeśli mamy do zrobienia taką kostkę, o wymiarach 100x100x100 (baza ustawiona na środku kostki, jak na screenie):
http://ifotos.pl/zobacz/kostkapng_nrxwsae.png/
To program na frezowanie bocznych ścian tej kostki będzie wyglądał następująco:

Kod: Zaznacz cały

O0001 (PROGRAM GLOWNY) 
N1 G54 ... (WIADOMO O CO CHODZI) 
T1 M6 (WYBOR NARZEDZIA, PRZYKLADOWO FREZ 20) 
S1000 M3 (CHYBA ROWNIEZ WSZYSTKO JASNE) 
G43 Z100 H1 (TUTAJ TEZ) 
G00 X70 Y-70 Z20 (USTAWIENIE SIE FREZEM W BEZPIECZNYM POLOZENIU NAD MATERIALEM) 
G01 Z0 F1000 (ZJECHANIE NA POZIOM OD KTOREGO ZACZNIE SIE PODPROGRAM FREZUJACY PROFIL) 
M98 P2 L10 (PODPROGRAM ZOSTANIE WYKONANY 10 RAZY, CZYLI FREZ BEDZIE SCHODZIL CO 10 MM) 
G01 G90 Z20 F3000 (ODJAZD NA BEZPIECZNA WYSOKOSC NAD MATERIAL) 
... (DALEJ TO JUZ KWESTIA WYOBRAZNI PROGRAMISTY)

Kod: Zaznacz cały

O0002 (PODPROGRAM FREZUJACY PROFIL) 
G01 G91 Z-10 F500 (INTERPOLACJA PRZYROSTOWA) 
G90 (INTERPOLACJA BEZWZGLEDNA) 
G41 D1 X50 Y-50 (DOJAZD Z KOREKCJA PROMIENIA) 
X-50
Y50
X50
Y-50
G40 X70 Y-70
M99
Jakbyś chciał korzystać tylko z interpolacji przyrostowej, program wyglądał by w ten sposób:

Kod: Zaznacz cały

O0002 (PODPROGRAM FREZUJACY PROFIL) 
G01 G91 Z-10 F500 (INTERPOLACJA PRZYROSTOWA) 
X-10 Y10 (DOJAZD Z KOREKCJA PROMIENIA) 
X-120
Y120
X120
Y-120
X10 Y-10
M99
Mam nadzieję że się nie pomyliłem.

Awatar użytkownika

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

#9

Post napisał: WZÓR » 19 maja 2013, 09:33

zykfryd pisze:no i namieszałem ... tylko co?
http://ifotos.pl/zobacz/autojpg_nrxewwr.jpg/
powtarza tylko drugi podprogram i to w znacznie większej ilości powtórzeń
A gdzie podziało się M30 ? ..... , numery podprogramów są za ,,wielgachne'' . :grin:

Spróbuj tak ;

http://zapodaj.net/eb50b79c5a2eb.jpg.html

... dawno nie pisałem z ręki (tego typu programów) , ale jak zadziała , to będziesz miał również odpowiedź na to;

https://www.cnc.info.pl/topics44/przesu ... htm#339428

Sprawdź w symulatorze i daj znać co wyszło;


%
O12344
G17
G40
G80
G90
G54
T3 M6 (frez palcowy 6.0)
G43 H3
S2500 M3
M97 P1000 L1
G10 L2 P1 G91 X150.
M97 P1000 L1
G28 G91 Z0
G28 Y0
G0 G49
G90
M30
N1000
G90 G0 X25. Y13.
Z2.5
G1 Z-1.5 F540.00
G3 I-12. J0
G0 Z25.
M99
%


Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
zykfryd
Posty w temacie: 8

#10

Post napisał: zykfryd » 19 maja 2013, 10:28

wyszło koło tak na szybko wrzuciłem do symulatora, muszę to jeszcze przeanalizować
ale inna wątpliwość wyczytałem że M 97 to jakaś obróbka małych stopni konturu
szczerze mówiąc nic mi to nie mówi :mrgreen:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”