programowanie makro

Dyskusje dotyczące programowania G-Code

Autor tematu
Biznes323
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 10 paź 2014, 23:13
Lokalizacja: RZ

programowanie makro

#1

Post napisał: Biznes323 » 10 paź 2014, 23:27

Witam, jestem tu nowy więc nie wiem czy dobry dział.
A więc do rzeczy, chciałbym zaprogramować parametrycznie cykl planowania na HAASA
Jak by ktoś taki posiadał to byłbym wdzięczny. Sam próbowałem napisać ale nie jestem pewny czy dobrze (symulator szaleje). Sprawdzi ktoś?
%
O02009
N10 T1 D01 M06
N20 G43 H01
N30 G54 G00 X0 Y0 M13
N40 #1= 100 (DLUGOSC DETALU W OSI X)
N50 #2= 200 (DLUGOSC DETALU W OSI Y)
N60 #3= 10 (SREDNICA FREZA=ODLEGLOSC SCIEZEK)
N70 #4= 1
N80 G01 Z0 F500.
N90 WHILE [ #4 LT #2 ] DO1
N100 G91
N110 X [ #1 ]
N120 Y [ #3 ]
N130 X - [ #1 ]
N140 #4= #4 + 1
N150 END1
N160 M30
%
Baza G54 znajduję się w lewym dolnym rogu detalu
p.s. To program szkoleniowy dlatego dla łatwiejszego zrozumienia fi freza=odległość scieżek)



Tagi:

Awatar użytkownika

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

#2

Post napisał: WZÓR » 11 paź 2014, 10:16

Temat był już poruszany w jakimś dziale ... , ale proszę bardzo.

Kod: Zaznacz cały

%
O01000 
(PLANOWANIE) 
#1= 8. (szerokosc X) 
#2= 30. (szerokosc Y) 
#3= 4. (glebokosc Z) 
#4= 2. (schodzenie) 
#5= 14. (srednica glowicy) 
#6= 0. (obrot) 
#10= 400. (posow) 

(PLANOWANIE) 
(program planujacy bez wykorzystania g54) 
(program pracuje inkrementalnie) 
(bez wykorzystania tabeli narzedzia) 
 
/ M08 
#5= [ #5 - [ #5 * 0.1 ] ] 
#9= [ #3 ] 
G91 
G17 
G80 
G40 
G68 R#6 
M03 S1100 

IF [ #2 GT #5 ] GOTO6 

WH [ #9 GT #4 ] DO2 
G01 Z - [ #4 ] F#10 
G01 X [ #1 + #5 ] 
G00 Z2. 
G00 X - [ #1 + #5 ] 
G01 Z-2. 
#9= [ #9 - #4 ] 
END2 
IF [ #9 EQ 0 ] GOTO5 
G01 Z - [ #9 ] F#10 
G01 X [ #1 + #5 ] 
G00 Z2. 
G00 X - [ #1 + #5 ] 
G01 Z-2. 
GOTO5 


N6 WH [ #9 GT #4 ] DO1 
N2 #7= #2 
G01 Z - [ #4 ] F#10 
N3 G01 X [ #1 + #5 ] 
G01 Y - [ #5 ] 
G01 X - [ #1 + #5 ] 
#7= [ #7 - #5 ] 
IF [ #5 LT [ #7 ] ] GOTO7 
N8 G00 Y [ #2 - #7 ] 
GOTO15 
N7 
G01 Y - [ #5 ] 
#7= [ #7 - #5 ] 
IF [ #5 LT [ #7 ] ] GOTO3 
G01 X [ #1 + #5 ] 
G00 Z2. 
G00 X - [ #1 + #5 ] Y [ #2 - #7 ] 
G01 Z-2. 
N15 

#9= [ #9 - #4 ] 
END1 
IF [ #9 EQ 0 ] GOTO5 
#7= #2 
G01 Z - [ #9 ] F#10 
N4 G01 X [ #1 + #5 ] 
G01 Y - [ #5 ] 
G01 X - [ #1 + #5 ] 
#7= [ #7 - #5 ] 
IF [ #5 LT [ #7 ] ] GOTO10 
N9 G00 Y [ #2 - #7 ] 
GOTO5 
N10 G01 Y - [ #5 ] 
#7= [ #7 - #5 ] 
IF [ #5 LT [ #7 ] ] GOTO4 
G01 X [ #1 + #5 ] 
G00 Z2. 
G00 X - [ #1 + #5 ] Y [ #2 - #7 ] 
G01 Z-2. 
IF [ #11 EQ 0 ] GOTO5 
G01 Z [ #3 ] 
N5 
M30 
%
Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Autor tematu
Biznes323
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 10 paź 2014, 23:13
Lokalizacja: RZ

#3

Post napisał: Biznes323 » 14 paź 2014, 17:55

Dzięki, mógłbyś dodać do tego jakiś opis :D
Jakoś doszedłem do wszystkiego, leci pomógł.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „G-CODE - programowanie”