//---------------------------------------------------------------------------- // EgalTech 2015-2015 //---------------------------------------------------------------------------- // File : EmkMachiningConst.h Data : 22.06.15 Versione : 1.6f4 // Contenuto : Costanti delle lavorazioni. // // // // Modifiche : 22.06.15 DS Creazione modulo. // // //---------------------------------------------------------------------------- #pragma once #include "\EgtDev\Include\EMkOperationConst.h" //---------------------------------------------------------------------------- // Costanti famiglie di parametri generali ( i primi 12 bit (0-4095) restano liberi) const int MGP_BOOL = 0x1000 ; const int MGP_INT = 0x2000 ; const int MGP_DOU = 0x4000 ; const int MGP_STR = 0x8000 ; // Costanti tipo parametri generali delle lavorazioni enum MgpType { MGP_NONE = 0, MGP_COMP3A = ( MGP_BOOL + 0), MGP_COMP5A = ( MGP_BOOL + 1), MGP_SAFEZ = ( MGP_DOU + 0), MGP_EXTRALONCUTREG = ( MGP_DOU + 1), MGP_EXTRARONDRIREG = ( MGP_DOU + 2), MGP_HOLEDIAMTOLER = ( MGP_DOU + 3), MGP_EXTSAWARCMINRAD =( MGP_DOU + 4)} ; //---------------------------------------------------------------------------- // Tipologie di lavorazioni (derivano da tipologie di operazioni) enum MachiningType { MT_NONE = OPER_NULL, MT_DRILLING = OPER_DRILLING, MT_SAWING = OPER_SAWING, MT_MILLING = OPER_MILLING, MT_POCKETING = OPER_POCKETING, MT_MORTISING = OPER_MORTISING, MT_SAWROUGHING = OPER_SAWROUGHING, MT_SAWFINISHING = OPER_SAWFINISHING } ; //---------------------------------------------------------------------------- // Costanti famiglie di parametri ( i primi 12 bit (0-4095) restano liberi) const int MPA_BOOL = 0x1000 ; const int MPA_INT = 0x2000 ; const int MPA_DOU = 0x4000 ; const int MPA_STR = 0x8000 ; // Costanti tipo parametri delle lavorazioni enum MpaType { MPA_NONE = 0, MPA_INVERT = ( MPA_BOOL+ 0), MPA_LEAVETAB = ( MPA_BOOL+ 1), MPA_TYPE = ( MPA_INT + 0), // solo get MPA_WORKSIDE = ( MPA_INT + 1), MPA_HEADSIDE = ( MPA_INT + 2), MPA_LEADINTYPE = ( MPA_INT + 3), MPA_EXTLINKTYPE = ( MPA_INT + 4), MPA_LEADOUTTYPE = ( MPA_INT + 5), MPA_CURVEUSE = ( MPA_INT + 6), MPA_STEPTYPE = ( MPA_INT + 7), MPA_SUBTYPE = ( MPA_INT + 8), MPA_LEADLINKTYPE = ( MPA_INT + 9), MPA_SCC = ( MPA_INT + 10), MPA_SPEED = ( MPA_DOU + 0), MPA_FEED = ( MPA_DOU + 1), MPA_STARTFEED = ( MPA_DOU + 2), MPA_ENDFEED = ( MPA_DOU + 3), MPA_TIPFEED = ( MPA_DOU + 4), MPA_OFFSR = ( MPA_DOU + 5), MPA_OFFSL = ( MPA_DOU + 6), MPA_DEPTH = ( MPA_DOU + 7), // solo set, get con MPA_DEPTH_STR MPA_SIDEANGLE = ( MPA_DOU + 8), MPA_APPROX = ( MPA_DOU + 9), MPA_STARTPOS = ( MPA_DOU + 10), MPA_STARTSLOWLEN = ( MPA_DOU + 11), MPA_ENDSLOWLEN = ( MPA_DOU + 12), MPA_THROUADDLEN = ( MPA_DOU + 13), MPA_STEP = ( MPA_DOU + 14), MPA_RETURNPOS = ( MPA_DOU + 15), MPA_OVERLAP = ( MPA_DOU + 16), // per forature solo set, get con MPA_OVERLAP_STR MPA_TABLEN = ( MPA_DOU + 17), MPA_TABDIST = ( MPA_DOU + 18), MPA_TABHEIGHT = ( MPA_DOU + 19), MPA_TABANGLE = ( MPA_DOU + 20), MPA_LITANG = ( MPA_DOU + 21), MPA_LIPERP = ( MPA_DOU + 22), MPA_LIELEV = ( MPA_DOU + 23), MPA_LICOMPLEN = ( MPA_DOU + 24), MPA_LOTANG = ( MPA_DOU + 25), MPA_LOPERP = ( MPA_DOU + 26), MPA_LOELEV = ( MPA_DOU + 27), MPA_LOCOMPLEN = ( MPA_DOU + 28), MPA_STARTADDLEN = ( MPA_DOU + 29), MPA_ENDADDLEN = ( MPA_DOU + 30), MPA_OFFSET = ( MPA_DOU + 31), // per forature solo set, get con MPA_OFFSET_STR MPA_STEPEXTARC = ( MPA_DOU + 32), MPA_STEPINTARC = ( MPA_DOU + 33), MPA_SIDESTEP = ( MPA_DOU + 34), MPA_VERTFEED = ( MPA_DOU + 35), // per finiture di lama per tagli verticali MPA_NAME = ( MPA_STR + 0), MPA_TOOL = ( MPA_STR + 1), MPA_DEPTH_STR = ( MPA_STR + 2), MPA_TUUID = ( MPA_STR + 3), MPA_UUID = ( MPA_STR + 4), MPA_SYSNOTES = ( MPA_STR + 5), MPA_USERNOTES = ( MPA_STR + 6), MPA_OVERLAP_STR = ( MPA_STR + 7), MPA_OFFSET_STR = ( MPA_STR + 8)} ; //---------------------------------------------------------------------------- // Parametri per foratura // Sottotipo enum { DRI_SUB_STD = 0, DRI_SUB_ALONG_CURVE = 1} ; //---------------------------------------------------------------------------- // Parametri per lavorazione con lama // Lato di lavoro enum { SAW_WS_CENTER = 0, SAW_WS_LEFT = 1, SAW_WS_RIGHT = 2} ; // Lato di posizionamento della testa enum { SAW_HS_LEFT = 1, SAW_HS_RIGHT = 2} ; // Tipo di lavorazione a step enum { SAW_ST_ZIGZAG = 0, SAW_ST_ONEWAY = 1, SAW_ST_TOANDFROM = 2} ; // Tipo di attacco enum { SAW_LI_CENT = 0, SAW_LI_STRICT = 1, SAW_LI_OUT = 2, SAW_LI_EXT_CENT = 3, SAW_LI_EXT_OUT = 4} ; // Tipo di link esterno enum { SAW_EL_CENT = 0, SAW_EL_EXT_PREV = 1, SAW_EL_EXT_NEXT = 2, SAW_EL_EXT_BOTH = 3} ; // Tipo di uscita enum { SAW_LO_CENT = 0, SAW_LO_STRICT = 1, SAW_LO_EXT = 2} ; // Gestione curve enum { SAW_CRV_SKIP = 0, SAW_CRV_APPROX = 1, SAW_CRV_CONVEX = 2, SAW_CRV_KEEP = 3} ; //---------------------------------------------------------------------------- // Parametri per fresatura // Lato di lavoro enum { MILL_WS_CENTER = 0, MILL_WS_LEFT = 1, MILL_WS_RIGHT = 2} ; // Tipo di lavorazione a step enum { MILL_ST_ZIGZAG = 0, MILL_ST_ONEWAY = 1, MILL_ST_SPIRAL = 2} ; // Tipo di attacco enum { MILL_LI_NONE = 0, MILL_LI_LINEAR = 1, MILL_LI_TANGENT = 2, MILL_LI_GLIDE = 3, MILL_LI_HELIX = 4} ; // Tipo di uscita enum { MILL_LO_NONE = 0, MILL_LO_LINEAR = 1, MILL_LO_TANGENT = 2, MILL_LO_GLIDE = 3, MILL_LO_AS_LI = 4} ; //---------------------------------------------------------------------------- // Parametri per sgrossatura con lama // Lato di posizionamento della testa enum { SAWROU_HS_LEFT = 1, SAWROU_HS_RIGHT = 2} ; // Tipo di lavorazione a step enum { SAWROU_ST_ZIGZAG = 0, SAWROU_ST_ONEWAY = 1} ; // Tipo di attacco/uscita/link enum { SAWROU_LL_CENT = 0, SAWROU_LL_OUT = 1} ; //---------------------------------------------------------------------------- // Parametri per finitura con lama // Lato di posizionamento della testa enum { SAWFIN_HS_LEFT = 1, SAWFIN_HS_RIGHT = 2} ; // Tipo di lavorazione a step enum { SAWFIN_ST_ZIGZAG = 0, SAWFIN_ST_ONEWAY = 1} ; // Sottotipo di lavorazione enum { SAWFIN_SUB_ALONG = 0, SAWFIN_SUB_ACROSS = 1} ; // Tipo di attacco/uscita/link enum { SAWFIN_LL_STD = 0, SAWFIN_LL_CENT = 1, SAWFIN_LL_OUT = 2} ;