diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 5f6c3d6..5d9cc6b 100644 Binary files a/EgtMachKernel.rc and b/EgtMachKernel.rc differ diff --git a/Mortising.cpp b/Mortising.cpp index 2ee4bbc..4c27635 100644 --- a/Mortising.cpp +++ b/Mortising.cpp @@ -1291,7 +1291,7 @@ Mortising::ProcessPath( int nPathId, int nPvId, int nClId) if ( FromString( ExtractInfo( m_Params.m_sUserNotes, "MaxElev="), dMaxElev) && dElev > dMaxElev) dElev = dMaxElev ; - // affondamento speciale da note untente (!!! da trasformare in parametro come gli altri !!!) + // affondamento speciale da note utente (!!! da trasformare in parametro come gli altri !!!) int nPlunge = 0 ; FromString( ExtractInfo( m_Params.m_sUserNotes, "Plunge="), nPlunge) ; @@ -1566,19 +1566,19 @@ Mortising::GenerateOnePlungeCl( const Point3d& ptStart, const Point3d& ptEnd, co // 3 -> punto in affondamento SetFeed( GetStartFeed()) ; SetFlag( 0) ; - Point3d ptP3 = ptStart ; + Point3d ptP3 = ptStart + ( dDelta - dElev) * vtTool ; if ( AddLinearMove( ptP3) == GDB_ID_NULL) return false ; - ptLast = ptP3 ; + ptLast = ptStart ; } else if ( nPlunge == MORTISE_PLUNGE_END) { // 3 -> punto in affondamento SetFeed( GetStartFeed()) ; SetFlag( 0) ; - Point3d ptP3 = ptEnd ; + Point3d ptP3 = ptEnd + ( dDelta - dElev) * vtTool ; if ( AddLinearMove( ptP3) == GDB_ID_NULL) return false ; - ptLast = ptP3 ; + ptLast = ptEnd ; } else { // determino numero e affondamento degli step