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
+14 -2
View File
@@ -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