Você está na página 1de 142

Introduo ao Controlo

Numrico Computorizado IV
Sintaxe G (Fagor)
Joo Manuel R. S. Tavares
Joaquim Oliveira Fonseca

Programao ISO
Estrutura de um programa
O programa de controlo numrico deve ser introduzido no
controlador de tal forma que este o entenda. O programa
formado por uma sucesso de blocos. Cada bloco pode conter
vrios dos seguintes caracteres, acompanhados de um cdigo ou
valor:
N:
Nmero do bloco;
G:
Funes preparatrias;
X,Y,Z : Coordenadas nos eixos;
F:
Velocidade de avano;
S:
Velocidade de rotao;
T:
Nmero da ferramenta;
M:
Funes auxiliares.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Estrutura de um programa
No final de um bloco possvel escrever um comentrio que
dever estar entre parntesis. O nmero mximo de caracteres,
includo os parntesis, de 43. O comentrio aparece durante a
execuo do programa e de forma intermitente se o primeiro
carcter dentro do parntesis um asterisco (* comentrio). Um
comentrio vazio ( ), anula a visualizao de outro anterior.
Formato de um programa
O CNC pode ser programado no sistema mtrico (mm) ou em
polegadas e, por sua vez, em modo cartesiano, polar e
paramtrico. Existem tambm outros procedimentos de aplicao
muito concreta (coordenadas cilndricas, ngulo e coordenada
cartesiana, dois ngulos, etc.).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Estrutura de um programa
Formato de escrita na programao em modo cartesiano:
+/-4.3 - Significa que, a seguir letra que acompanha, se pode
escrever um sinal positivo ou negativo com 4 algarismos antes
do ponto decimal e 3 depois (ex.: X-3216.657).
4 - Significa que apenas se pode escrever valores positivos com
o mximo de 4 algarismos; no se admite parte decimal (ex.:
N1500).
2.2 - Significa que apenas se podem escrever valores positivos,
com 2 algarismos, depois do ponto decimal e 2 atrs (ex.:
T06.06).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Estrutura de um programa
Exemplos de formatos gerais
Torno:
No sistema mtrico (mm):
P(%)5 N4 G2 X+/-4.3 Z+/-4.3 F5.5 S4 T2.2 M2
Em polegadas:
P(%)5 N4 G2 X+/-3.4 Z+/-3.4 F5.5 S4 T2.2 M2
Fresadora:
No sistema mtrico (mm):
P(%)5 N4 G2 X+/-4.3 Y+/-4.3 Z+/-4.3 F5.5 S4 T2.2 M2
Em polegadas:
P(%)5 N4 G2 X+/-3.4 Y+/-3.4 Z+/-3.4 F5.5 S4 T2.2 M2
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Estrutura de um programa
Numerao de programas
Os programas podem ser identificados com qualquer nmero
compreendido entre 0 e 99999. A numerao do programa
deve introduzir-se no incio do mesmo, antes do primeiro
bloco.
Se o programa se introduz a partir de um perifrico exterior,
utiliza-se o smbolo % seguido de uma nova linha com : e do
nmero desejado e na linha seguinte o N do primeiro bloco.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Estrutura de um programa
Blocos de programa
Os blocos podem ser normais ou condicionais, e estes ltimos,
por sua vez, normais ou especiais. Os blocos condicionais
executam-se unicamente se um atuador exterior, que se encontra
na mesa de comando, estiver na posio de permisso.
Se na continuao do nmero de bloco N4 (0-9999) se escreve um
ponto decimal (.), o bloco fica personalizado como bloco
condicional normal. Durante a execuo de um programa,
normal o CNC ir lendo quatro blocos frente do que est a
executar; portanto, para que se execute o bloco condicional, a
ativao do sinal exterior deve fazer-se, pelo menos, antes de a
execuo dos quatro blocos anteriores ao bloco condicional.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Estrutura de um programa
Se na continuao do nmero de bloco N4 (0-9999) se escreve dois
pontos decimais (..), o bloco fica personalizado como bloco
condicional especial. Para que se execute, suficiente a ativao
do sinal exterior durante a execuo do bloco anterior ao bloco
condicional especial.
Os blocos de um programa identificam-se por um nmero. O
nmero de bloco consiste na letra N seguida de um nmero
compreendido entre 0 e 9999. No se pode atribuir a um bloco um
nmero inferior ao dos blocos que o precedem no programa. No
recomendado atribuir aos blocos nmeros imediatamente seguidos,
para que seja possvel intercalar novos blocos em caso de
necessidade. Quando o programa se introduz pelo painel frontal do
controlador, este, geralmente numera automaticamente os blocos
de 10 em 10.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Funes preparatrias I
As funes preparatrias programam-se mediante a letra G
seguida de dois algarismos (G2). Programam-se sempre a
seguir ao nmero do bloco e servem para determinar a
geometria da pea a maquinar e as condies de trabalho do
CNC.
As funes seguintes, que incorporam entre parntesis a
designao MODAL, permanecem ativas at que sejam
anuladas com outra instruo G incompatvel ou, mediante
M02, M30, EMERGNCIA ou RESET. As funes G com *
so as que assume o CNC aps a sua ligao, depois de
executar M02, M30, EMERGENCIA ou RESET.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

Programao ISO
Funes preparatrias I
Funes G utilizadas no CNC FAGOR 8025/30 (TORNO)
(Modal)

G00

(Modal)

G01* Interpolao linear

(Modal)

G02

Interpolao circular retrgrada (horria)

(Modal)

G03

Interpolao circular direta (anti-horria)

G04

Temporizao (paragem em segundos)

(Modal)
2012@JST/JOF

Posicionamento rpido

G05* Trabalho em aresta no viva (chanfrada/arredondada)


CFAC: Introduo ao CNC - IV

10

Programao ISO
G06
(Modal)

Interpolao circular com programao do


centro do arco em coordenadas absolutas

G07* Trabalho em aresta viva


G08

Trajetria circular tangente trajetria


anterior

G09

Trajetria circular definida mediante trs


pontos

(Modal)

G14

Ativao do eixo C em graus

(Modal)

G15

Maquinagem na superfcie cilndrica da pea

(Modal)

G16

Maquinagem na superfcie frontal da pea

G20

Chamada de subrotina standard

2012@JST/JOF

CFAC: Introduo ao CNC - IV

11

Programao ISO

2012@JST/JOF

G21

Chamada de subrotina paramtrica

G22

Definio de uma subrotina standard

G23

Definio de uma subrotina paramtrica

G24

Fim de subrotina

G25

Salto/chamada incondicional

G26

Salto/chamada condicional se igual a 0

G27

Salto/chamada condicional se no igual a 0

G28

Salto/chamada condicional se menor

G29

Salto/chamada condicional se igual ou maior

G30

Visualizar cdigo de erro definido mediante K


CFAC: Introduo ao CNC - IV

12

Programao ISO

(Modal)

(Modal)

2012@JST/JOF

G31

Guardar origem de coordenadas

G32

Recuperar origem de coordenadas guardado


mediante G31

G33

Roscado

G36

Arredondamento controlado de arestas

G37

Entrada tangencial

G38

Sada tangencial

G39

Chnfro

G40* Anular compensao automtica do raio da


ferramenta
CFAC: Introduo ao CNC - IV

13

Programao ISO
(Modal)

G41

Compensao aut. do raio da fer. esquerda

(Modal)

G42

Compensao aut. do raio da fer. direita

(Modal)

G47

Tratamento de bloco nico

(Modal)

G48* Anular tratamento de bloco nico

(Modal)

G49

FEED-RATE programvel

G50

Carregar as dimenses da ferramenta na


tabela

G51

Correo das dimenses da ferramenta em


uso

G52

Comunicao com a REDE LOCAL FAGOR

2012@JST/JOF

CFAC: Introduo ao CNC - IV

14

Programao ISO
(Modal)

G53/G59

Translao/novas posies da origem

G66

Ciclo fixo de desbaste seguindo o perfil da


pea (ciclo fixo: subrotina pr-definida no CNC)

G68

Ciclo fixo de desbaste (com direo X)

G69

Ciclo fixo de desbaste (com direo Z)

(Modal)

G70

Programao em polegadas

(Modal)

G71

Programao em milmetros

(Modal)

G72

Fator de escala

G74

Busca automtica da referncia-mquina

G75

Trabalho com apalpador

2012@JST/JOF

CFAC: Introduo ao CNC - IV

15

Programao ISO
G75 N2 Ciclos fixos de apalpao/referenciao

2012@JST/JOF

G76

Criao automtica de blocos

G81

Ciclo fixo de torneamento de zonas retas (Z)

G82

Ciclo fixo de facejamento de zonas retas (X)

G83

Ciclo fixo de furao

G84

Torneamento de zonas curvas (Z)

G85

Facejamento de zonas curvas (X)

G86

Ciclo fixo de roscado longitudinal (hlice)

G87

Ciclo fixo de roscado frontal (espiral)

CFAC: Introduo ao CNC - IV

16

Programao ISO
G88
(Modal)

Ciclo fixo de ranhurado longitudinal (Z)

G90* Programao em cotas absolutas


G91

Programao em cotas incrementais

G92

Pr-seleo de cotas e limitao do valor


mximo de S

G93

Pr-seleo da origem de coordenadas polares

(Modal)

G94

Avano F em mm/minuto

(Modal)

G95* Avano F em mm/revoluo

(Modal)

G96

Velocidade S em metros/minuto (Velocidade


de corte constante)

G97* Velocidade S em rotaes/minuto


2012@JST/JOF

CFAC: Introduo ao CNC - IV

17

Programao ISO
Funes preparatrias I
Um bloco pode conter vrias funes G colocadas em
qualquer ordem, exceto as seguintes funes especiais que
devem aparecer em separado:
G14, G15, G16, G20, G21, G22, G23, G24, G25, G26, G27,
G28, G29, G30, G31, G32, G50, G51, G52, G53/G59, G72,
G74 e G92.
Se num bloco programam-se funes G incompatveis, o CNC
assume a ltima programada ou d mensagem de erro.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

18

Programao ISO
Funes preparatrias I
Tabela de funes G utilizadas no CNC 8025/30 (FRESADORA)
(Modal)
G00* Posicionamento rpido
(Modal)
G01 Interpolao linear
(Modal)
G02 Interpolao circular (helicoidal) retrgrada
(sentido horrio)
(Modal)
G03 Interpolao circular (helicoidal) direta
(sentido anti-horrio)
G04 Temporizao (paragem em segundos)
(Modal)
G05* Trabalho em aresta no viva
G06 Interpolao circular com programao do
centro do arco em coordenadas absolutas
2012@JST/JOF

CFAC: Introduo ao CNC - IV

19

Programao ISO
(Modal)

(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
2012@JST/JOF

G07* Trabalho em aresta viva


G08 Trajetria circular tangente trajetria
anterior
G09 Trajetria circular definida mediante trs
pontos
G10* Anulao da imagem espelho
G11 Imagem espelho no eixo X
G12 Imagem espelho no eixo Y
G13 Imagem espelho no eixo Z
G17* Seleo do plano XY para plano de interpol.
G18 Seleo do plano XZ para plano de interpol.
G19 Seleo do plano YZ para plano de interpol.
CFAC: Introduo ao CNC - IV

20

Programao ISO
G20
G21
G22
G23
G24
G25
G26
G27
G28
G29
G30
2012@JST/JOF

Chamada de subrotina standard


Chamada de subrotina paramtrica
Definio de uma subrotina standard
Definio de uma subrotina paramtrica
Final de subrotina
Salto/chamada incondicional
Salto/chamada condicional se igual a 0
Salto/chamada condicional se no igual a 0
Salto/chamada condicional se menor
Salto/chamada condicional se igual ou maior
Visualizar cdigo de erro definido mediante K
CFAC: Introduo ao CNC - IV

21

Programao ISO
G31
G32

(Modal)

(Modal)
(Modal)
(Modal)
(Modal)
2012@JST/JOF

Guardar origem de coordenadas


Recuperar origem de coordenadas guardado
mediante G31
G33 Roscado eletrnico
G36 Arredondamento controlado de arestas
G37 Entrada tangencial
G38 Sada tangencial
G39 Chnfro
G40* Anular compensao automtica do raio fer.
G41 Compensao aut. do raio da fer. esquerda
G42 Compensao aut. do raio da fer. direita
G43 Compensao do comprimento da ferramenta
CFAC: Introduo ao CNC - IV

22

Programao ISO
(Modal)
(Modal)
(Modal)
(Modal)

(Modal)

(Modal)
(Modal)
2012@JST/JOF

G44*
G47
G48*
G49
G50

Anular a compensao do compr. da fer.


Tratamento de bloco nico
Anular tratamento de bloco nico
FEED-RATE programvel
Carregar as dimenses da ferramenta na
tabela
G52 Comunicao com a REDE LOCAL FAGOR
G53/G59
Translao da origem (novas origens)
G64 Maquinagem mltipla em arco
G65 Execuo independente de um eixo
G70 Programao em polegadas
G71 Programao em milmetros
CFAC: Introduo ao CNC - IV

23

Programao ISO
(Modal)
(Modal)

(Modal)
(Modal)
(Modal)
(Modal)

2012@JST/JOF

G72 Fator de escala


G73 Rotao do sistema de coordenadas
G74 Busca automtica da referncia mquina
G75 Trabalho com apalpador
G75 N2 Ciclos fixos do apalpao/referenciao
G76 Criao automtica de blocos
G77 Acoplamento do 4 eixo W ou do 5 eixo V
com o seu associado
G78* Anular a G77
G79 Ciclo fixo definido pelo utilizador
G80* Anular os ciclos fixos

CFAC: Introduo ao CNC - IV

24

Programao ISO
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
2012@JST/JOF

G81
G82
G83
G84
G85
G86

Ciclo fixo de furao (prof. de uma vez)


Ciclo fixo de furao com temporizao no fim
Ciclo fixo de fur. profundo por incrementos
Ciclo fixo de roscado com macho
Ciclo fixo de escariamento
Ciclo fixo de mandrilagem com retrocesso,
com fresa parada, em G00
G87 Ciclo caixa retangular
G88 Ciclo caixa circular
G89 Ciclo fixo de mandrilagem com retrocesso em
G01
G90* Programao de cotas absolutas
G91 Programao de cotas incrementais
CFAC: Introduo ao CNC - IV

25

Programao ISO
G92
G93

(Modal)
(Modal)
(Modal)
(Modal)
(Modal)
(Modal)

2012@JST/JOF

Pr-seleo de cotas
Pr-seleo da origem de coordenadas
polares
G94* Velocidade de avano F em mm/minuto
G95 Velocidade de avano F em mm/revoluo
G96 Velocidade de avano superficial constante
G97* Velocidade de avano do centro da
ferramenta constante
G98* Retorno da ferramenta ao plano de partida ao
terminar um ciclo fixo
G99 Retorno da ferramenta ao plano de referncia
(plano de aproximao sem tocar na pea) ao
terminar um ciclo fixo
CFAC: Introduo ao CNC - IV

26

Programao ISO
Funes preparatrias I
Um bloco pode conter vrias funes G colocadas em
qualquer ordem, exceto as seguintes funes especiais que
devem aparecer individualmente:
G20, G21, G22, G23, G24, G25, G26, G27, G28, G29, G30,
G31, G32, G50, G52, G53/G59, G72, G73, G74 e G92.
Se num bloco programam-se funes G incompatveis, o CNC
assume a ltima programada ou d mensagem de erro.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

27

Programao ISO
Modos de programao
Unidades de distncia G70/G71
As cotas de um programa podem introduzir-se no sistema
mtrico (mm) ou em polegadas. A funo G70 indica que
as cotas programadas na continuao vm expressas em
polegadas, com G71 vm em milmetros.
O CNC dispe de um parmetro mquina no qual se
especifica o sistema de unidades que deve assumir no
momento de arranque.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

28

Programao ISO
Modos de programao
Programao absoluta e incremental G90/G91
As coordenadas de um ponto podem programar-se em modo
absoluto G90, ou em modo incremental G91.
Quando se trabalha em G90, as coordenadas do ponto
programado esto referidas origem pea W.
Quando se trabalha em G91, as coordenadas do ponto
programado esto referidas ao ponto anterior da trajetria
(posio atual da ferramenta na chamada do bloco) .

2012@JST/JOF

CFAC: Introduo ao CNC - IV

29

Programao ISO
Modos de programao
C. Absolutas C. Incrementais
W

X0 Z0

X0 Z0 (posio inicial)

X20. Z0

X20. Z0

X20. Z-20.

X0 Z-20.

X30. Z-20.

X10. Z0

X30. Z-35.

X0 Z-15.

X40. Z-35.

X10. Z0

X40. Z-55.

X0 Z-20.
(Valores segundo X em dimetro - torno.)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

30

Programao ISO
Modos de programao
C. Absolutas

C. Incrementais

X0 Y0

X0 Y0

X40. Y0

X40. Y0

X40. Y25.

X0 Y25.

X0 Y25.

X-40. Y0

X0 Y0

X0 Y-25.

2012@JST/JOF

(posio inicial)

CFAC: Introduo ao CNC - IV

Fresadora

31

Programao ISO
Modos de programao
Programao de cotas
Como j referido, o CNC pode ser programado em modo
cartesiano, polar e paramtrico e, tambm mediante
ngulo e coordenada cartesiana, dois ngulos e
coordenadas cilndricas para definir pontos no espao
(a aplicao das trs ltimas est limitada a funes
particulares). As funes preparatrias que podem ser
programadas em modo cartesiano e polar incorporam
ambos os formatos.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

32

Programao ISO
Modos de programao
Coordenadas cartesianas:
O formato das coordenadas dos eixos lineares :
Torno:
Em mm
X+/-4.3
Em polegadas X+/-3.4

Z+/-4.3
Z+/-3.4

Fresadora:
Em mm
X+/-4.3
Em polegadas X+/-3.4

Z+/-4.3
Z+/-3.4

Y+/-4.3
Y+/-3.4

Como mostram os formatos, as cotas dos eixos programam-se mediante as


letras de endereo de cada um (X,Y,Z) seguidas do valor da cota. Os valores
das cotas programadas sero absolutas ou incrementais, de acordo com a
funo programada G90 ou G91. As cotas positivas no tm que ser,
necessariamente, precedidas do sinal +.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

33

Programao ISO
Modos de programao
Coordenadas polares:
O formato para definir um ponto do plano :
Em mm
R+/-4.3
A+/-3.3
Em polegadas
R+/-3.4
A+/-3.3
As coordenadas polares no podem ser utilizadas para a
definio de um ponto no espao (trs eixos); unicamente
se pode programar o movimento dos dois eixos do plano
no qual se est a trabalhar (plano atual de interpolao).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

34

Programao ISO
Modos de programao
Para a definio de um ponto em coordenadas polares necessrio
conhecer a origem do vetor raio (origem polar), a distncia desde a
origem polar ao ponto em questo (R) e o valor em graus do ngulo
que forma com o semieixo positivo horizontal (A).
Os ngulos tm sinal positivo no sentido direto (anti-horrio) e sinal
negativo no sentido retrgrado (horrio).
Os valores de R e A sero absolutos ou incrementais, de acordo com
a programao G90 ou G91.
No momento de incio (arranque), depois de M02,
M30, EMERGENCIA ou RESET, o CNC assume
como origem polar a origem pea (W).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

35

Programao ISO
Modos de programao
No caso da fresadora, cada vez que se muda de plano de
interpolao, durante a execuo de um programa, a origem polar
passar a ocupar o ponto de origem de coordenadas de tal plano:
Se se programa G17, a origem polar ser o ponto: X0 Y0;
Se se programa G18, a origem polar passar a ser: X0 Z0;
Se se programa G19, a origem polar passar a ser: Y0 Z0.
Tambm, ao executar uma interpolao circular G02 ou G03, o
centro do arco passa a ser a nova origem polar.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

36

Programao ISO
Modos de programao
Para pr-selecionar qualquer ponto do plano como origem polar,
utiliza-se a funo G93, que pode ser programada de duas formas:
Modo 1

Torno:
G93
G93

I+/-4.3 K+/-4.3 em mm (coordenadas em valor


absoluto)
I+/-3.4 K+/-3.4 em polegadas

I+/-4.3 (I+/-3.4): Indica o valor da abcissa da origem de


coordenadas polares; isto , o valor de X.
K+/-4.3 (K+/-3.4): Indica o valor da ordenada da origem de
coordenadas polares; isto , o valor de Z.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

37

Programao ISO
Modos de programao
Torno:

(I e K em coordenadas absolutas)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

38

Programao ISO
Modos de programao
Fresadora:
G93
G93

I+/-4.3 J+/-4.3 em mm (coordenadas em


valor absoluto)
I+/-3.4 J+/-3.4 em polegadas

I+/-4.3 (I+/-3.4): Indica o valor da ordenada da origem de


coordenadas polares, isto , no plano XY o valor de X, no
plano XZ o valor de X e no plano YZ o valor de Y.
J+/-4.3 (J+/-3.4): Indica o valor da abcissa da origem de
coordenadas polares, isto , no plano XY o valor de Y, no
plano XZ o valor de Z e no plano YZ o valor de Z.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

39

Programao ISO
Modos de programao
Fresadora:

(I e J em coordenadas absolutas)

Se se programa desta forma a pr-seleo da origem polar, o


CNC no admite mais informao no mesmo bloco.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

40

Programao ISO
Modos de programao
Modo 2
Se num bloco qualquer se programa G93, a origem polar
fica pr-selecionada, no ponto onde se encontra, nesse
momento, a ferramenta.
Dois ngulos (A1, A2): Um ponto intermdio numa
trajetria pode ser definido da seguinte forma:
A1 A2 X Y (X Z) (Y Z)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

41

Programao ISO
Modos de programao
Ponto de partida (W) X0 Y0
N... X20. Y20. (Coordenadas de P0)
N... A60. A-60. (ngulos de sada de
P0 e P1)
N... X60. Y20. (Coordenadas de P2)
N... X20. Y20. (Coordenadas de P0)
A1 o ngulo de sada desde o ponto de incio da trajetria (P0). A2 o
ngulo de sada do ponto intermdio (P1). XY, (XZ), (YZ) so as
coordenadas do ponto final (P2) segundo o plano de trabalho. O CNC
calcula automaticamente as coordenadas do ponto P1. Na definio dos
pontos de uma trajetria, possvel intercalar formas arredondadas (G36),
chnfros (G39), entradas e sadas tangenciais (G37/G38).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

42

Programao ISO
Modos de programao
ngulo e coordenada cartesiana: Com este procedimento definese um ponto mediante o ngulo de sada da trajetria no ponto
anterior e uma coordenada cartesiana do ponto que se quer definir.
Tal como no procedimento anterior, na definio dos pontos
possvel intercalar formas arredondadas (G36), chnfros (G39),
entradas e sadas tangenciais (G37/G38).
Ponto de partida (W) X0 Y0
N.... A45. X20. (ponto P0)
N.... A60. X40. (ponto P1)
N.... A-60. Y20. (ponto P2)
N.... A180. X20. (ponto P0)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

43

Programao ISO
Modos de programao
Coordenadas cilndricas: Um ponto no espao pode ser definido
em coordenadas cartesianas (X,Y,Z) ou por coordenadas cilndricas.
O formato de definio em coordenadas cilndricas de um ponto
o seguinte:
Trabalhando com G17 (plano XY):
N.... G01 R... A... Z...
R e A definem a projeo do ponto sobre o
plano principal, em coordenadas polares e,
Z o valor da coordenada Z nesse ponto.
Trabalhando com G18 (plano XZ):
N.... G01 R... A... Y...
Trabalhando com G19 (plano YZ):
Plano XY (G17) N.... G01 R... A... Z...
N.... G01 R... A... X...
Coordenadas cilndricas

2012@JST/JOF

CFAC: Introduo ao CNC - IV

44

Programao ISO
Programao de movimentos
Posicionamento rpido G00
Utiliza-se para alcanar o mais rapidamente possvel, pontos
prximos da pea, anteriores a uma operao de maquinagem, ou,
pelo contrrio, posies distantes da mesma para realizar rotaes,
mudanas de ferramenta, etc. Os eixos deslocam-se velocidade
estabelecida no parmetro mquina correspondente. Tambm, o
valor de um parmetro determina a trajetria seguida pelos eixos
at alcanar o ponto programado:
a) Trajetria no controlada: Cada eixo move-se
independentemente velocidade mxima, parando cada um
ao alcanar a sua posio.
b) Trajetria vetorizada: Neste caso, independentemente do
nmero de eixos que se movam, a trajetria uma linha reta
entre o ponto inicial o final.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

45

Programao ISO
Programao de movimentos
Exemplos dos dois tipos
Ponto de incio X20. Y30.
N.... G0 G90 X50. Y40.
(coordenadas cartesianas
absolutas)
Quando se inicia o CNC, depois de executar-se M02/M30, depois de uma
EMERGNCIA ou RESET, o CNC assume o cdigo G00. O cdigo G00
modal e incompatvel com G01, G02, G03 e G33. Ao programar a funo
G00, no se anula o ltimo avano de trabalho programado (F), isto , ao
programar de novo G01, G02 ou G03, recupera-se este F. A funo G00
pode programar-se como G, G0 ou G00.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

46

Programao ISO
Programao de movimentos
Interpolao linear G01
Esta funo ordena o deslocamento da ferramenta em
linha reta e com o avano de trabalho
indicado/programado desde o ponto no qual se encontra
at ao ponto programado.
A funo G01 modal e incompatvel com G00, G02,
G03 e G33. G01 pode ser programada como G1.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

47

Programao ISO
Programao de movimentos
N.... G90 G00 X18. Z0 (aproximao)
N.... G1 X0 F.2 (facejar, velocidade de avano 0,2 mm por volta)
N.... G0 Z2. (afastamento em avano rpido)
N.... X15. (posicionamento no dimetro a tornear)
N.... G1 Z-15. (cilindro 15 x 15)
N.... X38.1 Z-35. (cone)
N.... X47. (facejar at fora)
N.... G0 X200. Z200. (sada)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

48

Programao ISO
Programao de movimentos
Interpolao circular G02/G03
As funes G02/G03 permitem realizar trajetrias circulares
velocidade de avano programada. Para realizar uma
interpolao circular necessrio dar a conhecer ao CNC o
sentido da interpolao, o ponto final da trajetria e a posio
do centro do arco ou o se raio, tendo em conta que a
ferramenta deve estar posicionada no ponto inicial do arco.
O sentido da interpolao pode ser retrgrado (G02) ou
direto (G03).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

49

Programao ISO
Programao de movimentos
Interpolao
circular

2012@JST/JOF

CFAC: Introduo ao CNC - IV

50

Programao ISO
Programao de movimentos
O formato de um bloco para definir uma interpolao circular em
coordenadas cartesianas dando o centro o seguinte:
Torno:

N4 G02 (G03) X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4

Fresadora:
Plano XY
Plano XZ

N4 G17 G02 (G03) X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 F5.4


N4 G18 G02 (G03) X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4

Plano YZ

N4 G19 G02 (G03) Y+/-4.3 Z+/-4.3 J+/-4.3 K+/-4.3 F5.4

2012@JST/JOF

CFAC: Introduo ao CNC - IV

51

Programao ISO
Programao de movimentos
O formato de um bloco para definir uma interpolao circular em
coordenadas polares dado o centro o seguinte:
Torno:

N4 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4

Fresadora:
Plano XY N4 G17 G02 (G03) A+/-3.3 I+/-4.3 J+/-4.3 F5.4
Plano XZ N4 G18 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4
Plano YZ N4 G19 G02 (G03) A+/-3.3 J+/-4.3 K+/-4.3 F5.4
2012@JST/JOF

CFAC: Introduo ao CNC - IV

52

Programao ISO
Programao de movimentos
Se a origem polar se determina no centro do arco mediante a
funo G93, o formato tem a forma:
N4 G02 (G03) A+/-3.3 F5.4 (torno e fresadora)
Os valores I, J, K definem o centro da circunferncia, sendo:
I : distncia desde o ponto de partida ao centro, segundo o eixo X;
J: distncia desde o ponto de partida ao centro, segundo o eixo Y;
K: distncia desde o ponto de partida ao centro, segundo o eixo Z.
Os valores I, J, K, programam-se com sinal, e devem ser sempre
programados, mesmo se tm valor 0. No caso do torno, apesar da
programao do eixo X ser geralmente em dimetros, I programa-se
sempre em raio.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

53

Programao ISO
Programao de movimentos
Em coordenadas polares, o valor A indica o ngulo que
forma o ponto final da trajetria com a origem polar
(semieixo positivo horizontal). Ao realizar uma
interpolao circular G02/G03, o centro do arco passa
a ser a nova origem polar.
As funes G02/G03 so modais e incompatveis entre si,
e tambm com G00, G01 e G33. Os ciclos fixos e as
funes G74, G75, M06 (em centros de maquinagem),
anulam G02/G03. G02/G03 podem programar-se como
G2/G3.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

54

Programao ISO
Programao de movimentos
Exemplo: A ferramenta encontra-se no
ponto inicial do arco P0 (X25. Z10.).

2012@JST/JOF

CFAC: Introduo ao CNC - IV

55

Programao ISO
Programao de
movimentos
Cartesianas absolutas

N.... G90 G2 X25. Z-40. I20. K-15. ou

Cartesianas incrementais

N.... G91 G2 X0 Z-30. I20. K-15.

Polares absolutas

N.... G90 G2 A233.13 I20. K-15. ou


N.... G93 I65. K-25.
N.... G90 G2 A233.13

Polares incrementais

65=(12,5+20)*2
-25 = -40-(-15)

N.... G91 G2 A-73.738 I20. K-15. ou


N.... G93 I65 K-25. (selec. do centro polar)
N.... G91 G2 A-73.738

2012@JST/JOF

CFAC: Introduo ao CNC - IV

56

Programao ISO
Programao de movimentos
Interpolao circular em coordenadas cartesianas com programao
do raio
Este procedimento um dos mais utilizados na programao de
trajetrias circulares, j que o seu formato se adapta por completo
normal designao de um arco, no sendo necessrio o
programador realizar o clculo dos valores I, J, K. O formato de
programao o seguinte:
Torno: N4 G02 (G03) X+/-4.3 Z+/-4.3 R+/-4.3 F5.4
Fresadora:
Plano XY

N4 G17 G02 (G03) X+/-4.3 Y+/-4.3 R+/-4.3 F5.4

Plano XZ

N4 G18 G02 (G03) X+/-4.3 Z+/-4.3 R+/-4.3 F5.4

Plano YZ

N4 G19 G02 (G03) Y+/-4.3 Z+/-4.3 R+/-4.3 F5.4

2012@JST/JOF

CFAC: Introduo ao CNC - IV

57

Programao ISO
Programao de movimentos
Como mostram os formatos, a interpolao circular
programa-se com o valor do raio do arco (R), em vez das
coordenadas I, J, K da posio do centro. Se o arco da
circunferncia menor do que 180, o raio programa-se
com sinal positivo, e se maior do que 180, com sinal
negativo.
Para a programao da trajetria de um crculo completo
no se pode utilizar este sistema, devido a existirem
infinitas solues.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

58

Programao ISO
Programao de movimentos
Exemplo: A ferramenta encontra-se no ponto inicial P0 (X10. Y30.).
Cartesianas absolutas:
(arco P0-P1)
N.... G90 G2 X40. Y30. R15.
(arco P1-P2)
N.... G3 X80. Y30. R20.
Cartesianas incrementais:
(arco P0-P1)
N.... G91 G2 X30. Y0 R15.
(arco P1-P2)
N.... G3 X40. Y0 R20.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

59

Programao ISO
Programao de movimentos
Interpolao circular com programao do centro do arco em coordenadas
absolutas G06
A funo G06 permite programar as coordenadas do centro do arco I, J, K,
em coordenadas absolutas, isto , relativamente origem pea (W) e no
origem do arco. A funo G06 adiciona-se ao bloco que contem a
interpolao circular.
No caso do torno, o valor I programa-se em dimetros ou raios, em funo
de como se programa o eixo X. O formato de programao o seguinte:
Torno: N4 G02 (G03) G06 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4
Fresadora:
N4 G17 G02 (G03) G06 X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 F5.4
N4 G18 G02 (G03) G06 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4
N4 G19 G02 (G03) G06 Y+/-4.3 Z+/-4.3 J+/-4.3 K+/-4.3 F5.4
2012@JST/JOF

CFAC: Introduo ao CNC - IV

60

Programao ISO
Programao de movimentos
A funo G06 no modal; portanto, dever programar-se
sempre que se deseja indicar as cotas do centro do arco, em
coordenadas absolutas.
Exemplo:
A ferramenta encontra-se no
ponto inicial P0 (X10. Y30.).

2012@JST/JOF

CFAC: Introduo ao CNC - IV

61

Programao ISO
Programao de movimentos
Cartesianas absolutas

(arco P0-P1)
N.... G90 G2 G06 X40. Y30. I25. J30.
(arco P1-P2)
N.... G3 G6 X80. Y30. I60. J30.
Cartesianas incrementais
(arco P0-P1)
N.. G91 G2 G06 X30. Y0 I25. J30.
(arco P1-P2)
N.... G3 G06 X40. Y0 I60. J30.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

62

Programao ISO
Programao de movimentos
Trajetria circular tangente trajetria anterior G08
Quando o arco a maquinar tangente trajetria
anterior, pode-se utilizar a funo G08. No necessrio
programar as coordenadas do centro (I, J, K), nem to
pouco o raio do arco; , portanto, o procedimento mais
cmodo para programar este tipo de arcos. A trajetria
anterior pode ser uma reta ou um arco e basta indicar o
ponto final da trajetria a executar.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

63

Programao ISO
Programao de movimentos
O formato do bloco em coordenadas cartesianas o
seguinte:
Torno:

N4 G08 X+/-4.3 Z+/-4.3 F5.4

Fresadora:
Plano XY

N4 G17 G08 X+/-4.3 Y+/-4.3 F5.4

Plano XZ

N4 G18 G08 X+/-4.3 Z+/-4.3 F5.4

Plano YZ

N4 G19 G08 Y+/-4.3 Z+/-4.3 F5.4

X, Y, Z, indicam as coordenadas do ponto final do arco.


2012@JST/JOF

CFAC: Introduo ao CNC - IV

64

Programao ISO
Programao de movimentos
O formato do bloco em coordenadas polares o
seguinte:
N4 G08 R+/-4.3 A+/-4.3 F5.4 (torno e fresadora)
R indica o valor do raio (relativamente origem polar) do
ponto final do arco, e A o ngulo (relativamente origem
polar) do ponto final do arco.
Para a programao de um crculo completo no se pode
utilizar este sistema, devido a existirem infinitas solues.
A funo G08 no modal.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

65

Programao ISO
Programao de movimentos
Exemplo:
Coordenadas cartesianas (absolutas)
N.... G90 G1 X20. Y12.5 F100 (posicionamento em P0)
N.... X50. (deslocamento a P1)
N.... G08 X50. Y27.5 (arco P1-P2)
N.... G1 X20. (deslocamento a P3)
N.... G08 X20. Y12.5 (arco P3-P0)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

66

Programao ISO
Programao de movimentos
Coordenadas polares
N.... G93 I20. J20. (pr-seleo origem polar A)
N.... G90 G1 R7.5 A270. F100 (posicionamento com polares em P0)
N.... G93 I50. J20. (pr-seleo origem polar B)
N.... G1 R7.5 A270. (deslocam. a P1)
N.... G08 R7.5 A90. (arco P1-P2)
N.... G93 I20. J20. (pr-seleo origem
polar A)
N.... G1 R7.5 A90. (deslocamento a P3)
N.... G08 R7.5 A270. (arco P3-P0)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

67

Programao ISO
Programao de movimentos
Trajetria circular definida mediante trs pontos G09
Com a funo G09 pode-se realizar uma trajetria circular,
programando o ponto final do arco e um ponto intermdio. Esta
funo de grande utilidade quando se realiza um programa pelo
mtodo PLAY BACK. O formato do bloco em coordenadas
cartesianas o seguinte:
Torno: N4 G09 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4
Fresadora:
Plano XY N4 G17 G09 X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 F5.4
Plano XZ N4 G18 G09 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4
Plano YZ N4 G19 G09 Y+/-4.3 Z+/-4.3 J+/-4.3 K+/-4.3 F5.4
2012@JST/JOF

CFAC: Introduo ao CNC - IV

68

Programao ISO
Programao de movimentos
O formato do bloco em coordenadas polares o seguinte:
Torno: N4 G09 R+/-4.3 A+/-3.3 I+/-4.3 K+/-4.3 F5.4
Fresadora:
Plano XY N4 G17 G09 R+/-4.3 A+/-3.3 I+/-4.3 J+/-4.3 F5.4
Plano XZ N4 G18 G09 R+/-4.3 A+/-3.3 I+/-4.3 K+/-4.3 F5.4
Plano YZ N4 G19 G09 R+/-4.3 A+/-3.3 J+/-4.3 K+/-4.3 F5.4
Os valores X, Y, Z, indicam as coordenadas do ponto final do arco,
e os valores I, J, K, as coordenadas do ponto intermdio. Em
coordenadas polares, R indica o valor do raio (relativamente
origem polar) do ponto final do arco, e A o ngulo (relativamente
origem polar) do ponto final do arco.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

69

Programao ISO
Programao de movimentos
Com a funo G09, no se pode realizar um crculo completo, pois
para definir um arco com esta funo necessrio programar 3
pontos distintos. A funo G09 no modal.
Exemplo:
Coordenadas cartesianas (absolutas)
N.... G90 G0 X30. Z2. (aprox. rpida desde o
ponto de partida)
N.... G1 Z-15. F.2 (cilindro 30 x 15)
N.... G09 X30. Z-35. I50. K-25. (arco P1-P2)
N.... G1 Z-50. (cilindro 30 x 15)
N.... G0 X55. (retirada da superfcie da pea)
N.... X200. Z200. (retirada para o ponto inicial)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

70

Programao ISO
Programao de movimentos
Coordenadas polares
N.... G90 G0 X30. Z2. (aprox. rpida
desde o ponto de partida)
N.... G1 Z-15. F.2 (cilindro 30 x 15)
N.... G93 I30. K-25. (pr-seleo da
origem polar A)
N.... G09 R10. A180. I50. K-25. (arco P1-P2)
N.... G1 Z-50. (cilindro 30 x 15)
N.... G0 X55. (retirada da superfcie da pea)
N.... X200. Z200. (retirada para o ponto de partida)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

71

Programao ISO
Funes F e S
Programao da velocidade de avano F G94/G95/G96/G97
A velocidade de avano da ferramenta (F) pode programar-se em
mm/revoluo (G95) ou em mm/minuto (G94). S se pode
programar em mm/revoluo G95 se a mquina dispe de um
captador rotativo (encoder) na rvore. Normalmente, os avanos do
torno programam-se em mm/revoluo e os da fresadora em
mm/minuto.
Os avanos programados, so efetivos quando se trabalha em
interpolao linear G01 ou interpolao circular G02/G03. O avano
mximo programvel da mquina est limitado por um parmetro. No
caso de no programar o avano, ou indic-lo por F0, os
deslocamentos realizam-se velocidade estabelecida nesse
parmetro.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

72

Programao ISO
Funes F e S
Na fresadora possvel programar constante a velocidade de
avano superficial (G96) ou a velocidade de avano do centro
da ferramenta (G97). A funo G96 de grande utilidade na
maquinagem de trajetrias circulares, j que permite manter o
avano perifrico da ferramenta.
As funes G94, G95, G96 e G97 so modais.

Programao da velocidade de rotao da rvore S


A velocidade da rvore da fresadora programa-se em rotaes/
minuto e no se especifica atravs de nenhuma funo; unicamente
necessrio indicar o nmero de rotaes mediante o cdigo S4.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

73

Programao ISO
Funes F e S
No torno, a velocidade da rvore pode programar-se em metros/
minuto (G96) ou em rotaes/minuto (G97). exceo das
operaes de roscado, furao, etc., o correto utilizar velocidade de
corte constante. Tendo em conta o que esta implica, necessrio
programar previamente a gama de velocidade (M41, M42, M43, M44)
e a limitao das rotaes por minuto (G92), no caso de se querer
limitar estas abaixo do valor estabelecido na gama respetiva.
Exemplo: N10 T6.6 (seleo da ferramenta e suas correes)
N20 M41 (gama de velocidade)
N30 G92 S2000 (limitao da velocidade da rvore a 2000 rpm)
N40 G96 S150 M3 (velocidade de corte constante 150 m/min,
rotao direita - retrgrada)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

74

Programao ISO
Funes F e S
TORNO: Recomenda-se programar no mesmo bloco G96 e a
velocidade da rvore (S4). Em caso contrrio, o CNC assume como
velocidade da rvore a ltima velocidade de corte constante com
que se tenha trabalhado. No caso de no se ter programado,
previamente, G96 ou a gama de velocidades da rvore, o controlo
dar erro.
Se o primeiro movimento na continuao de G96 se realiza em
rpido (G00), a rvore rodar rotao que corresponde ao
dimetro final de tal movimento. No caso do primeiro movimento se
realizar em G01, G02 ou G03, o CNC calcula a rotao da rvore
considerando o dimetro em que se encontra a ferramenta nesse
momento.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

75

Programao ISO
Funes F e S
A funo G96 modal; mantm-se ativa at que se programe G97,
M02, M30 ou se realize um RESET ou EMERGNCIA.
Com a funo G97 indica-se ao CNC que as velocidades
programadas mediante S4 vm expressas em rotaes/minuto. Se
G97 e a velocidade da rvore S4 no se programam no mesmo
bloco, o CNC assume como velocidade programada, a velocidade a
que nesse momento est a rodar a rvore.
A funo G97 modal; mantm-se ativa at que se programa G96.
Depois do arranque, depois de executar-se M02, M30 ou depois de
um RESET ou EMERGNCIA, o CNC assume G97.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

76

Programao ISO
Programao da ferramenta T
Torno
A seleo da ferramenta faz-se mediante o cdigo T2.2. As duas
cifras esquerda do ponto decimal indicam a posio na torreta e
as duas cifras direita, a posio da tabela das ferramentas onde
se encontra o corretor atribudo.
A tabela das ferramentas contm 32 corretores (T01 a T32). Em
cada corretor armazena-se os seguintes valores:
X: Comprimento da ferramenta segundo o eixo X (valor de
correo determinado na afinao).
Z: Comprimento da ferramenta segundo o eixo Z (valor de
correo determinado na afinao).
F: Cdigo da forma da ferramenta (identificao da forma de
trabalho da ferramenta). Este valor apenas necessrio
indicar quando a trajetria programada deve ser compensada
do raio da ferramenta.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

77

Programao ISO
Programao da ferramenta T
R: Raio da ponta da ferramenta. Este valor unicamente
necessrio indicar quando a trajetria programada deve ser
compensada do raio da ferramenta.
I: Valor de correo do desgaste da ferramenta segundo o eixo
X. Este valor introduz-se sempre em dimetro.
K: Valor de correo do desgaste da ferramenta segundo o eixo
Z.
Quando o CNC l no programa o cdigo T2.2, a torreta roda para
colocar a ferramenta selecionada na posio de trabalho e aplica os
valores de comprimento I, K. Os valores R e F ficam armazenados
em memria at que se executem as funes de compensao do
raio (G41 ou G42); a partir de esse momento o CNC calcula a
posio final de cada trajetria considerando tais valores.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

78

Programao ISO
Programao da ferramenta T
Cdigo da forma da ferramenta:

2012@JST/JOF

CFAC: Introduo ao CNC - IV

79

Programao ISO
Programao da ferramenta T
Cdigo da forma da ferramenta:

2012@JST/JOF

CFAC: Introduo ao CNC - IV

80

Programao ISO
Programao da ferramenta T
Cdigo da forma da ferramenta:

2012@JST/JOF

CFAC: Introduo ao CNC - IV

81

Programao ISO
Programao da ferramenta T
Fresadora
Existem trs cdigos para a programao das ferramentas, T2. / T.2 /
T2.2
Nas mquinas equipadas com sistema automtico de mudana de
ferramentas, a mudana de ferramenta produz-se quando o CNC
l o cdigo M06. As duas cifras direita do ponto decimal, nos
cdigos T.2 ou T2.2, utilizam-se para selecionar, da tabela das
ferramentas, os corretores da ferramenta.
No caso de mquinas sem tal sistema automtico, as duas cifras do
cdigo T2. ou as que esto esquerda do ponto no cdigo T2.2, no
tm nenhum significado; portanto, mais indicado utilizar cdigo T.2
2012@JST/JOF

CFAC: Introduo ao CNC - IV

82

Programao ISO
Programao da ferramenta T
A tabela de ferramentas das fresadoras CNC consta de 100
corretores. Em cada corretor armazenam-se os seguintes valores:
R: Raio da ferramenta. Este valor s necessrio indicar
quando a trajetria programada deve ser compensada do raio
da fresa.
L: Comprimento da ferramenta (valor de correo calculado na
afinao).
I: Valor de correo do raio da fresa.
K: Valor de correo do comprimento da ferramenta.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

83

Programao ISO
Programao da ferramenta T
Quando se programa G41 ou G42 (compensao automtica do
raio da ferramenta), o CNC calcula a posio final de cada
trajetria programada no plano, considerando a soma dos valores
R+I. Se se programa G43 (compensao de longitude da
ferramenta), o CNC aplica como valor de compensao de
longitude, a soma dos valores L+K. A compensao de longitude
aplica-se ao eixo perpendicular ao plano de interpolao:
G17: Compensao de comprimento no eixo Z;
G18: Compensao de comprimento no eixo Y;
G19: Compensao de comprimento no eixo X.
A funo G43 modal e anula-se mediante G44, G74, M02 e M30
ou ao executar-se um RESET ou uma EMERGNCIA.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

84

Programao ISO
Funes auxiliares M
As funes auxiliares programam-se mediante o cdigo M2. Ao
montar o CNC numa mquina, o fabricante atribui a cada funo
especfica um cdigo (M00 a M99) personalizando a forma em que se
deve executar. A codificao das funes auxiliares, assim como as
funes preparatrias, faz-se seguindo a norma internacional ISO.
Num bloco pode-se programar at um mximo de 7 funes
auxiliares. Quando se programa mais do que uma, o CNC executa-as
correlativamente na ordem em que foram programadas.
Paragem de programa: M00 - Quando o CNC l num bloco o cdigo
M00 interrompe o programa. Para reiniciar necessrio pulsar a tecla
identificativa de marcha em ciclo.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

85

Programao ISO
Funes auxiliares M
Paragem condicional do programa: M01 - Esta funo idntica a
M00, com a exceo de que o CNC apenas a considera se est
ativada a entrada paragem opcional, que se ativa mediante um
boto que est no painel frontal do CNC.
Fim do programa: M02 - Este cdigo indica fim do programa e
realiza uma funo de reset geral do CNC (repor as condies
iniciais).
Fim do programa com retorno ao incio: M30 - Idntica a M02, com
a exceo de que o CNC volta ao bloco de comeo do programa.
Rotao da rvore no sentido retrgrado (sentido horrio): M03
Rotao da rvore no sentido direto (sentido anti-horrio): M04
Paragem da rvore: M05
2012@JST/JOF

CFAC: Introduo ao CNC - IV

86

Programao ISO
Funes auxiliares M
Cdigo de mudana da ferramenta: M06 - Instruo que ordena
uma mudana manual ou automtica da ferramenta, mas no
incluindo a seleo das mesmas. No torno no se programa.
Ligar lubrificante de corte: M08
Parar lubrificante de corte : M09
Sada analgica S residual para mudana da ferramenta e
paragem orientada da rvore: M19 - Apenas se programa M19, ao
executar esta funo o CNC aplica uma sada analgica S residual
definida por parmetros.
Se se programa M19 S4.3, a rvore roda a uma velocidade e
sentido definidos por parmetros mquina, at o valor S4.3 em
graus. Os graus esto referidos ao ponto de referncia do captador
rotativo da rvore (encoder). O bloco no qual se programa M19 S4.3
no admite mais informao.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

87

Programao ISO
Funes auxiliares M
Operaes com paletes: M22, M23, M24, M25 - O CNC pode
controlar o trabalho de uma mquina com paletes. Os cdigos M22,
M23, M24 e M25 adquirem neste caso os seguintes significados:
M22 Para carregar a pea num extremo da mesa (eixo X);
M23 Para descarregar a pea no mesmo ponto que M22;
M24 Para carregar a pea no outro extremo da mesa;
M25 Para descarregar a pea no mesmo ponto que M24.
Seleo da gama de velocidades da rvore: M41, M42, M43, M44
- Quando se trabalha em velocidade de corte constante (G96),
obrigatrio programar a gama M41, M42, M43 ou M44.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

88

Programao ISO
Funes auxiliares M
Seleo da velocidade de rotao da ferramenta motorizada:
M45. Mediante o formato N4 M45 S+/-4 programa-se a velocidade
de rotao da ferramenta motorizada. O sentido e a velocidade em
rotaes por minuto da ferramenta define-se com S+/-4; com S+4
girar num sentido e com S-4 girar no sentido contrrio.
Pode existir na mquina mais dispositivos que requeiram a
personalizao de uma funo auxiliar para ativ-los (contraponto,
garras da rvore, etc.); para conhecer o cdigo atribudo a cada um
destes dispositivos, deve-se consultar o manual de operao
facilitado pelo fabricante da mquina.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

89

Programao ISO
Funes Preparatrias II
Temporizao G04
A funo G04 permite a interrupo do programa durante um
intervalo de tempo predeterminado; transcorrido esse tempo, o
programa continua automaticamente. O tempo da temporizao (em
segundos) programa-se mediante a letra K. Se este se indica de
forma numrica, pode ter um valor compreendido entre 00,00 e
99,99 segundos, e se se indica por meio de um parmetro (K3.2),
pode ter um valor compreendido entre 00,00 e 655,35 segundos. A
temporizao executa-se no comeo do bloco em que est
programada. G04 pode programar-se como G4.
Exemplo: N.... G04 K5 (temporizao 5 seg.)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

90

Programao ISO
Funes Preparatrias II
Aresta no viva G05
Quando se trabalha em aresta no viva G05, o CNC comea a
execuo do bloco seguinte do programa, ao comear a
desacelerao dos eixos programados no bloco que se est a
executar. A diferena entre o perfil terico e o real est em funo
do valor do avano: quanto maior o avano, maior ser a diferena.
Como aparece representado na figura, as
arestas ficam arredondadas.
A funo G05 modal e incompatvel com G07.
G05 pode programar-se como G5.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

91

Programao ISO
Funes Preparatrias II
A ferramenta encontra-se no ponto X0 Y0
N.... G91 G1 X15. Y15. F100 (Ponto P0)
N.... G05 X20. (Ponto P1)
N.... Y20. (Ponto P2)
N.... G07 X-20. (Ponto P3)
N.... G0 G90 X0 Y0 (Volta ao ponto de
partida)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

92

Programao ISO
Funes Preparatrias II
Aresta viva G07
Quando se trabalha em aresta viva G07, o CNC no comea a
execuo do bloco seguinte do programa at que no tenha
alcanado a posio exata programada no bloco que est a
executar. O perfil terico e o real coincidem.
A funo G07 modal e incompatvel com G05. G07 pode
programar-se como G7.
O CNC dispe de um parmetro mquina, no qual se especfica a
funo que deve assumir (G05 ou G07) no arranque, depois de
executar-se M02, M30 ou depois de uma EMERGNCIA ou RESET.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

93

Programao ISO
Funes Preparatrias II
A ferramenta encontra-se no ponto X0 Y0
N... G91 G1 G07 X15. Y15. F100 (Ponto P0)
N.... X20. (Ponto P1)
N.... Y20. (Ponto P2)
N.... X-20. (Ponto P3)
N.... G0 G90 X0 Y0 (Volta ao ponto de
partida)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

94

Programao ISO
Funes Preparatrias II
Subrotinas standard e paramtricas G20/G21/G22/G23/G24
Uma subrotina uma parte de um programa que, identificada de
uma forma especial, pode ser chamada vrias vezes desde
qualquer posio de um programa ou desde diferentes programas
para a sua execuo. Com uma s chamada pode repetir-se a
execuo de uma subrotina at 255 vezes.
Uma subrotina pode estar armazenada na memria do CNC como
um programa independente ou como parte de um programa. As
subrotinas podem ser standard ou paramtricas.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

95

Programao ISO
Funes Preparatrias II
Subrotinas standard: Mediante um bloco que contenha a funo
G22 indica-se o comeo de uma subrotina standard. A estrutura do
bloco de comeo tem a forma:
N4 G22 N2 (G22 indica o comeo da subrotina e N2 identifica a
subrotina por um nmero compreendido entre 0 e 99)
O final de uma subrotina standard indica-se com o bloco: N4 G24.
A chamada de uma subrotina standard faz-se mediante o bloco:
N4 G20 N2.2.
G20 indica a chamada da subrotina. Na expresso N2.2, os dois
nmeros esquerda do ponto, identificam o nmero da subrotina
que se chama (00-99), os dois nmeros direita do ponto, indicam
o nmero de vezes que se deseja repetir a subrotina (00-99).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

96

Programao ISO
Funes Preparatrias II
Se o nmero de repeties indicado por um parmetro, este pode
ter um valor compreendido entre 0 e 255. Se no se programa o
nmero de repeties da subrotina, o CNC executa-a apenas uma
vez.
Subrotinas paramtricas: A estrutura do bloco de comeo tem a
forma:
N4 G23 N2 (G23 indica o comeo da subrotina paramtrica e N2
identifica a subrotina por um nmero compreendido entre 0 e 99)
O final de uma subrotina paramtrica indica-se com o bloco: N4
G24.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

97

Programao ISO
Funes Preparatrias II
A chamada de uma subrotina paramtrica faz-se mediante o bloco:
N4 G21 N2.2 P3=K+/-5.5 P3=K+/-5.5
G21 indica a chamada da subrotina paramtrica. Na expresso N2.2,
os dois nmeros esquerda do ponto identificam o nmero da
subrotina paramtrica que se chama (00 - 99), os dois nmeros
direita do ponto indicam o nmero de vezes que se deseja repetir a
subrotina (00-99). Se se indica por um parmetro, este pode ter um
valor compreendido entre 0 e 255. Se no se programa o nmero de
repeties da subrotina, o CNC executa-a apenas uma vez. P3 o
nmero de parmetro e o seu valor vm indicado por K+/-5.5. O bloco
de chamada pode conter um mximo de 15 parmetros.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

98

Programao ISO
Funes Preparatrias II
Os blocos que indicam o comeo, final e chamada de uma subrotina
standard ou paramtrica no podem conter mais informao.
De um programa principal, ou de uma subrotina (standard ou
paramtrica), pode-se chamar uma subrotina, de esta uma segunda,
da segunda uma terceira, etc., at um mximo de 15 nveis de
imbricao. Cada um dos nveis pode-se repetir 255 vezes.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

99

Programao ISO
Funes Preparatrias II
Exemplo: (O processo de furao, programado mediante uma
subrotina standard.)

P10101
N10 S1000 M3 (rotao da rvore no sent. retrgrado, 1000 rpm)
N20 G0 G90 X25. Y15. (posicionamento no primeiro furo, progr.
absoluta)
N30 Z2 (aproximao a 2 mm da superfcie da pea)
N40 G22 N10 (identificao e comeo da subrotina standard 10)
N50 G1 Z-13. F60 (furao com avano 60 mm/min)
N60 G0 Z2. (retirada em rpido a 2 mm acima da pea)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

100

Programao ISO
Funes Preparatrias II
N70 G24 (final sub. standard)
N80 G0 X40. Y15. (posicionamento no segundo furo)
N90 G20 N10.1 (chamada e execuo da subrotina 10)
N100 G0 X55. Y15. (posicionamento no terceiro furo)
N110 G20 N10.1 (chamada e execuo da subrotina 10)
N120 G0 X55. Y40. (posicionamento no quarto furo)
N130 G20 N10.1 (chamada e execuo da subrotina 10)
N140 G0 X40. Y40. (posicionamento no quinto furo)
N150 G20 N10.1 (chamada e execuo da subrotina 10)
N160 G0 X25. Y40. (posicionamento no sexto furo)
N170 G20 N10.1 (chamada e execuo da subrotina 10)
N180 G0 Z200. M30 (retirada da ferramenta e fim do programa)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

101

Programao ISO
Funes Preparatrias II
Saltos/chamadas incondicionais G25
A funo G25 permite saltar de um bloco para outro dentro do
mesmo programa. Existem dois formatos de programao:
a) N4 G25 N4
G25 ordena o salto incondicional ao nmero de bloco indicado
por N4; o programa continua a partir desse bloco.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

102

Programao ISO
Funes Preparatrias II
Exemplo: O programa seguinte executa-se de forma ininterrupta
enquanto no se realize um RESET ou EMERGNCIA:
N10 G0 G90 X0 Y0 (deslocamento rpido ao ponto X0 Y0)
N20 G4 K30 (temporizao de 30 seg.)
N30 X200. (deslocamento rpido ao ponto X200 Y0)
N40 G4 K30 (temporizao de 30 seg.)
N50 G25 N10 (salto ao bloco N10, repetio do programa)
b) N4 G25 N4.4.2
Neste formato, a funo G25 ordena a execuo de uma seco do
programa um nmero determinado de vezes. O primeiro nmero
posterior ao N indica o bloco inicial, o nmero situado entre os dois
pontos indica o bloco final, e o ltimo o nmero de repeties.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

103

Programao ISO
Funes Preparatrias II
Este nmero para as repeties pode ter um valor compreendido
entre 0 e 99 ou entre 0 e 255 se se programa com um parmetro.
Se se escreve isoladamente N4.4, o CNC assume N4.4.1. Ao
terminar a execuo desta seco, o CNC volta ao bloco seguinte
em que se programou G25 N4.4.2.
Exemplo. Utilizar a funo G25, para realizar o programa para furao da
pea representada.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

104

Programao ISO
Funes Preparatrias II
P10102
N10 S1000 M3 (rotao da rvore direita, 1000 rpm)
N20 G0 G90 X25. Y15. (posicionamento no primeiro furo, progr. absoluta)
N30 Z2 (aproximao a 2 mm da superfcie da pea)
N40 G1 Z13. F60 (furao com avano de 60 mm/min)
N50 G0 Z2. (retirada em rpido a 2 mm por cima da pea)
N60 G0 X40. Y15. (posicionamento no segundo furo)
N70 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez)
N80 G0 X55. Y15. (posicionamento no terceiro furo)
N90 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez)
N100 G0 X55. Y40. (posicionamento no quarto furo)
N110 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez)
N120 G0 X40. Y40. (posicionamento no quinto furo)
N130 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez)
N140 G0 X25. Y40. (posicionamento no sexto furo)
N150 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez)
N160 G0 Z200. M30 (retirada da ferramenta e fim do programa)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

105

Programao ISO
Funes Preparatrias II
Guardar e recuperar uma origem de coordenadas G31/G32
Para facilitar a programao, por vezes determinam-se, numa
mesma pea, vrias origens de coordenadas. A funo G31
permite guardar a origem de coordenadas que est ativa nesse
momento e mediante G32 recuperar tal origem.
O bloco em que se programa G31 ou G32 no pode conter mais
informao; o formato de programao :
N4 G31

N4 G32
2012@JST/JOF

CFAC: Introduo ao CNC - IV

106

Programao ISO
Funes Preparatrias II
Exemplo:

Sequncia de movimentos.
A - ponto de incio e fim.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

107

Programao ISO
Funes Preparatrias II

P10103 (PROGRAMA PRINCIPAL)


N10 S1000 M3 (rotao da rvore direita, 1000 rpm)
N20 G0 G90 X22.5 Y25. (posicionamento no centro da primeira caixa)
N30 Z2. (aproximao a 2 mm da superfcie da pea)
N40 G20 N5.1 (chamada e execuo da subrotina 5)
N50 G0 X67.5 Y15. (posicionamento no centro da segunda caixa)
N60 G20 N5.1 (chamada e execuo da subrotina 5)
N70 G0 X67.5 Y45. (posicionamento no centro da terceira caixa)
N80 G20 N5.1 (chamada e execuo da subrotina 5)
N90 G0 Z200. M30 (retirada da ferramenta e fim do programa)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

108

Programao ISO
Funes Preparatrias II
P10104 (SUBROTINA STANDARD)
N10 G22 N5 (identificao e comeo da subrotina standard 5)
N20 G31 (guardar a origem de coordenadas activa, W)
N30 G92 X12.5 Y10. (pr-seleo da origem W2)
N40 G1 Z-5. F100 (posicionamento na base da caixa)
N50 X12.5 Y0 (ponto mdio da caixa inferior)
N60 X0 (vrtice inferior esquerdo)
N70 Y20. (vrtice superior esquerdo)
N80 X25. (vrtice superior direito)
N90 Y0 (vrtice inferior direito)
N100 X12.5 (ponto mdio da caixa inferior)
N110 G0 X12.5 Y10. Z2. (retirada ao ponto de incio)
N120 G32 (recuperar a origem de coordenadas guardada, W)
N130 G24 (fim de subprograma e voltar ao programa principal)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

(X12.5, Y 10)

109

Programao ISO
Funes Preparatrias II
Arredondamento controlado de arestas G36
Esta funo muito utilizada em operaes de torneamento e
fresagem, j que permite de uma maneira simples programar o
arredondamento de uma aresta com um raio determinado. G36
programa-se no bloco de deslocamento cujo final se queira
arredondar. O raio de arredondamento indica-se mediante R4.3 em
mm, ou R3.4 se a programao em polegadas, sempre com valor
positivo. Mediante a funo G36 pode-se realizar arredondamentos
entre reta-reta, arco-reta ou arco-arco. A funo G36 no modal.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

110

Programao ISO
Funes Preparatrias II
Exemplo: (Utilizar a funo G36 para realizar os raios de
arredondamento R1 e R2.)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

111

Programao ISO
Funes Preparatrias II

P10105
N10 T1.1 (seleo da ferramenta, posio 1 e corretor 1)
N20 M42 (seleo da gama de velocidade)
N30 G96 S150 M3 (rotao da rvore com v.c.c. 150 m/min)
N40 G0 X0 Z2. (aprox. pea em deslocamento rpido)
N50 G1 Z0 F.05 (deslocamento com avano 0.05 mm/r at ao ponto W)
N60 G36 R1. X20. Z0 F.3 (facejamento at fora com arredondamento final R1, ponto A)
N70 Z-15. (cilindro 20 x 15)
N80 G2 G36 R2. X40. Z-25 R10. (interp. circular R10 com arredondamento R2, ponto B)
N90 G1 Z-40. (cilindro 40 at ao fim do contorno)
N100 G0 X200. Z200. (retirada at o ponto de partida)
N110 M30 (fim do programa)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

112

Programao ISO
Funes Preparatrias II
Entrada e sada tangencial G37/G38
As funes G37 e G38 permitem ligar duas trajetrias de forma
tangencial. Para realizar uma entrada tangencial programa-se G37
R4.3, e para a sada tangencial G38 R4.3, ou R3.4 se a
programao em polegadas. As trajetrias a ligar com G37 podem
ser reta-reta ou reta-curva, e com G38 reta-reta ou curva-reta. O
valor R indica o raio do arco de circunferncia com o qual se ligam
as duas trajetrias; programa-se seguido da funo G37 ou G38 e
sempre com sinal positivo.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

113

Programao ISO
Funes Preparatrias II
Para utilizar G37 deve-se ter em conta as seguintes condies:
a) A distncia entre os pontos iniciais de ambas trajetrias deve
ser maior ou igual que duas vezes o raio de entrada
programado.
b) O raio da fresa deve ser menor ou igual ao raio de entrada
programado.
c) O tramo de entrada deve ser linear (G00 ou G01); se se
programa num bloco que incorpora movimento circular, o
CNC mostrar o erro correspondente.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

114

Programao ISO
Funes Preparatrias II
Para utilizar G38 deve-se ter em conta as seguintes condies:
a) A distncia entre os pontos finais de ambas trajetrias deve
ser maior ou igual a duas vezes o raio de sada programado.
b) O raio da fresa deve ser menor ou igual ao raio de sada
programado.
c) A trajetria seguinte ao bloco em se programa G38 deve ser
linear (G00 ou G01); no caso de ser circular, o CNC mostrar
o erro correspondente.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

115

Programao
ISO
Funes Preparatrias II
Exemplo: (Entrada tangencial desde o centro da caixa e uma sada
tangencial ao mesmo ponto, raio de entrada e sada tangencial 6.)
P10104 (SUBROTINA STANDARD)
N10 G22 N5 (identificao e comeo da subrotina standard 5)
N20 G31 (guardar a origem de coordenadas ativa, W)
N30 G92 X12.5 Y10. (pr-seleo da origem W2)
N40 G1 Z5. F100 (posicionamento na base da caixa)
N50 G37 R6. X12.5 Y0 (entrada tangencial R6 ao ponto mdio da caixa inferior)
N60 X0 (vrtice inferior esquerdo)
N70 Y20. (vrtice superior esquerdo)
N80 X25. (vrtice superior direito)
N90 Y0 (vrtice inferior direito)
N100 G38 R6. X12.5 (sada tangencial R6 do ponto mdio da caixa inferior)
N110 G0 X12.5 Y10. Z2. (retirada ao ponto de incio)
N120 G32 (recuperar a origem de coordenadas guardado, W)
N130 G24 (fim de subprograma e retorno ao programa principal)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

116

Programao ISO
Funes Preparatrias II
Chanframento G39
A forma mais fcil de realizar um chanfro utilizando a funo
G39. Programa-se de forma igual funo G36, mediante
R4.3 em mm ou R3.4 em polegadas. Sempre com valor
positivo, indica-se a distncia desde o ponto de interseco
das duas arestas que se desejam chanfrar, at ao ponto de
comeo do chanfro. A funo G39 programa-se no bloco cujo
fim se queira chanfrar. G39 no modal.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

117

Programao ISO
Funes Preparatrias II
Exemplo: A ferramenta encontra-se no ponto P0 (X40 Y10). A
programao em coordenadas cartesianas absolutas.
N.... G1 G39 R10. X25. Y30. F100 (Ponto P1)
N.... X0 (Ponto P2)

2012@JST/JOF

CFAC: Introduo ao CNC - IV

118

Programao ISO
Funes Preparatrias II
Compensao do raio da ferramenta G40/G41/G42
Torno
Na programao de trajetrias no paralelas aos eixos, o raio da
ponta das pastilhas de torneamento faz com que o perfil real da
trajetria da ferramenta no coincida com o terico. Para corrigir
este defeito, o programador pode calcular mediante frmulas, a
posio do ponto de controlo da ferramenta em cada ponto de incio
e final de uma trajetria, ou utilizar as funes de compensao
automtica do raio da ferramenta G41/G42. Estas funes permitem
programar diretamente o contorno da pea e informar da posio da
ferramenta relativamente ao contorno programado.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

119

Programao ISO
Funes Preparatrias II

Trajectria programada.

2012@JST/JOF

Trajectria compensada.

CFAC: Introduo ao CNC - IV

120

Programao ISO
Funes Preparatrias II
Frmulas para compensao manual do raio da ferramenta:

Perfil convexo: O2 = R + r
2012@JST/JOF

Perfil cncavo: O2 = R r

CFAC: Introduo ao CNC - IV

121

Programao ISO
Funes Preparatrias II
Frmulas para compensao manual do raio da ferramenta:

Az = r * [1 tg(A/2)]

Ax = r * [1 tg(45 A/2)]
2012@JST/JOF

CFAC: Introduo ao CNC - IV

122

Programao ISO
Funes Preparatrias II
Frmulas para compensao manual do raio da ferramenta:

Ax = r * [1 cos(A)]
Ax = r * [1 cos(A)]
2012@JST/JOF

Az = r * [1 + sen(A)]
Az = r * [1 sen(A)]

CFAC: Introduo ao CNC - IV

123

Programao ISO
Funes Preparatrias II
Os controlos numricos atuais permitem programar diretamente o
contorno da pea sem ter em conta o raio da ferramenta. Os
requerimentos do CNC para realizar corretamente uma
compensao so (torno):
1. Introduzir na tabela das ferramentas o cdigo de forma F e
o raio da ponta da pastilha.
2. Programar as funes preparatrias G41 ou G42 no bloco de
deslocamento que contenha o primeiro ponto da trajetria a
compensar. A chamada desta funo deve realizar-se
estando ativa a funo G00 ou G01.
Quando a ferramenta fica direita da pea segundo o sentido da
maquinagem, programa-se G42 e, quando fica esquerda, G41.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

124

Programao ISO
Funes Preparatrias II
Ao programar G40, fica anulada a compensao ativa nesse
momento. G40 deve indicar-se num bloco que contenha a funo
G00 ou G01.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

125

Programao ISO
Funes Preparatrias II
Se, estando ativa a compensao, se programa um deslocamento
em G00 posterior a G01, G02 ou G03, a ferramenta fica tangente
perpendicular no extremo do deslocamento programado do bloco
de G01, G02 ou G03.

Linhas fictcias
para controlo da
ferramenta

As funes G41 e G42 so modais e so anuladas mediante G40,


M02, M30, EMERGNCIA ou RESET.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

126

Programao ISO
Funes Preparatrias II
Fresadora
Dado que na fresagem se programa o centro (eixo) da ferramenta,
este deve seguir ao longo do contorno uma trajetria paralela,
distante da pea um valor igual ao raio da ferramenta.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

127

Programao ISO
Funes Preparatrias II
Na fresagem, a compensao automtica do raio torna-se efetiva
programando as funes G41 ou G42, dependendo da posio da
fresa (esquerda/direita da trajetria) seguindo o sentido da
maquinagem. A funo G40 anula a compensao ativa nesse
momento.
Para que o CNC realize a compensao corretamente, necessrio
introduzir na tabela das ferramentas o raio da fresa. Ao contrrio
do CNC de torneamento, o valor de correo do desgaste ( sempre
o raio a sofrer desgaste), unicamente se faz efetivo se
programado G41 ou G42. O incio e o fim da compensao deve
indicar-se estando ativa a funo G00 ou G01.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

128

Programao ISO
Funes Preparatrias II
Na construo de um programa deve-se ter em conta o seguinte:
Ponto 1. No programar trs ou mais blocos sem movimento
no plano de compensao entre blocos que o tenham; ficam
excludos os blocos que contenham as funes: G20, G21,
G22, G23, G24, G25, G26, G27, G28 e G29.
Ponto 2. A maquinagem pelo interior de uma pea (caixas,
etc.) no deve comear nem acabar num vrtice cncavo.
(Se comea ou se finaliza a
maquinagem por um vrtice,
a compensao do raio no
correta e a ferramenta
ultrapassa os limites da
caixa, casos A e B)
2012@JST/JOF

CFAC: Introduo ao CNC - IV

129

Programao ISO
Funes Preparatrias II
Ponto 3. No ltimo deslocamento do contorno, prvio anulao
da compensao, o centro da ferramenta fica posicionado na
perpendicular ltima trajetria no seu ponto final. Ao programar
o bloco que contm a anulao da compensao (G40), deve-se
ter em conta esta posio final da ferramenta.

G41
G40

Perpendicular
2012@JST/JOF

CFAC: Introduo ao CNC - IV

130

Programao ISO
Funes Preparatrias II
As funes G41 e G42 so modais, e so anuladas por G40, G74,
G81, G82, G83, G84, G85, G86, G87, G88, G89, M02, M06, M30,
EMERGNCIA ou RESET.
Compensao do comprimento da ferramenta G43/G44
No torneamento, os valores de longitude das ferramentas fazem-se
efetivos ao programar T2.2. Por outro lado, para compensar a
comprimento das ferramentas de fresagem necessrio programar G43
e para anul-la G44. Ao programar G43, o CNC soma ou subtrai os
valores L e K (armazenados na tabela das ferramentas) a cada
coordenada programada no eixo perpendicular ao plano de interpolao.
A funo G43 modal e anula-se mediante G44, G74, M02, M30 ou ao
realizar-se um RESET ou EMERGNCIA.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

131

Programao ISO
Funes Preparatrias II
Tratamento/anulao de bloco nico G47/G48
Quando um programa se executa em modo bloco a bloco, o CNC
pra a execuo do programa ao concluir cada sequncia, sendo
necessrio pulsar a tecla marcha ciclo tantas vezes quantas o
nmero de blocos que tenha o programa. A funo G47 permite a
execuo em ciclo contnuo dos blocos compreendidos entre
G47 e G48.
Aparentemente, pode deduzir-se que uma execuo em modo
automtico de um nmero de blocos correlativos; mas no
exatamente assim, devido s condicionantes que aparecem ao
programar estas funes:
2012@JST/JOF

CFAC: Introduo ao CNC - IV

132

Programao ISO
Funes Preparatrias II
a) Em qualquer modo de operao, interrompe-se a execuo,
quando est ativa a funo G47, isto , o CNC pra o avano
dos eixos e tambm a rotao da rvore.
b) Estando ativa a funo G47, o comutador de avano do
painel (M.F.O.) e as teclas de variao da velocidade de
rotao da rvore ficam inibidas, executando-se o programa a
100% de F e S programadas.
As funes G47 e G48 so modais. No momento de arranque,
depois de executar-se M02, M30, RESET ou EMERGNCIA, o CNC
assume a funo G48.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

133

Programao ISO
Funes Preparatrias II
FEED-RATE programvel G49
A funo G49 permite regular por programa a % da velocidade de
avano F programada e a correspondente ao deslocamento em
G0. Estando ativa a funo G49, o comutador M.F.O. fica inibido. O
formato de programao : G49 K(1/120).
A % do avano programado que se quer estabelecer indica-se
seguido de G49 K e pode ter um valor inteiro compreendido entre 1
e 120. Para anular G49 pode-se programar G49 K ou apenas G49.
A funo G49 modal; a % programada mantm-se at indicar-se
outra ou se anular a funo. Tambm se anula G49 ao executar-se
M02, M30, RESET ou EMERGNCIA. O bloco em que se programa
G49 K no pode conter mais informao.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

134

Programao ISO
Funes Preparatrias II
Carregamento de corretores de ferramenta na tabela G50
A funo G50 pode utilizar-se para introduzir os correctores das
ferramentas na tabela ou tambm para modificar, de forma
incremental, os valores de desgaste (I, K).
a) Carregar todos os corretores de uma ferramenta: Todos
os valores de uma ferramenta introduzidos com G50
substituem os existentes, nesse momento, na tabela. Se os
valores I, K no obedecem ao formato, ficam iguais a zero na
tabela.
O formato no sistema mtrico :
Torno: N4 G50 T2 X+/-4.3 Z+/-4.3 F1 R4.3 I+/-2.3 K+/-2.3
Fresadora: N4 G50 T2 R+/-4.3 L+/-4.3 I+/-2.3 K+/-2.3
2012@JST/JOF

CFAC: Introduo ao CNC - IV

135

Programao ISO
Funes Preparatrias II
b) Modificao incremental dos valores I, K.
O formato no sistema mtrico : N4 G50 T2 I+/-2.3 K+/-2.3
Segundo esta modalidade, os valores I, K somam-se ou subtraemse aos previamente armazenados, permitindo corrigir o desgaste
da ferramenta conforme se vai produzindo. Nos blocos em que se
programa G50 no se pode programar nenhuma outra informao.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

136

Programao ISO
Funes Preparatrias II
Nos CNC de torneamento existe a funo G51 I+/-4.3 K+/-4.3,
mediante a qual se pode corrigir os valores de desgaste sem
modificar a tabela das ferramentas, isto , os valores I, K que se
somam ou subtraem tm efeito ao executar-se G51, mas ao utilizar
de novo essa ferramenta I, K voltam a ter os valores anteriores
execuo de G51.
Translao da origem G53/G59
As funes G53/G59 utilizam-se para mover a origem Pea (W)
de maneira permanente at outra funo. Esta possibilidade facilita
a programao de determinadas peas e inclusive a afinao de
ferramentas. Cada funo G53, G54, G55, G56, G57, G58 e G59
pode conter os valores de uma translao da origem. Para activar
tais valores pode-se proceder de duas formas:
2012@JST/JOF

CFAC: Introduo ao CNC - IV

137

Programao ISO
Funes Preparatrias II
a) Introduzir manualmente na tabela de translaes da origem,
funo da direo desejada (G53 a G59), os valores
pretendidos. Para fazer efetivo a translao no momento
desejado, deve-se programar num bloco tal translao.
Tabela de translao da origem G53/G59:
G53 X ____.___ (Y ____.___) Z ____.___
Programa: N10 G53
b) Num bloco do programa introduzir a translao segundo o
seguinte formato:
N4 G5? X+/-4.3 (Y+/-4.3) Z+/-4.3
Se apenas se deseja transladar a origem pea de um ou dois eixos,
depois do cdigo G5? indicar tais eixos e seus valores pretendidos,
(exemplo: N10 G53 Z150.).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

138

Programao ISO
Funes Preparatrias II
O procedimento b unicamente carrega os valores na tabela de
translaes G53/G59; para torn-los efetivos necessrio
programar outro bloco com a chamada da tabela.
N10 G53 X1199.769 Y-322.047 Z-128.
(define)
N20 G53
(ativa)
Tambm mediante programao possvel incrementar os
valores existentes na tabela utilizando o seguinte formato:
N4 G5? I+/-4.3 (J+/-4.3) K+/-4.3
Com G5? indica-se a direo que contm os valores a modificar;
mediante I indica-se o valor que se soma ou subtrai-se ao valor X
armazenado na tabela; de igual maneira, J modifica o valor de Y e K
o valor de Z.
2012@JST/JOF

CFAC: Introduo ao CNC - IV

139

Programao ISO
Funes

Preparatrias II

Atravs de um parmetro mquina possvel indicar ao CNC um


modo distinto de operar com as funes G53/G59: consiste em
somar o valor indicado na posio G5? da tabela aos valores de
G54...G58; isto , ao executar-se alguma funo do tipo G54...G58,
a translao da origem aplicado a cada eixo ser o valor indicado na
tabela (G54... G58) mais o valor indicado na posio G59. G59 no
afeta a G53.
Factor de escala G72
Mediante a funo G72 pode-se ampliar ou reduzir o contorno da
pea programada, permitindo com apenas um s programa a
realizao de peas semelhantes em forma mas de diferentes
dimenses. O formato de programao o seguinte:
N4 G72 K2.4 (mediante K2.4 indica-se o valor do fator de
escala; pode estar compreendido entre K0.0001 e K99.9999).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

140

Programao ISO
Funes Preparatrias II
Uma vez executada a funo G72, todas as coordenadas
programadas se multiplicam pelo valor de K, at que se aplique um
novo fator de escala ou se anule o existente. Para anular o fator de
escala necessrio programar G72 com valor K1; tambm se anula
depois de M02, M30 ou ao executar-se uma EMERGNCIA ou
RESET.
Nos CNC de fresadoras esta funo tm mais outro formato de
programao, mediante o qual possvel aplicar o fator de escala
apenas a um s eixo. O formato o seguinte:
N4 G72 X/Y/Z2.4 (valor mnimo 0.0001, valor mximo 15.999).
2012@JST/JOF

CFAC: Introduo ao CNC - IV

141

Programao ISO
Funes Preparatrias II
O eixo a que se aplique o fator de escala deve estar na origem
(valor 0) tanto ao programar-se o incio como a anulao do fator.
Estando ativo o fator de escala apenas a um s eixo, no se pode
modificar o sistema de referncia dos eixos mediante G92, G53/G59
ou G32. Para anular o fator de escala apenas a um s eixo
necessrio programar G72 e o eixo correspondente com valor 1.
Tambm se anula quando se define um valor de fator de escala
noutro eixo, depois de M02, M30, ou ao executar-se uma
EMERGNCIA ou RESET.
A compensao do raio da ferramenta unicamente pode utilizar-se
se o eixo ao qual se aplica o fator de escala um eixo rotativo, j
que, se aplicado a um eixo linear, a compensao fica tambm
afetada pelo fator de escala.

2012@JST/JOF

CFAC: Introduo ao CNC - IV

142