Thanks for the help.
I wrote a little program to do it and ran it and here is the result.
I wanted to go with incremental positioning for the A axis while keeping XYZ in abs (don't know if its at all possible or practical), but decided to go absolute and later will experiment with incremental.
Code:
;Cutting an octagon rotated 45 degrees
;Position at the workpiece with safe hight
G1X0Y0Z1A0
M3
F160
;---------------------------XY iteration #1 0 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A45 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A0 ;next point
G1 Z-0.35 ;plunge
G1 X29 A45 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A0 ;next point
G1 Z-0.35 ;plunge
G1 X29 A45 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #2 45 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A90 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A45 ;next point
G1 Z-0.35 ;plunge
G1 X29 A90 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A45 ;next point
G1 Z-0.35 ;plunge
G1 X29 A90 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #3 90 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A135 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A90 ;next point
G1 Z-0.35 ;plunge
G1 X29 A135 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A90 ;next point
G1 Z-0.35 ;plunge
G1 X29 A135 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #4 135 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A180 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A135 ;next point
G1 Z-0.35 ;plunge
G1 X29 A180 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A135 ;next point
G1 Z-0.35 ;plunge
G1 X29 A180 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #5 180 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A225 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A180 ;next point
G1 Z-0.35 ;plunge
G1 X29 A225 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A180 ;next point
G1 Z-0.35 ;plunge
G1 X29 A225 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #6 225 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A270 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A225 ;next point
G1 Z-0.35 ;plunge
G1 X29 A270 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A225 ;next point
G1 Z-0.35 ;plunge
G1 X29 A270 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #7 270 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A315 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A270 ;next point
G1 Z-0.35 ;plunge
G1 X29 A315 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A270 ;next point
G1 Z-0.35 ;plunge
G1 X29 A315 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
;---------------------------XY iteration #8 315 deg
G1 Z-0.35 ;plunge
G1 X0 Y-1.45
G1 X29 A360 ;first pass
G0 Z1 ;save Z
G0 X0 Y0 A315 ;next point
G1 Z-0.35 ;plunge
G1 X29 A360 ;second pass
G0 Z1 ;save Z
G0 X0 Y1.45 A315 ;next point
G1 Z-0.35 ;plunge
G1 X29 A360 ;third pass
G0 Z1 ;save Z
G0 X0 Y-1.45 ;Return to the workpiece start
;-------------------------END
G0 Z1
G0 X0 Y0
M5