Craig,
This is what I would like as lua script to make this work.
local radius=mc.mcAxisGetPos(inst,mc.Z_AXIS)
if radius==0 then radius=1 end
local surfacespeed=mc.mcCntlGetPoundVar(inst,2134)
local spinspeed=surfacespeed/((2*3.141592654*radius)/360)
if spinspeed>=1500 then spinspeed=1500 end
local mInst = 0;
local param = number for A Axis Velocity

;
local value=A Axis Velocity (spinspeed);
mc.mcCntlSetPoundVar(mInst, param, value);
This would be an ideal way of having variable A Axis speed based on Z Axis radius.
However it may not work for 2 reasons.
1) There may not be any # Variable for A axis Velocity.
2) If there is it may not be allowed to be used while processing the G-Code or it may take affect after the next move as it does with #2134.
If there are any experts, on this, out there it would be great if they gave us some help.
Regards,
Mauri.