4ecd735929
- sistemazioni varie.
96 lines
3.8 KiB
C++
96 lines
3.8 KiB
C++
//----------------------------------------------------------------------------
|
|
// 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 <string>
|
|
|
|
//----------------------------------------------------------------------------
|
|
// 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 modificabili direttamente nelle lavorazioni
|
|
enum MpaType { MPA_NONE = 0,
|
|
MPA_INVERT = ( MPA_BOOL+ 0),
|
|
MPA_TOANDFROM = ( MPA_BOOL+ 1),
|
|
MPA_LEAVETAB = ( MPA_BOOL+ 2),
|
|
MPA_WORKSIDE = ( MPA_INT + 0),
|
|
MPA_HEADSIDE = ( MPA_INT + 1),
|
|
MPA_LEADINTYPE = ( MPA_INT + 2),
|
|
MPA_EXTLINKTYPE = ( MPA_INT + 3),
|
|
MPA_LEADOUTTYPE = ( MPA_INT + 4),
|
|
MPA_CURVEUSE = ( MPA_INT + 5),
|
|
MPA_STEPTYPE = ( MPA_INT + 6),
|
|
MPA_TOOLSPEED = ( MPA_DOU + 0),
|
|
MPA_TOOLFEED = ( MPA_DOU + 1),
|
|
MPA_TOOLSTARTFEED = ( MPA_DOU + 2),
|
|
MPA_TOOLENDFEED = ( MPA_DOU + 3),
|
|
MPA_TOOLTIPFEED = ( MPA_DOU + 4),
|
|
MPA_TOOLOFFSR = ( MPA_DOU + 5),
|
|
MPA_TOOLOFFSL = ( MPA_DOU + 6),
|
|
MPA_DEPTH = ( MPA_DOU + 7),
|
|
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),
|
|
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_TOOL = ( MPA_STR + 0),
|
|
MPA_DEPTH_STR = ( MPA_STR + 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 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} ;
|