Universal Gcode Sender (UGS) para máquinas CNC


Universal Gcode Sender, normalmente abreviado como UGS, es un programa de control pensado para enviar archivos G-code a una máquina CNC y supervisar su ejecución. Su papel no es sustituir al CAD ni al CAM: se sitúa al final del flujo de trabajo, cuando la geometría ya se ha diseñado y las trayectorias de herramienta ya se han convertido en código que el controlador puede interpretar.

UGS es especialmente conocido en máquinas de sobremesa y proyectos basados en controladores como GRBL, aunque el proyecto también contempla otros firmwares compatibles. Su atractivo está en combinar una interfaz gráfica relativamente completa con una filosofía multiplataforma y gratuita. Para quien usa una CNC pequeña o mediana y necesita mover ejes, fijar ceros, cargar un programa, visualizar recorridos y ejecutar el mecanizado desde el ordenador, puede ser una solución muy práctica.

Qué hace UGS dentro de una máquina CNC

Conviene separar tres capas que a menudo se confunden. El software CAD crea el diseño; el CAM calcula trayectorias, avances, profundidades y genera G-code mediante un posprocesador; UGS recibe ese G-code y lo transmite al controlador de la CNC. El controlador, por su parte, interpreta las órdenes y gobierna el movimiento real de los motores, el husillo y las entradas o salidas disponibles.

Esto significa que UGS no decide por sí solo qué fresa utilizar ni cuál debe ser la profundidad de pasada adecuada. Esas decisiones pertenecen al CAM y al criterio de mecanizado. UGS sí resulta útil para comprobar el archivo antes de ejecutarlo, gestionar el origen de trabajo, hacer jog manual, observar la posición de la herramienta, detener un trabajo y aplicar determinados controles en tiempo real cuando el firmware lo admite.

Funciones que resultan realmente útiles

La versión Platform de Universal Gcode Sender incorpora un visualizador 3D de G-code, editor, controles de movimiento, lectura de posición y opciones de personalización de la interfaz. También ofrece funciones como overrides en tiempo real, soporte para mandos o joysticks, un pendant web y herramientas de edición o diseño sencillas. El proyecto oficial lo distribuye para Windows, macOS, Linux y Raspberry Pi, lo que facilita reutilizar el mismo flujo de trabajo en equipos distintos.

  • Conexión y envío de G-code: permite seleccionar el puerto y establecer comunicación con el controlador.
  • Jog manual: facilita mover X, Y y Z para posicionar la herramienta y preparar el origen.
  • Visualización del recorrido: ayuda a detectar de forma visual trayectorias inesperadas antes de iniciar el mecanizado.
  • Editor de G-code: permite revisar el archivo y realizar cambios puntuales cuando se sabe exactamente qué se está modificando.
  • Overrides: en configuraciones compatibles, permiten variar temporalmente parámetros de ejecución sin regenerar el programa.
  • Herramientas de apoyo: macros, controles personalizables y funciones de interfaz que pueden simplificar tareas repetitivas.

Estas funciones hacen que UGS sea mucho más que una simple ventana de terminal, pero sigue siendo importante entender su límite: un visualizador no valida que los parámetros de corte sean seguros, que la sujeción sea suficiente o que el cero Z esté correctamente definido.

UGS Platform y UGS Classic

El proyecto mantiene dos enfoques conocidos como Platform y Classic. Para la mayoría de usuarios actuales, UGS Platform es la opción más lógica porque concentra la interfaz moderna y el conjunto más amplio de herramientas. Classic puede seguir apareciendo en tutoriales antiguos y en algunos flujos ya establecidos, pero no debería elegirse solo porque una guía desactualizada lo muestre.

Al seguir un tutorial conviene comprobar que las capturas, nombres de menús y método de instalación se correspondan con la edición que se está usando. Muchas dudas atribuidas a la CNC son en realidad diferencias entre versiones del programa o entre firmwares del controlador.

Compatibilidad: lo importante es el controlador

Que una máquina sea físicamente un router CNC, una fresadora pequeña o una grabadora no determina por sí solo que UGS vaya a funcionar. La compatibilidad depende de la electrónica y del firmware que recibe el G-code. UGS se usa de forma habitual con GRBL y el proyecto oficial también contempla controladores como FluidNC, TinyG, g2core y Smoothieware.

Antes de instalar nada, identifica la placa controladora y su firmware. Dos máquinas visualmente idénticas pueden montar electrónica distinta. También es posible que un fabricante suministre un controlador propio o un software cerrado, en cuyo caso no conviene asumir compatibilidad solo porque la máquina acepte archivos G-code.

Cómo preparar un trabajo con UGS

  1. Genera el G-code con el posprocesador correcto. El CAM debe producir instrucciones compatibles con el firmware de la máquina.
  2. Conecta y verifica la máquina. Comprueba que el puerto, velocidad de comunicación y estado del controlador sean correctos.
  3. Haz homing si tu configuración lo utiliza. El homing establece una referencia de máquina; no es lo mismo que el cero de la pieza.
  4. Sujeta material y herramienta. La fijación mecánica debe estar resuelta antes de cualquier movimiento automático.
  5. Define el cero de trabajo. X, Y y Z deben coincidir con el origen utilizado en el CAM.
  6. Carga y revisa el programa. Observa la envolvente del recorrido y confirma que la trayectoria encaja en la zona útil.
  7. Haz una comprobación prudente. Cuando el proceso lo permita, un recorrido de prueba o una ejecución con margen de seguridad ayuda a detectar errores de origen.
  8. Ejecuta supervisando la máquina. Un sender no convierte un proceso CNC en autónomo o exento de riesgos.

Errores frecuentes al utilizar UGS

Confundir coordenadas de máquina y coordenadas de trabajo

El controlador puede mantener una referencia absoluta de la máquina y, al mismo tiempo, uno o varios sistemas de coordenadas de trabajo. Si el operario fija el cero en una referencia distinta a la empleada en CAM, la trayectoria puede desplazarse aunque el archivo sea correcto.

Cargar un G-code con un posprocesador inadecuado

No todo G-code es intercambiable. Un archivo puede contener órdenes que un firmware concreto no admita o interpretar de manera distinta ciertos ciclos. El posprocesador debe elegirse para el controlador real, no simplemente para una “CNC genérica”.

Intentar solucionar en UGS un problema de CAM

Si una trayectoria entra demasiado profundo, usa una estrategia incorrecta o tiene avances inadecuados, el lugar correcto para corregirlo suele ser el CAM. Editar manualmente el G-code es útil para cambios muy controlados, pero no sustituye una programación coherente.

Ignorar los estados de alarma

GRBL y otros controladores pueden bloquear movimientos cuando detectan determinadas condiciones. Forzar la situación sin entender la causa puede empeorar el problema. Es preferible interpretar primero el mensaje, revisar límites, homing, posición y configuración.

UGS frente a Candle y otros G-code senders

UGS y Candle cubren una necesidad parecida en muchas máquinas GRBL: conectar, mover ejes y ejecutar G-code. UGS suele resultar atractivo para quien valora una interfaz con más paneles, visualización, personalización y compatibilidad multiplataforma. Candle destaca por un enfoque más simple y por aparecer con frecuencia en ecosistemas de CNC 3018 y máquinas similares.

No existe un ganador universal. Si la prioridad es minimizar opciones y poner en marcha una máquina sencilla, un sender ligero puede ser suficiente. Si se desea una herramienta que acompañe una configuración más elaborada, UGS puede ofrecer más margen. La comparación correcta debe hacerse por controlador, sistema operativo y funciones necesarias, no por popularidad.

Cuándo elegir Universal Gcode Sender

UGS encaja especialmente bien si ya tienes un flujo CAD/CAM separado, trabajas con un controlador compatible y quieres un sender completo sin quedar ligado a un único fabricante de máquina. También es una buena opción para quien alterna entre Windows, Linux o macOS y desea mantener una interfaz similar.

Puede ser menos adecuado si tu máquina depende de funciones propietarias que solo expone el software del fabricante, si necesitas control CNC industrial con integración avanzada de E/S y cinemática, o si buscas una plataforma que haga CAD, CAM y control en una sola aplicación. Para esos casos conviene estudiar soluciones de control más amplias o el software específico de la máquina.

Qué aprender después de instalar UGS

Dominar los botones del programa es solo una parte del aprendizaje. Para usar una CNC con criterio hay que comprender G-code, sistemas de coordenadas, homing, offsets, límites, avance, velocidad del husillo y comportamiento del firmware. También conviene entender GRBL si esa es la base de la controladora.

La mejor forma de evaluar UGS es pensar en él como el puente entre el archivo ya programado y la máquina. Si ese es exactamente el hueco que necesitas cubrir, ofrece un conjunto de herramientas muy sólido; si aún necesitas diseñar o calcular trayectorias, primero debes resolver la parte CAD/CAM.