Hey guys,
I tried this bolt hole macro (posted below) on my Fanuc OM.
It sends the tool the correct positions, but doesn't move in Z axis.
On the line G#3 X#110 Y#111 R#104 Z#105 F#9 in the macro,
shouldn't it have a code to make it start drilling?
That's the only thing I can come up with and I am new to Fanuc parametric
so I don't know what it would be.
Thanks in advance for the help,
John
O0008 (Main program)
N005 G54 G90 S800 M03 T02 (Select coordinate system, absolute mode, start spindle, get next tool ready)
N010 G00 X3.0 Y2.5 (Rapid to center of bolt hole pattern)
N015 G43 H01 Z.1 (Instate tool length compensation, rapid up to workpiece)
N020 G65 P1008 X3.0 Y2.5 Z0 R1.75 D0.75 A45.0 H8.0 C81. F5.0 (Machine entire bolt hole pattern with drilling cycle)
N025. . . . . .
X - Position in X for center of bolt hole pattern
Y - Position in Y for center of bolt hole pattern
Z - Surface in Z into which holes are machined
R - Radius of bolt hole pattern
D - Depth of holes
A - Starting angle (0 is three o'clock position, plus is ccw)
H - Number of holes
C - Cycle type (81 is for drilling, 84 for tapping, etc.)
F - Feedrate for machining
Here's the actual custom macro (program O1008).
O1008 (Custom macro to machine bolt hole circle)
#101=1 (Initialize counter)
#102=#1 (Initialize current angle to A)
#103=360 / #11 (Constant for incremental angular distance between holes)
#104=#26 + 0.1 (Constant for rapid approach plane)
#105=#26 - #7 (Constant for Z bottom position of hole)
N1 IF [#101 GT #11] GOTO 99 (Test if loop is finished)
#110=#24 + COS[#102] * #18 (Calculate X position for current hole based on current angle)
#111=#25 + SIN[#102] * #18 (Calculate Y position for current hole based on current angle)
G#3 X#110 Y#111 R#104 Z#105 F#9 (Machine current hole)
G80 (Cancel cycle)
#101=#101 + 1 (Step counter)
#102=#102 + #103 (Step current angle)
GOTO 1 (Go back to test at loop beginning)
N99 M99 (End of custom macro)