Files
masterwood-project265/Masterwood-Project265.TECNOS.mlpe
T
andrea.villa 6f41b04fce Prima bozza macchina (NON FUNZIONANTE):
- 3D completo
- tavola caricata correttamente
- ventosa e riferimento
2025-01-24 13:14:25 +01:00

123 lines
3.6 KiB
Plaintext

-- Processore macchina Masterwood Project265 2025/01/09
-- by EgalWare s.r.l.
--
-- Intestazioni
require( 'EmtGenerator')
EgtEnableDebug( false)
-- Variabili di modulo
local MLE_INFO = 'Project265.TECNOS.mlpe ver.2.7a1 by EgalWare s.r.l.'
-- ******************************************************************
-- ************************ GENERATION *************************
-- ******************************************************************
function OnStart()
EMT.USETO1 = true -- abilitazione uso origine tavola
EMT.MODAL = true -- abilitazione emissione modale
EMT.INCHES = not EgtUiUnitsAreMM() -- unità di misura mm/inches
EMT.NUM = false -- abilitazione numerazione linee
end
---------------------------------------------------------------------
function OnEnd()
-- Chiusura file altri processi (qui si passa sempre, anche in caso di errore)
end
---------------------------------------------------------------------
function OnProgramStart()
-- acquisizione nome attrezzaggio
local sSetupName = EgtGetInfo( EgtGetCurrSetup() or GDB_ID.NULL, 'Name') or ' '
-- Intestazione processo 1
EmtOutput( EgtIf( EMT.INFO, '; '..EMT.INFO, ';Program Start'))
EmtOutput( ';'.. MLE_INFO)
EmtOutput( ';'.. 'ToolingSetUp:'..sSetupName)
end
---------------------------------------------------------------------
function OnProgramEnd()
end
---------------------------------------------------------------------
function OnToolData()
end
---------------------------------------------------------------------
function OnDispositionStart()
end
---------------------------------------------------------------------
function OnDispositionEnd()
end
---------------------------------------------------------------------
function OnTableData()
end
---------------------------------------------------------------------
function OnFixtureData()
end
---------------------------------------------------------------------
function OnRawMoveData()
end
---------------------------------------------------------------------
function OnToolSelect()
end
---------------------------------------------------------------------
function OnToolDeselect()
end
---------------------------------------------------------------------
function OnMachiningStart()
end
---------------------------------------------------------------------
function OnMachiningEnd()
end
---------------------------------------------------------------------
function OnPathStart()
-- reset valori precedenti (per forzare emissione di tutti gli assi del 1° movimento)
EmtResetPrev()
end
---------------------------------------------------------------------
function OnPathEnd()
end
---------------------------------------------------------------------
function OnRapid()
EmtAdjustLinearAxes()
EmtAdjustRotaryAxes()
-- se standard
if EMT.FLAG == 0 or EMT.FLAG == 1 or EMT.FLAG == 2 then
-- se altrimenti risalita a Z max a fine lavorazione
elseif EMT.FLAG == 3 then
-- se altrimenti movimento in Home
elseif EMT.FLAG == 4 then
-- altrimenti errore
else
error( "Unknown Rapid flag")
end
-- aggiorno valori come precedenti
EmtUpdatePrev()
end
---------------------------------------------------------------------
function OnLinear()
-- aggiorno valori come precedenti
EmtUpdatePrev()
end
---------------------------------------------------------------------
function OnArc()
-- aggiorno valori come precedenti
EmtUpdatePrev()
end
---------------------------------------------------------------------
---------------------------------------------------------------------