Referenciando Variáveis de Macro Personalizada por Nome em Sistemas CNC FANUC
Macros personalizadas fornecem acesso a muitas funções relacionadas ao CNC através do que a FANUC chama de variáveis de sistema. Estes dados incluem, entre outros:
- Sinais de entrada/saída (comunicação com dispositivos externos)
- Offsets (leitura e escrita em registradores de offset)
- Exibição de alarme e mensagem (gerar alarmes CNC quando o programa detecta um erro)
- Acesso a funções do painel do operador (habilitar/desabilitar bloco único, parada de avanço e override de taxa de avanço)
- Acesso a hora/data e temporizadores de relógio (eventos de tempo)
- Acesso a estados modais atuais (determinar/alterar modos)
- Acesso à posição atual do eixo (importante ao usar apalpador)
Tradicionalmente, a FANUC exigia que você referenciasse esses dados usando uma série de números de quatro dígitos difíceis de memorizar. Geração de alarme, por exemplo, pode ser especificada com a variável de sistema #3000. O comando a seguir #3000=100(FERRAMENTA MUITO LARGA) gerará o alarme "MC-100 FERRAMENTA MUITO LARGA".
CNCs FANUC agora permitem referenciar variáveis de sistema também por nomes. O nome para a variável de sistema de geração de alarme, por exemplo, é [#_ALM]. Todos os nomes de variáveis de sistema são colocados entre colchetes e começam com cerquilha e underscore (#_). Este comando [#_ALM]=100(FERRAMENTA MUITO LARGA) também gerará o alarme mostrado.
A primeira vantagem de usar nomes de variáveis de sistema em vez de números é óbvia: facilidade de reconhecimento. Alguém não familiarizado com a numeração de variáveis de sistema entenderá mais facilmente o que está acontecendo em comandos que incorporam nomes de variáveis de sistema.
Uma segunda vantagem tem a ver com variáveis de sistema que fornecem acesso a dados numerados, como offsets. Cada tipo de dado tem uma série bastante arbitrária de números de variáveis de sistema associados. Com uma configuração popular de tabela de offsets de centro de usinagem, por exemplo, a FANUC usa variáveis de sistema numeradas #2201-#2400 para fornecer acesso aos registradores de geometria de compensação de comprimento de ferramenta para offsets 1-200. Outro conjunto é usado para offsets de desgaste de compensação de comprimento de ferramenta (#2001-#2200). Outros conjuntos são usados para geometria de compensação de raio de corte (#2601-#2800) e registradores de offset de desgaste (#2401-2600).
Embora existam algoritmos que simplificam a tarefa de acessar registradores de offset individuais, lembrar qual série de variáveis de sistema está relacionada a cada tipo de dado de offset é difícil. E novamente, os números de variáveis de sistema não serão reconhecíveis para pessoas não familiarizadas com macro personalizada. Para piorar, a série ou números de variáveis de sistema variam entre CNCs FANUC e configurações de tabela de offset.
Com a nomenclatura de variáveis de sistema para dados numerados, o número do dado corresponde ao número do registrador. Se acessando dados no offset número cinco (desgaste ou geometria, comprimento ou raio), o número do dado será cinco. Além disso, o nome da variável de sistema fará mais sentido do que o número da variável de sistema.
Aqui estão os nomes das variáveis de sistema para a tabela de offsets de centro de usinagem discutida anteriormente (a letra n representa o número do dado):
- [#_OFSHG[n]] — offset de geometria de compensação de comprimento de ferramenta
- [#_OFSHW[n]] — offset de desgaste de compensação de comprimento de ferramenta
- [#_OFSDG[n]] — offset de geometria de compensação de raio de corte
- [#_OFSDW[n]] — offset de desgaste de compensação de raio de corte
Qualquer um dos seguintes comandos armazena o valor atual do registrador de offset de geometria de compensação de comprimento de ferramenta número cinco na variável comum #101.
- #101 = [#_OFSHG[5]]
- #101 = #2205
Você não tem controle sobre a nomenclatura de variáveis de sistema. Você deve encontrar seus nomes predeterminados no manual do operador da FANUC. Você pode, no entanto, usar o comando SETVN para nomear 50 das variáveis comuns permanentes da série #500 (#500-#549) com até oito caracteres e números (o nome deve começar com um caractere). Uma vez nomeadas, como com variáveis de sistema, você pode referenciar a variável por seu número ou nome.
Considere este comando SETVN: SETVN 510[DIA1, COMPR1, DIA2, COMPR2].
O valor 510 especifica a primeira variável comum permanente a ser nomeada (#510). O nome (antes da primeira vírgula) é o nome da variável para #510. Cada nome sucessivo será aplicado em sequência às variáveis comuns permanentes subsequentes. Uma vez executado este comando uma vez, quatro variáveis comuns permanentes de #510 a #513 serão nomeadas como [#DIA1], [#COMPR1], [#DIA2] e [#COMPR2], respectivamente. Observe que a variável nomeada deve ser colocada entre colchetes e começar com cerquilha. Nomes de variáveis serão retidos até serem alterados, mesmo após ciclagem de energia.
Nomear variáveis comuns permanentes funciona bem com constantes de sistema — valores usados entre múltiplos programas e possivelmente entre múltiplas máquinas similares. Considere, por exemplo, ter dois tornos similares. Um usa M41 e M42 para faixa baixa e alta do fuso. O outro usa M23 e M25. Considere este comando SETVN: SETVN 521[FAIXA_BAIXA, FAIXA_ALTA].
Em cada máquina, defina a variável comum permanente #521 para o valor do código M de faixa baixa (23 ou 41) e #522 para o valor de faixa alta (25 ou 42). Inclua esses códigos M em programas CNC para especificar faixa do fuso:
- M[#FAIXA_BAIXA] — seleciona faixa baixa
- M[#FAIXA_ALTA] — seleciona faixa alta
Outras constantes de sistema que você pode considerar:
- [#DIST_APROX] — permite modificar facilmente a distância de aproximação rápida
- [#SPD_%] e/ou [#AVAN_%] — modifica condições de corte para variações de dureza do material
- [#AVAN_RAP] — especifica taxa de avanço para movimentos de aproximação/retração
Equipamento industrial
- Variáveis, Constantes e Literais em C: Um Guia Completo
- Entendendo Classes de Armazenamento em C: Escopo, Tempo de Vida e Performance
- Entendendo Tipos de Variáveis Java: Um Guia Abrangente
- Entendendo Variáveis em C: Tipos, Regras de Nomenclatura e Gerenciamento de Memória
- Entendendo Escopo de Variáveis em C++: Variáveis Locais vs Globais
- Tipos de Variáveis Python: Entender e Usar Tipos de Dados
- Aumente a Eficiência dos Seus Sistemas de Compressor de Ar: Dicas e Estratégias Comprovadas
- Como Condições do Local Impactam a Eficiência e Custos Energéticos do Compressor de Ar
- Dominando Auditorias de Vácuo: Por que Importam e Como Executá-las
- Evite Tempo de Inatividade na Produção: Como Contaminantes no Ar Comprimido Impactam Processos