DataBeam :

- modifica a ordinamento fori
- in ProcessDrill tolto Proc.Id da messaggi di errore
- in ProcessLongDoubleCut aggiunto calcolo parte perpendicolare attacco se concavo da sotto.
This commit is contained in:
Dario Sassi
2020-07-27 18:22:07 +00:00
parent 8e6f59ca62
commit 3bc033c5d6
3 changed files with 15 additions and 8 deletions
+7 -1
View File
@@ -1,4 +1,4 @@
-- ProcessLongDoubleCut.lua by Egaltech s.r.l. 2020/04/18
-- ProcessLongDoubleCut.lua by Egaltech s.r.l. 2020/07/27
-- Gestione calcolo doppio taglio longitudinale per Travi
-- Tabella per definizione modulo
@@ -664,6 +664,12 @@ function ProcessLong2Cut.Make( Proc, nPhase, nRawId, nPartId)
-- imposto lato di lavoro e inversione
EgtSetMachiningParam( MCH_MP.WORKSIDE, MCH_MILL_WS.LEFT)
EgtSetMachiningParam( MCH_MP.INVERT, true)
-- nel caso concavo, devo impostare la lunghezza di attacco ortogonale
if not bConvex then
local dLioPerp = vWidth[i] * sqrt( 1 - vtN[i]:getZ() * vtN[i]:getZ()) / abs( vtN[i]:getZ()) + BD.COLL_SIC
EgtSetMachiningParam( MCH_MP.LIPERP, dLioPerp)
EgtSetMachiningParam( MCH_MP.LOPERP, dLioPerp)
end
-- verifico massimo affondamento (tengo conto dell'inclinazione utensile e della pinza con estremità conica)
local dCollSic = max( BD.COLL_SIC, ( dThDiam - dToolDiam) / 2 * abs( vtN[vOrd[i]]:getY() / vtN[vOrd[i]]:getZ()) - 3)
if vWidth[vOrd[i]] + dAgg > dMaxDepth - dCollSic then