Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d6d34519ed | |||
| ea6df1ef83 | |||
| 24c7ded1a7 | |||
| dca99166ca | |||
| 333c22978d |
@@ -4,8 +4,8 @@
|
||||
require( 'EmtGenerator')
|
||||
EgtEnableDebug( false)
|
||||
|
||||
PP_VER = '2.6i1'
|
||||
PP_NVER = '2.6.9.1'
|
||||
PP_VER = '3.1d2'
|
||||
PP_NVER = '2.6.11.1'
|
||||
|
||||
-- Parametri macchina
|
||||
NumericalControl = 'NUM' -- NUM o TPA
|
||||
@@ -50,6 +50,7 @@ DeltaTabX = 1019.6
|
||||
DeltaTabY = -1294.3 - DimTabY
|
||||
DeltaTabZ = -1090.0
|
||||
CoeffVM = 0.75
|
||||
ParkYScrapRemove = nil
|
||||
|
||||
-- Aggiornamento con dati da TechnoEssetre7
|
||||
local sTs3Data = EgtGetStringFromIni( 'Wall', 'DATA_DIR', "C:\\TechnoEssetre7\\EgtData", EgtGetIniFile()).."\\Essetre-90480023_MW.data"
|
||||
@@ -98,6 +99,7 @@ if EgtExistsFile( sData) then
|
||||
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_Y_DRILL then DrillDeltaX = - ( MchOffs.ZERO_Y_MILL - MchOffs.ZERO_Y_DRILL) end
|
||||
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_X_DRILL then DrillDeltaY = ( MchOffs.ZERO_X_MILL - MchOffs.ZERO_X_DRILL) end
|
||||
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_Z_DRILL then DrillDeltaZ = ( MchOffs.ZERO_Z_MILL - MchOffs.ZERO_Z_DRILL) end
|
||||
if MchOffs.PARK_Y_SCRAP_REMOVE then ParkYScrapRemove = MchOffs.PARK_Y_SCRAP_REMOVE end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Binary file not shown.
@@ -133,7 +133,8 @@ function OnDispositionEnd()
|
||||
' E30051='..EgtNumToString( 1000 * EMT.LP, 0)..
|
||||
' E30052='..EgtNumToString( 1000 * EMT.SP, 0))
|
||||
-- Posizione cuffia
|
||||
local dHCuff = b3Raw:getDimZ() + 32
|
||||
local dHeightSubPiece = EMT.RAWPOS[3] or 0
|
||||
local dHCuff = dHeightSubPiece + b3Raw:getDimZ() + 32
|
||||
EmtOutput( 'E30039=' .. EgtNumToString( dHCuff * 1000, 0))
|
||||
-- Eventuale salto a lavorazione in corso
|
||||
EmtOutput( 'G79 NE80000')
|
||||
@@ -250,7 +251,7 @@ function OnRapid()
|
||||
if EMT.SCRAPFIRST then
|
||||
EMT.SCRAPFIRST = false
|
||||
local b3Raw = EgtGetRawPartBBox( EMT.RAWID)
|
||||
local ParkY = min( -( b3Raw:getMin():getX() - 2000), -MinY)
|
||||
local ParkY = ParkYScrapRemove or min( -( b3Raw:getMin():getX() - 2000), -MinY)
|
||||
EmtOutput( 'G104 Y' .. EmtLenToString( ParkY, 3) .. ' ET1' .. GetEF())
|
||||
end
|
||||
-- pre-posizionamento
|
||||
@@ -273,7 +274,7 @@ function OnRapid()
|
||||
EMT.SCRAPFIRST = false
|
||||
-- pausa per rimozione sfridi
|
||||
local b3Raw = EgtGetRawPartBBox( EMT.RAWID)
|
||||
local ParkY = min( -( b3Raw:getMin():getX() - 2000), -MinY)
|
||||
local ParkY = ParkYScrapRemove or min( -( b3Raw:getMin():getX() - 2000), -MinY)
|
||||
EmtOutput( 'G104 Y' .. EmtLenToString( ParkY, 3) .. ' ET1' .. GetEF())
|
||||
end
|
||||
end
|
||||
|
||||
@@ -68,6 +68,7 @@ function OnSimulStart()
|
||||
{ Grp = 'Y', Sub = 'COLLISION', Name = 'COL2'},
|
||||
{ Grp = 'Y', Sub = 'COLLISION', Name = 'TC1'},
|
||||
{ Grp = 'Y', Sub = 'COLLISION', Name = 'CHSAW'},
|
||||
{ Grp = 'Y', Sub = 'DRILL_BASE', Name = 'COLLISION'},
|
||||
{ Grp = 'Base', Sub = 'COLLISION', Name = 'STM'},
|
||||
{ Grp = 'Base', Sub = 'COLLISION', Name = 'REFS'}}
|
||||
EgtOutLog( 'MCODET Objects :', 4)
|
||||
|
||||
+2
-2
@@ -17,7 +17,7 @@ local WallData = {
|
||||
OVM_MID = 50, -- sovramateriale intermedio
|
||||
COLL_SIC = 5, -- distanza di sicurezza per collisioni
|
||||
CUT_SIC = 20, -- distanza di sicurezza per tagli
|
||||
CUT_EXTRA = 3, -- affondamento extra standard per tagli di lama e fresature
|
||||
CUT_EXTRA = 1.5, -- affondamento extra standard per tagli di lama e fresature
|
||||
CUT_EXTRA_MIN = 0, -- affondamento extra ridotto per tagli di lama e fresature
|
||||
NZ_MINA = 0.5, -- componente limite in Z normale di una faccia (-30deg)
|
||||
NZ_MINB = -0.4, -- componente limite in Z normale di un insieme di facce (-23deg)
|
||||
@@ -34,7 +34,7 @@ local WallData = {
|
||||
HOR_DRILL_5AX = false, -- abilita lavorazione dei fori orizzontali (default true)
|
||||
MINRAWY_HOR_DRILL = 3500, -- dimensione y minima del grezzo per fori orizzontali in vista
|
||||
MAX_CLEAN_CRN30 = 60, -- massimo spessore per pulitura angolo con fresa 30deg
|
||||
MAX_CLEAN_CRN60 = 200, -- massimo spessore per pulitura angolo con fresa 70deg
|
||||
MAX_CLEAN_CRN60 = 200, -- massimo spessore per pulitura angolo con fresa 70deg
|
||||
MIN_DIM_ALLOW_CLEAN = 200, -- apertura minima per lavorazione pulitura spigolo
|
||||
MILL_MAX_DEPTH_AS_MAT = false, -- massimo affondamento frese uguale ad altezza tagliente (max materiale)
|
||||
MAXDIAM_POCK_CORNER= 81, -- diametro massimo utensile ammesso per tasche con angoli interni
|
||||
|
||||
Reference in New Issue
Block a user