Il set di istruzioni DMIS consente la definizione , la manipolazione ( spostamento o rotazione ) , il salvataggio e il richiamo di differenti Sistemi di coordinate , implementati sul pezzo da collaudare .
Tutti i Sistemi di Coordinate definiti devono comunque essere compresi entro lo spazio messo a disposizione per il collaudo , dallo specifico apparato di misura utilizzato , il quale , per sua conformazione , risulta essere dotato di un proprio Sistema di Coordinate fondamentale , chiamato Sistema di Coordinate Macchina ed identificato in DMIS con l'acronimo MCS ( Machine Coordinate System ) .
Quindi , in generale , possiamo dire che ogni Sistema di Coordinate pezzo , definito dal programmatore deve essere compreso entro il Sistema di Coordinate Macchina del particolare Robot di misura utilizzato .
Ogni Sistema di Coordinate definito dal programmatore o ogni sua manipolazione , deve essere chiaramente e univocamente identificato tramite una etichetta preceduta dalla lettera "D" : ad esempio D(ORIG_1) è una identificazione valida per un dato Sistema .
Nella sua formulazione più completa , la definizione di un nuovo Sistema di Coordinate pezzo , passa attraverso tre fasi ben distinte ; descriviamole brevemente :
FASE 1 : Definizione dell'orientamento dell'asse primario
Questa definizione viene eseguita scegliendo come direzione primaria quella di un elemento del pezzo che , per sua natura o per modalità di lavorazione del pezzo stesso , rappresenta un riferimento di indubbia importanza per il collaudo che si deve eseguire , affinchè i risultato ottenuti siano realmente significativi .
FASE 2 : Allineamento dell'asse secondario
Tale allineamento , che identifica la seconda direzione significativa del sistema di coordinate ,deve essere scelto sempre tenendo presente le effettive condizioni di lavorazione del pezzo , in modo da garantire la significatività della terna impostata.
Per natura di un Sistema di Coordinate , l'angolo tra il riferimento principale e quello secondario , se diverso per misura da 90° , verrà forzato dal Sistema DMIS a tale valore in quanto , per definizione , gli assi di un Sistema di Coordinate devono essere reciprocamente ortogonali . Da questa considerazione si deduce che la direzione del terzo asse viene fissata automaticamente , dovendo questa essere ortogonale alle altre due .
FASE 3 : Determinazione dell'Origine del Sistema
L'origine è definita come il punto zero di inizio dei tre assi .
Solitamente la sua definizione viene ottenuta traslando di una data quantità o in un dato punto ( ad esempio un punto costruito ) , la terna precedentemente definita .
Esiste una importante regola , nota col nome di Regola della Mano Sinistra , che consente di determinare la direzione ed il verso della terna note le direzioni e i versi di due assi : questa regola consiste nel disporre il pollice , l'indice ed il medio della mano sinistra , che rappresentano rispettivamente l'asse Z , l'asse Y e l'asse X , in modo ortogonale fra loro ( si dispongono in moda da formare la figura della "pistola" , con il pollice verso l'alto, l'indice in avanti ed il medio perpendicolare al palmo della mano ) ; così facendo, tenendo conto delle corrispondenze introdotte , disponendo le dita secondo la direzione ed il verso degli assi noti ad esse associate , si ottiene la direzione ed il verso del terzo asse .
A conclusione , per meglio chiarire quanto sopra esposto si riporta un esempio di definizione di un Sistema di Coordinate pezzo , relativo al particolare in figura .
Il seguente listati consente la creazione di una Terna avente gli assi Z e Y giacenti sul piano P1 della piastra , con l'asse Z allineato con i due fori ( F1 e F2 ) e con l'asse X coincidente con il versore del piano P1 ; Tale Sistema avrà poi come origine il centro del foro F3 giacente sul piano P1 .
...............
...............
$$------- Definizione del foro centrale : Ente F(CENTRO)
F(CENTRO)=FEAT/CIRCLE,INNER,CART,0,0,0,1,0,0,40
$$------- Misura del foro centrale per 4 punti , penetrazione interno foro = 1 mm
MEAS/CIRCLE,F(CENTRO),4
PTMEAS/CART,-1,0,20,0,0,-1
PTMEAS/CART,-1,20,0,0,-1,0
PTMEAS/CART,-1,0,-20,0,0,1
PTMEAS/CART,-1,-20,0,0,1,0
ENDMES
$$-------- Salvataggio parametri ente misurato
SAVE/FA(CENTRO)
$$-------- Definizione di una prima origine per gli assi YZ
D(ORIG_YZ)=TRANS/YORIG,FA(CENTRO),ZORIG,FA(CENTRO)
$$-------- Allontanamento dall'origine definita di 40 mm lungo l'asse X
GOTO/40,0,0
$$-------- Definizione del piano piastra
F(PIANO_1)=FEAT/PLANE,CART,0,0,0,1,0,0
$$-------- Misurazione del piano per 4 punti
MEAS/PLANE,F(PIANO_1),4
PTMEAS/CART,0,0,25,1,0,0
PTMEAS/CART,0,25,0,1,0,0
PTMEAS/CART,0,0,-25,1,0,0
PTMEAS/CART,0,-25,0,1,0,0
ENDMEAS
$$-------- Salvataggio parametri ente misurato
SAVE/FA(PIANO_1)
$$-------- Assegnamento all'asse X della direzione del versore del PIANO_1
DATDEF/FA(PIANO_1),DAT(A)
D(ORIG_X)=DATSET/DAT(A),XDIR,XORIG
$$-------- Definizione dell'ente F(FORO_2)
F(FORO_2)=FEAT/CIRCLE,INNER,CART,0,40,40,1,0,0,10
$$-------- Misura dell'ente F(FORO_2) per 4 punti ,penetrazione 1 mm
MEAS/CIRCLE,F(FORO_2),4
PTMEAS/CART,-1,0,45,0,0,-1
PTMEAS/CART,-1,45,0,0,-1,0
PTMEAS/CART,-1,0,35,0,0,1
PTMEAS/CART,-1,35,0,0,1,0
ENDMES
$$-------- Salvataggio parametri ente misurato
SAVE/FA(FORO_2)
$$-------- Definizione dell'ente F(FORO_3)
F(FORO_3)=FEAT/CIRCLE,INNER,CART,0,40,-40,1,0,0,10
$$-------- Misura dell'ente F(FORO_3) per 4 punti ,penetrazione 1 mm
MEAS/CIRCLE,F(FORO_3),4
PTMEAS/CART,-1,0,45,0,0,-1
PTMEAS/CART,-1,45,0,0,-1,0
PTMEAS/CART,-1,0,35,0,0,1
PTMEAS/CART,-1,35,0,0,1,0
ENDMES
$$-------- Salvataggio parametri ente misurato
SAVE/FA(FORO_3)
$$-------- Definizione ente F(RETTA_1) , retta allineamento fori futuro asse Z
F(RETTA_1)=FEAT/LINE,UNBND,CART,0,40,40,0,0,1,1,0,0
$$-------- Costruzione retta allineamento fori
CONST/LINE,F(RETTA_1),BF,FA(FORO_3),FA(FORO_2)
$$-------- Salvataggio parametri ente misurato
SAVE/FA(RETTA_1)
$$-------- Allineamento asse Y con direzione RETTA_1
DATDEF/FA(RETTA_1),DAT(B)
D(ALIGN_Y)=ROTATE/XAXIS,FA(RETTA_1),YDIR
WKPALN=YZPLAN
$$-------- Definizione del punto Origine
F(ORIGINE)=FEAT/POINT,CART,0,0,0,1,0,0
$$--------Costruzione del punto Origine
CONST/POINT,F(ORIGINE),PROJPT,FA(ORIGINE),FA(PIANO_1)
$$-------- Salvataggio parametri ente misurato
SAVE/FA(ORIGINE)
$$--------Definizione origine pezzo finale
D(ORI1_PZ)=TRANS/XORIG,FA(ORIGINE),YORIG,FA(ORIGINE), ZORIG,FA(ORIGINE),
.............