Você está na página 1de 61

1

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

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
5

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

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
9

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
G9 -> efetua o giro da mesa (mltiplo de 3 graus)
G9B90
10

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


11

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

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

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

@END
@LP

-> indica final do programa .


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

15

TABELA DO VALOR n DA FUNO @LP


---------------------------------N.
TEORICO MEDIDO ERRO FORA TOL.
=== ========= ========
====
0
1
SIM
SIM
SIM SIM
2
SIM
SIM SIM
3
SIM
SIM
4
SIM
5
SIM
6
SIM
7
SIM
SIM
8
SIM
SIM
SIM
9
SIM
SIM
SIM
16

=========

@DEV1
-> formata os dados a serem enviados para o arquivo de
estatstica .
@DEV1X0Y1Z0D0
-> dado enviado a um perifrico impressora/arquivo ,de
@OUT
acordo com seu formato (@LP , @DEV1)
G3P1Q0R0=>N30=@OUTN14

17

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
18

#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

19

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


20

#PLANE3(P12,R14)=>N4

N4

#LINE1

-> reta passante pr dois pontos .


#LINE1(P1,P2)=>N10
21

#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

22

23

#LINE5

-> reta resultante da interseo entre dois planos .


#LINE1(F1,F2)=>N10

24

#PRPOP

#PRPOL

-> projeco de um ponto no plano .


#PRPOP(P1,F2)=>N3

-> projeco de um ponto numa linha .


25

#PRPOL(P1,R2)=>N3

26

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

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

comando usado para indicar para maquina quais


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

27

NOTA 1: antes do comando #RIFYZ

NOTA 1: aps o comando #RIFYZ


28

#SETR1

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


29

#ENAR1

-> seleciona o eixo pea

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

-> transformao de um ponto referencia pea em referencia


30

#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
crculo
#SETZX
#SETPL

->
->

comando de seleo de um plano para clculo de um

->
->

EX. 1) #SETXY

#SETEL

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

2) #SETPL(F150)

31

retorna dados de um elemento medido anteriormente .


#SETEL(P[XX5YY5Z150.]=>N2
#SETEL(R[X0Y100ZX1P1Q0R0])=>N3
#SETEL(C2)=%[X50.Y-15.D12.]=@OUTN4
#ADDVT

-> adiciona um valor de coordenada a um ponto especificado


#ADDVT(P100[X10.Y10.ZZ100])=>N4

32

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

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

#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

#INLXY

F2

->
35

#INLYZ
#INLZX

-> ponto de interseo entre duas retas em relao aos


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

#DIST2

-> distancia entre um ponto e um plano


#DIST2(P1,F2)=@OUTN2

#DIST3

-> distancia entre um ponto e uma reta


#DIST3(P1,R2)=@OUTN3
37

#DIST4

-> distancia entre duas retas


#DIST4(R1,R2)=@OUTN4

38

#DIST5

-> distancia entre dois planos


#DIST5(F1,F2)=@OUTN5
39

#DIST6

-> distancia entre dois pontos sobre plano XY


#DIST6(P1,P2)=@OUTN6

#DIST7

-> distancia entre dois pontos sobre plano YZ


#DIST7(P1,P2)=@OUTN7
40

#DIST8

-> distancia entre dois pontos sobre plano ZX


#DIST2(P1,P2)=@OUTN8

41

#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

42

#ANPLA

-> angulo entre dois planos


43

#ANPLA(F1,F2)=@OUTN12

#ANLIN

-> angulo angulo entre duas retas


#ANLIN(R1,R2)=@OUTN13
44

#ANPOI

-> angulo entre trs pontos


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

45

#ANLIP

-> angulo entre uma reta e um plano


#ANLIP(R1,F2)=@OUTN14

46

47

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]

48

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


49

%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])
50

%ETOL6

-> 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])
PROCEDIMENTOS PARA ALINHAMENTO

%ETOL7

1) verificar a desenho pontos de referencia


2) definir quais elementos a medir na pea (plano/reta , plano/furos/reta,
)
3) medir elementos e definir eixos pea (#RIFXY,YZ ou ZX)
4) 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
51

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

52

53

EXEMPLO DE UM PROGRAMA

54

@LP:
@LP TIME
@LP: *** PROGRAMA EXEMPLO ***
EXEMPLO
@LP:

// salta uma linha na impressora


// imprime data e hora
// imprime PROGRAMA
// salta uma linha na impressora

#SETRC
// p/ giro da mesa
#CRMR1
// 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)
55

#PRER1(P100,P[Z0])=#SETR1

// origem pea ( somente eixo Z )

#ENAR1
(provisrio)
G9B0

// ativa sistema referencia pea

#HOLE1(...)=>N101
G9B270

// mede um furo ( B )
// giro da mesa de 270 graus

#HOLE1(...)=>N102
G9B0

// mede um furo ( A )
// giro da mesa a 0 graus

// giro da mesa de 90 graus

// transforma
#TRMR1(P101)=>N201=#TRMR1(P102)=>N202
em referencia maquina
@RESET
// limpa da memria alinhamento
prov.
56

#PLAN1(...)=>N200

// recalcula plano A ( eixo Zp )

#LINE1(P201,P202)=>N203

// calcula reta ( eixo Xp )

#RIFZX(R200,R203)=#SETR1
X=R203)

// alinha eixos pea ( Z=R100,

#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

57

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:

58

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

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

CTRL F11 verifica erros no programa ( comandos )

61

Você também pode gostar