Chamada de macros personalizadas por meio de comandos modais
Se você programou com Custom Macro, provavelmente sabe que uma maneira de chamar um programa Custom Macro é usar um comando G65. Os usuários normalmente inserem esse 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 para a 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 bolsão. Z indica a superfície onde a máquina fará o bolsão. D é a profundidade e R é o raio do bolsão. F especifica o avanço de usinagem.
G65 não é modal. Para usinar outro bolsão redondo em um local diferente, o usuário deve fornecer outro comando G65 completo (alterando os argumentos relacionados, é claro). Os CNCs FANUC têm, no entanto, dois códigos G 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 atribuirá apenas 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> chame a Macro personalizada O1000.
No próximo comando (N055), que deve ser um comando de movimento (normalmente G00 ou G01), o CNC se moverá para a posição comandada e então chamará a Macro Personalizada O1000. As 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 a execução do comando G66. O CNC continuará a se mover para a posição e chamará a Macro Personalizada nos comandos de movimento subsequentes até chegar ao comando G67 (N075).
Aqui está um exemplo da Macro personalizada de bolso redondo ao usar o G66:
- O1001 (Macro personalizado chamado por G66)
- #32=#5001 (Atingir a posição absoluta atual X)
- Z[#26+0.1] (Mover para a posição de aproximação)
- G01 Z[#26-#7] F[#9/2] (Mergulhe no bolso)
- G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
- Eu-[#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á as variáveis locais para o valor dos argumentos de endereço de letra. Também como G66, um comando G67 deve eventualmente ser especificado para cancelar a chamada modal. Mas, diferentemente do G66, o 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 bolsão. Em cada comando subsequente que não 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) passa a ser 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 bolsão.
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 em que o usuário chama a Macro Personalizada. Se a profundidade do bolso mudar para as máquinas de bolso N060, por exemplo, o programador pode incluir o endereço da letra D na linha N060.
A criação de macros personalizadas usando G66.1 é mais complexa do que G66. Como os valores de todas as variáveis locais voltam a ficar vagos no comando M99 que finaliza a Macro Personalizada, os usuários devem armazenar esses valores em variáveis comuns que não são perdidas até que a alimentação seja desligada.
Considere este programa de Macro personalizado usando G66.1:
- O1001 (Macro personalizado chamado por G66.1)
- (Alterar valores para argumentos incluídos no comando de chamada)
- SE [#24 NE #0] ENTÃO #100 =#24
- SE [#25 NE #0] ENTÃO #101 =#25
- SE [#26 NE #0] ENTÃO #102 =#26
- SE [#7 NE #0] ENTÃO #103 =#7
- SE [#18 NE #0] ENTÃO #104 =#18
- SE [#20 NE #0] ENTÃO #105 =#20
- SE [#9 NE #0] ENTÃO #106 =#9
- G00 X#100 Y#101 (Mover para o centro do bolso)
- Z[#102+0.1] (Mover para a posição de aproximação)
- G01 Z[#102-#103] F[#106/2] (Mergulhe no bolso)
- G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
- Eu-[#104-#105/2]
- X#100 R[[#104-#105/2]/2]
- G00 Z[#102+0,1]
- M99
Qual comando de macro personalizado é melhor? G66 ou G66.1?
Embora exija mais trabalho de programação, o G66.1 oferece mais flexibilidade do que o G66. Ou seja, o programador pode alterar qualquer argumento em qualquer um dos comandos entre o comando G66.1 e o comando G67. Em nosso exemplo, isso significa a posição X/Y do bolsão, raio, profundidade, localização da superfície Z ou taxa de avanço. Nesse sentido, uma Macro personalizada chamada com G66.1 se comporta quase exatamente como qualquer ciclo fixo de usinagem de furos, como G81.
Por outro lado, se você tiver certeza de que não haverá necessidade de alterar as coisas depois de especificar o conjunto inicial de argumentos, usar G66 pode ser mais adequado para sua aplicação, já que G66 é muito mais fácil de usar.
Equipamento industrial
- Exceções personalizadas do Python
- Conduza ouvindo
- MATLAB - Comandos
- Peças personalizadas de usinagem CNC
- A série de tornos apresenta controles personalizados
- 5 principais vantagens da fabricação de metal personalizada
- Motivos pelos quais você precisa de usinagem personalizada
- Compreendendo a usinagem personalizada e quando você precisar dela
- Presentes personalizados de gravação a laser
- MarquipWardUnited compra tornos Summit personalizados e pesados