Strona 1 z 1

programowanie makro

: 10 paź 2014, 23:27
autor: Biznes323
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)

: 11 paź 2014, 10:16
autor: WZÓR
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.

: 14 paź 2014, 17:55
autor: Biznes323
Dzięki, mógłbyś dodać do tego jakiś opis :D
Jakoś doszedłem do wszystkiego, leci pomógł.