//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : EmkToolConst.h Data : 16.09.15 Versione : 1.6i7 // Contenuto : Costanti degli utensili. // // // // Modifiche : 16.09.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include //---------------------------------------------------------------------------- // Costanti per famiglie di utensili const int TF_DRILLBIT = 0x0100 ; // 256 const int TF_SAWBLADE = 0x0200 ; // 512 const int TF_MILL = 0x0400 ; // 1024 const int TF_MORTISE = 0x0800 ; // 2048 const int TF_COMPO = 0x1000 ; // 4096 // Tipologie di utensili enum ToolType { TT_NONE = 0, TT_DRILL_STD = TF_DRILLBIT + 0, // 256 TT_DRILL_LONG = TF_DRILLBIT + 1, // 257 TT_SAW_STD = TF_SAWBLADE + 0, // 512 TT_SAW_FLAT = TF_SAWBLADE + 1, // 513 TT_MILL_STD = TF_MILL + 0, // 1024 TT_MILL_NOTIP = TF_MILL + 1, // 1025 TT_MORTISE_STD = TF_MORTISE + 0, // 2048 TT_COMPO = TF_COMPO + 0 // 4096 } ; // Controllo tipo valido bool inline IsValidToolType( int nType) { return ( nType == TT_DRILL_STD || nType == TT_DRILL_LONG || nType == TT_SAW_STD || nType == TT_SAW_FLAT || nType == TT_MILL_STD || nType == TT_MILL_NOTIP || nType == TT_MORTISE_STD || nType == TT_COMPO) ; } //---------------------------------------------------------------------------- // Costanti famiglie di parametri ( i primi 12 bit (0-4095) restano liberi) const int TPA_BOOL = 0x1000 ; const int TPA_INT = 0x2000 ; const int TPA_DOU = 0x4000 ; const int TPA_STR = 0x8000 ; // Costanti tipo parametri modificabili direttamente negli utensili enum TpaType { TPA_NONE = 0, TPA_CORR = ( TPA_INT + 0), TPA_EXIT = ( TPA_INT + 1), TPA_TYPE = ( TPA_INT + 2), TPA_COOLANT = ( TPA_INT + 3), TPA_CORNRAD = ( TPA_DOU + 0), TPA_DIAM = ( TPA_DOU + 1), TPA_TOTDIAM = ( TPA_DOU + 2), TPA_FEED = ( TPA_DOU + 3), TPA_ENDFEED = ( TPA_DOU + 4), TPA_STARTFEED = ( TPA_DOU + 5), TPA_TIPFEED = ( TPA_DOU + 6), TPA_LEN = ( TPA_DOU + 7), TPA_TOTLEN = ( TPA_DOU + 8), TPA_MAXMAT = ( TPA_DOU + 9), TPA_LONOFFSET = ( TPA_DOU + 10), TPA_RADOFFSET = ( TPA_DOU + 11), TPA_SPEED = ( TPA_DOU + 12), TPA_SIDEANG = ( TPA_DOU + 13), TPA_MAXSPEED = ( TPA_DOU + 14), TPA_THICK = ( TPA_DOU + 15), TPA_MAXABSORPTION = ( TPA_DOU + 16), TPA_MINFEED = ( TPA_DOU + 17), TPA_DRAW = ( TPA_STR + 0), TPA_HEAD = ( TPA_STR + 1), TPA_NAME = ( TPA_STR + 2), TPA_SYSNOTES = ( TPA_STR + 3), TPA_USERNOTES = ( TPA_STR + 4), TPA_TCPOS = ( TPA_STR + 5), TPA_UUID = ( TPA_STR + 6)} ;