Curso de programação parametrizada · FANUC Custom Macro B

Curso de Programação Parametrizada CNC — MacroBFANUC

As estruturas da linguagem destrinchadas até o fim — variáveis, expressões, condicionais, laços, chamadas e variáveis de sistema. Mais 40+ templates de ciclos comentados de torno e fresa, para você entender a conta e escrever os seus.

12
Módulos
40+
Templates
2
Torno e fresa
Vitalício

FANUC Series · Brasilgcode™

#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1
#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1
Por que aprender Macro B?

Ciclo fixo faz o previsto.O resto é seu.

G71, G76 e G83 resolvem o que o fabricante previu. Quando a peça foge disso — sobremetal variável, passo que muda, geometria calculada, replicação angular — a conta passa a ser sua. Macro B é a linguagem em que você escreve essa conta.

01

Programa paramétrico

Uma família inteira de peças atendida por um programa só, que recalcula os passes a partir das medidas que recebe.

02

Ciclo próprio

Empacotar sua rotina em G65 e chamá-la como se fosse comando de fábrica, com argumentos por letra.

03

Leitura do estado

Ler modal ativo, posição, offset e sinal de I/O para decidir dentro do programa, sem depender do operador.

04

Erro que não gera alarme

O mais caro de todos. Diagnóstico com #3000, #3006 e validação de faixa antes de a peça sair errada.

Trilha completa · 12 módulos

12 módulossobre as estruturas.

Cada módulo abre a estrutura da linguagem até o comportamento real do controlador — inclusive o que só aparece quando dá errado. É o material mais aprofundado em português sobre as estruturas do Custom Macro B.

Anatomia de um programa Macro B e o que separa macro de subprograma comum. Variáveis como gavetas do controlador, operações e expressões dentro do código. Seu primeiro macro — desbaste cilíndrico — e o segundo, faceamento paramétrico. Como testar, como depurar e o catálogo de erros que todo iniciante comete.

As quatro categorias e o problema que cada uma resolve. Locais, escopo e privacidade — o coração do G65 profissional. Variáveis de argumento e a lógica do mapeamento por letra. As três faixas de comuns e seus três comportamentos. #0 e suas armadilhas, referência indireta #[#n], leitura da máquina em tempo real com #5041 a #5096 e a pilha em chamadas aninhadas.

Como o controlador avalia uma expressão, passo a passo. Aritméticos, e por que mudar o colchete muda o resultado. Relacionais EQ NE GT GE LT LE e lógicos AND OR XOR NOT. A armadilha do ponto flutuante e a comparação com tolerância. E o bug silencioso mais caro do Macro B: GE no lugar de GT dentro de um laço.

SQRT, ABS, SIN, COS, TAN, ATAN[ ]/[ ], ROUND, FIX, FUP, LN, EXP, BIN e BCD — cada uma com o caso de uso que a justifica. Precedência e expressões aninhadas. Fecha com dois macros completos: flange com furos em PCD e ciclo integrador de elipse paramétrica.

Como o FANUC toma decisão e — o ponto que derruba a maioria — o que o THEN aceita de verdade. Comportamento de #0 dentro de condição. Condições simultâneas com AND e OR. Cálculo dentro do condicional, IF aninhado em múltiplos níveis e a macro integradora do furo escalonado.

Desvio condicional IF [ ] GOTO N, GOTO dinâmico e proteção contra laço infinito. Validação de entrada em guard-clause com label centralizado. #3000 e #3006 no contexto de salto. Máquina de estados com GOTO. Label duplicado, busca de N e código espaguete. E o critério para escolher entre GOTO e WHILE.

Sintaxe correta e aninhamento DO1 / DO2 / DO3. Saída controlada de laço com GOTO. Condicionais compostas e flag booleana. Perfis paramétricos — a razão pela qual o Macro B existe. Step variável que muda durante o laço, WHILE governado por variável de sistema, múltiplos contadores, laço reverso e bidirecional, acumulação progressiva e padrões à prova de falha.

A diferença fundamental entre os três e quando cada um é a escolha certa. G65 com argumentos e mapeamento de endereço. G66 modal: quais blocos disparam e como cancelar. Profundidade real de aninhamento. Tratamento de erro em subprograma, estado modal que persiste entre chamadas, e G66 como arquitetura para um ciclo modal próprio.

O programa que falha em silêncio — e como fazê-lo falar. Anatomia de #3000 (alarme que para) e #3006 (parada que conversa), e quando usar cada um. Validação de argumento, de faixa e de estado do CNC. Hierarquia numérica em ciclos aninhados. Registradora #500 para diagnóstico pós-morte, watchdog com #3001, antipadrões e três níveis de maturidade.

O modal que tem memória e não zera sozinho. Onde G91 interfere e onde não muda absolutamente nada. O padrão salvar-operar-restaurar com #4003 — e quando ele é mesmo necessário. Interferência em laço e como identificar em 30 segundos. G91 no torno e no centro. G92: o que era e o que fazer se encontrar. Parâmetro 3401 e o estado ao ligar a máquina.

O que cada plano cobre e o que muda de fato em G02/G03 nos três casos. Torno contra centro de usinagem. Save/restore em macro aninhado — por que uma camada não basta. Interação entre plano e ciclo fixo: o eixo de mergulho muda junto. #4002, o mecanismo interno do grupo modal e um macro de arco parametrizado com validação de geometria.

Modais G #4001–#4030 e de endereço #4101–#4130. O idioma guardar-forçar-restaurar. Sinais de entrada #1000–#1071 e saída #1100–#1171, com operação bit a bit. Clock #3001 como watchdog e #3002 como horímetro. Posição #5041–#5080, offsets #5201–#5340, compensação #2001. Integração com PMC e a diferença entre G54, G54.1 e G52.

Arquitetura do simples ao complexo

Aprenda um. Depois multiplique.

Você não decora programa pronto: entende a arquitetura por dentro e vai subindo de nível. Um rebaixo helicoidal é uma das ocasiões em que isso fica visível — e é assim que você passa de quem copia código para quem escreve o próprio.

Estágio 01Fundamento
Trajetória de um único rebaixo helicoidal, hélice contínua descendo até o fundo

O rebaixo helicoidal sozinho

1 laço

Um rebaixo aberto por hélice em vez de mergulho. Um laço desce o Z passo a passo enquanto o arco fecha cada volta, com o raio da trajetória deduzido do diâmetro final menos o diâmetro da fresa. Aqui você entende a conta por trás do passo por volta, do trava-no-fundo e da volta de limpeza.

Estágio 02Acabamento
Rebaixo helicoidal com a boca em raio côncavo de acabamento

O mesmo rebaixo, agora com raio côncavo

2 níveis de aninhamento

Entra uma fase antes da hélice: o raio de entrada, varrido de 0 a 90 graus em N voltas — X abrindo por seno, Z descendo por cosseno. A mesma peça, agora com a boca acabada em raio, e o programa ganha mais um nível de aninhamento.

Estágio 03Escala
Vários rebaixos helicoidais com raio distribuídos em PCD

O rebaixo com raio, replicado em PCD

3 níveis de aninhamento

Um laço externo entra por fora de tudo: seno e cosseno calculam o centro de cada posição e o ângulo avança conforme a quantidade que você pedir. Um programa, qualquer número de rebaixos, qualquer diâmetro de PCD — e o aninhamento chega a três níveis.

Biblioteca de templates

40+ templates prontos parasalvar a sua usinagem.

40+
torno · fresa

Programas que em G-code comum custariam horas de tentativa e erro — aqui você recebe cada um comentado linha a linha, com a dedução da conta, pronto para adaptar ao seu chão de fábrica.

Trajetórias reais / renderizadas no simulador

Isto é o que sai quando a conta manda na ferramenta.

01 / 10
Trajetória de Rosca / hélice em torno no simulador
Rosca / hélice em torno

X · Z · C · passo e profundidade calculados por variável

RoscaRosca externa métricaO laço G32 que automatiza o passe decrescente
RoscaRosca cônica NPTConicidade dentro do laço, X variando junto com Z
RoscaRosca múltiplas entradasUma volta, vários filetes — defasagem angular
RoscaRosca segmentadaMenos deflexão e vibração em roscas longas
RoscaRosca trapezoidalFlanco a flanco, adaptável à sua ferramenta
CanalCanal frontal trapezoidalDesbaste em camadas, sentido único
CanalCanal frontal com mergulho retoCorte em Z e quebra de cavaco com G74
CanalCanal radial com corte constanteZigue-zague com área de cavaco constante
CanalCanal radial com mergulho retoCorte em X e quebra de cavaco com G75
TexturaRecartilho diamanteMalha configurável com ajuste automático de diâmetro
Eixo CPolígono sextavadoEm G12.1 e também na versão com eixo C
Eixo CTorneamento excêntricoInterpolação polar e versão paramétrica no eixo C
Eixo COblongo — chaveta em rampaMergulhos progressivos e interpolação ZC

Amostra da biblioteca — a coleção completa está dentro da formação

Em desenvolvimento

Um simulador FANUC dentro do browser.

Estamos construindo um simulador fiel à documentação do fabricante: leitura em tempo real de coordenadas, variáveis e WCS, personalização de cores, suporte a torno e fresa, num ambiente fluido e rápido para treinar tanto no desktop quanto no celular.

brasilgcode · simulador
Prévia do simulador Brasilgcode com trajetórias 3D, variáveis e código Macro B em tempo real

O simulador não faz parte do que você compra hoje. Condições de acesso serão definidas no lançamento.

Perguntas frequentes

Antes de decidir,isso aqui ajuda.

As perguntas que mais chegam antes da inscrição, respondidas direto.

Pagamento único de R$ 247, sem mensalidade e sem renovação. O acesso — aos 12 módulos, à biblioteca de ciclos e às atualizações futuras — é vitalício: você paga uma vez e o material é seu para sempre.

Sim. Parte-se do princípio de que a pessoa já lê e escreve G-code, conhece corretor de ferramenta e zero peça. Custom Macro B é a camada acima disso.

Dá autonomia total dentro da máquina. Quem entende Macro B não depende de programa pronto nem de suporte externo para resolver o que foge do padrão — e isso tem valor real para o dono da oficina: é extremamente benéfico ter, no quadro, alguém capaz de resolver qualquer problema sozinho, sem parar produção esperando ajuda de fora.

As máquinas CNC estão cada ano mais baratas e com mais recursos — só que a quantidade de profissionais capazes de tirar proveito disso não acompanhou. Sobra máquina boa, falta gente que saiba programar de verdade. É exatamente esse espaço que o Macro B abre.

Não. O material recebe atualizações constantes, incluídas no mesmo acesso vitalício, sem custo adicional.

Assim que o pagamento é aprovado, você recebe por e-mail o link e a senha da área de alunos. O acesso fica em plataforma própria, com login separado de qualquer compra anterior.

Sim. 7 dias para pedir reembolso, sem justificativa.

Não. O simulador está em construção e não faz parte do que se compra hoje.

É escrito para FANUC com Custom Macro B habilitado. Comandos compatíveis com a sintaxe FANUC costumam aceitar o mesmo código, mas há diferenças de parâmetro entre fabricantes e séries. Se não for FANUC, confirme antes de comprar.

Acesso completo

Invista uma vez.Domine para sempre.

Pagamento único, sem mensalidade e sem renovação. Você recebe o material completo descrito nesta página.

Acesso único
Formação Completa
R$247
pagamento único · acesso vitalício
  • 12 módulos sobre as estruturas do Macro B
  • 40+ templates de ciclos comentados de torno e fresa
  • Dedução das contas de cada ciclo, não só o resultado
  • Desafios ao fim de cada módulo
  • Acesso vitalício ao material
Quero o acesso

7 dias para pedir reembolso, sem justificativa.
Parte da biblioteca de ciclos ainda não foi validada em máquina.

#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1
#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1#100 = 80.0WHILE [#1 GT 0] DO1G65 P9201 A40.0 B2.0IF [#3 EQ 1] GOTO 100#4003 = 90G68 X0 Y0 R[#110]#5041 #5042 #5043#3000 = 1 (FORA DE FAIXA)ATAN[#101]/[#102]G12.1