10. Macro personalizada
Variáveis
Variáveis de macro
Links úteis:
As variáveis são elementos fundamentais da programação paramétrica e permitem armazenar e manipular valores numéricos.
Tipos de variáveis
| Intervalo | Tipo | Descrição |
|---|---|---|
| #1 - #33 | Locais | Argumentos passados à macro (A=#1, B=#2, C=#3...) |
| #100 - #199 | Comuns | Compartilhadas entre programas, zeradas ao desligar |
| #500 - #999 | Permanentes | Mantidas mesmo após o desligamento |
| #1000+ | Sistema | Posições dos eixos, estados da máquina, tempos |
Variáveis comuns do sistema
| Variável | Descrição |
|---|---|
| #5001-#5006 | Posição final do bloco (X, Y, Z, A, B, C) |
| #5021-#5026 | Posição atual da máquina |
| #5041-#5046 | Posição atual da peça |
| #3001 | Temporizador em milissegundos |
| #3002 | Temporizador em horas |
| #4001-#4021 | Códigos G modais ativos |
Uso das variáveis
; Assegnazione
#1 = 25.5 ; Assegna valore diretto
#2 = #1 * 2 ; Assegna risultato operazione
#3 = [#1 + #2] / 2 ; Espressione complessa
; Utilizzo in movimenti
G1 X#1 Y#2 Z#3 F500
; Utilizzo in parametri
G81 X0 Y0 Z[-#4] R2 F#5
; Variabili indirette
#[#10] = 100 ; #10 contiene numero variabile
#11 = #[#10] ; Legge variabile indicata da #10
Variável vazia (#0)
A variável #0 está sempre vazia e pode ser usada para:
- Verificar se um argumento foi passado
- Ignorar parâmetros opcionais
IF [#1 EQ #0] THEN #1 = 10 ; Se #1 vuoto, usa default 10
Observação: os intervalos das variáveis podem variar entre controladores. Sempre verifique o manual do seu controlador específico.
