Partilhar: WhatsApp
aulify · Sebenta
UC · Unidade de Competência · UC02961

Sebenta · Elaborar programas de fabrico em tornos CNC (UC02961)

Do desenho técnico ao programa validado por simulação gráfica e maquinação de protótipo
25h · 2.25 pontos crédito Curso: T. Programação e Maquinaçã, T. Produção de Cunhos e Co ↗ Referencial oficial SNQ
Índice

Introdução

Esta sebenta ensina a elaborar programas de fabrico completos para tornos CNC, desde a análise do desenho técnico da peça até à validação final por simulação e por protótipo. O torno CNC (Controlo Numérico Computorizado) é uma das máquinas mais usadas na indústria metalomecânica: produz peças de revolução (cilíndricas, cónicas, roscadas) com uma precisão e uma repetibilidade impossíveis de garantir manualmente, série após série.

O percurso desta UC segue o processo real de um técnico de programação e maquinação CNC: primeiro analisar os requisitos técnicos e funcionais da peça a partir do desenho, depois preparar o trabalho (ferramentas, dispositivos, parâmetros), desenvolver o código do percurso da ferramenta, simular graficamente e validar com um protótipo, e por fim atualizar a documentação de fabrico. Este ciclo aplica-se a qualquer peça, de um simples casquilho a um veio complexo com roscas e rasgos.

Objetivos de aprendizagem (referencial): analisar os requisitos técnicos e funcionais da peça; desenvolver o código para o percurso da ferramenta; efetuar a simulação gráfica e a validação das sequências operatórias e do percurso da ferramenta, com atualização da documentação de fabrico.

1. O processo de fabrico em CNC

Um programa CNC não é um exercício isolado de escrita de código: é o resultado final de um processo com etapas encadeadas, cada uma condicionando a seguinte.

  1. Analisar o desenho de fabrico: geometria, cotas, tolerâncias, acabamentos e material.
  2. Preparar o trabalho: escolher dispositivo de fixação, ferramentas e parâmetros de corte, aplicados à maquinação CNC.
  3. Desenvolver o código para o percurso da ferramenta, na linguagem do comando da máquina.
  4. Simular graficamente e validar as sequências operatórias e o percurso da ferramenta.
  5. Atualizar a ficha de fabrico e a ficha de ferramentas com o que foi efetivamente decidido e testado.

O torno CNC aplica-se a diferentes contextos da indústria metalomecânica: componentes de máquinas, moldes, cunhos e cortantes, peças de precisão, prototipagem e produção em série. O ganho principal do CNC não é apenas a velocidade, é a consistência: o mesmo programa produz centenas de peças idênticas, sem a variabilidade natural de um operador manual.

2. Desenho técnico e leitura da peça

Antes de programar, o técnico tem de ler corretamente o desenho técnico da peça, dominando as suas normas, projeções, cortes e secções, cotagem, simbologia e anotações.

Elemento de cotagem O que indica
Cota linear comprimento ou distância entre superfícies
Cota diametral (Ø) diâmetro de um elemento cilíndrico
Cota angular ângulo entre duas superfícies
Tolerância (ex.: Ø20 H7) intervalo de variação aceitável

Um erro de leitura do desenho, como confundir uma cota de raio com uma cota de diâmetro, ou não reparar num corte que revela um furo interior, propaga-se a todo o programa e só é detetado (na melhor das hipóteses) na simulação, ou pior, já na peça maquinada.

Exemplo resolvido: identificar a informação do desenho

Um desenho de um veio indica: Ø30 h6 na zona de rolamento, Ø40 na extremidade, comprimento total 120 mm, um chanfro de 1×45° em ambas as pontas, e uma nota "aço C45, têmpera e revenido na zona do rolamento".

Resolução: a informação relevante para o programa é: dois diâmetros diferentes (Ø30 e Ø40) que definem um degrau; a tolerância h6 na zona funcional exige acabamento fino nessa zona; os chanfros são operações adicionais de faceamento a 45°; a nota de tratamento térmico não altera o programa de torneamento em si, mas condiciona a escolha da ferramenta (o material fica mais duro após têmpera, se a maquinação ocorrer depois do tratamento).

3. Ficha de fabrico e ficha de ferramentas

A ficha de fabrico é a ponte entre o desenho técnico e o programa CNC: documenta a peça, o material e a matéria-prima (barra, tocho), a sequência de operações e os parâmetros de corte usados em cada uma, os dispositivos de fixação e as ferramentas envolvidas.

A ficha de fabrico é um documento vivo, atualizado sempre que o programa ou o processo mudam. Garantir a atualização da ficha de fabrico e da ficha de ferramentas é um critério de desempenho explícito desta UC: um programa tecnicamente correto, sem a ficha atualizada, deixa a produção sem rasto de decisões.

A ficha de ferramentas lista, para cada operação, a ferramenta usada e os seus dados geométricos:

Campo Exemplo
N.º da ferramenta (T) T0101
Tipo pastilha de desbaste exterior, ângulo 80°
Raio de bico 0,8 mm
Correção (offset) comprimento e raio, medidos e registados
Material da pastilha carboneto revestido

A correção (offset) de cada ferramenta é medida fisicamente na máquina e registada antes de programar: sem ela, a peça sai fora de cota mesmo com um programa matematicamente correto.

4. Toleranciamento dimensional e geométrico

A tolerância é o intervalo de variação aceitável de uma dimensão. Nenhuma máquina produz uma cota exata; produz-a dentro de um intervalo definido pelo desenho.

Exemplo resolvido: calcular os limites de uma tolerância

Uma cota indica Ø20 +0,0210 mm (classe de tolerância H7).

  1. Dimensão máxima = valor nominal + desvio superior = 20 + 0,021 = 20,021 mm.
  2. Dimensão mínima = valor nominal + desvio inferior = 20 + 0 = 20,000 mm.
  3. Dimensão média = (dimensão máxima + dimensão mínima) / 2 = (20,021 + 20,000) / 2 ≈ 20,0105 mm.

Programar o percurso de acabamento para a dimensão média reduz o risco de sair fora de tolerância por desgaste progressivo da ferramenta ao longo de uma série de peças.

O grau de tolerância (de IT01 a IT18) define a amplitude do intervalo: quanto menor o grau, mais apertada a tolerância e mais exigente o processo. Além do controlo dimensional, o toleranciamento geométrico (GD&T) controla forma, orientação, posição e batimento:

Símbolo Controlo geométrico
planeza
circularidade
perpendicularidade
batimento circular

Uma peça pode cumprir a cota linear e, ainda assim, falhar por excesso de batimento entre dois diâmetros: os dois toleranciamentos são independentes e ambos têm de ser garantidos.

5. Tecnologia do corte: parâmetros e fórmulas

Programar bem um torno CNC exige dominar os parâmetros de corte fundamentais:

Parâmetro Símbolo Unidade O que representa
Velocidade de corte Vc m/min velocidade relativa entre a aresta de corte e a peça
Velocidade de rotação n rpm rotações do spindle por minuto
Avanço por rotação f mm/rot deslocamento da ferramenta a cada rotação da peça
Profundidade de corte ap mm espessura de material removida numa passagem
Diâmetro da peça D mm diâmetro no ponto de corte

Fórmula fundamental, para obter a velocidade de rotação a partir da velocidade de corte recomendada:

n = (1000 × Vc) / (π × D)

Exemplo resolvido: cálculo de rotação e avanço

Torneamento exterior de um veio em aço, Ø40 mm, com uma pastilha cujo catálogo de ferramentas e parâmetros de corte recomenda Vc = 180 m/min.

  1. Aplicar a fórmula: n = (1000 × Vc) / (π × D).
  2. Substituir os valores: n = (1000 × 180) / (π × 40).
  3. Calcular: n = 180000 / 125,66 ≈ 1432 rpm.
  4. Consultar o catálogo do fabricante para o avanço recomendado, por exemplo f = 0,25 mm/rot em desbaste, e a profundidade de corte, por exemplo ap = 2 mm.

O catálogo de ferramentas é sempre o ponto de partida: os valores calculados confirmam-se ou ajustam-se com essa referência, porque materiais diferentes (aço, alumínio, inox) e pastilhas diferentes alteram os valores recomendados.

6. Dispositivos de aperto, ferramentas e acessórios

A peça tem de ficar rigidamente fixa para suportar as forças de corte sem se soltar nem vibrar; a escolha do dispositivo de fixação condiciona diretamente a sequência de operações e o percurso da ferramenta.

Dispositivo Uso típico
Placa de 3 grampos autocentrante peças cilíndricas, centragem rápida
Placa de 4 grampos independentes peças excêntricas ou irregulares
Pinça de aperto alta precisão, diâmetros pequenos, produção em série
Contraponto apoio da extremidade livre de peças longas
Luneta suporte intermédio para veios longos e finos

As ferramentas de corte organizam-se por operação:

Ferramenta Operação típica
Pastilha de desbaste exterior remover material rapidamente
Pastilha de acabamento obter cota e rugosidade final
Ferramenta de ranhurar rasgos e canais
Ferramenta de roscar roscas exteriores e interiores
Broca furação inicial
Alargador / mandril acabamento de furos

Cada ferramenta tem um ângulo de ataque, um raio de bico e um material de corte (carboneto, cerâmico, PCD) adequado ao material da peça. Os acessórios (torres porta-ferramentas, mandris de furação, sistemas de troca rápida) organizam estas ferramentas na máquina segundo a ficha de ferramentas.

7. Constituição e funcionamento do torno CNC

O torno CNC organiza-se em subsistemas que trabalham em conjunto sob controlo do CN (Comando Numérico): o barramento e o carro (eixos X e Z), o eixo-árvore (spindle) que roda a peça, a torre porta-ferramentas que aloja e indexa as ferramentas (posições T), o contraponto (apoio móvel), e o painel de comando onde se carrega, edita e executa o programa.

Quando o programa corre, o ciclo é o seguinte:

Programa CNC → CN interpreta o bloco → gera comandos aos motores dos eixos
             → motores movem X/Z e rodam o spindle → ferramenta corta a peça
             → encoders confirmam a posição real → CN corrige e avança ao bloco seguinte

Os encoders (réguas ou rotativos) garantem que a posição real da máquina corresponde à posição programada, num sistema de malha fechada que se corrige continuamente. A comunicação PC-Máquina (por porta série, USB ou rede) permite carregar programas de um computador de edição para o comando da máquina, e é essencial na programação remota.

8. Sistema de coordenadas e pontos de referência

O torno CNC trabalha com dois pontos de referência fundamentais: o zero-máquina (M), ponto fixo definido pelo fabricante, e o zero-peça (W), ponto que o programador define na peça (normalmente na face frontal, no eixo de rotação), a partir do qual todas as cotas do programa são medidas.

Zero-máquina (M) ── offset G54..G59 ──► Zero-peça (W) ── cotas do programa

Determinar a localização dos pontos de referência peça em função do cenário e da geometria da peça é um critério de desempenho explícito desta UC: um cenário com peça entre placa e contraponto, um cenário em consola, ou uma peça com furação central exigem escolhas diferentes de zero-peça. Escolher mal este ponto obriga a recalcular todas as cotas do desenho durante a programação.

Coordenadas absolutas e incrementais

Modo Código ISO Referência de cada cota
Absoluto G90 sempre a partir do zero-peça
Incremental G91 a partir da posição anterior da ferramenta

Exemplo resolvido: o mesmo movimento em absoluto e incremental

Deslocar a ferramenta de X20 Z-10 para X20 Z-30.

O erro mais caro em programação CNC é confundir estes dois modos: o efeito acumula-se bloco a bloco e a peça sai completamente errada. Regra prática: o modo absoluto facilita a leitura e a correção do programa; o incremental é útil para repetir o mesmo deslocamento relativo em pontos diferentes.

9. Estrutura do programa e linguagens de programação

Um programa CNC organiza-se em blocos numerados, agrupados numa sequência lógica: cabeçalho e unidades, chamada de ferramenta, parâmetros de corte, percurso de maquinação, e fim de programa.

O0001 (NOME DA PEÇA)
N10 G21 G90 G95 G54          (unidades métricas, absoluto, avanço/rotação, origem)
N20 T0101 M06                (chama a ferramenta 1)
N30 G96 S180 M03              (velocidade de corte constante, sentido de rotação)
N40 G00 X42 Z2                 (aproximação rápida)
N50 G01 Z-30 F0.2              (torneamento cilíndrico)
...
N90 M30                        (fim de programa)

Cada linha (bloco) é numerada por convenção (N10, N20...), para facilitar a edição e a localização de erros. Um programa esquecido de M30 no final fica "à espera", sem terminar corretamente o ciclo.

Existem duas grandes famílias de linguagem de programação CNC:

Código ISO Programação conversacional
Formato letras e números (G, M, X, Z...) menus e ecrãs guiados
Curva de aprendizagem mais exigente mais rápida para iniciar
Portabilidade elevada entre comandos compatíveis específica do fabricante
Uso típico produção, programação fora da máquina oficinas, programação direta na máquina

O código ISO (código G) é o standard mais universal, presente (com pequenas variações) em comandos Fanuc, Siemens e Heidenhain. A programação conversacional guia o operador por menus e gera o código internamente; é mais rápida para peças simples programadas diretamente na máquina, mas continua a assentar nos mesmos conceitos de percurso e função: dominar o ISO garante que o técnico se adapta a qualquer comando.

10. Funções auxiliares e códigos G

As funções auxiliares (códigos M) controlam ações da máquina que não são movimento de eixos:

Código Função
M03 / M04 rotação do spindle sentido horário / anti-horário
M05 paragem do spindle
M06 troca de ferramenta
M08 / M09 refrigerante ligado / desligado
M30 fim de programa e retorno ao início

Os códigos G principais controlam o movimento e o modo de trabalho:

Código Função
G00 posicionamento rápido
G01 interpolação linear (corte a avanço)
G02 / G03 interpolação circular horário / anti-horário
G96 / G97 velocidade de corte constante / rotação constante
G90 / G91 coordenadas absolutas / incrementais
G54..G59 seleção de origem de peça (zero-peça)

A sintaxe varia ligeiramente entre fabricantes, mas a lógica é comum: adequar as funções e os códigos de programação às estratégias e operações de maquinação, não decorar códigos isolados. Um erro típico é usar G00 (rápido, sem avanço controlado) num movimento de corte, o que danifica a peça e a ferramenta.

11. Posicionamentos e trajetórias lineares e circulares

O movimento de corte mais comum é a reta, programada com G01:

N40 G00 X42 Z2         (aproximação rápida, fora da peça)
N50 G01 Z-30 F0.2       (torneamento cilíndrico até Z-30, avanço 0,2 mm/rot)
N60 G01 X50 F0.15       (faceamento até X50, avanço menor para acabamento)

O avanço (F) é sempre indicado num movimento de corte (G01, G02, G03); em G00 é ignorado, porque esse movimento ocorre à velocidade rápida da máquina, sem contacto com a peça.

Arcos e raios de concordância programam-se com G02 (sentido horário) e G03 (sentido anti-horário):

N70 G02 X50 Z-35 R5 F0.15    (arco de raio 5 mm, sentido horário)

O parâmetro R define o raio do arco; em alguns comandos usa-se I/K (distância do início ao centro, nos eixos X e Z) para arcos maiores que uma semicircunferência. Determinar o sentido correto (G02 ou G03) exige "ler" a trajetória a partir da posição da ferramenta, olhando o plano X-Z com o eixo Z para a direita; trocar o sentido produz um arco do lado errado, que pode colidir com a peça.

12. Compensação de ferramenta e sub-programação

A pastilha de corte não é um ponto matemático: tem um raio de bico que, sem compensação, deixaria a peça fora de cota em faces inclinadas e em arcos.

Código Compensação
G41 compensação à esquerda do percurso
G42 compensação à direita do percurso
G40 cancela a compensação

A compensação de comprimento ajusta a posição de referência de cada ferramenta (offset), para que todas apontem corretamente ao zero-peça. A compensação de raio ajusta automaticamente o percurso para que o contorno programado (o desenho da peça) seja o resultado real, independentemente do raio de bico usado. Sem esta compensação, chanfros e raios pequenos saem sistematicamente errados, mesmo com um programa matematicamente correto.

Exemplo resolvido: sub-programa de desbaste repetido

Uma peça exige três passagens idênticas de desbaste antes do acabamento.

N100 M98 P0002 L3     (chama o sub-programa O0002, três vezes)
...
O0002                 (sub-programa: uma passagem de desbaste)
N10 G01 X.. Z.. F..
N20 M99               (retorna ao programa principal)

Resolução: em vez de repetir o mesmo bloco de código três vezes no programa principal, escreve-se uma vez o sub-programa O0002 e chama-se com M98 P0002 L3. O parâmetro L define quantas vezes o sub-programa repete; M99 devolve o controlo ao programa principal, no ponto seguinte à chamada. Esta técnica reduz o programa e facilita a manutenção: corrigir o sub-programa corrige todas as chamadas de uma só vez.

13. Ciclos fixos de maquinação

Os ciclos fixos condensam sequências complexas de movimentos numa única instrução, poupando dezenas de linhas de código:

Ciclo Operação
G71 desbaste longitudinal (paralelo ao eixo Z)
G72 desbaste transversal (paralelo ao eixo X)
G70 acabamento sobre o percurso definido no desbaste
G73 ciclo de cópia (repete um perfil, útil em fundição ou forja)
G74 furação profunda com quebra de apara (ciclo picado)
G75 ranhuras e caixas por picagem transversal
G76 roscagem automática (passo, ângulo, profundidade)

Exemplo resolvido: desbaste e acabamento com G71/G70

N50 G71 U2 R1                       (desbaste, profundidade de passe 2 mm, saída 1 mm)
N60 G71 P70 Q90 U0.3 W0.1 F0.25     (referências do contorno P a Q, sobremetal, avanço)
...
N100 G70 P70 Q90                    (acabamento sobre o mesmo contorno)

Resolução: o ciclo G71 calcula automaticamente todas as passagens de desbaste necessárias entre os blocos identificados por P (início do contorno) e Q (fim do contorno), deixando o sobremetal definido por U (radial) e W (longitudinal) para a operação de acabamento. O ciclo G70 percorre depois o mesmo contorno (P a Q) sem sobremetal, com o avanço e a ferramenta de acabamento. O programador não descreve passagem a passagem: escolhe o ciclo certo e define os parâmetros.

Do mesmo modo, o ciclo G76 calcula automaticamente as várias passagens de uma rosca até à profundidade final, algo impraticável de escrever bloco a bloco. Escolher o ciclo certo para cada operação, desbaste, acabamento, furação, roscagem ou caixa, aplica diretamente os métodos e técnicas de programação CNC do referencial.

14. Fresagem com eixo C e programação paramétrica

Muitos tornos CNC modernos têm ferramenta motorizada e eixo C, permitindo operações de fresagem sobre a peça já colocada no torno. O eixo C controla a posição angular do spindle com precisão, tal como um eixo rotativo de indexação; combinado com a ferramenta motorizada, permite furos radiais, rasgos, faces planas e chavetas sem tirar a peça da máquina, evitando uma segunda montagem numa fresadora e o erro acumulado que isso traria.

A programação paramétrica (macro) usa variáveis em vez de valores fixos, tornando o programa flexível e reutilizável:

#100 = 40           (variável: diâmetro de partida)
#101 = 20           (variável: diâmetro final)
N10 G01 X[#100 - #101] Z-30 F0.2

Esta técnica permite criar famílias de peças com o mesmo programa, mudando apenas os valores das variáveis no início, e realizar cálculos dentro do próprio programa. Assenta na mesma lógica de blocos e códigos já estudada, apenas com valores substituídos por variáveis.

Erros comuns

Glossário

Síntese

Elaborar um programa de fabrico para torno CNC segue sempre a mesma ordem: ler o desenho técnico (normas, cortes, cotagem, tolerâncias) → preparar o trabalho (ficha de fabrico, ficha de ferramentas, dispositivos de fixação, parâmetros de corte) → conhecer a máquina (constituição, sistema de coordenadas, zero-máquina e zero-peça) → escrever o programa (estrutura, linguagem ISO ou conversacional, funções auxiliares e códigos G, trajetórias lineares e circulares, compensação, sub-programação, ciclos fixos, eixo C e programação paramétrica) → validar (simulação gráfica e maquinação de protótipo) → atualizar a documentação. Domina este fluxo e serás capaz de programar qualquer peça de revolução, da mais simples à mais complexa.

Exercícios resolvidos

1. Uma cota indica Ø25 +0,0130 mm. Calcula a dimensão máxima, a mínima e a média.

Resolução: dimensão máxima = 25 + 0,013 = 25,013 mm; dimensão mínima = 25 + 0 = 25,000 mm; dimensão média = (25,013 + 25,000) / 2 ≈ 25,0065 mm. É este último valor que deve orientar o percurso de acabamento.

2. Calcula a velocidade de rotação (n) para tornear um Ø35 mm de alumínio, com Vc = 300 m/min recomendada pelo catálogo.

Resolução: n = (1000 × Vc) / (π × D) = (1000 × 300) / (π × 35) = 300000 / 109,96 ≈ 2729 rpm.

3. Um programa desloca a ferramenta de X30 Z-5 para X30 Z-25 em modo incremental (G91). Que bloco de código completa este movimento?

Resolução: G91 G01 X0 Z-20 F0.2, em incremental mede-se a distância percorrida a partir da posição anterior (Z-5 até Z-25 são -20 mm em Z; X mantém-se, logo X0).

4. Porque é que um contorno com um chanfro sai fora de cota se o programa não ativar G41 ou G42?

Resolução: porque a pastilha tem um raio de bico físico, e sem compensação de raio a máquina segue o percurso teórico do centro da ferramenta, não o contorno exato pedido. A compensação (G41/G42) ajusta automaticamente o percurso para que o resultado real coincida com o contorno programado, mesmo em faces inclinadas como um chanfro.

5. Que ciclo fixo se deve usar para roscar um parafuso M12×1,5, e porquê não escrever a rosca bloco a bloco?

Resolução: o ciclo G76 (roscagem automática), porque calcula sozinho todas as passagens sucessivas até à profundidade final da rosca a partir de poucos parâmetros (passo, ângulo, profundidade). Escrever bloco a bloco cada passagem seria um trabalho enorme e propenso a erros de cálculo.