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.
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.
FANUC Series · Brasilgcode™
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.
Uma família inteira de peças atendida por um programa só, que recalcula os passes a partir das medidas que recebe.
Empacotar sua rotina em G65 e chamá-la como se fosse comando de fábrica, com argumentos por letra.
Ler modal ativo, posição, offset e sinal de I/O para decidir dentro do programa, sem depender do operador.
O mais caro de todos. Diagnóstico com #3000, #3006 e validação de faixa antes de a peça sair errada.
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.
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.

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.

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.

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.
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.

X · Z · C · passo e profundidade calculados por variável
Amostra da biblioteca — a coleção completa está dentro da formação
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.

O simulador não faz parte do que você compra hoje. Condições de acesso serão definidas no lançamento.
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.
Pagamento único, sem mensalidade e sem renovação. Você recebe o material completo descrito nesta página.
7 dias para pedir reembolso, sem justificativa.
Parte da biblioteca de ciclos ainda não foi validada em máquina.