Qué es G-Code, cómo lo usan las máquinas y todo el proceso de producción: desde SVG e imágenes rasterizadas hasta archivos listos para máquinas para trazadores de lápiz, grabadores láser, impresoras 3D y fresadoras CNC.
G-Code (Código geométrico) es el lenguaje de texto sin formato que impulsa las máquinas CNC. Cada archivo (normalmente .gcode, .nc o .cnc) es una secuencia de instrucciones que le indican a la máquina dónde moverse, a qué velocidad y cuándo activar su herramienta. Las líneas se ejecutan de arriba a abajo, una a la vez.
Piense en su diseño como el plano y en G-Code como la navegación paso a paso. Una impresora 3D no puede procesar un JPG. Un trazador de lápiz no sabe cómo es la letra 'A'. G-Code resuelve esto dividiendo cualquier forma en movimientos elementales (líneas rectas, arcos y comandos de activación/desactivación de herramientas) que cualquier controlador de movimiento puede ejecutar de manera confiable.
El estándar se remonta a MIT en la década de 1950, formalizado como RS-274 en 1963 y publicado internacionalmente como ISO 6983 en 1982. A pesar de su antigüedad, G-Code sigue siendo el lenguaje universal de fabricación, desde impresoras de escritorio para aficionados hasta fresadoras industriales de cinco ejes.


Cada línea (llamada bloque) es una instrucción completa. La máquina recuerda su estado entre líneas: una velocidad de avance establecida en la línea 10 permanece activa en la línea 200 a menos que la cambie. Esto se llama estado modal.
Aquí hay un programa de trazador de lápiz que dibuja un cuadrado de 50 × 50 mm:
G21 ; milímetros
G90 ; posicionamiento absoluto
G0 Z5.0 ; levantar la pluma
G0 X0 Y0 ; pasar al origen
M3 S1000 ; pluma abajo
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; bolígrafo
M2 ; fin
Desglose G1 X50.0 Y25.3 F1500: G1 = trazar una línea recta, X50.0 Y25.3 = destino, F1500 = 1500 mm/min. Observe que G1 solo aparece una vez: cada línea de coordenadas siguiente la reutiliza automáticamente hasta que escriba G0 u otro comando de movimiento. Todo lo que aparece después de un punto y coma es un comentario que la máquina ignora.

Estos comandos funcionan en prácticamente todos los firmware, desde el aficionado GRBL hasta el industrial Fanuc.
GRBL usa segundos: G4 P1.5 hace una pausa de 1,5 segundos. Marlin usa milisegundos: G4 P1500 es la misma pausa. Usar la unidad incorrecta significa que su máquina apenas se detiene o se congela durante minutos. Siempre revise sus documentos de firmware.


Los trazadores sólo entienden rutas, no píxeles, rellenos ni texto sin formato. Utilice Inkscape, Illustrator o Affinity Designer para crear trazados de trazo SVG. Convierte todo el texto en contornos. Elimine rellenos, mapas de bits y efectos: el convertidor los ignora silenciosamente.
Fusione rutas duplicadas (el lápiz trazaría la misma línea dos veces), simplifique los nodos densos y establezca las dimensiones del documento en milímetros (no en píxeles) para evitar problemas de escala más adelante.
El convertidor traduce cada ruta en movimientos G1 e inserta comandos de elevación de lápiz M3/M5 entre trazos desconectados. La configuración más importante es la clasificación de rutas: en qué orden se dibujan los trazos. Un pobre tipo envía el bolígrafo zigzagueando por la página miles de veces. Una clasificación del vecino más cercano puede reducir el tiempo de viaje en un 50% o más en obras de arte densas.
Transmita el archivo al firmware GRBL a través de Universal Gcode Sender (UGS) o bCNC. El remitente entrega líneas una por una; GRBL traduce cada uno en pulsos de motor paso a paso.
El modo vectorial traza caminos a potencia constante; utilícelo para cortar contornos y grabar líneas. El modo ráster se desplaza hacia adelante y hacia atrás como una impresora, variando la potencia píxel por píxel; utilícelo para fotografías y rellenos sombreados. Un solo trabajo puede utilizar ambos modos en capas separadas.
Herramientas como LightBurn o LaserGRBL generan M3 S[valor] para disparar el láser y M5 para detenerlo. En el modo ráster, el valor S cambia en cada línea G1, reproduciendo gradientes en escala de grises. Para esto, GRBL debe compilarse en modo láser: desactiva la rampa de velocidad y permite una respuesta de potencia instantánea.
La potencia y la velocidad varían dramáticamente según el material. Realice siempre una pequeña prueba de red de potencia/velocidad en el mismo material antes de comenzar el trabajo real.
Láser: use gafas de seguridad clasificadas para su longitud de onda (CO2 = 10,600 nm; grabadores de diodos ≈ 450 nm; estos requieren gafas diferentes). Asegúrese de que haya ventilación: el grabado produce humos tóxicos de casi todos los materiales. Nunca deje desatendido un láser en funcionamiento. CNC: sujete la pieza de trabajo antes de hacer funcionar el husillo; una pieza no asegurada puede salir despedida a gran velocidad. Conozca su parada de emergencia antes de comenzar.
Diseño en Fusion 360, Blender, FreeCAD, o similar. STL es el formato de intercambio estándar; STEP tiene una geometría más precisa para piezas de ingeniería.
Una cortadora (PrusaSlicer, Cura, Bambu Studio) corta el modelo en capas horizontales de 0,1 a 0,3 mm y calcula trayectorias, soportes, rellenos y puentes. Un movimiento típico se parece al G1 X42.5 Y88.3 E0.0234 F4500: mover el cabezal mientras se extruye exactamente 0,0234 mm de filamento. La cortadora también inserta M109 y M190 para calentar la boquilla y la base antes de que comience la impresión.
Marlin, Klipper o RepRapFirmware ejecuta el archivo. Klipper descarga la computación a una Raspberry Pi y admite la configuración de entrada: mide la resonancia del cuadro con un acelerómetro y la filtra fuera de los comandos de movimiento, lo que reduce los artefactos de timbre y permite velocidades de impresión más altas.
Utilice Fusion 360, SolidWorks o FreeCAD. Las piezas mecanizadas requieren tolerancias de 0,01 a 0,05 mm, por lo que la calidad del modelo determina directamente la calidad de la pieza.
El software CAM (Fusion 360 CAM, VCarve, Mastercam) le permite especificar la herramienta, la estrategia de corte (limpieza adaptativa, contorno, cajera), la profundidad de corte, la velocidad del husillo y la velocidad de avance. El objetivo es lograr un acoplamiento eficiente de la herramienta sin romper la broca ni quemar el material.
Cada máquina industrial CNC habla su propio dialecto: Fanuc, Siemens Sinumerik, Heidenhain, Haas. Un posprocesador dentro de su software CAM traduce trayectorias de herramientas genéricas a la sintaxis exacta que espera su máquina. El uso del posprocesador incorrecto no sólo produce piezas defectuosas: puede estrellar la máquina contra la pieza de trabajo, destruyendo las herramientas y creando un peligro para la seguridad.
Los trazados SVG utilizan curvas, arcos y líneas rectas de Bézier. G1 solo dibuja líneas rectas, por lo que los convertidores deben cerrar la brecha de dos maneras:
El facetado divide las curvas en muchos pequeños segmentos rectos. Las curvas más suaves requieren segmentos más cortos, lo que significa archivos más grandes y posibles interrupciones del movimiento cuando el búfer de comandos de la máquina no puede seguir el ritmo.
El ajuste de arco es más inteligente: detecta cuando una serie de segmentos cortos forman colectivamente un círculo y reemplaza todo el grupo con un solo comando G2 o G3. Un círculo que ocupa 360 líneas G1 se convierte en una línea de G-Code. Las limas se encogen hasta un 90%, el movimiento es perfectamente suave y la máquina mantiene una velocidad continua a lo largo del arco. No todas las compilaciones de GRBL son compatibles con G2/G3; verifique antes de habilitarlas.

Illustrator exporta a 72 DPI. Inkscape antes de v0.92 usaba 90 DPI. Las herramientas modernas utilizan 96 DPI. Si su convertidor asume 96 DPI pero su archivo proviene de Illustrator, cada dimensión es un 33 % demasiado grande: una forma de 100 mm se traza a 133 mm. Solución: haga coincidir la configuración DPI de su convertidor con su aplicación de origen, o mejor aún, configure las dimensiones de su documento SVG en milímetros para que DPI sea completamente irrelevante.
Los comandos de movimiento central (G0, G1, G2, G3) funcionan en todas partes. Todo lo demás (secuencias de inicio, cambios de herramientas, sintaxis de comentarios) varía según la familia de firmware. Ejecutar G-Code desde el controlador incorrecto en una máquina CNC profesional no solo produce resultados incorrectos, sino que también puede causar un rápido choque contra la pieza de trabajo.
Las fotos contienen sólo píxeles, no datos de ruta. Antes de poder trazar o grabar una fotografía, se debe convertir a SVG. Enfoques comunes:


Pixel2Lines convierte su foto en un SVG limpio y listo para máquina en estilos profesionales creados para trazadores de lápiz y grabadores láser: dibujo lineal, sombreado, punteado y más. Las rutas de salida están estructuradas como trazos discretos, lo que minimiza los levantamientos del lápiz y el tiempo de viaje.
Una vez que tenga el SVG, el convertidor de SVG a G-Code genera el archivo final con control total sobre la velocidad de avance, la altura de la pluma, la potencia del láser y el orden de clasificación de las rutas.
Este proceso de dos pasos (foto a SVG a través de Pixel2Lines, SVG a G-Code a través del convertidor) lo lleva de cualquier fotografía a un archivo listo para máquina sin necesidad de habilidades de diseño vectorial o conocimientos de G-Code.

Sí, para formas simples es un ejercicio útil. Para cualquier cosa compleja, utilice el software CAM o un convertidor dedicado.
Los comandos de movimiento central son universales. Las secuencias de inicio, los cambios de herramientas y las funciones ampliadas difieren significativamente. G-Code para un trazador GRBL puede necesitar cambios sustanciales para funcionar en una fresadora Fanuc, y el uso del dialecto incorrecto en una máquina industrial puede provocar un fallo.
GRBL es un firmware CNC de código abierto que se ejecuta en microcontroladores de clase Arduino. Es el estándar para los trazadores de lápiz aficionados, los grabadores láser de bricolaje y los pequeños enrutadores CNC. Implementa el estándar central RS-274 con un planificador de movimiento consciente de la aceleración y almacenamiento en búfer anticipado.
Bolígrafo: 5000–8000 mm/min. Rotulador o pincel: 2000–4000 mm/min. Pluma estilográfica o plumilla de cristal: 1500–3000 mm/min. Pruebe siempre primero en papel de desecho.
Sí. En el modo láser GRBL, S puede cambiar en cada línea G1; así es como el grabado rasterizado reproduce gradientes suaves en escala de grises en un solo barrido.
HPGL (Hewlett-Packard Graphics Language) fue utilizado por los trazadores de lápiz HP de las décadas de 1970 y 1990. Utiliza comandos de dos letras (PU = lápiz arriba, PD = lápiz abajo, PA = trazado absoluto) y unidades de trazador de 40 por milímetro en lugar de mm o pulgadas. La mayoría de las herramientas de trazador modernas pueden leer ambos formatos.
NCViewer (ncviewer.com) es la opción más rápida: pegue su archivo y renderizará la ruta de herramienta al instante. CAMotics simula la eliminación de material 3D para el trabajo CNC. Universal Gcode Sender tiene una vista previa de ruta incorporada. Siga siempre la simulación en pantalla con un ensayo físico a una altura segura.
Cargue cualquier foto para obtener un SVG limpio y optimizado a partir de Pixel2Lines, luego conviértalo en un G-Code listo para máquina en un solo paso. Funciona para trazadores de lápiz, grabadores láser y máquinas CNC.
Convierte tu foto ahora
Comentarios
Cargando comentarios...