Através de Macros programadas em Lua Script é possível criar rotinas e automatizar tarefas dentro do Mach4. Criando movimentos, lendo sinais de sensores, calculando fórmulas e executando rotinas dentro do próprio Software.
A Macro Auto-Center Zero faz Zeramento Automático de Furo nos eixos X e Y.
O Zeramento é feito com apenas um click do mouse. Além disso garante precisão centesimal já que o processo é eletrônico e digital através de um pulso elétrico.
O Mach4 faz o zeramento automático do furo em relação aos eixos X e Y.
Ideal para zeramento automático, posicionamento da peça, e calibração de furos.
MACRO: Auto-Center-XY: Download
------------------ Center INSIDE Touch Functions ---------------------
function TouchCenterInside0() -- Center Inside No Z (SEM EIXO Z)
--WWW.MACHSUPORTE.COM.BR
--INIT VARS
GetMachPos('X')
GetMachPos('Y')
Code(string.format('G90 G0 X0 Y0'))
TouchOff('X', -1) -- Do a touch move in the X negative direction
local Pos1 = mc.mcAxisGetProbePos(inst, mc.X_AXIS, 1) --Get the probe position in machine coordinates
Code(string.format('G90 G0 X0 ' .. 'F ' .. ToffPrepRate)) --Move back to start position
TouchOff('X', 1) -- Do a touch move in the X positive direction
local Pos2 = mc.mcAxisGetProbePos(inst, mc.X_AXIS, 1) --Get the probe position in machine coordinates
--Calculate CenterX
local XCenterIn = (Pos1 + Pos2) / 2
Code(string.format('G90 G53 X ' .. XCenterIn .. 'F ' .. ToffPrepRate)) --Move to CenterX position
TouchOff('Y', -1) -- Do a touch move in the Y negative direction
local Pos3 = mc.mcAxisGetProbePos(inst, mc.Y_AXIS, 1) --Get the probe position in machine coordinates
Code(string.format('G90 G0 Y0 ' .. 'F ' .. ToffPrepRate)) --Move back to start position
TouchOff('Y', 1) -- Do a touch move in the Y positive direction
local Pos4 = mc.mcAxisGetProbePos(inst, mc.Y_AXIS, 1) --Get the probe position in machine coordinates
--Code(string.format('G90 G53 Y ' .. YMach .. 'F ' .. ToffPrepRate)) --Move back to start position
--Calculate CenterY
local YCenterIn = (Pos3 + Pos4) / 2
Code(string.format('G90 G53 Y ' .. YCenterIn .. 'F ' .. ToffPrepRate)) --Move to CenterY position
--Move to CenterXY
mc.mcCntlSetLastError(inst, 'Moving to Center.') -- Tell the operator we are moving to the center.
Code(string.format('G90 G53 G' .. ToffProbeCode .. 'X' .. XCenterIn .. 'Y' .. YCenterIn .. 'F' .. ToffPrepRate)) -- Do a probe move to XCenter YCenter (machine coordinates) at the prep rate
--Now that we are at the center lets zero out our work coordinates
rc = mc.mcAxisSetPos(inst, mc.X_AXIS, 0.0000)
rc = mc.mcAxisSetPos(inst, mc.Y_AXIS, 0.0000)
GetFixOffsetValues()
mc.mcCntlSetLastError(inst, 'Touch combination is finished. X axis set to ' .. XSet .. ' Y axis set to ' .. YSet) --Tell the operator what the work offset values are.
mc.mcCntlGcodeExecute(inst, string.format('G ' .. m_CurAbsMode .. '\nF ' .. m_CurFeed)) --Set mode and feed back
end
PROCEDIMENTO #1:
#1: Clique em: Operator >> Edit Screen.
#2: Em [Screen Tree Manager] selecione o seu perfil atual, e em [Propriedades] selecione Events.
#3: Clique sobre um botão e na opção Left Up Script insira a Macro acima dentro da janela de edição e clique em Salvar.
Após configurada a Macro de Zeramento Automático, pode ser chamada a qualquer momento clicando sobre o botão escolhido previamente.
PROCEDIMENTO #2:
#1: Edite o Arquivo mcTouchOff.lua (exemplo) em C:/Mach4Hobby/Modules/
#2: Insira a Macro acima dentro de algum Script e clique em Salvar.
Após configurada a Macro de Zeramento Automático, pode ser chamada a qualquer momento clicando sobre o botão escolhido previamente.
Tags relacionadas com Macro Auto Center Zero (Achar Centro de Furo):AutoToolZero / Auto Tool Zero Mach4 CNC,Touch Probe Mach4, Zeramento Automático Centro de Furo no CNC Como Achar Centro de Furo no CNC Como Escanear Centro de Furo no CNC Centralizando Peça no CNC Como Centralizar Peça no CNC |
Somos uma empresa visionária na indústria 4.0! Atuando no comércio, manutenção e fabricação de máquinas CNC computadorizadas para indústria!
Contamos com um time de especialistas no assunto de Automação e CNC, projetos e desenhos em software 3D, e programação G-Code CAD & CAM.
2019-2024 © MACH Suporte
Todos os direitos reservados.
©All right reserved.
CNPJ: 49.943.620/0001-53