Você está na página 1de 22

CENFIM

NÚCLEO DE ERMESINDE Programação CNC

Manual de Programação

ISO – Centro de Maquinagem

Autor: Joaquim Rocha


Ano: 2004
Núcleo: CENFIM - ERMESINDE
Telef.: 229783170
Fax: 229783179
E-mail: Ermesinde@cenfim.pt / Jmmrocha@oninet.pt
Internet: www.cenfim.pt
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Eixos da máquina

Sentido dos eixos da máquina

Sentido dos eixos na programação


CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Planos de trabalho

G17 – plano de trabalho XY ( a ferramenta está no eixo Z )

G18 – plano de trabalho XZ ( a ferramenta está no eixo Y )

G19 – plano de trabalho YZ ( a ferramenta está no eixo X)


CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Unidades de programação

G71 – unidades métricas (milímetros)

G70 – unidades em polegadas

Tipos de deslocamentos da ferramenta

G00 – a ferramenta desloca-se entre dois pontos em coordenadas cartesianas em


avanço rápido.

G01 – a ferramenta desloca-se entre dois pontos em coordenadas cartesianas em


avanço de trabalho.

G10 - a ferramenta desloca-se entre dois pontos em coordenadas polares em avanço


de trabalho.

G11 - a ferramenta desloca-se entre dois pontos em coordenadas polares em avanço


rápido.

G02 – deslocamento circular com coordenadas cartesianas em sentido horário.

G03 - deslocamento circular com coordenadas cartesianas em sentido anti-horário.

G02 X20 Y30 R10 G03 X20 Y30 R10

X – coordenada final do arco


Y – coordenada final do arco
R – raio do arco

G12 - deslocamento circular com coordenadas polares em sentido horário.

G13 - deslocamento circular com coordenadas polares em sentido anti-horário.

I0 J0; centro da coordenada polar I0 J0; centro da coordenada polar


G12 H30 R20; G13 H30 R20

I – centro da coordenada polar em X


J – centro da coordenada polar em Y
H – ângulo do ponto final do arco
R - raio do ponto final do arco
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Tipos de coordenadas

Em CNC pode-se utilizar dois tipos de coordenadas: Cartesianas e Polares.


Estas coordenadas subdividem-se em absolutas e relativas (incremental)

Absolutas
Cartesianas

Relativas (incremental)

Absolutas
Polares

Relativas (incremental)

G00 / G01 - Coordenadas cartesianas

Os posicionamentos da ferramenta são sempre definidos pelas coordenadas X,


Y, e Z.

G00 X20 Y0 Z0 G01 X20 Y0 Z0


CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G10 / G11 - Coordenadas Polares

Os posicionamentos da ferramenta são sempre definidos através de um círculo


imaginário com um determinado raio, e um ângulo. Ao utilizar este tipo de
posicionamento o programador tem que definir primeiro o centro do círculo.

I0 J0; define o centro do círculo I0 J0; define o centro do círculo


G10 H30 R20 G11 H30 R20

I – Define o centro do círculo no eixo X

J – Define o centro do círculo no eixo Y

K – Define o centro do círculo no eixo Z

H – ângulo de posicionamento da ferramenta

R – raio do círculo
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G90 - Coordenadas absolutas

Todos os posicionamentos da ferramenta são em relação ao zero peça.

G91 – Coordenadas relativas

Todos os posicionamentos da ferramenta são em relação ao último ponto onde


esta se encontra.

Entradas e saídas tangentes nos contornos

G26 – a ferramenta entra tangente ao contorno a maquinar descrevendo um arco com


um determinado raio. Esta entrada deve ser programada depois de introduzir o
primeiro ponto do contorno.

G01 X30 Y40 G41; primeiro ponto do contorno


G26 R5; entrada em arco, tangente ao primeiro ponto

G27 – a ferramenta sai tangente do contorno maquinado descrevendo um arco com


um determinado raio. Esta saída deve ser programada antes de introduzir o último
ponto do contorno.

G27 R5; Saída em arco, tangente ao último ponto do contorno


G01 X-30 Y40 G40; ultimo ponto do contorno
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Arredondamento dos cantos

G25 – faz um arredondamento entre duas linhas do contorno com um determinado raio (a
abertura do arco tem que ser de 90º)

G00 X-30 Y20 Z2 M03


G01 Z-10 F1000
G01 X5 Y20 G41
G26 R5
G01 Y35
G25 R10
G01 X55
G25 R10
G01 Y5
G25 R10
G01 X5
G25 R10
G01 Y20
G27 R5
G01 X-30 G40

Chamfres nos cantos

G24 – Faz um chanfre a 45º nos cantos do contorno

G00 X-30 Y20 Z2 M03


G01 Z-10 F1000
G01 X5 Y20 G41
G26 R5
G01 Y35
G24 R10
G01 X55
G24 R10
G01 Y5
G24 R10
G01 X5
G24 R10
G01 Y20
G27 R5
G01 X-30 G40
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Definição de “ROTINAS”
Uma “Rotina” serve para definir um subprograma. O subprograma pode ser um
contorno ou um ciclo, e ficará definido entre duas linhas do programa, dentro ou fora
deste, permitindo que a “rotina” seja chamada a qualquer altura do programa.

G98 L1 – definição da “rotina” número 1


.....
.....
..... contorno
.....
.....
G98 L 0 – fim da “rotina” número 1

L1. 15 – chamada da “rotina” número 1 e repetição 15 vezes

Nota: só é permitida a repetição da rotina quando esta estiver dentro do programa, ou


seja antes do M30. se a rotina estiver fora do programa, ou seja depois do M30 então
deve ser chamada quantas as repetições necessárias.

Exemplo de utilização de uma “Label”

Início do programa (nome e tipo de unidades)


%0001 G71

1 G30 G17 Z X0 Y0 Z-20 Definição do canto inferior esquerdo do bloco de


material para utilizar na simulação.

2 G31 X80 Y50 Z0 Definição do canto superior direito do bloco de


material para utilizar na simulação.

3 T1 G17 S3500 Chamada da ferramenta número 1, o eixo de


maquinagem é o Z com uma rotação de 3500
R.P.M.

4 M6 Instrução para carregar a ferramenta

5 G00 X-30 Y 25 Z2 M13 Aproximação à peça

6 G01 Z0

7 L1.0 chamada da label número 1

8 L1.0 chamada da label número 1


Repete a Label
5 vezes
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

9 L1.0 Chamada da label número 1

10 L1.0 Chamada da label número 1

11 L1.0 Chamada da label número 1

12 T0 G17 Guardar a ferramenta

13 M6 Instrução para guardar a ferramenta

14 M30 Fim do programa com retorno ao início deste

Definição da “ROTINA”

15 G98 L1 ; definição da “rotina”


16 G01 G91 Z-2 F1000
17 G01 X5 Y25 G41
18 G26 R5
19 G01 Y45
20 G25 R5
21 G01 X75
22 G25 R5
23 G01 Y5
24 G25 R5
25 G01 X5
26 G25 R5
27 G01 Y25
28 G27 R10

29 G01 X-30 Y25 G40


30 G98 L0 ; FIM DA “ROTINA”
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Definição do bloco de material para a simulação

G30 – define o canto inferior do bloco

G31 – define o canto superior do bloco

G30 G17 X0 Y0 Z-20


G31 X100 Y120 Z0
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Correcção de raio da ferramenta – G42 / G41 / G40


Correcção à esquerda – G41 (a ferramenta desloca-se à esquerda do contorno o valor
do raio desta)

Correcção à direita – G42 (a ferramenta desloca-se à direita do contorno o valor do raio


desta)

Sem correcção – G40 (a ferramenta executa o contorno pelo seu centro, não desloca
nem para a direita nem para a esquerda o valor do raio desta).
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Interpolação helicoidal

G12 – interpolação helicoidal em sentido horário

G13 - interpolação helicoidal em sentido anti-horário

Ao definir a interpolação o programador pode introduzir o ângulo final da totalidade da


interpolação, isto no máximo de 15 voltas, ou seja se pretender fazer uma interpolação
onde são feitas 15 voltas o ângulo final da interpolação é 15x360º=5400º, onde teríamos:
G12 G91 H5400 Z-1.5. Ao longo de 5400º, a máquina dava 15 voltas a incrementar em
cada volta 1.5mm no eixo Z (por exemplo uma rosca M30x1.5 com a profundidade de
1.5x15=22.5). Por exemplo, para uma rosca M30x2 com uma altura de 12mm, temos:
12/2=6, ou seja terá de dar 6 voltas, a incrementar em cada volta 2mm, como
6x360º=2160º, então a interpolação será: G12 G91 H2160 Z-2

Se pretender mais do que 15 voltas então tem de utilizar o processo seguinte, ou seja,
fazer a interpolação de uma volta só, colocá-la dentro de uma rotina e de seguida chamar
a rotina e repeti-la quantas a vezes necessárias até obter a profundidade total.

N730 T6 G17 S3000 *


N740 M06 *
N750 G00 X-40 Y+0 Z+2 M03 *
N760 G01 Z+0 F500 *
N770 I+0 J+0 *; define o centro da interpolação
N780 G11 G41 G90 R+17.5 H+180 *; aproxima ao contorno com coord. polar
N790 G26 R5 *; descreve um arco ao entrar no contorno (entrada tangente)
N800 G98 L4 *; define a rotina n.º 4
N800 G12 G91 H+360 Z-1.5 *; interpolação helicoidal. H – ângulo final da
interpolação / Z – ponto final em Z
N810 G98 L0 *; fim da rotina
N820 L4.16 *; chama a rotina 4 e repete 16 vezes
N840 G00 G40 X-40 Y+0 *; afasta do contorno
N850 G00 Z+100 *
N860 M30 *

Nota: o exemplo anterior é o de uma roscagem M35, passo 1.5 com uma altura de rosca
de 24mm.
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Ciclos fixos

De

Maquinagem
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G83 – Ciclo de furacão

P01 – distância de segurança

P02 – Profundidade de furo

P03 – incremento da ferramenta

P04 – pausa em segundos após cada incremento

P05 - Avanço da ferramenta

N100 T14 G17 S1000 ; BROCA D8.5 MM


N110 M06 *
N120 G00 X+48 Y+22 Z+2 M13 *
N130 G83 P01 +2 P02 -28 P03 +5 P04 0 P05 250 M99 *

G84 – Ciclo de roscagem com embraiagem

P01 – distância de segurança

P02 – Profundidade de furo

P03 – pausa em segundos no fim do furo

P04 – Avanço da ferramenta em mm/min

N160 T11 G17 S250 ; MACHO M10X1.5


N170 M06 *
N180 G00 X+48 Y+22 Z+2 M03 *
N190 G84 P01 +2 P02 -28 P03 0 P04 375 M99 *
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G85 – Ciclo de roscagem rígida

P01 – distância de segurança

P02 – Profundidade de furo

P03 – Avanço da ferramenta em mm/rot

N160 T11 G17 S250 ; MACHO M10X1.5


N170 M06 *
N180 G00 X+48 Y+22 Z+2 M03 *
N190 G85 P01 +2 P02 -28 P03 1.5 M99 *

G74 – ciclo de rasgos

P01 – distância de segurança

P02 – Profundidade do rasgo

P03 – incremento da ferramenta

P04 – avanço no incremento da ferramenta

P05 – comprimento do rasgo em X

P06 – largura do rasgo em Y

P07 – avanço da maquinagem

G74 P01 2 P02 -20 P03 1 P04 150 P05 70 P06 12 P07 500 M99
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G75 – cavidade rectangular em sentido horário (oposição)

P01 – distância de segurança

P02 – Profundidade da cavidade

P03 – incremento da ferramenta

P04 – avanço no incremento da ferramenta

P05 – comprimento da cavidade em X

P06 – largura da cavidade em Y

P07 – avanço da maquinagem

G75 P01 2 P02 -20 P03 1 P04 150 P05 70 P06 50 P07 500 M99

Nota: ao utilizar este ciclo os raios dos cantos da cavidade têm de ser iguais ao raio
da ferramenta a ser utilizada

G76 – cavidade rectangular em sentido anti-horário (concordância)

P01 – distância de segurança

P02 – Profundidade da cavidade

P03 – incremento da ferramenta

P04 – avanço no incremento da ferramenta

P05 – comprimento da cavidade em X

P06 – largura da cavidade em Y

P07 – avanço da maquinagem

G76 P01 2 P02 -20 P03 1 P04 150 P05 70 P06 50 P07 500 M99

Nota: ao utilizar este ciclo os raios dos cantos da cavidade têm de ser iguais ao raio
da ferramenta a ser utilizada
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G77 – cavidade circular em sentido horário (oposição)

P01 – distância de segurança

P02 – Profundidade da cavidade

P03 – incremento da ferramenta

P04 – avanço no incremento da ferramenta

P05 – raio da cavidade

P06 – avanço da maquinagem

G77 P01 2 P02 -20 P03 1 P04 150 P05 22.5 P06 500 M99

G78 – cavidade circular em sentido anti-horário (concordância)

P01 – distância de segurança

P02 – Profundidade da cavidade

P03 – incremento da ferramenta

P04 – avanço no incremento da ferramenta

P05 – raio da cavidade

P06 – avanço da maquinagem

G78 P01 2 P02 -20 P03 1 P04 150 P05 22.5 P06 500 M99

G54 – mudança de zero peça

G54 X50 Y30 Z0

X – posição absoluta do novo zero no eixo X

Y – posição absoluta do novo zero no eixo Y

Z – posição absoluta do novo zero no eixo Z


CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G28 – Espelho

G28 X50

A maquinagem é espelhada no eixo(s) indicado(s).

G73 – Rotação

G73 H45

A maquinagem sofre uma rotação do ângulo indicado

H – ângulo a rodar

G72 – Escala

G72 F1.5

A maquinagem é aumentada ou reduzida o factor de escala introduzido.

F .- Factor de escala a aplicar à maquinagem

G04 – Pausa
G04 F3

A maquinagem para o tempo introduzido (segundos)

F .- tempo em segundos a parar

G39 – Chamar programa


G39 P01 0001

Um programa é chamado dentro de um outro programa.

0001 – nome do programa a chamar


CENFIM
NÚCLEO DE ERMESINDE Programação CNC

G36 – Para a árvore

G36 S30

A árvore da máquina para numa determinada posição

S – define o ângulo onde pretende que a árvore pare. O ângulo deve ser entre 0º e 360º
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

Funções M
CENFIM
NÚCLEO DE ERMESINDE Programação CNC

M01 – paragem opcional

M02 – fim do programa sem retorno ao inicio

M30 – fim de programa com retorno ao início

M05 – para a rotação da árvore

M03 – a árvore roda em sentido horário

M04 – a árvore roda em sentido anti-horário

M08 – liga refrigeração

M13 - liga refrigeração e a árvore roda em sentido horário

M14 - liga refrigeração e a árvore roda em sentido anti-horário

M99 – chama o ciclo fixo

M06 – carrega ferramenta

M90 – elimina a paragem dos eixos nos cantos interiores. Ao maquinar contorno onde
existem cantos interiores e o raio do canto é igual ao raio da ferramenta, normalmente as
máquinas fazem uma paragem dos eixos nestes cantos, com esta função elimina esta
paragem. Com esta opção consegue-se reduzir o tempo de maquinagem e obter uma
melhor maquinagem dos cantos.

M97 – utilizando esta função, sempre que maquinar cantos com raios interiores e estes
forem iguais ao raio da ferramenta, a máquina afasta um pouco a ferramenta deste cantos
de maneira que deixa um pouco de material, de seguida o programador pode utilizar uma
ferramenta com raio mais pequeno e fazer um melhor acabamento dos cantos.

M98 – ao programar contornos abertos, esta opção faz a ligação do último ponto do
contorno ao primeiro.

M103 – Reduz o avanço programado nas operações em que a ferramenta penetra no


material, ou seja sempre que desce em Z.

M103 F20 – o avanço de maquinagem é reduzido em 20% sempre que há penetramentos


em Z

M109 – o avanço de maquinagem é reduzido sempre que se faz uma interpolação circular
num contorno interior, nos contornos exteriores sempre que há uma interpolação circular
o avanço de maquinagem é aumentado.

M110 - o avanço de maquinagem é reduzido sempre que se faz uma interpolação circular
num contorno interior, nos contornos exteriores sempre que há uma interpolação circular
o avanço é exactamente o programado, ou seja, não é alterado.

Você também pode gostar