G0G20G40G80G90

T08 M6 (8-32 TAP)
G0 G90 G54 X-7.5125 Y1.7375 S320 M3
G43 H08 Z1.5
G98 G84.1 Z-.4 R.2 F10.
X-5.0875
X-2.525
X-.4375
X.4375
X2.525
X5.0875
X7.5125
Y-1.7375
X5.0875
X2.525
X.4375
X-.4375
X-2.525
X-5.0875
X-7.5125
G0 G84.2
G49 Z0

T09 M6 (6-32 TAP)
G90 G54 X-5.0875 Y1.4075 S320 M3
G43 H09 Z2.
G98 G84.1 R.1 Z-.35 F10.
Y.4675
X-5.0875 Y.4675
Y-.4675
X-5.0875 Y-.4675
Y-1.4075
X-5.0875 Y-1.4075
X5.0875 Y1.4075
Y.4675
X5.0875 Y.4675
Y-.4675
X5.0875 Y-.4675
Y-1.4075
X5.0875 Y-1.4075
G0 G84.2 M9
G49 Z0
M30

*Canned cycles are active until canceled so you can continue to add locations with out calling up a new canned cycle. along with this you can change your R, Z, as needed.

*Calculating Feeds and Speeds Cad/Cam brings up a good point, I use Feed x Number of threads per inch = RPM, one can calculate for metric if you like. Thus F10. x 32 threads per inch = 320 RPM this will ensure rounding off numbers do not affect the thread profile or tap breakage.

*It has been awhile since I have ran a Fadal and this code may need to be slightly adjusted as to cancel of height offset.