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:
Dario Sassi
2020-08-03 16:32:49 +00:00
parent 268f33ef24
commit 8c9d3d3ce1
7 changed files with 73 additions and 28 deletions
+9 -10
View File
@@ -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