Invocação Eficiente de Macros Personalizadas via Comandos Modais G65
Se você programou com Macro Personalizada, provavelmente sabe que uma maneira de chamar um programa de Macro Personalizada é usar um comando G65. Usuários tipicamente inserem este comando em um programa principal, especificando o número do programa para a Macro Personalizada (com uma palavra P) e uma série de argumentos de endereço de letra (variáveis) para passar à Macro Personalizada.
Considere o seguinte comando para chamar uma Macro Personalizada de usinagem de bolso redondo:
- N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0
X e Y especificam a localização do centro do bolso. Z indica a superfície onde a máquina fará o bolso. D é a profundidade e R é o raio do bolso. F especifica a taxa de avanço de usinagem.
G65 não é modal. Para usinar outro bolso redondo em uma localização diferente, o usuário deve fornecer outro comando G65 completo (alterando os argumentos relacionados, é claro). CNCs FANUC têm, no entanto, dois G‑codes para chamar modalmente uma Macro Personalizada: G66 e G66.1. Após instalar qualquer um deles, o programador deve usar G67 para cancelá‑los.
G66
G66 não chama a Macro Personalizada por si só; ele apenas atribui as variáveis locais que correspondem aos argumentos de endereço de letra especificados. Considere estes comandos:
- .
- N050 G66 P1000 Z0 D0.5 R0.75 T0.5 F5.0
- N055 G00 X5.0 Y5.0
- N060 X10.0
- N065 Y10.0
- N070 X5.0
- N075 G67
- .
A linha N050 define a variável local #26 para o valor de Z, #7 para o valor de D, #18 para R, #20 para T e #9 para F. Mas, novamente, esta linha não chama a Macro Personalizada O1000.
No próximo comando (N055), que deve ser um comando de movimento (geralmente G00 ou G01), o CNC moverá para a posição comandada e então chamará a Macro Personalizada O1000. Variáveis locais atribuídas no comando G66 estarão disponíveis para uso na Macro Personalizada, mas não há como atualizá‑las após executar o comando G66. O CNC continuará a mover para a posição e chamar a Macro Personalizada em comandos de movimento subsequentes até atingir o comando G67 (N075).
Aqui está um exemplo da Macro Personalizada de bolso redondo ao usar G66:
- O1001 (Macro Personalizada chamada por G66)
- #32=#5001 (Obter posição absoluta atual de X)
- Z[#26+0.1] (Mover para posição de aproximação)
- G01 Z[#26-#7] F[#9/2] (Mergulhar no bolso)
- G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
- I-[#18-#20/2]
- X#32 R[[##18-#20/2]/2]
- G00 Z[#26+0.1]
- M99
G66.1
Como G66, um comando G66.1 especificará o número da Macro Personalizada e definirá variáveis locais para o valor de argumentos de endereço de letra. Também como G66, um comando G67 deve eventualmente ser especificado para cancelar a chamada modal. Mas diferente de G66, G66.1 chamará a Macro Personalizada. Considere estes comandos:
- .
- N050 G66.1 P1001 X5.0 Y5.0 Z0 D0.5 R0.75 T0.5 F5.0
- N055 X10.0
- N060 Y10.0
- N065 X5.0
- N070 G67
- .
Agora, a linha N050 usinará o primeiro bolso. Em cada comando subsequente que não seja um comando de movimento, o CNC redefinirá as variáveis locais e chamará a Macro Personalizada novamente. Na linha N055, o valor da variável local #24 (X) torna‑se 10.0. Assumindo que o programador escreveu a Macro Personalizada corretamente, um comando de movimento na Macro Personalizada moverá a ferramenta para esta posição antes que a máquina comece a criar o bolso.
A vantagem do G66.1 sobre o G66 é que qualquer um dos argumentos de endereço de letra pode mudar durante qualquer uma das vezes que o usuário chama a Macro Personalizada. Se a profundidade do bolso mudar para o bolso que N060 usina, por exemplo, o programador pode incluir o endereço de letra D na linha N060.
Criar Macros Personalizadas usando G66.1 é mais envolvido que G66. Como os valores de todas as variáveis locais retornam a vazias no comando M99 que termina a Macro Personalizada, os usuários devem armazenar esses valores em variáveis comuns que não são perdidas até que a energia seja desligada.
Considere este programa de Macro Personalizada usando G66.1:
- O1001 (Macro Personalizada chamada por G66.1)
- (Alterar valores para argumentos incluídos no comando de chamada)
- IF [#24 NE #0] THEN #100 = #24
- IF [#25 NE #0] THEN #101 = #25
- IF [#26 NE #0] THEN #102 = #26
- IF [#7 NE #0] THEN #103 = #7
- IF [#18 NE #0] THEN #104 = #18
- IF [#20 NE #0] THEN #105 = #20
- IF [#9 NE #0] THEN #106 = #9
- G00 X#100 Y#101 (Mover para centro do bolso)
- Z[#102+0.1] (Mover para posição de aproximação)
- G01 Z[#102-#103] F[#106/2] (Mergulhar no bolso)
- G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
- I-[#104-#105/2]
- X#100 R[[#104-#105/2]/2]
- G00 Z[#102+0.1]
- M99
Qual Comando de Macro Personalizada é Melhor? G66 ou G66.1?
Embora exija mais trabalho de programação, G66.1 fornece mais flexibilidade que G66. Ou seja, o programador pode alterar qualquer argumento em qualquer um dos comandos entre o G66.1 e o comando G67. Em nosso exemplo, isso significa a posição X/Y do bolso, raio, profundidade, localização da superfície Z ou taxa de avanço. Neste sentido, uma Macro Personalizada chamada com G66.1 se comporta quase exatamente como qualquer ciclo enlatado de usinagem de furo, como G81.
Por outro lado, se você tem certeza de que não haverá necessidade de alterar coisas após especificar o conjunto inicial de argumentos, usar G66 pode ser mais adequado à sua aplicação, já que G66 é muito mais fácil de usar.
Equipamento industrial
- Dominando Exceções Customizadas em Python: Guia Prático
- Lidere Ouvindo: Como Perguntar "Me Conte Mais" Constrói Confiança e Insight
- Comandos Essenciais do MATLAB para Computação Eficiente
- Usinagem CNC de Precisão para Peças Personalizadas – Soluções Rápidas, Precisas e Sob Medida
- Novos Tornos Série Alpha X Apresentam Controles Personalizados para Desempenho Superior
- Top 5 Benefícios da Fabricação de Metal Personalizada
- Desbloqueie Precisão e Lucro com Soluções de Usinagem Personalizadas
- Usinagem Personalizada Explicada: Quando e Por Que Você Precisa Dela
- Eleve Sua Marca com Presentes de Férias Personalizados com Gravação a Laser
- MarquipWardUnited Adquire Torno Summit Personalizado e Pesado