Macros
B
Debugging y Troubleshooting
Errores comunes y técnicas de depuración
Errores Comunes de Sintaxis
| Error | Incorrecto | Correcto |
|---|---|---|
| Corchetes faltantes | IF #1 GT 0 |
IF[#1 GT 0] |
| Variable sin # | 100 = 50 |
#100 = 50 |
| Paréntesis en vez de corchetes | SQRT(#1) |
SQRT[#1] |
| END sin número | END |
END1 |
Errores de Lógica
Bucle Infinito
; MAL - nunca incrementa
#100 = 0
WHILE[#100 LT 10] DO1
G00 X#100
END1
; BIEN
#100 = 0
WHILE[#100 LT 10] DO1
G00 X#100
#100 = #100 + 1
END1
División por Cero
; Verificar antes de dividir
IF[#1 EQ 0] THEN #3000 = 1 (DIV POR CERO)
#100 = 1000 / #1
Técnicas de Debugging
Alarmas con #3000: Usa #3000 = n (MENSAJE) para crear alarmas
descriptivas en puntos clave.
- M00 - Pausar para verificar posición
- Single Block - Ejecutar línea por línea
- Dry Run - Probar sin herramienta
- Feed Override 10% - Movimientos lentos
Checklist de Debugging
Antes de Ejecutar
- Verificar sintaxis (corchetes, #)
- Inicializar todas las variables
- Verificar parámetros obligatorios
- Revisar bucles (DO/END matching)
Si Hay Error
- Leer mensaje de alarma
- Verificar línea que causó error
- Simplificar para aislar problema