DataBeam :
- T010 se troppo inclinati verso il basso e di dimensioni non compatibili ora sono dichiarati non lavorabili causa orientamento - T138/L138 corretti tagli di lama errati - L030 ora si usa il truciolatore dove richiesto e compatibilmente con la sua profondità massima di lavorazione - L020 con Q03=1 ora si inserisce il truciolatore come richiesto - L012 corretti attacchi e uscite quando rivolto verso il basso, concavo e facce molto inclinate.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
-- ProcessDovetail.lua by Egaltech s.r.l. 2020/05/02
|
||||
-- ProcessDovetail.lua by Egaltech s.r.l. 2020/08/03
|
||||
-- Gestione calcolo giunzione coda di rondine
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
@@ -60,8 +60,9 @@ local function OrderFaces( Proc, vtN)
|
||||
-- se 2 facce : ordine (1=0, 2=interna, 3=intermedia)
|
||||
if #vtN <= 2 then
|
||||
for i = 1, #vtN do
|
||||
if abs( vtN[i]:getX()) < dMinXFace then
|
||||
dMinXFace = abs( vtN[i]:getX())
|
||||
local dXVal = EgtIf( abs( vtN[i]:getX()) < GEO.EPS_SMALL, 0, abs( vtN[i]:getX()))
|
||||
if dXVal < dMinXFace then
|
||||
dMinXFace = dXVal
|
||||
vFaceOrd[3] = i
|
||||
end
|
||||
end
|
||||
@@ -78,16 +79,16 @@ local function OrderFaces( Proc, vtN)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- se 3 facce : ordine (1=altra intermedia, 2=interna, 3=intermedia)
|
||||
elseif #vtN == 3 then
|
||||
for i = 1, #vtN do
|
||||
if abs( vtN[i]:getX()) < dMinXFace then
|
||||
dMinXFace = abs( vtN[i]:getX())
|
||||
local dXVal = EgtIf( abs( vtN[i]:getX()) < GEO.EPS_SMALL, 0, abs( vtN[i]:getX()))
|
||||
if dXVal < dMinXFace then
|
||||
dMinXFace = dXVal
|
||||
vFaceOrd[3] = i
|
||||
end
|
||||
if abs( vtN[i]:getX()) > dPosXFace then
|
||||
dPosXFace = abs( vtN[i]:getX())
|
||||
if dXVal > dPosXFace then
|
||||
dPosXFace = dXVal
|
||||
vFaceOrd[2] = i
|
||||
end
|
||||
end
|
||||
@@ -109,7 +110,6 @@ local function OrderFaces( Proc, vtN)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- se 4 facce : ordine (1=altra intermedia, 2=interna, 3=intermedia, 4=esterna)
|
||||
else
|
||||
for i = 1, #vtN do
|
||||
@@ -565,7 +565,6 @@ local function MakeByBlade( Proc, nPhase, nRawId, nPartId, dOvmHead, b3Raw, b3So
|
||||
vtRef2nd = Vector3d( 0, vtN[vFaceOrd[1]]:getY(), vtN[vFaceOrd[1]]:getZ())
|
||||
vtRef2nd:normalize()
|
||||
end
|
||||
|
||||
-- recupero la lavorazione
|
||||
local sCutting = ML.FindCutting( 'HeadSide')
|
||||
if not sCutting then
|
||||
|
||||
Reference in New Issue
Block a user