Você está na página 1de 27

MÁQUINAS CNC - LAB

O2000 (EXEMPLO)
G21 G40 G80
G0 G53 Z0
G90 G54 G17
T30 M06 (FRESA D=20)
S2000 M3
M8
G0 X66 Y-240 F5000
G43 H30 Z20
G1 Z0 F130
FUNDAMENTOS E ESTRUTURA
Z-20
DE PROGRAMA
X-511
Y-20
X0
Y0
G00 Z10
/ M5
M9
/ G0 G53 Z0
M30
OBRAS PARA CONSULTA
✓ SILVA, Sidnei Domingues da. Processos de programação, preparação e
operação de torno CNC. São Paulo Erica 2019 1 recurso online (Eixos).
ISBN 9788536531090.
✓ CASSANIGA, Fernando Aparecido. Fácil programação do controle
numérico. 2. ed. Sorocaba, SP: CNC, 2005. 312 p. ISBN 8590528316.

Fontes complementares de consulta:


✓ https://www.youtube.com/watch?v=77l59aAKztw
✓ https://www.youtube.com/watch?v=p2XR-PfDqPA
Normal pensar que fabricar por CNC é assim!

https://www.facebook.com/revolucaomecatronica/videos/como-as-
pessoas-pensam-que-a-cnc-funciona-/1054795368050406/
Normal pensar que fabricar por CNC é assim!

https://www.facebook.com/revolucaomecatronica/videos/como-as-
pessoas-pensam-que-a-cnc-funciona-/1054795368050406/
CONTEXTO: Etapas de programação

O1000 (PGM)
G17 G21 G90
T15 M06
G56
S2000 M03
X35. Y-25.
M30
INTRODUÇÃO AO ASSUNTO – Norma ISO 6983
A Norma ISO 6983 descreve o formato das instruções do programa para
máquinas CNC

Trata-se de um formato geral de programação e não um formato para um tipo


de máquina específica

A linguagem ISO de códigos, também conhecida como códigos “G” ainda é a


mais utilizada, tanto na programação manual como na programação
gráfica, onde é utilizado o CAM [1008]

Nem todos os códigos estão sob controle da norma internacional ISO 6983,e
esta flexibilidade não garante intercambiabilidade de programas entre
máquinas [1008]
INTRODUÇÃO AO ASSUNTO – Programa
Um programa para CNC é: O2000 (EXEMPLO)
✓ Uma lista de instruções codificadas que G21 G40 G80
descrevem como a peça projetada será G0 G53 Z0
usinada [1007]; G90 G54 G17
T30 M06 (FRESA D=20)
✓ Um arquivo texto que carrega consigo S2000 M3
informações de movimento, funções M8
auxiliares, tecnologia de corte, etc... G0 X66 Y-240 F5000
G43 H30 Z20
G1 Z0 F130
Z-20
E, portanto, demanda conhecimentos (dentre X-511
outros) relacionados a: Y-20
✓ Usinagem X0
Y0
✓ Noções de produtividade G00 Z10
✓ Códigos de programação / M5
✓ Lógica M9
✓ Matemática simples / G0 G53 Z0
M30
INTRODUÇÃO AO ASSUNTO
➢Um programa é constituído de: O2000 (EXEMPLO)
✓Caracteres: É um número, letra ou G21 G40 G80
símbolo com algum significado para o G0 G53 Z0
comando; G90 G54 G17
Exemplos: G,T, 0, /, () T30 M06 (FRESA D=20)
S2000 M3
M8
✓Endereços: G0 X66 Y-240 F5000
G43 H30 Z20
✓Palavras: G1 Z0 F130
Z-20
✓Bloco de Dados: X-511
Y-20
X0
Y0
G00 Z10
/ M5
M9
/ G0 G53 Z0
M30
[1008]
INTRODUÇÃO AO ASSUNTO
➢Um programa é constituído de: O2000 (EXEMPLO)
✓Caracteres: G21 G40 G80
G0 G53 Z0
✓Endereços: É uma letra que define uma G90 G54 G17
instrução para o comando; T30 M06 (FRESA D=20)
S2000 M3
Exemplos: G, Z, M M8
G0 X66 Y-240 F5000
✓Palavras: G43 H30 Z20
G1 Z0 F130
✓Bloco de Dados: Z-20
X-511
Y-20
X0
Y0
G00 Z10
/ M5
M9
/ G0 G53 Z0
M30
[1008]
INTRODUÇÃO AO ASSUNTO
➢Um programa é constituído de: O2000 (EXEMPLO)
✓Caracteres: G21 G40 G80
G0 G53 Z0
✓Endereços: G90 G54 G17
T30 M06 (FRESA D=20)
S2000 M3
✓Palavras: É um endereço seguido de M8
um valor numérico; G0 X66 Y-240 F5000
Exemplo: G00, Y-20, F130 G43 H30 Z20
G1 Z0 F130
✓Bloco de Dados: Z-20
X-511
Y-20
X0
Y0
G00 Z10
/ M5
M9
/ G0 G53 Z0
M30
[1008]
INTRODUÇÃO AO ASSUNTO
➢Um programa é constituído de: O2000 (EXEMPLO)
✓Caracteres: G21 G40 G80
G0 G53 Z0
✓Endereços: G90 G54 G17
T30 M06 (FRESA D=20)
S2000 M3
✓Palavras: M8
G01 X66 Y-240 F5000
✓Bloco de Dados: É uma série de G43 H30 Z20
palavras colocadas numa linha G1 Z0 F130
Exemplo: G01 X66 Y-240 F5000 Z-20
X-511
Y-20
X0
Y0
G00 Z10
/ M5
M9
/ G0 G53 Z0
M30
[1008]
INTRODUÇÃO AO ASSUNTO
Bloco de Dados (Observações importantes): O2000 (EXEMPLO)
G21 G40 G80
✓ As linhas consideram sempre o
G0 G53 Z0
movimento até ponto final do elemento G90 G54 G17
T30 M06 (FRESA D=20)
S2000 M3
M8
G01 X66 Y-240 F5000
G43 H30 Z20
G1 Z0 F130
Z-20
X-511
P5 Y-20
P4 P6 X0
P8 Y0
P7 G00 Z10
/ M5
P9 M9
P3
P2 / G0 G53 Z0
P1 M30
[1008]
INTRODUÇÃO AO ASSUNTO
Bloco de Dados (Observações importantes): O2000 (EXEMPLO)
G21 G40 G80
✓ As linhas consideram sempre o
G0 G53 Z0
movimento até ponto final do elemento G90 G54 G17
✓ O ponto inicial desse elemento é o ponto T30 M06 (FRESA D=20)
final do elemento anterior S2000 M3
M8
G01 X66 Y-240 F5000
G43 H30 Z20
G1 Z0 F130
Z-20
X-511
P5 Y-20
P4 P6 X0
P8 Y0
P7 G00 Z10
/ M5
P9 M9
P3
P2 / G0 G53 Z0
P1 M30
[1008]
INTRODUÇÃO AO ASSUNTO
Bloco de Dados (Observações importantes): O2000 (EXEMPLO)
G21 G40 G80
✓ As linhas consideram sempre o
G0 G53 Z0
movimento até ponto final do elemento G90 G54 G17
✓ O ponto inicial desse elemento é o ponto T30 M06 (FRESA D=20)
final do elemento anterior S2000 M3
✓ Podem conter códigos de diferentes tipos M8
(movimentação, parâmetros de corte, G01 X66 Y-240 F5000
função auxiliar, etc.) G43 H30 Z20
G1 Z0 F130
Z-20
X-511
P5 Y-20
P4 P6 X0
P8 Y0
P7 G00 Z10
/ M5
P9 M9
P3
P2 / G0 G53 Z0
P1 M30
[1008]
INTRODUÇÃO AO ASSUNTO
Bloco de Dados (Observações importantes): O2000 (EXEMPLO)
G21 G40 G80
✓ As linhas consideram sempre o
G0 G53 Z0
movimento até ponto final do elemento G90 G54 G17
✓ O ponto inicial desse elemento é o ponto T30 M06 (FRESA D=20)
final do elemento anterior S2000 M3
✓ Podem conter códigos de diferentes tipos M8
(movimentação, parâmetros de corte, G01 X66 Y-240 F5000
função auxiliar, etc.) G43 H30 Z20
G1 Z0 F130
✓ As linhas (blocos) do programa Z-20
(normalmente) são executadas X-511
sequencialmente P5 Y-20
P4 P6 X0
P8 Y0
P7 G00 Z10
/ M5
P9 M9
P3
P2 / G0 G53 Z0
P1 M30
[1008]
INTRODUÇÃO AO ASSUNTO
Bloco de Dados (Observações importantes): O2000 (EXEMPLO)
G21 G40 G80
✓ As linhas consideram sempre o
G0 G53 Z0
movimento até ponto final do elemento G90 G54 G17
✓ O ponto inicial desse elemento é o ponto T30 M06 (FRESA D=20)
final do elemento anterior S2000 M3
✓ Podem conter códigos de diferentes tipos M8
(movimentação, parâmetros de corte, G0 X66 Y-240 F5000
função auxiliar, etc.) G43 H30 Z20
G1 Z0 F130
✓ As linhas (blocos) do programa Z-20
(normalmente) são executadas X-511
sequencialmente P5 Y-20
P4 P6 X0
P8 Y0
P7 G00 Z10
/ M5
P9 M9
P3
P2 / G0 G53 Z0
P1 M30
[1008]
INTRODUÇÃO AO ASSUNTO
➢Além destes elementos, caracteres especiais O2000 (EXEMPLO)
podem fazer parte do programa: G21 G40 G80
G0 G53 Z0
G90 G54 G17
T30 M06 (FRESA D=20)
( ) - Comentário (ISO 6983): Os caracteres S2000 M3
que vierem dentro de parênteses são M8
considerados apenas comentários. Ou seja, G0 X66 Y-240 F5000
sem qualquer função diretamente relacionada G43 H30 Z20
G1 Z0 F130
à usinagem Z-20
X-511
Y-20
X0
Y0
G00 Z10
/ M0
M9
/ G0 G53 Z0
M30
[1008]
INTRODUÇÃO AO ASSUNTO
➢Além destes elementos, caracteres especiais O2000 ;EXEMPLO
podem fazer parte do programa: G21 G40 G80
G0 G53 Z0
G90 G54 G17
T30 M06 ;FRESA D=20
( ) - Comentário (ISO 6983): Os caracteres S2000 M3
que vierem dentro de parênteses são M8
considerados apenas comentários. Ou seja, G0 X66 Y-240 F5000
sem qualquer função diretamente relacionada G43 H30 Z20
G1 Z0 F130
à usinagem Z-20
X-511
; - Comentários no Sinutrain Y-20
X0
Y0
G00 Z10
/ M0
M9
/ G0 G53 Z0
M30
[1008]
INTRODUÇÃO AO ASSUNTO
➢Além destes elementos, caracteres especiais O2000 (EXEMPLO)
podem fazer parte do programa: G21 G40 G80
G0 G53 Z0
G90 G54 G17
T30 M06 (FRESA D=20)
( ) - Comentário (ISO 6983): Os caracteres S2000 M3
que vierem dentro de parênteses são M8
considerados apenas comentários. Ou seja, G0 X66 Y-240 F5000
sem qualquer função diretamente relacionada G43 H30 Z20
G1 Z0 F130
à usinagem Z-20
X-511
; - Comentários no Sinutrain Y-20
X0
Y0
G00 Z10
/ M0
/ - Função para pular bloco em que esteja o M9
caracter “ / ”(BLOCK SKIP) / G0 G53 Z0
M30
[1008]
CARACTERES
Um bloco programado em linguagem ISO pode estar composto por:

CARACTER SIGNIFICADO FORMATO


O Identificação do programa Depende da máquina
N Identificação da linha _____
G Função preparatória ➢ Número inteiro ___
X, Y, Z, A, B, C Comandos para movimento de ➢ Exemplos:
eixos _ _ _._ _ _
✓ 1
R Raio do círculo em interpolação circular
✓ 25 _ _ _._ _ _
✓ 9899
R Plano de recuo da ferramenta em ciclos fixos _ _ _._ _ _
M Função miscelânea __
T Número da ferramenta ___
Rotação
S
Velocidade de corte
_____
Avanço
F
Velocidade de avanço
_____
CARACTERES
Um bloco programado em linguagem ISO pode estar composto por:

CARACTER SIGNIFICADO FORMATO


O Identificação do programa Depende da máquina
N Identificação da linha _____
G Função preparatória ___
X, Y, Z, A, B, C Comandos para movimento de eixos
➢ Número inteiro _ _ _._ _ _
De acordo com a função necessária
R Raio do círculo em➢interpolação circular _ _ _._ _ _
➢ Exemplos:
R ✓ 01 em ciclos fixos
Plano de recuo da ferramenta
✓ 17
_ _ _._ _ _
M Função miscelânea ✓ 512 __
T Número da ferramenta ___
Rotação
S
Velocidade de corte
_____
Avanço
F
Velocidade de avanço
_____
CARACTERES
Um bloco programado em linguagem ISO pode estar composto por:

CARACTER SIGNIFICADO FORMATO


O Identificação do programa Depende da máquina
N Identificação da linha _____
G Função preparatória ___
X, Y, Z, A, B, C Comandos para movimento de eixos _ _ _._ _ _
R Raio do círculo em
➢ interpolação
Valores inteiroscircular
ou decimais _ _ _._ _ _
➢ Exemplos:
R Plano de recuo da ferramenta
✓ 0.405 em ciclos fixos _ _ _._ _ _
✓ 12
M Função miscelânea ✓ 850.564 __
T Número da ferramenta ___
Rotação
S
Velocidade de corte
_____
Avanço
F
Velocidade de avanço
_____
CARACTERES
Um bloco programado em linguagem ISO pode estar composto por:

CARACTER SIGNIFICADO FORMATO


O Identificação do programa Depende da máquina
Podem existir funções que utilizem mesmo
N Identificação da linha
endereço, mas dependendo do contexto em _____
que estejam, têm significado diferente
G Função preparatória ___
X, Y, Z, A, B, C Comandos para movimento de eixos _ _ _._ _ _
R Raio do círculo em interpolação circular _ _ _._ _ _
R Plano de recuo da ferramenta em ciclos fixos _ _ _._ _ _
M Função miscelânea __
T Número da ferramenta ___
Rotação
S
Velocidade de corte
_____
Avanço
F
Velocidade de avanço
_____
CARACTERES
Um bloco programado em linguagem ISO pode estar composto por:

CARACTER SIGNIFICADO FORMATO


O Identificação do programa Depende da máquina
N Identificação da linha _____
G Função preparatória ___
X, Y, Z, A, B, C Comandos para movimento de eixos _ _ _._ _ _
R Raio do círculo em interpolação circular _ _ _._ _ _
R Plano de recuo da ferramenta em ciclos fixos _ _ _._ _ _
M Função miscelânea __
T Número da ferramenta ___
Rotação
S
Velocidade de corte
_____
Avanço
F
Velocidade de avanço
_____
ESTRUTURA
✓Identificação
O2000 (EXEMPLO)
G21 G40 G80
✓Cabeçalho G90 G54 G17
T30 M06 (FRESA D=20)
S2000 M3
✓Dados da ferramenta M8
G0 X66 Y-240
G1 G43 Z100 H30 F5000
✓Aproximação G1 Z0 F130
Z-20
X-511
✓Usinagem do perfil da peça Y-20
X0
Y0
✓Recuo G00 Z10
M5
M9
✓Demais ferramentas e operações ...
T02 M06
...
✓Fim de programa G0 G53 Z0
M30
[1004]
ESTRUTURA
Quando se aprende o “idioma” da programação CNC, e a lógica em conjunto
com a tecnologia da usinagem são utilizadas para escrever/gerar um
programa, a estrutura é automaticamente formada.

Importante é planejar o trabalho e conhecer os recursos com os quais o


resultado necessário será obtido. Confira no vídeo uma usinagem com CNC!

https://www.youtube.com/watch?v=fcs1A1-S36Y
MÁQUINAS CNC - LAB
O2000 (EXEMPLO)
G21 G40 G80
G0 G53 Z0
G90 G54 G17
T30 M06 (FRESA D=20)
S2000 M3
M8
G0 X66 Y-240 F5000
G43 H30 Z20
FINAL DA G1
APRESENTAÇÃO
Z0 F130
FUNDAMENTOS E ESTRUTURA
Z-20 DE PROGRAMA
X-511
Y-20
X0
Marcelo Aguiar

Y0
G00 Z10
/ M5
M9
/ G0 G53 Z0
M30

Você também pode gostar