DataBeam :

- in Chamfer corretta giunzione tra lavorazioni successive per feature lunga
- in FreeContour e RoundArch aggiunta gestione forzatura codolo centrale anzichè laterale
- in LapJoint migliorata gestione lama con fessura e corretta gestione lato asseC per antischeggia con lama invertiti.
This commit is contained in:
Dario Sassi
2020-09-04 07:21:20 +00:00
parent 183d9355b1
commit ec65b6cf76
4 changed files with 130 additions and 48 deletions
+15 -7
View File
@@ -1,4 +1,4 @@
-- ProcessRoundArch.lua by Egaltech s.r.l. 2019/12/07
-- ProcessRoundArch.lua by Egaltech s.r.l. 2020/09/03
-- Gestione calcolo archi per Travi
-- Tabella per definizione modulo
@@ -155,12 +155,20 @@ function ProcessRoundArch.Make( Proc, nPhase, nRawId, nPartId, dOvmHead)
dDepth = dDepth + BD.CUT_EXTRA
end
end
if dDepth > dMaxDepth then
if bCanDouble then
nDouble = 2
dDepth = min( 0.5 * dDepth, dMaxDepth)
else
dDepth = dMaxDepth
-- se parametro beamdata forza codolo in centro e lavorazione orizzontale e se larghezza trave è sufficientemente larga
if BD.DIM_TO_CENTER_STRIP and BD.DIM_TO_CENTER_STRIP > 10 * GEO.EPS_SMALL and nStep > 1 and
bCanDouble and b3Raw:getDimY() > BD.DIM_TO_CENTER_STRIP - 0.1 then
nDouble = 2
dDepth = min( ( b3Raw:getDimY() - BD.DIM_STRIP) * 0.5, dMaxDepth)
else
-- se altezza geometria supera capacità taglio utensile ed è orizzontale setto per eseguire codolo in centro
if dDepth > dMaxDepth then
if bCanDouble then
nDouble = 2
dDepth = min( 0.5 * dDepth, dMaxDepth)
else
dDepth = dMaxDepth
end
end
end
-- se utensile orizzontale verso Y+, non in doppio e codolo da lasciare, devo invertire per lavorare sempre da Y-