On my Fanuc control I can use a loop.
Basically, I just program for the first hole, and then transform/Translate/Matrix the hole to how ever many columns and rows it needs.
An example of drilling 5 x 5 (25 total) holes; When I out put the program it comes out like this:
%
O1000 (TEST.TAP)
G90
G21
( TOOL -1- DRILL DIA 10.0 MM )
G90 G0 X10. Y10. Z50. S1000 M3
M8
(------------------)
(D-DRILL-T1 - DRILL)
(------------------)
X10. Y10. Z10.
G98 G81 Z-5. R2. F33
G80
#21 = 0
WHILE [#21 LT 5] DO 1
S1000 M3
G4 X1.5
#22 = 0
WHILE [#22 LT 5] DO 2
S1000 M3
G4 X1.5
G0
X10. Y10.
(------------------)
(D-DRILL-T1 - DRILL)
(------------------)
X10. Y10. Z10.
G98 G81 Z-5. R2. F33
G80
G10G91 L2 P1 X0. Y15. Z0.
G90
#22 = #22 + 1
G1
END 2
G10G91 L2 P1 X15. Y-75. Z0.
G90
#21 = #21 + 1
G1
END 1
G10G91 L2 P1 X-75. Y0. Z0.
G90
M5
M9
G91 G28 Z0.
M99
%
If I did 100 x 100 holes (10,000 total) the program would look like this:
%
O1000 (.TAP)
G90
G21
( TOOL -1- DRILL DIA 10.0 MM )
G90 G0 X10. Y10. Z50. S1000 M3
M8
(------------------)
(D-DRILL-T1 - DRILL)
(------------------)
X10. Y10. Z10.
G98 G81 Z-5. R2. F33
G80
#21 = 0
WHILE [#21 LT 100] DO 1
S1000 M3
G4 X1.5
#22 = 0
WHILE [#22 LT 100] DO 2
S1000 M3
G4 X1.5
G0
X10. Y10.
(------------------)
(D-DRILL-T1 - DRILL)
(------------------)
X10. Y10. Z10.
G98 G81 Z-5. R2. F33
G80
G10G91 L2 P1 X0. Y15. Z0.
G90
#22 = #22 + 1
G1
END 2
G10G91 L2 P1 X15. Y-1500. Z0.
G90
#21 = #21 + 1
G1
END 1
G10G91 L2 P1 X-1500. Y0. Z0.
G90
M5
M9
G91 G28 Z0.
M99
%
Same length program, just a couple of numbers changed.


LinkBack URL
About LinkBacks




