Just so you all know how these variables are passed from a screen DRO to a #variable that the gcode can read and use:
again placed in the plc script, it sees the values and passes them to the pound variable holding registers. Each has its own name and variable associated to it
local valPartDiameter = scr.GetProperty('droPartDiameter', 'Value');
mc.mcCntlSetPoundVar(inst, 200, tonumber(valPartDiameter));
daniellyall: have to give your credit for trying as you've posted several times that your loving what you see, Thanks

Here is a code snippet (modified from an original probe routine) for probing a hole:
g61
#98 = 20 (Rough probe speed)
#97 = 3 (Fine probe speed)
([#200] diameter of circle)
([#203] Probe X Travel distance)
([#204] Probe Y Travel distance)
([#206] Retract distance)
g91
g01 z0.0
g31 y-[#200] f#98 (Rough probe for -Y Pos)
g01 y[#206]
g4p1
g31 y-[#204] f#97 (Fine probe for -Y Pos)
#102 = #5062
g0 y[#206]
g4p1
And now, just noticed that I need to make the feed rates also a passable feature. (You see how this is never ending)

and not sure just why I need a dwell using the ESS but I hope that will be addressed and I can remove them.