I used this program I developed to cut a 90 degree radius on a profile cut, but have to admit I have to single block the VB Code to get it to work. Some reason it wont run in auto. But it did get the job done, Made a oval table top for a walnut pedestal I refinished over 10 years ago.
But I have to agree: "FIX YOUR MACHINE." Your spending more time with creating bandage's then it would take to fix it.
Sub main()
Dim z,x,arcdist As Double
Dim steps As Integer
xpos=-12.2116 'outside dimension in x
zpos=-.45 'face start depth
xpos3=0
zpos3=0
cutteradius=.25 'Tool radius
cutradius=1 'Radius I want to cut
arcdist=cutteradius+cutradius ' computed distance between two radius's
z=(Cos(8.182/180*3.1416)*arcdist)
x=(Sin(8.182/180*3.1416)*arcdist)
'loadfile ("c:\mach3\gcode\tabletop-outline-special.txt")
'sleep 1000
steps=26 ' number of profile cuts
ang=90/steps
ang2=0
For p=1 To steps
ang2=ang2+ang
x=(Cos(ang2/180*3.1416)*arcdist)
z=(Sin(ang2/180*3.1416)*arcdist)
xpos2=xpos+(-x)
zpos2=-arcdist+zpos+z
xpos3=(xpos2+arcdist)/xpos
zpos3=zpos2/zpos
'this is where I alter the scaling to create the arch position
setoemdro(59,xpos3)
setoemdro(60,xpos3)
setoemdro(61,zpos3)
runfile()
Sleep(1000)
While IsMoving()
Sleep(1000)
Wend
Next
End Sub
main