UC02971

Desenvolver técnicas para a otimização do processo de maquinação em equipamentos CNC

Programação paramétrica, macros orientadas para a geometria e para o setup, sonda de apalpação 3D

Curso profissional · 50h · Técnico de Programação e Maquinação CNC

Plano

  1. Da peça ao programa: níveis de programação CNC
  2. Desenho técnico e toleranciamento aplicados à maquinação
  3. Modos de operação e maquinação de uma máquina CNC
  4. Programação paramétrica: conceito e variáveis
  5. Operadores lógicos, aritméticos e trigonométricos
  6. Estrutura de uma macro: diálogos, decisões e contadores
  7. Macros orientadas para a geometria da peça
  8. Setup interno e externo
  9. Macros orientadas para o setup
  10. Tabela de ferramentas e tabela de zeros
  11. Sonda de medição de ferramentas
  12. Sonda de apalpação 3D: modos e calibração
  13. Ciclos de alinhamento e zero-peça automático
  14. Ciclos de medição e ajuste de cotas e tolerâncias
  15. Testes de maquinação, segurança e EPI

Bloco 1 · Da peça ao programa

Porque otimizar o processo de maquinação

Um programa CNC escrito à mão, linha a linha, para cada peça, funciona. Mas numa produção real de famílias de peças ou num setup que se repete todos os dias, esse programa é lento a criar, difícil de corrigir e propenso a erro humano.

  • A otimização de que fala esta UC não é sobre velocidades de corte, é sobre automatizar a programação e o setup com macros.
  • Uma macro bem feita substitui dezenas de programas quase iguais por um só, parametrizado.
  • É o salto de "programador que escreve G-code" para "programador que constrói ferramentas de programação".

Esta é a competência que separa um operador de um verdadeiro técnico de programação CNC.

Os três níveis de programação

O referencial distingue três níveis de programação numa máquina CNC:

Nível Para que serve Exemplo
Geometria da peça descreve o percurso de maquinação da forma contornos, furos, bolsas
Setup da máquina prepara a máquina para produzir zero-peça, tabela de ferramentas
Interação com dispositivos externos comunica com sondas, robôs, sensores sonda de apalpação, sonda de ferramenta
  • Cada nível pode ser manual (o operador faz tudo à mão) ou automatizado por macro.
  • Esta UC foca os dois primeiros níveis e a interação com a sonda de apalpação 3D.

Bloco 2 · Desenho técnico e toleranciamento

Ler o desenho antes de programar

Nenhuma macro se escreve sem primeiro ler corretamente o desenho técnico da peça. O referencial exige domínio de normas, projeções, cortes e secções, cotagem, simbologia e anotações.

  • Projeções ortogonais: vista de frente, de cima e de perfil, normalizadas pela NP/ISO.
  • Cortes e secções: mostram o interior de furos, rasgos e bolsas que não se veem de fora.
  • Cotagem: dimensões, com origem definida (cotas em cadeia, em paralelo ou a partir de uma referência).
  • Simbologia: acabamento superficial, soldadura, rosca, entre outros.

Um erro de leitura do desenho propaga-se direto para a macro e para a peça fabricada.

Toleranciamento dimensional e geométrico

A tolerância é a margem de erro aceitável numa cota. Sem ela, nenhuma peça sairia sempre "perfeita" da máquina, e nenhuma o precisa de ser.

  • Tolerância dimensional: intervalo Ø20 ±0,05 significa entre 19,95 e 20,05 mm.
  • Tolerância geométrica (GD&T): controla forma, orientação, posição e batimento, ex.: perpendicularidade, planeza, concentricidade.
  • As macros de medição desta UC comparam a cota real, obtida pela sonda, com a cota nominal e a tolerância, e decidem se a peça está conforme.

Sem toleranciamento claro, uma macro de medição não sabe o que é "aceitável".

Bloco 3 · Modos de operação e maquinação

Modos de operação de uma máquina CNC

Antes de programar, o técnico tem de dominar os modos de operação do comando numérico:

  • Manual (JOG): movimenta os eixos à mão, para aproximação e verificação.
  • MDI (introdução manual de dados): executa uma linha de código isolada, útil para testar um ciclo.
  • Automático: corre o programa completo, do início ao fim.
  • Edição: escreve e altera o programa na consola da máquina.
  • Passo a passo (single block): executa uma linha de cada vez, essencial para validar uma macro nova em segurança.

A macro corre em modo automático, mas testa-se sempre primeiro em passo a passo.

Modos de maquinação e testes de maquinação

Além dos modos de operação, há modos de maquinação que reduzem o risco ao validar um programa novo:

  • Simulação gráfica: corre o programa no ecrã sem mover a máquina.
  • Dry run (marcha em vazio): move os eixos aos avanços programados, sem rodar a ferramenta nem cortar.
  • Bloqueio de eixo Z ou override de avanço a zero: testa o programa com a ferramenta parada a uma altura segura.
  • Só depois destes testes se avança para o corte real, e ainda assim a velocidades e avanços reduzidos na primeira peça.

Este é o percurso obrigatório de teste de maquinação antes de produzir em série com uma macro nova.

Bloco 4 · Programação paramétrica e variáveis

O que é a programação paramétrica

A programação paramétrica (macro) substitui valores fixos no programa por variáveis, permitindo que o mesmo código produza resultados diferentes conforme os dados que recebe.

  • Um programa CNC "normal" tem cotas fixas: G01 X50.0 Y30.0.
  • Um programa paramétrico usa variáveis: G01 X#1 Y#2, onde #1 e #2 tomam o valor que for preciso em cada execução.
  • Campo de aplicação: peças da mesma família, setup semi-automático, cálculos repetitivos, decisões condicionais.

É a diferença entre escrever uma receita para um bolo específico e escrever a fórmula que serve para qualquer tamanho de bolo.

Tipos de variáveis

As variáveis numa macro classificam-se por quem as controla e por âmbito:

Tipo Quem controla Exemplo típico
Do operador introduzidas manualmente antes de correr cota de uma peça específica
Do programador fixadas dentro da macro, por conceção constantes de cálculo, offsets
Do sistema geridas pelo comando numérico tabela de ferramentas, tabela de zeros, posição da sonda

E por âmbito:

  • Variáveis locais: só existem dentro da macro onde são criadas; ao terminar, o valor perde-se.
  • Variáveis globais (comuns): partilhadas entre macros e mantidas entre execuções.

Bloco 5 · Operadores e cálculo

Operadores lógicos, aritméticos e trigonométricos

Uma macro só é útil se souber calcular e decidir. Isso vem de três famílias de operadores:

  • Aritméticos: soma, subtração, multiplicação, divisão, raiz quadrada, para calcular cotas derivadas de outras cotas.
  • Trigonométricos: seno, cosseno, tangente e inversas, essenciais para geometrias com ângulos, furos em círculo de furação, rampas.
  • Lógicos: E (AND), OU (OR), NÃO (NOT), comparações (=, , >, <), usados nas decisões condicionais da macro.

Os operadores lógicos associam-se diretamente à funcionalidade do programa: é o que decide "se isto, então aquilo".

O conceito de contador

O contador é uma variável que se incrementa (ou decrementa) a cada repetição de um ciclo, e é a base de qualquer macro que se repita um número de vezes.

#1 = 0                    (contador a zero)
WHILE [#1 LT 6] DO1       (repete enquanto o contador for menor que 6)
  ... calcular posição do furo #1 ...
  #1 = #1 + 1             (incrementa o contador)
END1
  • Sem contador, uma macro para "6 furos em círculo" teria de repetir o código 6 vezes à mão.
  • Com contador, o mesmo bloco de código corre 6 vezes, cada vez com o ângulo recalculado.

Bloco 6 · Estrutura de uma macro

Requisitos de uma macro: estrutura de dados e funcionalidade

Antes de escrever uma linha de código, o técnico estabelece os requisitos da macro: que dados entram, que dados saem, que decisões toma.

  • Estrutura de dados: que variáveis existem, de que tipo, com que âmbito (local/global).
  • Funcionalidade: o que a macro faz, passo a passo, do início ao fim.
  • Interface com o operador: que dados o operador introduz, que mensagens recebe.

Uma macro sem requisitos definidos cresce por tentativa e erro, e é impossível de manter mais tarde.

Diálogos, mensagens e decisões

Uma macro bem construída comunica com o operador e toma decisões:

  • Caixas de diálogo: pedem ao operador um valor antes de correr (ex.: número de peças, cota de referência).
  • Mensagens: avisam de erro, confirmam sucesso, ou pedem confirmação antes de um passo crítico.
  • Decisões condicionais (IF ... GOTO): desviam o fluxo do programa consoante uma condição.
IF [#1 GT 50] GOTO 100    (se a variável #1 for maior que 50, salta para N100)
#3000 = 1 (VALOR FORA DE GAMA)   (senão, aborta com mensagem de alarme)
N100 ...

Sem estes três elementos, a macro não é robusta: qualquer valor errado do operador pode partir uma ferramenta.

Bloco 7 · Macros orientadas para a geometria

Macros para peças da mesma família

Uma macro orientada para a geometria parametriza a forma da peça, para que a mesma macro produza toda uma família de peças só mudando os valores de entrada.

  • A família partilha a mesma operação (ex.: uma bolsa retangular, um padrão de furos), mas varia em dimensões.
  • As variáveis de entrada são as cotas que mudam: comprimento, largura, profundidade, número de furos, raio.
  • O código de maquinação (o percurso da ferramenta) é escrito uma vez em função dessas variáveis.

Isto é a realização central desta UC: elaborar macros orientadas para a geometria.

Exemplo resolvido: macro de um círculo de furação

Peça com N furos distribuídos uniformemente num círculo de raio R, centrados em (X0, Y0).

Requisitos: #10 = raio R, #11 = número de furos N, #12 = ângulo inicial.

#1 = 0                              (contador de furos)
#2 = 360 / #11                      (passo angular entre furos)
WHILE [#1 LT #11] DO1
  #3 = #12 + #1 * #2                (ângulo do furo actual)
  #4 = #10 * COS[#3]                (X do furo)
  #5 = #10 * SIN[#3]                (Y do furo)
  G81 X#4 Y#5 Z-10.0 R2.0 F100      (ciclo de furação no ponto calculado)
  #1 = #1 + 1
END1

Mudar #11 de 6 para 8 furos não exige tocar em mais nada: a macro recalcula sozinha.

Bloco 8 · Setup interno e externo

Setup interno e externo

O setup é o conjunto de preparações necessárias entre a produção de um lote e o seguinte: mudar ferramentas, fixar a peça, definir o zero-peça.

  • Setup interno: só pode ser feito com a máquina parada (ex.: trocar a fixação, mudar de ferramenta manualmente).
  • Setup externo: pode ser feito com a máquina ainda a trabalhar no lote anterior (ex.: preparar a fixação seguinte numa bancada à parte).
  • A interatividade do operador varia: desde tudo manual até um setup semi-automatizado por macro, onde a máquina guia o operador passo a passo.

Reduzir o setup interno é reduzir tempo de máquina parada, um dos maiores custos escondidos na maquinação.

Atividades do operador no setup

Num setup semi-automatizado, o papel do operador muda de "fazer tudo" para "seguir e confirmar":

  • Fixar a peça ou o bruto no sistema de fixação.
  • Trocar a ferramenta indicada pela macro, quando pedida.
  • Confirmar cada passo através de uma caixa de diálogo.
  • Introduzir valores manuais quando a macro não os pode medir sozinha (ex.: espessura do bruto).

A macro de setup guia esta sequência, reduzindo a dependência da experiência individual de cada operador.

Bloco 9 · Macros orientadas para o setup

Semi-automatizar o setup com instrumentos manuais

Uma macro orientada para o setup combina cálculo, diálogo e, muitas vezes, dados introduzidos com instrumentos manuais (paquímetro, relógio comparador, apalpador manual).

  • O operador mede com o instrumento e introduz o valor quando a caixa de diálogo o pede.
  • A macro valida o valor introduzido (está dentro de uma gama plausível?) antes de o usar.
  • A macro calcula a partir daí o que precisa: offset de ferramenta, posição do zero-peça, correção de desgaste.

É a ponte entre o mundo manual (o instrumento) e o mundo automático (a macro que decide com esse valor).

Validar a introdução manual de dados

Uma rotina de validação típica confere se o valor recebido é plausível antes de prosseguir:

(Pede a espessura do bruto ao operador, em #101)
IF [#101 GE 8.0] AND [#101 LE 12.0] GOTO 200
#3001 = 1 (ESPESSURA FORA DA GAMA 8-12MM)
N200 #102 = #101 - 10.0             (offset calculado a partir do valor validado)
  • Sem esta rotina, um valor introduzido por engano (ex.: 120 em vez de 12,0) pode gerar uma colisão.
  • A validação é uma das aptidões exigidas: "criar rotinas para validar a introdução manual da tabela de ferramentas e zero-peça".

Bloco 10 · Tabela de ferramentas e tabela de zeros

Variáveis de sistema: tabela de ferramentas e tabela de zeros

Muitos comandos CNC expõem a tabela de ferramentas (comprimentos, raios, desgaste) e a tabela de zeros (G54 a G59, entre outros) como variáveis de sistema, acessíveis por macro.

  • Cada linha da tabela de ferramentas corresponde a uma variável de sistema específica (ex.: #10001 para o comprimento da ferramenta 1, dependendo do comando).
  • Cada sistema de coordenadas de peça (G54...) tem as suas variáveis próprias de X, Y, Z.
  • Uma macro pode ler estes valores (para cálculo) ou escrever neles (para atualizar o offset automaticamente).

Isto é o que liga a programação paramétrica ao funcionamento real da máquina.

Ler e atualizar a tabela por código

Sequência típica de uma rotina que atualiza o offset de uma ferramenta a partir de uma medição:

#10 = #10001                    (lê o comprimento actual da ferramenta 1)
#11 = #5063 - #4013              (desvio entre a cota medida e a nominal, ver Bloco 13)
#10001 = #10 + #11               (escreve o novo comprimento corrigido)
  • A leitura garante que a macro parte sempre do valor atual, não de um valor assumido.
  • A escrita fecha o ciclo: a próxima peça já maquina com o offset corrigido, sem intervenção manual.

Esta é a base das rotinas de correção automática usadas com a sonda de apalpação (Blocos 12 a 14).

Bloco 11 · Sonda de medição de ferramentas

Sonda de medição de ferramentas

A sonda de medição de ferramentas é um dispositivo fixo na mesa ou na estrutura da máquina que mede automaticamente o comprimento e, nalguns casos, o raio de cada ferramenta.

  • Elimina a medição manual fora da máquina, com pré-ajustador, para cada troca de ferramenta.
  • O ciclo de medição corre em modo automático, geralmente após cada troca de ferramenta ou no arranque do turno.
  • O valor medido é escrito diretamente na tabela de ferramentas, pronto a usar nos programas seguintes.

É o primeiro elo de uma célula CNC com correção automática: sem ferramentas bem medidas, nenhuma macro de geometria produz cotas corretas.

Quando e como se dispara a medição

  • No arranque do turno: mede todas as ferramentas do armazém antes da primeira peça.
  • Após deteção de quebra: se um sensor ou uma macro suspeitar de ferramenta partida, remede antes de continuar.
  • Periodicamente, para acompanhar o desgaste ao longo de um lote longo.

A macro que dispara a medição segue a mesma lógica dos blocos anteriores: chama o ciclo, lê o resultado, atualiza a tabela de ferramentas, valida se o valor é plausível antes de aceitar.

Bloco 12 · Sonda de apalpação 3D: modos e calibração

Sonda de apalpação 3D (probe): modos de operação

A sonda de apalpação 3D, montada no fuso como se fosse uma ferramenta, toca fisicamente na peça e regista as coordenadas do ponto de contacto.

  • Modo de alinhamento: mede a inclinação ou rotação da peça em relação aos eixos da máquina.
  • Modo de zero-peça: encontra a posição de uma face, aresta ou centro de furo para definir a origem de programação.
  • Modo de medição: verifica cotas já maquinadas, comparando com a nominal e a tolerância.

Cada modo corresponde a um ciclo de programação próprio, com parâmetros específicos (direção de aproximação, distância de segurança, velocidade de toque).

Calibração da sonda de apalpação

Antes de qualquer ciclo, a sonda tem de estar calibrada: o comando precisa de saber o raio exato da esfera de toque e o desvio da sonda em relação ao centro do fuso.

Procedimento típico de calibração:

  1. Apalpar um anel de calibração (ou esfera) de dimensão certificada e conhecida.
  2. O ciclo de calibração toca em vários pontos e calcula o raio efetivo da esfera da sonda.
  3. O valor de calibração é guardado numa variável de sistema, usado automaticamente por todos os ciclos seguintes.
  4. Repetir a calibração periodicamente e sempre que a sonda for trocada ou sofrer um impacto.

Uma sonda mal calibrada produz medições erradas de forma consistente, sem qualquer alarme visível.

Bloco 13 · Ciclos de alinhamento e zero-peça

Identificar as variáveis do sistema associadas à sonda

Um ciclo de apalpação típico grava o resultado do toque em variáveis de sistema específicas, por exemplo #5061 a #5069 (a numeração exata varia por marca de comando).

G65 P9810 Z-10.0 F500              (aproxima e apalpa em Z)
#100 = #5063                       (lê a coordenada Z do ponto de contacto)
  • Cada eixo apalpado escreve numa variável própria: uma para X, outra para Y, outra para Z.
  • Estas variáveis são a entrada de qualquer rotina de alinhamento, zero-peça ou medição escrita nesta UC.
  • Identificar corretamente estas variáveis é uma das aptidões centrais do referencial.

Rotina de zero-peça automático com a sonda 3D

Exemplo de alinhamento e determinação do zero-peça no centro de uma peça retangular:

G65 P9814 X-20.0 F500              (apalpa a face esquerda)
#101 = #5061                        (guarda X esquerdo)
G65 P9814 X20.0 F500               (apalpa a face direita)
#102 = #5061                        (guarda X direito)
#103 = [#101 + #102] / 2            (calcula o centro em X)
G92 X#103                           (define X#103 como zero-peça)
  • O mesmo raciocínio repete-se em Y para obter o centro nos dois eixos.
  • A rotina completa adequa o ciclo à operação de zero-peça, um critério de desempenho explícito da UC.

Bloco 14 · Ciclos de medição e ajuste de cotas

Medir e ajustar cotas e tolerâncias automaticamente

Depois de maquinada, uma cota pode ser verificada com a mesma sonda, sem desmontar a peça da máquina.

  • O ciclo apalpa a cota (ex.: diâmetro de um furo) e devolve o valor medido numa variável.
  • A macro compara o valor com a cota nominal e a tolerância definidas no desenho (Bloco 2).
  • Consoante o resultado, a macro pode: aceitar, alertar o operador, ou corrigir automaticamente o offset da ferramenta para a peça seguinte.

Isto fecha o ciclo entre a leitura do desenho técnico e a correção do processo, em tempo real.

Exemplo resolvido: verificação e correção de um diâmetro

Furo com cota nominal Ø20 ±0,05, medido por apalpação em dois pontos diametralmente opostos.

G65 P9811 X-15.0 F500              (apalpa lado 1 do furo)
#110 = #5061
G65 P9811 X15.0 F500               (apalpa lado 2 do furo)
#111 = #5061
#112 = ABS[#111 - #110]             (diâmetro medido)
IF [#112 GE 19.95] AND [#112 LE 20.05] GOTO 300
#113 = [20.0 - #112] / 2            (correção de raio necessária)
#2001 = #2001 + #113                (soma à correção de raio da ferramenta)
N300 M99                            (fim da macro)

Se o furo está dentro da tolerância, a macro não altera nada. Se está fora, corrige o offset de raio automaticamente.

Bloco 15 · Validação, segurança e fecho

Testar e validar macros e rotinas em contexto de maquinação

Uma macro só está pronta depois de percorrer o mesmo caminho de validação de qualquer programa CNC, mas com um cuidado extra: testar com vários valores de entrada, não só um.

  • Simulação gráfica da macro com valores típicos.
  • Dry run com os valores limite (o maior e o menor da gama esperada).
  • Corte real reduzido, avanço e velocidade baixos, na primeira peça.
  • Confirmar que as mensagens de erro disparam corretamente com valores fora de gama, propositadamente.

Só depois de validada nestes quatro passos é que a macro entra em produção normal.

Segurança, EPI e normas no trabalho com CNC

Toda a atividade desta UC decorre junto de máquinas em movimento, ferramentas de corte e sondas de precisão. As normas de segurança não são um anexo, são parte do processo:

  • Equipamentos de proteção individual (EPI): óculos de proteção, calçado de segurança, sem adornos soltos junto ao fuso.
  • Planos e normas de segurança e saúde no trabalho: procedimentos de paragem de emergência, distância de segurança durante a simulação e o dry run.
  • Atitudes avaliadas: responsabilidade, autocontrolo, sentido de organização e respeito pelas regras definidas.

Uma macro tecnicamente perfeita que ignore a segurança não cumpre o referencial desta UC.

Recapitulando

  • Programação paramétrica: variáveis do operador, do programador e do sistema; locais e globais; operadores lógicos, aritméticos e trigonométricos; contadores.
  • Macros orientadas para a geometria: parametrizam a forma, servem toda uma família de peças.
  • Macros orientadas para o setup: semi-automatizam a preparação da máquina, com validação de dados manuais.
  • Sonda de apalpação 3D: calibração, ciclos de alinhamento, zero-peça e medição, com correção automática de offsets.
  • Validar sempre em simulação, dry run e corte reduzido, com segurança e EPI em primeiro lugar.

Próximo: fichas de trabalho e mini-projecto, elaborar e testar macros de raiz.

NOTAS DO PROFESSOR - Enfatizar: o objetivo não é decorar sintaxe, é resolver um problema real de produção (repetição, tempo de setup, erro humano). - Erro comum: os alunos associam "otimização" só a parâmetros de corte (avanço, velocidade). Aqui é otimização do processo de programação. - Exemplo: uma oficina que produz 40 variantes da mesma peça em alumínio; sem macro, são 40 programas a manter.

NOTAS DO PROFESSOR - Enfatizar: esta tabela é o esqueleto de toda a UC, os blocos seguintes mapeiam diretamente para estas três linhas. - Pergunta: onde encaixa "medir uma peça automaticamente com a sonda"? Resposta: interação com dispositivos externos. - Analogia: geometria é "o que fazer", setup é "com o quê", interação externa é "com que ajuda".

NOTAS DO PROFESSOR - Enfatizar: a macro só é tão boa quanto a leitura do desenho que a alimenta. - Erro comum: confundir a origem das cotas do desenho com a origem de programação (zero-peça); nem sempre coincidem. - Exemplo: um desenho com cotas a partir do centro de um furo de referência, que se torna o zero-peça da macro.

NOTAS DO PROFESSOR - Enfatizar: o toleranciamento não é teoria à parte, é o critério que a macro de medição vai usar para aprovar ou rejeitar. - Erro comum: tratar a tolerância como "zero é melhor". Fora de tolerância para o lado apertado também é defeito. - Pergunta: se a cota nominal é 20 mm e a tolerância é ±0,05, que valores medidos aceito?

NOTAS DO PROFESSOR - Enfatizar: single block é o modo de segurança para validar qualquer macro nova, antes de a soltar em automático. - Erro comum: correr uma macro nunca testada diretamente em automático, a alta velocidade, "para poupar tempo". - Exemplo: usar MDI para testar isoladamente uma chamada de ciclo de sonda antes de a colocar dentro da macro.

NOTAS DO PROFESSOR - Enfatizar: nenhuma macro nova vai direta ao corte real; a sequência simulação → dry run → corte reduzido → produção é inegociável. - Erro comum: saltar a simulação gráfica "porque a macro parece simples". As macros paramétricas são exatamente onde os erros de sinal ou de variável se escondem. - Pergunta: porque testamos primeiro com o Z bloqueado numa altura segura? (evita colisão se a geometria calculada estiver errada).

NOTAS DO PROFESSOR - Enfatizar: a variável é o que torna a macro reutilizável; sem ela, é só mais um programa fixo. - Erro comum: pensar que "macro" é sinónimo de "programa complicado". É sinónimo de "programa flexível". - Analogia: uma folha de cálculo com fórmulas (macro) versus uma folha só com números fixos (programa normal).

NOTAS DO PROFESSOR - Enfatizar: esta distinção operador/programador/sistema é um critério de aprendizagem explícito do referencial, não um detalhe. - Erro comum: usar uma variável local quando se precisa que o valor sobreviva à próxima macro, perdendo o dado sem perceber porquê. - Exemplo: uma macro de medição guarda o resultado numa variável global para a macro seguinte de correção decidir o que fazer.

NOTAS DO PROFESSOR - Enfatizar: cálculo (aritmética/trigonometria) alimenta a geometria; lógica alimenta as decisões e a segurança da macro. - Erro comum: confundir atribuição (`#1=10`) com comparação (`#1 EQ 10`); é um dos erros de sintaxe mais frequentes em macro. - Exemplo: calcular as coordenadas de 6 furos num círculo de furação com seno e cosseno a partir do ângulo e do raio.

NOTAS DO PROFESSOR - Enfatizar: o contador é o que faz a macro "saber onde vai" dentro de um ciclo repetitivo. - Erro comum: esquecer o incremento do contador, criando um ciclo infinito que a máquina executa sem nunca sair. - Pergunta: se eu quiser 8 furos em vez de 6, o que muda no código? (só a condição do WHILE, não o corpo do ciclo).

NOTAS DO PROFESSOR - Enfatizar: definir requisitos primeiro é a diferença entre uma macro profissional e um "remendo" de código. - Erro comum: começar a escrever a macro sem decidir antes que variáveis vão ser locais e quais globais. - Exemplo: esboçar num papel a lista de variáveis de entrada, de cálculo e de saída antes de abrir o editor.

NOTAS DO PROFESSOR - Enfatizar: uma mensagem de erro clara poupa uma ferramenta partida e uma peça perdida. - Erro comum: não validar o valor introduzido pelo operador, assumindo que "ele vai pôr o valor certo". - Exemplo: `#3000` é a instrução de alarme típica em macro B, que para o programa e mostra o texto ao operador.

NOTAS DO PROFESSOR - Enfatizar: esta é uma das duas realizações principais do referencial; dedicar-lhe tempo de prática generoso. - Erro comum: criar uma macro "geométrica" mas deixar uma cota fixa lá dentro por esquecimento, quebrando a família na primeira peça diferente. - Exemplo: uma bolsa retangular com comprimento #10, largura #11 e profundidade #12, com o percurso de fresagem calculado a partir destas três.

NOTAS DO PROFESSOR - Enfatizar: este é o exemplo mais representativo da UC, ligar a trigonometria (Bloco 5) diretamente à geometria da peça. - Erro comum: esquecer que o ângulo tem de estar em graus (ou converter para radianos, consoante o comando), causando furos nos sítios errados. - Pergunta: e se os furos não forem uniformes? (passa a haver uma variável de ângulo por furo, em vez de um passo fixo).

NOTAS DO PROFESSOR - Enfatizar: a distinção interno/externo vem da metodologia SMED, mas aqui aplica-se ao setup de máquina CNC concreto. - Erro comum: tratar todo o setup como interno "porque sempre se fez assim", quando parte podia ser preparada com a máquina a trabalhar. - Exemplo: preparar e medir uma fixação numa bancada externa enquanto a máquina termina a peça anterior.

NOTAS DO PROFESSOR - Enfatizar: uma macro de setup bem feita torna o processo repetível independentemente de quem está à máquina nesse turno. - Erro comum: assumir que o operador se lembra sempre da ordem certa dos passos, sem a macro o obrigar através de diálogos. - Pergunta: que passo do setup NÃO pode ser automatizado por macro? (a fixação física da peça continua manual).

NOTAS DO PROFESSOR - Enfatizar: esta macro NÃO substitui a medição manual, integra-a de forma controlada no fluxo automático. - Erro comum: aceitar cegamente o valor introduzido pelo operador sem validação, propagando um erro de digitação para toda a peça. - Exemplo: o operador mede a espessura do bruto com paquímetro e introduz o valor; a macro valida que está entre 8 e 12 mm antes de calcular o zero em Z.

NOTAS DO PROFESSOR - Enfatizar: validar não é burocracia, é a última barreira antes de a máquina executar um valor errado. - Erro comum: validar só o tipo de dado (é um número?) e não a gama plausível (está entre os limites físicos da peça?). - Pergunta: que aconteceria se o operador introduzisse 120 mm em vez de 12,0 mm sem validação? (colisão da ferramenta, possível acidente).

NOTAS DO PROFESSOR - Enfatizar: as variáveis de sistema mudam de numeração entre marcas de comando (Fanuc, Siemens, Heidenhain); o conceito é transferível, a sintaxe não. - Erro comum: escrever num offset de ferramenta sem confirmar primeiro que a fórmula de cálculo está correta, atualizando um valor errado para toda a produção seguinte. - Exemplo: uma macro de correção de desgaste que lê o offset atual, soma o desvio medido e escreve o novo valor de volta na tabela.

NOTAS DO PROFESSOR - Enfatizar: ler antes de escrever evita sobrepor um offset com um valor absoluto errado. - Erro comum: escrever o valor calculado diretamente sem somar ao valor existente, perdendo correções anteriores acumuladas. - Pergunta: porque é boa prática ler sempre o valor actual antes de o alterar? (garante que a correção é relativa, não apaga histórico de ajustes).

NOTAS DO PROFESSOR - Enfatizar: a sonda de ferramenta é distinta da sonda de apalpação de peça (Bloco 12); uma mede a ferramenta, a outra mede a peça. - Erro comum: confundir os dois tipos de sonda e os respetivos ciclos, que têm parametrização diferente. - Exemplo: um centro de maquinação com 20 ferramentas no armazém, todas medidas automaticamente no arranque do turno.

NOTAS DO PROFESSOR - Enfatizar: a medição de ferramenta programada por macro é uma forma concreta de "otimizar o processo de maquinação" sem tocar nos parâmetros de corte. - Erro comum: nunca remedir ao longo de um lote longo, deixando o desgaste da ferramenta degradar a qualidade sem ninguém notar. - Pergunta: que sinal, além do tempo, podia disparar uma remedição automática? (um alarme de vibração ou de potência de corte anómala).

NOTAS DO PROFESSOR - Enfatizar: são três aplicações distintas da mesma sonda física; o que muda é o ciclo e o que se faz com o resultado. - Erro comum: usar os parâmetros de um ciclo de zero-peça para uma medição de verificação, obtendo resultados sem sentido. - Exemplo: alinhar uma peça fundida ligeiramente rodada na fixação antes de maquinar, para que os furos saiam paralelos ao contorno real, não ao eixo teórico da máquina.

NOTAS DO PROFESSOR - Enfatizar: calibração não é um passo opcional "de vez em quando", é o pré-requisito de fiabilidade de todos os ciclos seguintes. - Erro comum: assumir que a sonda continua calibrada depois de uma colisão ligeira, sem a recalibrar. - Pergunta: porque é perigoso um erro de calibração não gerar alarme? (produz medições erradas mas plausíveis, mais difíceis de detetar do que um erro grosseiro).

NOTAS DO PROFESSOR - Enfatizar: sem saber ler estas variáveis de sistema, nenhuma rotina de sonda avança; é o elo entre "a sonda tocou" e "a macro decide o que fazer". - Erro comum: usar a variável errada (ex.: ler X quando se apalpou Z), obtendo um resultado sem qualquer relação com o esperado. - Exemplo: a documentação do fabricante do comando é sempre a fonte para confirmar a numeração exata das variáveis de sonda.

NOTAS DO PROFESSOR - Enfatizar: este é o exemplo mais importante do bloco, liga diretamente a três blocos anteriores (variáveis, contadores, tabela de zeros). - Erro comum: apalpar só um lado e assumir o centro, em vez de apalpar os dois lados e calcular a média. - Pergunta: porque apalpamos os dois lados em vez de confiar na posição teórica da peça na fixação? (a fixação nunca é perfeitamente repetível).

NOTAS DO PROFESSOR - Enfatizar: esta é a aplicação mais avançada da UC, integra toleranciamento (Bloco 2), variáveis de sonda (Bloco 13) e tabela de ferramentas (Bloco 10). - Erro comum: só medir e mostrar o valor, sem fechar o ciclo com uma correção automática do offset para a peça seguinte. - Exemplo: um furo sistemático 0,02 mm acima da cota nominal é corrigido automaticamente no offset da broca, sem intervenção manual.

NOTAS DO PROFESSOR - Enfatizar: a decisão condicional (IF) é o que torna a macro inteligente, só corrige quando é preciso. - Erro comum: aplicar a correção sempre, mesmo quando a peça já está dentro de tolerância, degradando a precisão ao longo do lote. - Pergunta: o que acontece se a correção calculada for maior do que uma gama plausível? (deve disparar um alarme, não aplicar-se cegamente).

NOTAS DO PROFESSOR - Enfatizar: testar só o "caminho feliz" (o valor normal) não chega; testar os limites e os erros é o que separa uma macro fiável de uma armadilha. - Erro comum: validar a macro só uma vez, com um único conjunto de valores, e assumir que está pronta para todos os casos da família de peças. - Exemplo: testar a macro do círculo de furação (Bloco 7) com 3 furos, com 12 furos, e com um valor inválido como 0 furos.

NOTAS DO PROFESSOR - Enfatizar: segurança e EPI são critérios de avaliação como qualquer outro, não "bom senso" à parte. - Erro comum: relaxar o uso de EPI durante testes "só de simulação", esquecendo que o dry run já move eixos reais. - Pergunta: que atitude do referencial está mais em jogo ao testar uma macro nova pela primeira vez? (autocontrolo e responsabilidade, ao seguir a sequência de testes sem atalhos).