Escolar Documentos
Profissional Documentos
Cultura Documentos
9
PROGRAMAÇÃO E OPERAÇÃO
DE CENTRO DE USINAGEM CNC
Comando Siemens 840D
10
Funções
São códigos ou palavras apropriadas compreensíveis pelo comando que
predispõe a máquina, ou o próprio comando a funcionar de determinado modo.
É importante saber que não há diferença entre informar as funções com letras
maiúsculas ou minúsculas, e a localização das mesmas dentro da linha de
programação.
Função sequencial
Exemplo:
11
N41 _________
N50 _________
Função de posicionamento
Exemplo:
N10 X50 Y20 Z150
N20 Z-8
N30 Y35.7
N40 X44
Função Descrição:
M0 Parada do programa.
M1 Parada opcional do programa.
M2 Fim de programa.
M3 Eixo árvore sentido horário.
12
M4 Eixo árvore sentido anti-horário.
M5 Parada do eixo árvore.
M6 Troca de ferramenta.
M8 Liga refrigeração da ferramenta.
M9 Desliga refrigeração da ferramenta.
M17 Fim de subprograma.
M30 Fim de programa.
Função complementar:
Exemplo: T=”fresad10”
Neste exemplo, foi selecionada a ferramenta “fresad10”, que ficará ativa até
que outra ferramenta seja pré-selecionada e efetuada sua troca. Apesar deste
nome, devem-se verificar as características (tipo, comprimento e raio) desta
ferramenta no gerenciador de ferramentas.
Exemplo: S500 M3
13
Neste exemplo, o eixo árvore foi ligado no sentido horário com 500 rpm.
Exemplos: F50.5
F300
14
Neste exemplo, a mensagem “Desbastando perfil externo” fica a mostra na tela
até que esta seja cancelada por MSG(“”).
Função “ ; ” (ponto e vírgula) - Comentário de auxílio
Esta função é utilizada para que se possam inserir comentários nos blocos de
programação. Tudo o que for programado após (à direita) do ponto e vírgula (;),
será ignorado pelo comando, sendo considerado como comentário.
Funções Preparatórias:
São funções que definem ao comando o que fazer preparando-o para uma
determinada operação (deslocamento linear, por exemplo). As funções
preparatórias estabelecem para o comando os modos de operação previstos
pelo programador.
Todas as funções preparatórias são identificadas pelo caractere “G”, seguido
por até três dígitos numéricos.
Sintaxe: G71
15
Função G90 (Programação em coordenadas absolutas)
Sintaxe: G94
Função G95 (Sistema de Avanço para Tornos)
Sintaxe: G95
16
As funções de G54 a G57 são modais.
17
Função G0 (Interpolação Linear em Avanço Rápido)
Esta função executa uma interpolação linear em avanço rápido, ou seja, realiza
um deslocamento linear entre dois pontos com o máximo avanço atingido pelos
eixos da máquina. Esta função é aplicada para efetuar aproximações e
afastamentos da ferramenta em relação à peça, não sendo apropriada para
usinagem.
Pode ser programado com essa função, deslocamento apenas para um eixo,
para dois ou ainda para três eixos simultaneamente.
A função G0 é modal.
Sintaxe: G0 X_ Y_ Z_.
Função G1 (Interpolação Linear com Avanço Programado)
Esta função executa uma interpolação linear com avanço programado, ou seja,
realiza um deslocamento linear entre dois pontos com o avanço determinado
pelo programador pela função F. A função G1 é aplicada para efetuar
usinagem de peças, que por consequência do seu movimento irá gerar
superfícies “retas”.
Pode ser programado com essa função deslocamento apenas para um eixo,
para dois ou ainda para três eixos simultaneamente.
A função G1 é modal e default.
Sintaxe: G1 X_ Y_ Z_ F_
Exemplo de programação utilizando G0 e G1 para a peça abaixo, já podendo
ser observada a estrutura de programação, porém com algumas funções
faltantes para a perfeita execução da peça, as quais serão abordadas mais
adiante.
Y
26
P5 P4
P3
30
18
P6 PI
esp. 5mm P2
PA
44 X
18
PROGRAMA1.MPF
N10 G17 G71 G90 G94 ; funções preparatórias para execução desta peça
N20 T=”FRESA” ; seleção da ferramenta
N30 M6 ; troca da ferramenta
N40 M3 S1500 ; liga eixo árvore sentido horário com 1500rpm
N50 G54 ; define sistema de coordenadas de trabalho
N60 G0 X-5 Y-5 Z10 ; deslocamento rápido para PA (ponto de aproximação)
N80 G1 Z-5 F200 ; deslocamento para a posição Z-5, com avanço 200mm/min
N90 G1 X0 Y0 ; deslocamento para PI (ponto inicial da usinagem)
N100 G1 X44 Y0 ; deslocamento para P2
N110 G1 X44 Y18 ; deslocamento para P3
N120 G1 X26 Y30 ; deslocamento para P4
N130 G1 X0 Y30 ; deslocamento para P5
N140 G1 X0 Y0 ; deslocamento para P6
N150 G1 X-5 Y-5 ; deslocamento para PA
N160 G0 Z150 M30; afastamento da ferramenta e fim de programa;
19
PROGRAMA1.MPF
N10 G17 G71 G90 G94
N20 T=”FRESA”
N30 M6
N40 M3 S1500
N50 G54
N60 G0 X-5 Y-5 Z10
N80 G1 Z-5 F200
N90 X0 Y0
N100 X44
N110 Y18
N120 X26 Y30
N130 X0
N140 Y0
N150 X-5 Y-5
N160 G0 Z150 M30
20
Onde:
CR=: valor do raio do arco, sendo valor positivo atribuído para arco menor que
180°, e negativo para arco com ângulo maior que 180 e diferente de 360°. Há
obrigatoriedade de sinal de igual após o indicador CR.
21
Exemplo:
Y
24
Ø2
4
R1
8
2
R1
57
R1
R1
0
5
31
27
esp. 7mm
X
80
22
Programa com utilização de eixos auxiliares:
PROGRAMA2.MPF
N10 G17 G71 G90 G94
N20 T=”FRESA”
N30 M6
N40 M3 S1500
N50 G54
N60 G0 X-5 Y-5 Z10
N80 G1 Z-7 F200
N90 X0 Y0
N100 X65
N110 G3 X80 Y15 I0 J15 ou G3 X80 Y15 I=AC(65) J=AC(15)
N120 G1 Y27
N130 G2 X68 Y39 I0 J12 ou G2 X68 Y39 I=AC(80) J=AC(39)
N140 G1 Y45
N150 G3 X56 Y57 I0 J12 ou G3 X56 Y57 I=AC(68) J=AC(57)
N160 G1 X42
N170 G3 X6 I-18 J0 ou G3 X6 I=AC(24) J=AC(57)
N180 G1 X0
N190 Y41
N200 G2 Y21 I0 J-10 ou G2 Y21 I=AC(0) J=AC(31)
N210 G1 X0 Y0
N220 X-5 Y-5
N230 G0 Z150
N240 M30
Função G4 (Tempo de Permanência)
23
Funções G40, G41 e G42 (Compensação do Raio da Ferramenta)
24
Exemplo:
0
R1
30
esp. 5mm
X
40
PROG3.MPF
N10 G17 G71 G90 G94 N100 Y30
N20 T=”FRESAD10” N110 X30
N30 M6 N120 G2 X40 Y20 CR=10
N40 M3 S1500 N130 G1 Y0
N50 G54 N140 X-2
N60 G0 X-10 Y-10 Z10 N150 X-10 Y-10 G40
N80 G1 Z-5 F200 N160 G0 Z150
N90 X0 Y-2 G41 N170 M30
25
Funções especiais:
Y
35
R25
30
20
R2
esp. 8mm
R1
2 X
50
26
PROG.MPF
N10 G17 G71 G90 G94
N20 T=”FRESAD10”
N30 M6
N40 M3 S1500
N50 G54
N60 G0 X-10 Y-10 Z10
N80 G1 Z-8 F200
N90 X0 Y0 G41
N100 Y30
N110 X35 RND=25
N120 X50 Y20
N130 Y12
N140 G3 X38 Y0 CR=12 RND=2
N150 G1 X0
N160 X-10 Y-10 G40
N170 G0 Z150
N180 M30
4x45°
7
20
esp. 8mm
27
60 X
PROGRAMA.MPF
N10 G17 G71 G90 G94
N20 T=”FRESAD10”
N30 M6
N40 M3 S1500
N50 G54
N60 G0 X-10 Y-10 Z10
N80 G1 Z-8 F200
N90 X0 Y0 G41
N100 Y20 CHR=4
N110 X60 CHF=7
N120 Y0
N130 X0
N140 X-10 Y-10 G40
N150 G0 Z150
N160 M30
28
Exemplo de programa utilizando a função REPEAT:
PROGRAMA_X.MPF
N10 G17 G71 G90 G94
N20 T=”FRESAD10”
N30 M6
N40 M3 S1500
N50 G54
N60 G0 X-10 Y-10 Z10
N70 G1 Z0 F200
N80 INICIO: G1 Z=IC(-1)
N90 X0 Y-2 G41
N100 Y20
N110 X20 CHR=5
N120 Y0
N130 X-2
N140 FIM: X-10 Y-10 G40
N150 REPEAT INICIO FIM P4
N160 G0 Z150
N170 M30
REPEAT INICIO FIM P4 (repete os blocos desde a marca INICIO até a marca
FIM por quatro vezes consecutivas).
29
Exemplo de programa utilizando a função REPEATB:
PROGRAMA_Y.MPF
N10 G17 G71 G90 G94
N20 T=”FRESAD10”
N30 M6
N40 M3 S1500
N50 G54
N60 RETORNO: G0 X-10 Y-10 Z10
N70 G1 Z-5 F200
N80 X0 Y-2 G41
N90 Y20
N100 X20 CHR=5
N110 Y0
N120 X-2
N130 REPEATB RETORNO
N140 G0 Z150
N150 M30
REPEATB RETORNO (repete o bloco com a marca RETORNO por uma vez).
30