From 769a780273ad690fa09c53aa41a431bc6044c339 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 28 Jan 2021 08:27:34 +0000 Subject: [PATCH] EgtMachKernel 2.3a5 : - in lavorazione mortasatura se direzione praticamente Z+ la metto esattamente a Z+. --- EgtMachKernel.rc | Bin 11774 -> 11774 bytes Mortising.cpp | 4 ++++ 2 files changed, 4 insertions(+) diff --git a/EgtMachKernel.rc b/EgtMachKernel.rc index 34753bc1efbb18f3c1045c7fc19dcecef5e4fcd8..a9d2b6374308aee9cfaeacfa720b9c65afc279fa 100644 GIT binary patch delta 97 zcmewt{V#gMFE&Qg&A-`fnHfzdKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUO4BcK2P delta 97 zcmewt{V#gMFE&P#&A-`fnHfzcKa|wnoW?bQ1uSxrY4Qod0+^@}R1`^_2jk{d(jGv4 NK<#LXK~l;gTmUI`BbWdH diff --git a/Mortising.cpp b/Mortising.cpp index 2caa9db..e3c850e 100644 --- a/Mortising.cpp +++ b/Mortising.cpp @@ -1163,6 +1163,10 @@ Mortising::ProcessPath( int nPathId, int nPvId, int nClId) pCompo->GetExtrusion( vtExtr) ; double dThick ; pCompo->GetThickness( dThick) ; + // se molto vicina alla direzione Z+ la approssimo con questa (per compensare piccoli errori e limiti macchine) + const double MAX_APPROX_DIR = cos( 0.2 * DEGTORAD) ; + if ( vtExtr * Z_AX > MAX_APPROX_DIR) + vtExtr = Z_AX ; // eventuale inversione direzione utensile if ( m_Params.m_bToolInvert) {