Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f312c5cb8 | |||
| c9fae12574 | |||
| a137794c75 | |||
| dac5b40d3b | |||
| 2c3b6030c2 | |||
| d255d8aaa9 |
@@ -277,6 +277,15 @@ if bToProcess then
|
|||||||
else
|
else
|
||||||
vBeam[i].Box = b3Solid
|
vBeam[i].Box = b3Solid
|
||||||
end
|
end
|
||||||
|
if BD.MAX_LENGTH and BD.MAX_LENGTH > 10 and b3Solid:getDimX() > BD.MAX_LENGTH then
|
||||||
|
local sOut = 'Piece-Length (' .. EgtNumToString( b3Solid:getDimX(), 2) .. ') ' ..
|
||||||
|
'out of machine limits (' .. EgtNumToString( BD.MAX_LENGTH, 2) .. ') '
|
||||||
|
BEAM.ERR = 17
|
||||||
|
BEAM.MSG = sOut
|
||||||
|
WriteErrToLogFile( BEAM.ERR, BEAM.MSG)
|
||||||
|
PostErrView( BEAM.ERR, BEAM.MSG)
|
||||||
|
return
|
||||||
|
end
|
||||||
end
|
end
|
||||||
-- Assegno lunghezza della barra
|
-- Assegno lunghezza della barra
|
||||||
dBarLen = vBeam[1].Box:getDimX() + 10
|
dBarLen = vBeam[1].Box:getDimX() + 10
|
||||||
@@ -330,6 +339,15 @@ if bToProcess then
|
|||||||
else
|
else
|
||||||
vBeam[i].Box = b3Solid
|
vBeam[i].Box = b3Solid
|
||||||
end
|
end
|
||||||
|
if BD.MAX_LENGTH and BD.MAX_LENGTH > 10 and b3Solid:getDimX() > BD.MAX_LENGTH then
|
||||||
|
local sOut = 'Piece-Length (' .. EgtNumToString( b3Solid:getDimX(), 2) .. ') ' ..
|
||||||
|
'out of machine limits (' .. EgtNumToString( BD.MAX_LENGTH, 2) .. ') '
|
||||||
|
BEAM.ERR = 17
|
||||||
|
BEAM.MSG = sOut
|
||||||
|
WriteErrToLogFile( BEAM.ERR, BEAM.MSG)
|
||||||
|
PostErrView( BEAM.ERR, BEAM.MSG)
|
||||||
|
return
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -4800,6 +4800,16 @@ local function ManageAntiSplintBySaw( Proc, b3Raw, b3Solid, bIsU, vtN, nFacInd,
|
|||||||
local dSawThick = 0
|
local dSawThick = 0
|
||||||
local dMaxDepth = 200
|
local dMaxDepth = 200
|
||||||
local bAdj, dAng, dExtraOffs, sWarn2, nIdMach
|
local bAdj, dAng, dExtraOffs, sWarn2, nIdMach
|
||||||
|
-- Se faccia sulla quale cerca di applicare l'antisplint è chiusa e limitata da altre facce non lo applica
|
||||||
|
local FacetEdge = BL.GetEdgesInfo( Proc, Proc.Face[nFacet+1])
|
||||||
|
for nEdge = 1, #FacetEdge do
|
||||||
|
if AreSameVectorApprox( FacetEdge[nEdge].ToolDirection, vtN) and ( not FacetEdge[nEdge].IsStartOpen or not FacetEdge[nEdge].IsEndOpen) and not FacetEdge[nEdge].IsOpen then
|
||||||
|
sWarn2 = 'Warning : antisplint not applicable on closed face'
|
||||||
|
if not sWarn then sWarn = '' end
|
||||||
|
sWarn = EgtIf( #sWarn > 0, sWarn .. '\n' .. sWarn2, sWarn2)
|
||||||
|
return bMadeASbyBld, true, sWarn
|
||||||
|
end
|
||||||
|
end
|
||||||
bMadeASbyBld, sWarn2, nIdMach, dSawThick, dMaxDepth, bAdj, dAng, dExtraOffs = MakeAntiSplintBySaw( Proc, nFacet, vtN, b3Raw, nFacInd, bReduceDepth, bMillDown)
|
bMadeASbyBld, sWarn2, nIdMach, dSawThick, dMaxDepth, bAdj, dAng, dExtraOffs = MakeAntiSplintBySaw( Proc, nFacet, vtN, b3Raw, nFacInd, bReduceDepth, bMillDown)
|
||||||
if not bMadeASbyBld then return bMadeASbyBld, false, sWarn2 end
|
if not bMadeASbyBld then return bMadeASbyBld, false, sWarn2 end
|
||||||
if sWarn2 then
|
if sWarn2 then
|
||||||
|
|||||||
@@ -89,6 +89,14 @@ local function MyProcessInputData()
|
|||||||
else
|
else
|
||||||
vBeam[i].Box = b3Solid
|
vBeam[i].Box = b3Solid
|
||||||
end
|
end
|
||||||
|
if BD.MAX_LENGTH and BD.MAX_LENGTH > 10 and b3Solid:getDimX() > BD.MAX_LENGTH then
|
||||||
|
local sOut = 'Lunghezza (' .. EgtNumToString( b3Solid:getDimX(), 2) .. ') ' ..
|
||||||
|
'oltre i limiti della macchina (' .. EgtNumToString( BD.MAX_LENGTH, 2) .. ') '
|
||||||
|
EgtOutLog( sOut)
|
||||||
|
EgtOutBox( sOut, 'Lavora Travi', 'WARNING')
|
||||||
|
EgtDraw()
|
||||||
|
return false
|
||||||
|
end
|
||||||
end
|
end
|
||||||
dRawW = vBeam[1].Box:getDimY()
|
dRawW = vBeam[1].Box:getDimY()
|
||||||
dRawH = vBeam[1].Box:getDimZ()
|
dRawH = vBeam[1].Box:getDimZ()
|
||||||
|
|||||||
@@ -1,5 +1,10 @@
|
|||||||
==== Beam Update Log ====
|
==== Beam Update Log ====
|
||||||
|
|
||||||
|
Versione 3.1e2 (01/06/2026)
|
||||||
|
- Added : in Cut aggiunta Q18 per evitare di ruotare
|
||||||
|
- Modif : gli smussi di testa sono in senso orario
|
||||||
|
- Modif : in mortasa coda di rondine piccole correzioni
|
||||||
|
|
||||||
Versione 3.1e1 (05/05/2026)
|
Versione 3.1e1 (05/05/2026)
|
||||||
- Modif : in LapJoint migliorate slot con sega a catena
|
- Modif : in LapJoint migliorate slot con sega a catena
|
||||||
- Fixed : in DrillPocket in doppio eliminata lavorazione aggiuntiva in caso di utensile non abbastanza lungo
|
- Fixed : in DrillPocket in doppio eliminata lavorazione aggiuntiva in caso di utensile non abbastanza lungo
|
||||||
|
|||||||
Reference in New Issue
Block a user