Altezza cuffia comprende sottopezzo

ZSafe chiodatura in coordinata assoluta alla Z di lavoro, non è in incrementale
This commit is contained in:
andrea.villa
2026-04-09 17:06:39 +02:00
parent 874e9f73d7
commit e9aaede78c
4 changed files with 9 additions and 7 deletions
+2 -2
View File
@@ -8,7 +8,7 @@ require( 'EmtGenerator')
EgtEnableDebug( false) EgtEnableDebug( false)
if not EmtModifyHeadAuxDirection then error( 'A newer version of the program is required (minimum 2.3j5)') end if not EmtModifyHeadAuxDirection then error( 'A newer version of the program is required (minimum 2.3j5)') end
PP_VER = '3.1d1_DEV15' PP_VER = '3.1d1_DEV16'
PP_NVER = '2.7.4.1' PP_NVER = '2.7.4.1'
-- Parametri macchina -- Parametri macchina
@@ -36,7 +36,7 @@ MinZ2 = -770.0
MaxZ2 = 0.0 MaxZ2 = 0.0
SawOffsX = 110.0 SawOffsX = 110.0
SawOffsY = 0 SawOffsY = 0
SawOffsZ = -149.55 SawOffsZ = -150.3
SawC1Offs = 0 SawC1Offs = 0
SawB1Offs = 0 SawB1Offs = 0
SawOffs = 0.0 SawOffs = 0.0
+3 -2
View File
@@ -144,7 +144,8 @@ function OnDispositionEnd()
if nLoad90 > 0 then nLoad90 = 4 else nLoad90 = 1 end if nLoad90 > 0 then nLoad90 = 4 else nLoad90 = 1 end
EmtOutput( 'M26 E30054='..EgtNumToString( nLoad90, 0)) EmtOutput( 'M26 E30054='..EgtNumToString( nLoad90, 0))
-- Posizione cuffia -- 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)) EmtOutput( 'E30039=' .. EgtNumToString( dHCuff * 1000, 0))
-- Eventuale salto a lavorazione in corso -- Eventuale salto a lavorazione in corso
EmtOutput( 'G79 NE80000') EmtOutput( 'G79 NE80000')
@@ -236,7 +237,7 @@ end
function OnPathEnd() function OnPathEnd()
if IsNailingHead( EMT.HEAD) then if IsNailingHead( EMT.HEAD) then
local dStep = GetValNotes( EgtGetMachiningParam( MCH_MP.USERNOTES), 'Par', 'd') or 100 local dStep = GetValNotes( EgtGetMachiningParam( MCH_MP.USERNOTES), 'Par', 'd') or 100
local dSafeZ = max( EgtGetMachiningParam( MCH_MP.STARTPOS), 10) or 20 local dSafeZ = EMT.NAIL_START_L3 + ( max( EgtGetMachiningParam( MCH_MP.STARTPOS), 10) or 20)
--local dSafeZ = EgtMdbGetGeneralParam( MCH_GP.SAFEZ) --local dSafeZ = EgtMdbGetGeneralParam( MCH_GP.SAFEZ)
if EMT.HEAD == 'H21' or EMT.HEAD == 'H22' or EMT.HEAD == 'H23' then if EMT.HEAD == 'H21' or EMT.HEAD == 'H22' or EMT.HEAD == 'H23' then
EmtOutput( 'G124 X'..EmtLenToString( EMT.NAIL_START_L1, 3)..' Y'..EmtLenToString( EMT.NAIL_START_L2, 3)..' Z'..EmtLenToString( EMT.NAIL_START_L3, 3).. EmtOutput( 'G124 X'..EmtLenToString( EMT.NAIL_START_L1, 3)..' Y'..EmtLenToString( EMT.NAIL_START_L2, 3)..' Z'..EmtLenToString( EMT.NAIL_START_L3, 3)..
BIN
View File
Binary file not shown.
+4 -3
View File
@@ -28,11 +28,12 @@ local WallData = {
MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature
MAX_CLEAN_CRN30 = 60, -- massimo spessore per pulitura angolo con fresa 30deg MAX_CLEAN_CRN30 = 60, -- massimo spessore per pulitura angolo con fresa 30deg
MAX_CLEAN_CRN60 = 150, -- massimo spessore per pulitura angolo con fresa 60deg MAX_CLEAN_CRN60 = 150, -- massimo spessore per pulitura angolo con fresa 60deg
MILL_MAX_DEPTH_AS_MAT = false, -- massimo affondamento frese uguale ad altezza tagliente (max materiale) MILL_MAX_DEPTH_AS_MAT = false, -- massimo affondamento frese uguale ad altezza tagliente (max materiale)
RAWCOL = { 255, 160, 32, 30}, -- colore del grezzo RAWCOL = { 255, 160, 32, 30}, -- colore del grezzo
SIMUL_VIEW_DIR = 2, -- direzione di vista predefinita per la simulazione (1=NW, 2=SW, 3=NE, 4=SE) DEFAULT_RAW_NO_EXTRA_WIDTH = true,
SIMUL_VIEW_DIR = 4, -- direzione di vista predefinita per la simulazione (1=NW, 2=SW, 3=NE, 4=SE)
ORIG_CORNER = 'BL', -- posizione origine (TL,BL,TR,BR,TM,BM) ORIG_CORNER = 'BL', -- posizione origine (TL,BL,TR,BR,TM,BM)
RAWPART_ROT = 0, -- rotazione del pannello grezzo rispetto alla descrizione BTL RAWPART_ROT = 180,
USE_POSY = true -- utilizzare POSY di BTL (spostamento sullo spessore per pareti a layer) USE_POSY = true -- utilizzare POSY di BTL (spostamento sullo spessore per pareti a layer)
} }