Fanuc to nie Haas więc nie wiem , czy pomożesz ?grzeszko pisze: ↑16 lis 2020, 10:18hej, ja mam takie specjalne makro na takie zadania.
powiedzmy masz program.
%
O0407(przyklad)
(11 MIN.)
(03.11.2020)
(TU MASZ BAZY DETALU)
G10G90L20P1X269.4Y510.5Z336.1B90
G10G90L20P2X530Y310.9Z335B0
G10G90L20P3X529.8Y510.5Z336.1B90
G10G90L20P4X269.9Y310.6Z335.2B0
G10G90L20P5X579.9Y512Z295.4B180
N100(PRZYKLADOWE NARZEDZIE)
(INGERSOLL)
G0G91G28Z0
T20
M6
S5000M3
M8
#110=1 (OD JAKIEGO PUNKTU ZEROWEGO ZACZYNASZ= TU JEST G54.1 P1)
#111=5 (KONCOWY PUNKT ZEROWY= TU JEST G54.1 P5)
N102G0G90G54.1P#110B0 (MA JECHAC NA TE KOORDYNATY)
G0G90G17G54.1P#110G40X-19.464Y160 (MA JECHAC NA TE KOORDYNATY)
G43H20D20Z10M8
#1=160(Y-START) (TU JAKIS PRZYKLADOWY PROGRAM, PISZESZ CO CHCESZ)
#2=120.5
#3=0.5
WHILE[#1GT#2]DO1
G1Y#1
G1Z-28.389F4500
G1X-18.839Z-28.098
G1X-18.214Z-27.831
G1X19.964Z-27.32
#1=#1-#3
G1Y#1
G1X19.158Z-34.671
#1=#1-#3
END1
#110=#110+1 (TU CI LICZY I PRZESKAKUJE W PONIZSZYM BLOKU DO KOLEJNEGO PKT ZEROWEGO)
IF[#110GE#111]GOTO102
M9
G0G91G28Z0M5
Ja uzywam tego na fanuc i idzie a nie wiem jak na haas, jak ktos ma czas moze potestowac.

W Haas używając jednej bazy ( G54) i cyklu G10 niesie jedną niedogodność .
Nie można wtedy użyć RESTARTU PROGRAMU gdyż na końcu programu trzeba odwołać G10 do wartości początkowej i o tym zwykle zapominają operatorzy wykonując w/ wspomniany RESTART.
Mariusz.