You are on page 1of 41

INDICE

Introduo ......................................................................................................................... Caracteres especiais........................................................................................................... Caracter G ..................................................................................................................... Caracter @ ..................................................................................................................... Caracter # ..................................................................................................................... Caracter % ..................................................................................................................... Procedimento p/ alinhamento............................................................................................. Programa exemplo............................................................................................................. Qualificao ....................................................................................................................... Editor de comandos............................................................................................................

03 07 08 10 12 24 25 26 27 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 @WAIT @R1 -> limpa da memria o alinhamento anterior -> parada incondicional de um programa, para continuar apertar o INIZIO CICLO . -> retrao precelecionada quando o apalpador toca um obstculo no previsto, o default 4mm ( somente em autoaprendimento ) . @R1=5. -> retrao preselecionada aps o comando G2/G22, o default 4mm ( somente em autoaprendimento ) . @R2=5. -> retrao preselecionada durante a retrao de um obstculo no previsto, o default 256 mm . @E1=500

@R2

@E1

@E2 @END @LP

-> semelhante a @E1 , porm durante a execuo do comando G2/G22 . @E2=400 -> 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 @OUT

-> formata os dados a serem enviados para o arquivo de estatstica . @DEV1X0Y1Z0D0 -> 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 #LINE2 #LINE3 #LINE4

-> reta passante pr dois pontos . #LINE1(P1,P2)=>N10 -> reta passante pr n pontos . #LINE1(P1,P2,P3,P4)=>N11 -> reta passante pr ponto perpendicular a uma reta . #LINE1(P11,R21)=>N12 -> 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

NOTA 1: aps o comando #RIFYZ

#SETR1 #ENAR1

-> ativa os comandos #RIF , #RORIF , #PRER1 -> seleciona o eixo pea

NOTA 1: antes do comando #PRER1 , #SETR1

NOTA 2: aps o comando #PRER1 , #SETR1

#ENARM #PRER1

-> seleciona o eixo mquina -> desloca a origem pea p/ outra localizao #PRER1(P10,P[X0Y0Z0]) -> rotao dos eixos pea #RORIF(P[Z30000]) -> transformao de um ponto de referencia mquina em referencia pea #TRMR1(P12)=>N22 -> transformao de um ponto referencia pea em referencia mquina #TR1RM(P14)=>N24 -> comando de aquisio em eixo pea de um ponto medido em eixo mquina .

#RORIF #TRMR1 #TR1RM

#CRMR1

#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

-> 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

#ADDVT

#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 F2

P3

#INLXY -> #INLYZ -> ponto de interseo entre duas retas em relao aos #INLZX -> planos #POM2P #PLM2P #PLMPP -> ponto mdio entre dois pontos #POM2P(P1,P2)=>N3 -> plano mdio entre dois pontos #PLM2P(P1,P2)=>N3 -> plano mdio entre dois planos #PLMPP(F1,F2)=>N3 -> distancia entre dois pontos no espao #DIST1(P1,P2)=@OUTN1

#DIST1

#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 #DIST7 #DIST8

-> distancia entre dois pontos sobre plano XY #DIST6(P1,P2)=@OUTN6 -> distancia entre dois pontos sobre plano YZ #DIST7(P1,P2)=@OUTN7 -> distancia entre dois pontos sobre plano ZX #DIST2(P1,P2)=@OUTN8

#DISTX #DISTY #DISTZ

-> distancia entre dois pontos sobre plano X #DISTX(P1,P2)=@OUTN1 -> distancia entre dois pontos sobre plano Y #DISTY(P1,P2)=@OUTN2 -> 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 %ETOL2 -> clculo da planicidade de um plano %ETOL1(P1,P2,P3,P4,[D0TL0TH500]) -> clculo do paralelismo de dois planos %ETOL2(P1,P2,P3,P4,F100,[D0TL0TH0.5]) -> clculo da retilinidade de uma reta %ETOL3(P1,P2,P3,P4,[D0TL0TH400]) -> clculo do paralelismo de duas retas %ETOL4(P1,P2,P3,P4,R50,[D0TL0TH0.4) -> clculo da perpendicularidade de duas retas %ETOL5(P1,P2,P3,P4,R60,[D0TL0TH0.3]) -> clculo da perpendicularidade de uma reta e um plano %ETOL6(P1,P2,P3,P4,F10,F20,[D0TL0TH500]) -> clculo da perpendicularidade de dois planos %ETOL7(P1,P2,P3,P4,F100,[D0TL0TH500])

%ETOL3

%ETOL4

%ETOL5

%ETOL6 %ETOL7

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 F5 --> roda programa passo a passo ( linha a linha ) --> 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 )

You might also like