6c7a60b60a
- gestione da parametri lavorazione di angoli iniziali suggeriti e asse rotante bloccato - in fresatura, svuotatura, incisione e lav. generica aggiunta possibilità di invertire direzione utensile - in fresatura aggiunto parametro per tipo lavorazione faccia (perpendicolare, parallela, ...) - differenziata distanza sicurezza standard da distanza sicurezza per rinvio da sotto - migliorati approcci e retrazioni con rinvio da sotto - migliorata segnalazione errori.
84 lines
4.7 KiB
C++
84 lines
4.7 KiB
C++
//----------------------------------------------------------------------------
|
|
// EgalTech 2016-2016
|
|
//----------------------------------------------------------------------------
|
|
// File : SawRoughingData.h Data : 30.03.16 Versione : 1.6o4
|
|
// Contenuto : Dichiarazione della struct SawRoughingData e costanti associate.
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 30.03.16 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#include "MachiningData.h"
|
|
|
|
//----------------------------------------------------------------------------
|
|
struct SawRoughingData : public MachiningData
|
|
{
|
|
EgtUUID m_ToolUuid ; // identificativo universale dell'utensile
|
|
std::string m_sToolName ; // nome dell'utensile
|
|
std::string m_sInitAngs ; // angoli iniziali suggeriti (Nome1=val1,Nome2=val2)
|
|
std::string m_sBlockedAxis ; // eventuale asse rotante bloccato (Nome=val)
|
|
int m_nSolCh ; // criterio scelta soluzione (quando possibili molteplici)
|
|
double m_dSpeed ; // velocità di rotazione (+ se CCW, - se CW) ( se 0 da utensile)
|
|
double m_dFeed ; // velocità di lavorazione normale ( se 0 da utensile)
|
|
double m_dStartFeed ; // velocità di lavorazione iniziale ( se 0 da utensile)
|
|
double m_dEndFeed ; // velocità di lavorazione finale ( se 0 da utensile)
|
|
double m_dTipFeed ; // velocità di lavorazione di testa ( se 0 da utensile)
|
|
double m_dOffsR ; // offset radiale ( se UNKNOWN_PAR da utensile)
|
|
double m_dOffsL ; // offset longitudinale ( se UNKNOWN_PAR da utensile)
|
|
int m_nHeadSide ; // lato di posizionamento del mandrino ( destra o sinistra)
|
|
std::string m_sDepth ; // affondamento massimo (espressione numerica)
|
|
double m_dStartPos ; // quota di inizio lavorazione (sempre >= 0)
|
|
double m_dSideStep ; // distanza tra le passate
|
|
double m_dStep ; // passo di affondamento (0=nessun passo)
|
|
int m_nStepType ; // tipo di lavorazione a step (una via, va e vieni)
|
|
int m_nLeadLinkType ; // tipo di attacco/uscita/collegamento ( centro, fuori)
|
|
double m_dApprox ; // valore di approssimazione per superfici
|
|
double m_dStartAddLen ; // lunghezza da aggiungere/togliere all'inizio
|
|
double m_dEndAddLen ; // lunghezza da aggiungere/togliere alla fine
|
|
std::string m_sSysNotes ; // note interne
|
|
std::string m_sUserNotes ; // note dell'utente
|
|
|
|
SawRoughingData( void)
|
|
: m_ToolUuid(), m_nSolCh( 0), m_dSpeed( 0), m_dFeed( 0), m_dStartFeed( 0), m_dEndFeed( 0), m_dTipFeed( 0),
|
|
m_dOffsR( UNKNOWN_PAR), m_dOffsL( UNKNOWN_PAR),
|
|
m_nHeadSide(0), m_dStartPos( 0), m_dSideStep( 0), m_dStep( 0),
|
|
m_nStepType( 0), m_nLeadLinkType( 0), m_dApprox( 0),
|
|
m_dStartAddLen( 0), m_dEndAddLen( 0) {}
|
|
SawRoughingData* Clone( void) const override ;
|
|
bool CopyFrom( const MachiningData* pMdata) override ;
|
|
bool SameAs(const MachiningData* pMdata) const override ;
|
|
int GetType( void) const override
|
|
{ return MT_SAWROUGHING ; }
|
|
int GetSize( void) const override ;
|
|
std::string GetTitle( void) const override ;
|
|
bool FromString( const std::string& sString, int& nKey) override ;
|
|
std::string ToString( int nInd) const override ;
|
|
bool IsOptional( int nKey) const override ;
|
|
bool SetParam( int nType, bool bVal) override ;
|
|
bool SetParam( int nType, int nVal) override ;
|
|
bool SetParam( int nType, double dVal) override ;
|
|
bool SetParam( int nType, const std::string& sVal) override ;
|
|
bool ResetTool( void) override ;
|
|
bool GetParam( int nType, bool& bVal) const override ;
|
|
bool GetParam( int nType, int& nVal) const override ;
|
|
bool GetParam( int nType, double& dVal) const override ;
|
|
bool GetParam( int nType, std::string& sVal) const override ;
|
|
bool GetTool( const ToolsMgr* pToolsMgr, const ToolData*& pTdata) const override ;
|
|
bool VerifyTool( const ToolsMgr* pToolsMgr, const std::string& sVal, const ToolData*& pTdata) const override ;
|
|
bool VerifySolCh( int nVal) const ;
|
|
bool VerifyHeadSide( int nVal) const ;
|
|
bool VerifyStepType( int nVal) const ;
|
|
bool VerifyLeadLinkType( int nVal) const ;
|
|
} ;
|
|
|
|
//----------------------------------------------------------------------------
|
|
inline const SawRoughingData* GetSawRoughingData( const MachiningData* pMdata)
|
|
{ return (dynamic_cast<const SawRoughingData*>( pMdata)) ; }
|
|
inline SawRoughingData* GetSawRoughingData( MachiningData* pMdata)
|
|
{ return (dynamic_cast<SawRoughingData*>( pMdata)) ; }
|