Você está na página 1de 41

INDICE

Introduo .........................................................................................................................

03

Caracteres especiais...........................................................................................................

07

Caracter G .....................................................................................................................

08

Caracter @ .....................................................................................................................

10

Caracter # .....................................................................................................................

12

Caracter % .....................................................................................................................

24

Procedimento p/ alinhamento.............................................................................................

25

Programa exemplo.............................................................................................................

26

Qualificao .......................................................................................................................

27

Editor de comandos............................................................................................................

28

Introduo
O captulo seguinte foi escrito com o objetivo de permitir, inclusive aos no experientes, um primeiro contato com os sistemas de
medidas tridimensionais. Partiremos, portanto de conceitos elementares, para, enfim, ilustrar como uma mquina de medidas pode ser
utilizada com aproveitamento dentro de uma empresa.

A medida atravs de C.M.M.


(Coordinate Measuring Machines)
Breve histria do exame tridimensional
Importncia do exame com C.M.M. em uma empresa.
Se durante muitos anos a mquina de medidas foi considerada um produto secundrio, hoje pode-se afirmar que o seu papel
dentro de uma empresa torna-se sempre mais importante.
A pesquisa constante para o aperfeioamento da qualidade do produto, exigiu um exame sempre mais freqente e meticuloso. As
possibilidades de desenvolvimento e penetrao no mercado de uma empresa so hoje
consideradas proporcionais sua capacidade de certificar e garantir a prpria produo.
Igualmente importante, na avaliao da aquisio de uma C.M.M., so as motivaes internas, ligadas, em outras palavras, ao
processo produtivo. A possibilidade de controlar dimensionalmente os produtos, durante as fases de trabalho, permite que se descubra
velozmente eventuais anomalias e de interferir, portanto, em tempo real no processo de produo.
Essa aplicao permite que se
reduza ao mnimo fisiolgico o nmero de eventuais produtos a descartar: o que significa uma evidente e imediata vantagem
econmica. Uma aplicao sempre mais freqente da C.M.M. no campo de controle de qualidade, seja nos processos internos, seja
em materiais provenientes de fornecedores externos. Atravs de do uso de software estatsticos apropriados, pode-se ainda identificar,
de maneira objetiva e realista o padro de produo de um fornecedor.

O que uma mquina de medidas (C.M.M.)


Independente do tipo de mquina de medidas, o seu funcionamento conduzido atravs da movimentao de um apalpador
(interruptor) internamente ao volume de trabalho e dos pontos registrados durante o deslocamento. Esses pontos so adquiridos durante
o contato do apalpador com o elemento que se est medindo. Atravs do programa que coordena a mquina de medidas, pode-se
calcular as caractersticas geomtricas de tal elemento. Se, pr exemplo, se deseja conhecer a posio e o dimetro de um furo, basta
adquirir um mnimo de trs pontos internos a este furo. O programa ser capaz de elaborar o elemento furo, permitindo que o
operador conhea as suas caractersticas geomtricas e espaciais. Sempre que seja adquirido um nmero de pontos maior que o mnimo
necessrio, o elemento ser calculado atravs da mdia, com o mtodo dos mnimos quadrados. possvel adquirir uma srie de
elementos geomtricos fundamentais, como: ponto, reta, plano, cilindro, cone, esfera, etc.. Ou uma srie de elementos mecnicos,
como: furo, pino, rasgo, etc.. De tais elementos, alm dos respectivos dados caractersticos, podem-se obter informaes sobre
grandezas relativas, como distncias entre elementos, paralelismo, etc.. O sistema de medidas ponto a ponto pode ser manual ou
automtico: a diferena est somente na metodologia com a qual se adquirem os pontos necessrios para elaborar os elementos.

Digitalizao
Uma das aplicaes habituais da mquina de medidas aquela de adquirir uma srie de pontos de um modelo (digitalizao).
Esses pontos servem geralmente para reconstruir um percurso til para executar a fresadura de uma pea igual quela examinada. A
digitalizao contnua executada mantendo um apalpador em contato com a pea: A trajetria percorrida corresponde, geralmente, a
uma seo da prpria pea. Durante esse movimento, o software memorizar os pontos de acordo aos parmetros escolhidos pelo
operador. A digitalizao manual contnua pode ser executada desde que o operador seja capaz de manter o apalpador em contato com a
superfcie da pea. Pr esse motivo, somente possvel, hipoteticamente, a execuo de digitalizao manual quando se opera com
mquinas de medidas de pequena dimenso, que apresentam, portanto, pequena inrcia. A digitalizao automtica contnua, ao
contrrio, pode ser executada em qualquer mquina motorizada, munida do respectivo apalpador e do respectivo software.
Mas com a evoluo tecnolgica atual, j possvel a reconstruo completa de um produto, criando sua matemtica, ou seja
pode-se criar todo o desenho (digital) do mesmo e utilizar este desenho ( matemtica ) em mquinas com software para controle pr
superfcie, ou ainda usinar o modelo, produzindo a ferramenta para assim, produzir o produto novamente, com ganho de tempo e
reduo de custo, mas para digitalizar, necessrio tcnica e alguns recursos especficos tanto da mquina tridimensional quanto de seu
software ( no sendo o caso do PAG). Exemplos abaixo:

PAG - Programable Automatic Gauge


(Gabarito Automtico Programvel)

CARACTERES ESPECIAIS DA LINGUAGEM


Principais
G -> comando para movimentao apalpador / mesa , medio
@ -> definies do programa (data/hora , apalpadores , etc..)
# -> usado para clculos ( distancias , ngulos , etc )
% -> usado para definio do nominal/tolerncias
; -> comentrio interno do programa
Secundrios
. -> separa o ponto decimal
, -> separa os elementos
( ) -> define elementos para calculo
[ ] -> define parmetros dos elementos (coordenadas,nominais,etc)
= -> une duas seqncias de comandos .
N= -> indica um numero de um elemento p/ impressora
>N -> indica um numero de registro p/ memorizao de elementos

CARACTERES ESPECIAL " G " (movimentos)


G0 -> define qual "tip" ser usado no apalpador atual

G0T0
G1 -> e' o comando de movimentao dos eixos (x,y,z)
G1X10.Y-20.Z0
G2 -> e' um comando duplo (movimento/medio) , ao mesmo tempo este comando movimenta os eixos e adquire um ponto
compensado .
G2X-15.Y20.Z5.=>N1
G22 -> igual a G2 porm ponto no compensado
G3 -> medio de um ponto compensado
X G3P-1Q0R0=>N1
Y G3P0Q1R0=>N2
Z G3P0Q0R-1=>N3

30

G3P0Q0.866R-0.5=>N1

G23 -> igual a G3 porm ponto no compensado

ponto compensado

ponto NAO compensado

G4 -> medio de um furo (geralmente dimetro maior)


G4X0Y10.Z-20D19.=N101

G7 -> movimento e medio de um ponto compensado ( obs. este comando


usa tambm o coseno diretor )
G7X-20.Y30.Z10.Q-1=>N100
G27 -> igual G7 , porm no compensado
G8 -> medio de um furo (geralmente de dimetro muito pequeno , Diam<10.00)
G8X0Y10.Z-20D8.=N101

G4

G8

G9 -> efetua o giro da mesa (mltiplo de 3 graus)


G9B90

CARACTERES ESPECIAL " @ " (definies do sistema)


- O caracter "@" usado com outros smbolos e palavras chave para definir vrios
parmetros do sistema como : data/hora , linha para impresso , ferramenta/apalpador
a ser usado para medir , abre/fecha arquivos para estatstica , etc .
@LP TIME -> imprime, na impressora, data e hora
@LP:

-> imprime o texto aps os dois pontos


@LP: ----------------------------------------------@LP: Controle da profundidade das camaras
@LP: -----------------------------------------------

@SET MAG -> utilizado no inicio do programa para definir quais apalpadores montados no magazzino sero utilizados .
@SET MAG 10,13,14
@SPEED

-> Define a velocidade de movimento dos eixos (m/min) que varia de 1 m/min a 20 m/min
@SPEED=20.

@MEA SPEED-> Define a velocidade de medio (m/min) que varia de 0,1 m/min a 1,5 m/min .
@MEA SPEED=1,25
@GET TOOL -> define qual o prximo apalpador a ser usado .
@GET TOOL 13
@TFDEF

-> Define a posio relativa ( Xn,Yn,Zn,Dn;Xm,Ym,Zm,Dm)do(s) apalpador(es), mas aproximativa , ( X Y Z ) em eixo


maquina do centro da esfera montada em um apalpador em relao a T0.
@TFDEFX0Y0Z0D2.;X0Y12Z0D3.#

Nota: 1) o ponto e vrgula (;) separa as diversas pontas de um mesmo apalpador


2) o comando deve ser sempre encerrado com # .
@OPEN1

-> abre um arquivo para estatstica .


@OPEN1(RTH.MEA)

@CLOSE1 -> fecha o arquivo aberto com @OPEN1 .


@RESET

-> limpa da memria o alinhamento anterior

@WAIT

-> parada incondicional de um programa, para continuar apertar


o INIZIO CICLO .

@R1

-> retrao precelecionada quando o apalpador toca um


obstculo no previsto, o default 4mm ( somente em autoaprendimento ) .
@R1=5.

@R2

-> retrao preselecionada aps o comando G2/G22, o default


4mm ( somente em autoaprendimento ) .
@R2=5.

@E1

-> retrao preselecionada durante a retrao de um


obstculo no previsto, o default 256 mm .
@E1=500

@E2

-> semelhante a @E1 , porm durante a execuo do comando G2/G22 .


@E2=400

@END
@LP

-> indica final do programa .


-> formata os dados a serem enviados para impressora .
@LPXnYnZnDn

TABELA DO VALOR n DA FUNO @LP


---------------------------------N.
0
1
2
3
4
5
6
7
8
9

TEORICO
SIM
SIM
SIM
SIM

MEDIDO
SIM
SIM
SIM
SIM
SIM
SIM
SIM

ERRO
-

SIM
SIM
SIM

FORA TOL.
SIM
SIM
SIM
SIM
SIM
SIM
-

@DEV1

-> formata os dados a serem enviados para o arquivo de estatstica .


@DEV1X0Y1Z0D0

@OUT

-> dado enviado a um perifrico impressora/arquivo ,de acordo com seu formato (@LP , @DEV1)
G3P1Q0R0=>N30=@OUTN14

CARACTERES ESPECIAL " # " (definies do sistema)


- O caracter "#" usado juntamente com palavras chave e caracteres adicionais para clculos diversos como Plano, Reta , Ponto
mdio , etc.
CARACTER
ADICIONAL
X,Y,Z
P,Q,R
P
R
V
C
D

DESCRIO
Coordenada dos eixos X, Y, Z
Cosseno diretor relativo aos eixos X, Y, Z
Ponto
Reta
Plano
Circulo
Dimetro

#PLANE1 -> calcula plano compensado passante pr n pontos


#PLANE1(P1,P2,P3)=>N100
#PLANE2 -> calcula plano No compensado passante pr n pontos
#PLANE1(P5,P6,P7)=>N101

#PLANE3 -> plano definido a partir de um ponto e uma reta .

#PLANE3(P12,R14)=>N4

N4

#LINE1

-> reta passante pr dois pontos .


#LINE1(P1,P2)=>N10

#LINE2

-> reta passante pr n pontos .


#LINE1(P1,P2,P3,P4)=>N11

#LINE3

-> reta passante pr ponto perpendicular a uma reta .


#LINE1(P11,R21)=>N12

#LINE4

-> reta passante pr um ponto perpendicular a um plano .


#LINE1(P12,F50)=>N13

#LINE5

-> reta resultante da interseo entre dois planos .


#LINE1(F1,F2)=>N10

#PRPOP -> projeco de um ponto no plano .


#PRPOP(P1,F2)=>N3

#PRPOL -> projeco de um ponto numa linha .


#PRPOL(P1,R2)=>N3

#RIFXY
#RIFZX
#RIFYZ
#RIFYX
#RIFZY
#RIFXZ

->
->
->
->
->
->

comando usado para indicar para maquina quais


elementos pea sero usados p/ alinhamento .
Ex.: #RIFZX(R100,R250)
#SETR1

NOTA 1: antes do comando #RIFYZ

#SETR1
#ENAR1

-> ativa os comandos #RIF , #RORIF , #PRER1


-> seleciona o eixo pea

NOTA 1: aps o comando #RIFYZ

NOTA 1: antes do comando #PRER1 , #SETR1

NOTA 2: aps o comando #PRER1 , #SETR1

#ENARM

-> seleciona o eixo mquina

#PRER1

-> desloca a origem pea p/ outra localizao


#PRER1(P10,P[X0Y0Z0])

#RORIF

-> rotao dos eixos pea


#RORIF(P[Z30000])

#TRMR1

-> transformao de um ponto de referencia mquina em referencia pea


#TRMR1(P12)=>N22

#TR1RM

-> transformao de um ponto referencia pea em referencia mquina


#TR1RM(P14)=>N24

#CRMR1

-> comando de aquisio em eixo pea de um ponto medido em


eixo mquina .

#CR1RM -> comando de aquisio em eixo mquina de um ponto medido em


eixo mquina .

#SETXY ->
#SETYZ ->
#SETZX ->
#SETPL ->

comando de seleo de um plano para clculo de um crculo


EX. 1) #SETXY

2) #SETPL(F150)

#SETEL

#ADDVT

-> clculo de elemento terico (ponto,reta,plano,circulo) /


retorna dados de um elemento medido anteriormente .
#SETEL(P[XX5YY5Z150.]=>N2
#SETEL(R[X0Y100ZX1P1Q0R0])=>N3
#SETEL(C2)=%[X50.Y-15.D12.]=@OUTN4
-> adiciona um valor de coordenada a um ponto especificado
#ADDVT(P100[X10.Y10.ZZ100])=>N4

#SUBVT

-> subtrai um valor de coordenada a um ponto especificado


#SUBVT(P3,P[X10Y10ZZ100])=>N100

#TRASF -> translao de um vetor ao longo de uma coordenada de uma


distancia de seu ponto de aplicao
#TRASF(F10,D[D10.])=>N11

#MEDIA

-> calculo do valor mdio de n pontos ( 3 < n < 15 )


#MEDIA(P1,P2,P3,P4)=>N15

#HOLE1 -> calculo de um furo compensado passando por n pontos


( 3 < n < 15 )
#SETXY
#HOLE1(P1,P2,P3,P4)=>N100
#HOLE2

-> calculo de um furo no compensado passando por n pontos ( 3 < n < 15 )


#HOLE2(P1,P2,P3,P4)=>N101

#BOSS1 -> calculo de uma bolacha compensada passando por n pontos


( 3 < n < 15 )
#BOSS1(P1,P2,P3,P4)=>N100
#BOSS2 -> calculo de uma bolacha no compensada passando por n
pontos ( 3 < n < 15 )
#BOSS1(P1,P2,P3,P4)=>N100

#INLPL

-> ponto de interseo entre uma reta e um plano


#INLPL(R1,F2)=>N3
R1

P3

F2

#INLXY ->
#INLYZ -> ponto de interseo entre duas retas em relao aos
#INLZX -> planos
#POM2P

-> ponto mdio entre dois pontos


#POM2P(P1,P2)=>N3

#PLM2P

-> plano mdio entre dois pontos


#PLM2P(P1,P2)=>N3

#PLMPP

-> plano mdio entre dois planos


#PLMPP(F1,F2)=>N3

#DIST1

-> distancia entre dois pontos no espao


#DIST1(P1,P2)=@OUTN1

#DIST2

-> distancia entre um ponto e um plano


#DIST2(P1,F2)=@OUTN2

#DIST3

-> distancia entre um ponto e uma reta


#DIST3(P1,R2)=@OUTN3

#DIST4

-> distancia entre duas retas


#DIST4(R1,R2)=@OUTN4

#DIST5

-> distancia entre dois planos


#DIST5(F1,F2)=@OUTN5

#DIST6

-> distancia entre dois pontos sobre plano XY


#DIST6(P1,P2)=@OUTN6

#DIST7

-> distancia entre dois pontos sobre plano YZ


#DIST7(P1,P2)=@OUTN7

#DIST8

-> distancia entre dois pontos sobre plano ZX


#DIST2(P1,P2)=@OUTN8

#DISTX

-> distancia entre dois pontos sobre plano X


#DISTX(P1,P2)=@OUTN1

#DISTY

-> distancia entre dois pontos sobre plano Y


#DISTY(P1,P2)=@OUTN2

#DISTZ

-> distancia entre dois pontos sobre plano Z

#DISTZ(P1,P2)=@OUTN3

#ANPLA

-> angulo entre dois planos


#ANPLA(F1,F2)=@OUTN12

#ANLIN

-> angulo angulo entre duas retas


#ANLIN(R1,R2)=@OUTN13

#ANPOI

-> angulo entre trs pontos


#ANPOI(P1,P2,P3)=@OUTN14

#ANLIP

-> angulo entre uma reta e um plano


#ANLIP(R1,F2)=@OUTN14

CARACTERES ESPECIAL " % " (Nominal/Tol. / Clc. Geomtricos)


%[XnTLnTHn] -> confronto da coordenada terica X com a coordenada X
medida ou calculada .
%[X10.TL-0.15TH0.15]
%[YnTLnTHn] -> confronto da coordenada terica Y com a coordenada Y
medida ou calculada .
%[Y15.TL-0.5TH0.5]
%[ZnTLnTHn] -> confronto da coordenada terica Z com a coordenada Z
medida ou calculada .
%[Z20.TL-0.35TH0.35]
%[DnTLnTHn] -> confronto do dimetro ou distancia terico com dimetro
ou distancia calculada .
%[D10.TL-0.5TH0.5]
%[GnTLnTHn] -> confronto do angulo terico c/ angulo calculado .
%[G30.TL-0.5TH0.5]

%[AnTLnTHn] -> igual comando anterior mas em radiano .


%[A1.TL-0.5TH0.5]

%[XnYnZnDnTLnTHn] -> confronto da localizao terica de um elemento


geomtrico com o elemento medido .
%ETOL1

-> clculo da planicidade de um plano


%ETOL1(P1,P2,P3,P4,[D0TL0TH500])

%ETOL2

-> clculo do paralelismo de dois planos


%ETOL2(P1,P2,P3,P4,F100,[D0TL0TH0.5])

%ETOL3

-> clculo da retilinidade de uma reta


%ETOL3(P1,P2,P3,P4,[D0TL0TH400])

%ETOL4

-> clculo do paralelismo de duas retas


%ETOL4(P1,P2,P3,P4,R50,[D0TL0TH0.4)

%ETOL5

-> clculo da perpendicularidade de duas retas


%ETOL5(P1,P2,P3,P4,R60,[D0TL0TH0.3])

%ETOL6

-> clculo da perpendicularidade de uma reta e um plano


%ETOL6(P1,P2,P3,P4,F10,F20,[D0TL0TH500])

%ETOL7

-> clculo da perpendicularidade de dois planos


%ETOL7(P1,P2,P3,P4,F100,[D0TL0TH500])

PROCEDIMENTOS PARA ALINHAMENTO


1)
2)
3)
4)

verificar a desenho pontos de referencia


definir quais elementos a medir na pea (plano/reta , plano/furos/reta, )
medir elementos e definir eixos pea (#RIFXY,YZ ou ZX)
criar origem pea (#PRER1,#SETR1,#ENAR1)

A figura abaixo ilustra uma seqncia para alinhar uma pea:


-

Procedimentos 1,2,3 e 4 seria a definio dos elementos a medir


Origem no circulo : origem pea
Origem X,Y e Z : origens independentes
Rotac. Terica : rotaciona o eixo pea

- 1 eixo / 2 eixo : alinha os eixos


- Origem : origem pea

EXEMPLO DE UM PROGRAMA
@LP:
@LP TIME
@LP: *** PROGRAMA EXEMPLO ***
@LP:
#SETRC
#CRMR1

// salta uma linha na impressora


// imprime data e hora
// imprime PROGRAMA EXEMPLO
// salta uma linha na impressora
// p/ giro da mesa
// aquisio em eixo pea de um ponto medido em
eixo maquina
#PLAN1(...)=>N100
// medio/clculo do plano A (define vetor Zp)
#SETEL(R[XX100YY100ZZ100PP100QR100RQ100])=>N99 // reta terica (define vetor terico Yp)
#RIFYZ(R99,R100)=#SETR1
// alinha eixos pea (Yp=R99 , Zp=R100)
#PRER1(P100,P[Z0])=#SETR1
// origem pea ( somente eixo Z )
#ENAR1
// ativa sistema referencia pea (provisrio)
G9B0
// giro da mesa de 90 graus
#HOLE1(...)=>N101
// mede um furo ( B )
G9B270
// giro da mesa de 270 graus
#HOLE1(...)=>N102
// mede um furo ( A )
G9B0
// giro da mesa a 0 graus
#TRMR1(P101)=>N201=#TRMR1(P102)=>N202
// transforma em referencia maquina
@RESET
// limpa da memria alinhamento prov.
#PLAN1(...)=>N200
// recalcula plano A ( eixo Zp )
#LINE1(P201,P202)=>N203
// calcula reta ( eixo Xp )
#RIFZX(R200,R203)=#SETR1
// alinha eixos pea ( Z=R100, X=R203)
#PRER1(P200,P[Z0])
// define origem pea (Z)
#PRER1(P203,P[X0Y0])
// define origem pea (X,Y)
#SETR1
// ativa alinhamento
#ENAR1
// define uso alinhamento pea

PROCEDIMENTO PARA QUALIFICAO


Esfera p/ Qualificao

Apalpador tipo estrela (o vermelho Tip T0,os outros so


T1,T2,T3 E T4)

Nos apalpadores com mais de um Tip , a definio do Tip T0 : @TFDEFX0Y0Z0D2000 , a definio dos outros Tip em
relao a T0 como ,visto na figura abaixo:
; Exemplo de programa p/ qualificao @SET MAG 10
@GET TOOL 10
@TFDEFX0Y0Z-30.D2.#
G0T0
G1XsYsZs-s-b-r
G23P0Q0R1=>N1
G1Ys-s-b-r
G27ZsP0Q1R0=>N2
G1Xs+s+b+r
G27YsP-1Q0R0=>N3
G1Ys+s+b
G27XsP0Q-1R0=>N4
G1Xs-s-b-r
G27YsP1Q0R0=>N5
#SPHE0(P1,P2,P3,P4,P5)=>N333
#DIADS(P333,T0)=G0T0
#QUAL1(P333,T0)=#SETRC(P333)
@END

Comandos do Editor
CTRL L --> abilita auto aprendimento ( Chave em PROG )
F10

--> roda programa passo a passo ( linha a linha )

F5

--> roda o programa passo a passo ( continuo )

Shift F5 --> Fim de programa


F9

--> marca linha parada do programa

CTRL F11 --> verifica erros no programa ( comandos )

Você também pode gostar