15 min de lectura
Nivel Intermedio

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

Completaste el Nivel 4

Volver a Recursos