diff --git a/VolZmapVolume.cpp b/VolZmapVolume.cpp index 1b1bd3e..9996d35 100644 --- a/VolZmapVolume.cpp +++ b/VolZmapVolume.cpp @@ -1664,11 +1664,9 @@ VolZmap::Chs_ZMilling( unsigned int nGrid, const Point3d& ptS, const Point3d& pt bool VolZmap::GenTool_ZDrilling( unsigned int nGrid, const Point3d& ptS, const Point3d& ptE, const Vector3d& vtToolDir) { - // Posizioni iniziale e finale dell'utensile + // Descrizione geometrica del moto Point3d ptI = ptS ; Point3d ptF = ptE ; - - // Vettore movimento Vector3d vtMove = ptE - ptS ; // Ciclo sulle curve @@ -1690,7 +1688,8 @@ VolZmap::GenTool_ZDrilling( unsigned int nGrid, const Point3d& ptS, const Point3 // Se X costante, è un cilindro if ( abs( ptStart.x - ptEnd.x) < EPS_SMALL) { double dRadius = ptStart.x ; - CompCyl_ZDrilling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius) ; + if ( dRadius > 10 * EPS_SMALL) + CompCyl_ZDrilling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius) ; } // Se X crescente, è un cono con vettore equiverso a quello dell'utensile else if ( ptStart.x > ptEnd.x) { @@ -1741,11 +1740,9 @@ VolZmap::GenTool_ZDrilling( unsigned int nGrid, const Point3d& ptS, const Point3 bool VolZmap::GenTool_ZMilling( unsigned int nGrid, const Point3d& ptS, const Point3d& ptE, const Vector3d& vtToolDir) { - // Posizioni iniziale e finale dell'utensile + // Descrizione geometrica del moto Point3d ptI = ptS ; Point3d ptF = ptE ; - - // vettore movimento Vector3d vtMove = ptE - ptS ; // Ciclo sulle curve del profilo utensile @@ -1767,7 +1764,8 @@ VolZmap::GenTool_ZMilling( unsigned int nGrid, const Point3d& ptS, const Point3d // Se X costante, è un cilindro if ( abs( ptStart.x - ptEnd.x) < EPS_SMALL) { double dRadius = ptStart.x ; - CompCyl_ZMilling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius) ; + if ( dRadius > 10 * EPS_SMALL) + CompCyl_ZMilling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius) ; } // Se X crescente, è un cono con vettore equiverso a quello dell'utensile else if ( ptStart.x > ptEnd.x) { @@ -2902,7 +2900,8 @@ VolZmap::GenTool_Drilling( unsigned int nGrid, const Point3d& ptS, const Point3d // Se X costante, è un cilindro if ( abs( ptStart.x - ptEnd.x) < EPS_SMALL) { double dRadius = ptStart.x ; - CompCyl_Drilling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius, bTapB, bTapT) ; + if ( dRadius > 10 * EPS_SMALL) + CompCyl_Drilling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius, bTapB, bTapT) ; } // Se X crescente, è un cono con vettore equiverso a quello dell'utensile else if ( ptStart.x > ptEnd.x) { @@ -3005,7 +3004,8 @@ VolZmap::GenTool_Milling( unsigned int nGrid, const Point3d& ptS, const Point3d& // Se X costante, è un cilindro if ( abs( ptStart.x - ptEnd.x) < EPS_SMALL) { double dRadius = ptStart.x ; - CompCyl_Milling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius, bTapB, bTapT) ; + if ( dRadius > 10 * EPS_SMALL) + CompCyl_Milling( nGrid, ptI, ptF, vtToolDir, dHeight, dRadius, bTapB, bTapT) ; } // Se X crescente, è un cono con vettore equiverso a quello dell'utensile else if ( ptStart.x > ptEnd.x) {