- correzioni in tagli ridotti e a ghigliottina
This commit is contained in:
@@ -218,6 +218,9 @@ function FACEBYBLADE.GetRadialOffsetForGuillotine( nToolIndex, dEdgeLength, Opti
|
||||
|
||||
-- calcolo
|
||||
local dRadialOffset = dToolRadius - sqrt( ( dToolRadius - dExtra)^2 - ( dEdgeLength / 2)^2)
|
||||
if dRadialOffset < dExtra + 10 * GEO.EPS_SMALL then
|
||||
dRadialOffset = GEO.INFINITO
|
||||
end
|
||||
|
||||
return dRadialOffset
|
||||
end
|
||||
@@ -382,14 +385,16 @@ function FACEBYBLADE.Make( Proc, Part, FaceToMachine, EdgeToMachine, OptionalPar
|
||||
local bIsTopBlade = TOOLS[nToolIndex].SetupInfo.HeadType.bTop
|
||||
Cutting.dMaxRadialOffset = TOOLS[nToolIndex].dMaxMaterial - EdgeToMachine.dElevation - BeamData.CUT_SIC
|
||||
Cutting.dRadialOffsetGuillotine = FACEBYBLADE.GetRadialOffsetForGuillotine( nToolIndex, EdgeToMachine.dLength)
|
||||
-- taglio a ghigliottina
|
||||
if bIsTopBlade and ( Cutting.dRadialOffsetGuillotine > 10 * GEO.EPS_SMALL) then
|
||||
dDepthToMachine = EdgeToMachine.dElevation + Cutting.dRadialOffsetGuillotine
|
||||
Cutting.sCutType = 'Guillotine'
|
||||
-- taglio ridotto
|
||||
elseif Cutting.dMaxRadialOffset > 10 * GEO.EPS_SMALL then
|
||||
dDepthToMachine = EdgeToMachine.dElevation + Cutting.dMaxRadialOffset
|
||||
Cutting.sCutType = 'Reduced'
|
||||
if Cutting.dMaxRadialOffset > 10 * GEO.EPS_SMALL then
|
||||
-- taglio a ghigliottina
|
||||
if bIsTopBlade and ( Cutting.dRadialOffsetGuillotine < Cutting.dMaxRadialOffset - 10 * GEO.EPS_SMALL) then
|
||||
dDepthToMachine = EdgeToMachine.dElevation + Cutting.dRadialOffsetGuillotine
|
||||
Cutting.sCutType = 'Guillotine'
|
||||
-- taglio ridotto
|
||||
else
|
||||
dDepthToMachine = EdgeToMachine.dElevation + Cutting.dMaxRadialOffset
|
||||
Cutting.sCutType = 'Reduced'
|
||||
end
|
||||
end
|
||||
end
|
||||
if bOppositeToolDirection then
|
||||
|
||||
Reference in New Issue
Block a user