621
Mach4 General Discussion / Re: tool height probing
« on: July 06, 2015, 05:34:15 PM »
well it`s still not quite right it comes up with this now
mcLua ERROR: Lua: Error while running chunk
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:27: bad argument #2 to 'tonumber' (base out of range)
stack traceback:
[C]: in function 'tonumber'
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:27: in function 'GetRegister'
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:45: in function 'm1005'
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:112: in main chunk
mcLua ERROR: Lua: Error while running chunk
I changed this
function GetRegister(regname, num)--Added the return type def param
local rc;
local inst = mc.mcGetInstance();
local hreg = mc.mcRegGetHandle(inst, string.format("iRegs0/%s", regname));
local ReturnValue = 0;
if num == 1 then
ReturnValue = tonumber(mc.mcRegGetValueString(hreg));
else
ReturnValue = mc.mcRegGetValueString(hreg);
end
return ReturnValue;
end
back to this
function GetRegister(regname)
local inst = mc.mcGetInstance()
local hreg = mc.mcRegGetHandle(inst, string.format("iRegs0/%s", regname))
return mc.mcRegGetValueString(hreg)
end
and ran through fine but still with the no probe contact error
mcLua ERROR: Lua: Error while running chunk
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:27: bad argument #2 to 'tonumber' (base out of range)
stack traceback:
[C]: in function 'tonumber'
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:27: in function 'GetRegister'
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:45: in function 'm1005'
[string "C:\Mach4Hobby\LuaExamples\m1005.mcs"]:112: in main chunk
mcLua ERROR: Lua: Error while running chunk
I changed this
function GetRegister(regname, num)--Added the return type def param
local rc;
local inst = mc.mcGetInstance();
local hreg = mc.mcRegGetHandle(inst, string.format("iRegs0/%s", regname));
local ReturnValue = 0;
if num == 1 then
ReturnValue = tonumber(mc.mcRegGetValueString(hreg));
else
ReturnValue = mc.mcRegGetValueString(hreg);
end
return ReturnValue;
end
back to this
function GetRegister(regname)
local inst = mc.mcGetInstance()
local hreg = mc.mcRegGetHandle(inst, string.format("iRegs0/%s", regname))
return mc.mcRegGetValueString(hreg)
end
and ran through fine but still with the no probe contact error