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:
+14
-2
@@ -1,4 +1,4 @@
|
||||
-- ProcessCut.lua by Egaltech s.r.l. 2020/07/25
|
||||
-- ProcessCut.lua by Egaltech s.r.l. 2020/07/29
|
||||
-- Gestione calcolo singoli tagli di lama per Travi
|
||||
|
||||
-- Tabella per definizione modulo
|
||||
@@ -31,6 +31,18 @@ function ProcessCut.Classify( Proc, b3Raw)
|
||||
return true, true
|
||||
end
|
||||
end
|
||||
-- verifico se c'è un taglio da sotto e se è nei limiti
|
||||
local dNzLimDwnUp = BL.GetNzLimDownUp( b3Raw)
|
||||
local bDownCut = ( vtN:getZ() <= dNzLimDwnUp)
|
||||
if bDownCut then
|
||||
local _, DimH, DimV = BL.GetFaceHvRefDim( Proc.Id, 0)
|
||||
-- confronto anche qua la distanza maggiore della faccia con la massima distanza del DiceCut
|
||||
-- e se il rapporto supera il 2 (implica che genera 3 tagli) dichiaro impossibile la lavorazione
|
||||
if DimH and BD.MAX_DIM_DICE and abs(BD.MAX_DIM_DICE) > 20 * GEO.EPS_SMALL and
|
||||
abs( DimH / BD.MAX_DIM_DICE) > 2 then
|
||||
return true, true
|
||||
end
|
||||
end
|
||||
return true, false
|
||||
end
|
||||
|
||||
@@ -272,7 +284,7 @@ function ProcessCut.Make( Proc, nPhase, nRawId, nPartId, dOvmHead, bFromBottom)
|
||||
end
|
||||
-- lavoro la faccia
|
||||
for j = 1, #vCuts[i] do
|
||||
-- se taglio dal basso
|
||||
-- se taglio dal basso
|
||||
if bDownCut then
|
||||
-- se strato pari composto da 1 o 2 elementi
|
||||
if ( i % 2) == 0 and #vCuts[i] <= 2 then
|
||||
|
||||
Reference in New Issue
Block a user