Dominando Subprogramas: Ferramenta Simples e Poderosa para Programação CNC
Fui solicitado por leitor a postar sobre uso de subprogramas. Embora assunto simples, percebi que nem todos conhecem subprogramas e subrotinas, então ofereço minha visão. Também abordarei capacidade NC Merge conversacional da Hurco — poderosamente simples e útil!
Para quem não sabe, subprogramas são programas independentes separados chamados de dentro de um programa principal — usados para características repetitivas, rodar mesmo programa em várias localizações, ou quando faz sentido ter programa "enlatado" pronto para chamar quando necessário.
A maioria programas NC/G-code começa com número de programa — tipicamente 4 dígitos — precedido por letra "O" ou bloco dois-pontos (:). Este número chama subprograma inserindo M98 no programa principal. Para chamar programa exemplo abaixo como subprograma, inseriríamos linha: M98 P2012. Também substituir M2 ou M30 (fim de programa NC) por M99. M99 diz ao controle que subprograma acabou, retorna ao programa principal. Programador repete quantas vezes necessário, subprograma pode ser chamado vezes ilimitadas.
Além de chamar programa separado como subprograma, também podemos "aninhar" (nest) subprograma no final do programa principal, contendo tudo num único arquivo. Formato de ambos é igual a arquivos separados, mas programa aninhado deve vir APÓS o M2 ou M30 típico que encerra programa principal original.
Mencionei no início que subprogramas NC também podem ser usados com programa conversacional Hurco WinMax, via recurso NC Merge. Procedimento similar ao NC, exceto que chamamos subprograma de bloco conversacional em vez de inserir chamada M98 G-code. Bloco NC Merge também funciona com patterns conversacionais e blocos Transform Plane 5 eixos para posicionar características — solução fácil para problemas complexos.




Máquina cnc
- Construa um Circuito de Alarme de Incêndio Confiável com Termistor – Projeto Passo a Passo em Protoboard
- Guia Prático para Construir um Programa Robusto de Manutenção Preditiva
- Programa Java para Identificar Números de Armstrong Usando Loop For
- Circuito de Proteção contra Sobretensão com Diodo Zener: Projeto Confiável
- Dominando a Programação CNC: Linguagem, Estrutura e Códigos G/M
- Dominando Tipos de Dados Simples e Complexos em C++ com PLCnext Engineer
- Programação Simples de Torno CNC: Exemplo Baseado em Polegadas para Iniciantes
- Chamada de Subprograma Haas M98: Guia Prático e Código de Exemplo
- Dominando Subprogramas CNC: Guia Essencial para Operadores
- Subprograma Explicado: Definição e Usos no Controle CNC