Você está na página 1de 9

PROGRAMAÇÃO E

OPERAÇÃO DE CENTRO
DE USINAGEM CNC

SUBPROGRAMA
REPEAT LABEL
SUBPROGRAMA

Por princípio, um subprograma é constituído da mesma maneira que um programa


de peças e compõem-se de blocos com comando de movimentos. O subprograma
contém uma sequência de operações de trabalho que devem ser executadas várias
vezes e pode ser chamado e executado por qualquer programa principal ou até mesmo
por outro subprograma. A estrutura do subprograma é idêntica à do programa principal,
somente um item os diferenciam:
• Subprogramas são terminados com a função M17 – fim de subprograma
• Programas principais são terminados com a função M30 – fim de programa com
retorno ao início
SUBPROGRAMA

Como o comando trata os programas e subprogramas como arquivos, para


diferenciá-los são dadas extensões diferentes: MPF para os programas principais e
SPF para os subprogramas.

Cabe ao subprograma toda a parte de usinagem da peça, ou seja, Trabalho e as


partes Cabeçalho Padrão e Finalização devem ficar no programa principal.

Em alguns casos podemos programar a Aproximação e o Afastamento em um


subprograma de posicionamento, o qual irá chamar o subprograma de usinagem da
peça - Trabalho.
CHAMADA DE SUBPROGRAMA

N45 SUB_PECA1 P15

• SUB_PECA1 – nome (endereço) do subprograma

• P – letra auxiliar para as repetições do subprograma

Quando desejamos que o subprograma seja executado apenas uma vez podemos
escrever da seguinte maneira.

N45 SUB_PECA1 ou N45 SUB_PECA1 P1

Na falta de identificação do número de repetições a máquina interpretará como um


único passe.
CHAMADA DE SUBPROGRAMA
CHAMADA DE SUBPROGRAMA

Profundidade total a ser usinada: 6mm


Quantidade máxima de material a ser removida por passe 2mm (inc = abreviação
para incremento de corte – AP)

A quantidade de repetições do subprograma é calculada através da fórmula:

REP = PROF / AP
 REP – quantidade de repetições do subprograma
 PROF – profundidade total do perfil
 AP – incremento de corte no eixo Z
CHAMADA DE SUBPROGRAMA
PAG52.MPF PAG52_1.SPF
N05 G17 G71 G64 G90 G94 ; N05 G01 Z=IC(-2) ; AP
N10 T01 ; FRESA DIAM 12MM N10 G01 G41 X-50 Y-36 ; A
N15 M06 N15 G01 X-50 Y15 ; B
N20 G54 S3200 M03 N20 G02 X-35 Y30 I15 J0 ; C
N25 G00 D01 Z100 N25 G01 X10 Y30 ; D
N30 G00 X-68 Y-48 ; PES N30 G03 X30 Y30 I10 J0 ; E
N35 G00 Z10 M08 N35 G02 X50 Y10 I0 J-20 ; F
N40 G01 Z0 F600 ; Z INICIAL N40 G01 X50 Y-30 ; G
N45 PAG52_1 P3 N45 G01 X-56 Y-30 ; H
N50 G00 Z100 M09 N50 G01 G40 X-68 Y-48 ; PES

N55 G53 X-380 Y0 N55 M17

N60 M30
REPEAT LABEL

Ao contrário da técnica do subprograma onde devemos fazer um programa


auxiliar, podemos gerar uma sub-rotina para repetir trechos que já estão definidos no
próprio programa principal. Em alguns casos podemos usar essa técnica repetindo
trechos já programados dentro de uma sub-rotina.

LABEL = palavra de endereçamento para marcar o início e fim do desvio, ou bloco


a ser repetido.

REPEAT = parâmetro de repetição e vem seguido do LABEL_INICIO,


LABEL_FIM e da função P que determina o número de repetições.
REPEAT LABEL
PAG52.MPF N65 G02 X-35 Y30 I15 J0 ; C
N05 G17 G71 G64 G90 G94 ; N70 G01 X10 Y30 ; D
N10 T01 ; FRESA DIAM 12MM N75 G03 X30 Y30 I10 J0 ; E
N15 M06 N80 G02 X50 Y10 I0 J-20 ; F
N20 G54 S3200 M03 N85 G01 X50 Y-30 ; G
N25 G00 D01 Z100 N90 G01 X-56 Y-30 ; H
N30 G00 X-68 Y-48 ; PES N95 G01 G40 X-68 Y-48 ; PES
N35 G00 Z10 M08 N100 FIM:
N40 G01 Z0 F600 ; Z INICIAL N105 REPEAT INICIO FIM P2
N45 INICIO: N110 G00 Z100 M09
N50 G01 Z=IC(-2) ; AP N115 G53 X-380 Y0
N55 G01 G41 X-50 Y-36 ; A N120 M30
N60 G01 X-50 Y15 ; B

Você também pode gostar