Inicio Automatización IA Perspectivas

¿Qué es un postprocesador CNC? CAM, código G y Fusion explicados

Postprocesador CNC que convierte trayectorias CAM de Autodesk Fusion en código CNC específico de la máquina

Un postprocesador CNC es el software que convierte las trayectorias creadas en el software CAM en las instrucciones específicas de máquina que un controlador CNC puede ejecutar. Según la máquina, la salida puede ser código G estándar, un programa NC específico del controlador o un formato nativo como XCS, MPR, CIX o HOP.

En Autodesk Fusion, el postprocesador suele ser un script .cps situado entre la trayectoria de CAM y la máquina CNC. Su función no es cambiar la estrategia de mecanizado en sí, sino traducir esa estrategia a la sintaxis, ciclos, llamadas de herramienta, transformaciones de coordenadas y funciones de máquina exactas que requiere el CNC de destino.

Por eso, una trayectoria perfectamente simulada no significa automáticamente que el programa esté listo para la máquina. El postprocesador es la última capa de traducción entre el CAM y la producción real.

Resumen rápido

  • Qué es: Un postprocesador convierte trayectorias de CAM en código CNC específico de la máquina.
  • Entrada: Trayectorias, herramientas, avances, velocidades, coordenadas de trabajo y parámetros de mecanizado generados por el CAM.
  • Salida: Código G, código NC o un formato nativo de máquina como .xcs, .mpr, .cix o .hop.
  • Autodesk Fusion: Los postprocesadores de Fusion suelen ser scripts .cps que se ejecutan durante Post Process.
  • Por qué existen distintos postprocesadores: Los controladores CNC, la cinemática de la máquina, los cambiadores de herramienta, los cabezales de taladrado, los agregados y los ciclos admitidos varían entre máquinas.
  • Cuándo hace falta uno personalizado: Cuando un post genérico no puede controlar correctamente la configuración real de la máquina o las operaciones requeridas.
Modelo CAD
Geometría de la pieza
→
Trayectoria CAM
Operaciones, herramientas, avances, velocidades
→
Postprocesador
Traducción específica de máquina
→
Código de máquina
Código G / XCS / MPR / CIX / HOP
→
Controlador CNC
Ejecuta el programa

En esta guía

  1. ¿Qué es un postprocesador CNC?
  2. Ejemplo: de CAM a código CNC
  3. Postprocesador frente a código G
  4. Por qué no hay un post universal
  5. Postprocesadores para CNC de carpintería
  6. Genérico frente a personalizado
  7. Autodesk Fusion
  8. Señales de alerta
  9. Desarrollo y pruebas
  10. FAQ

¿Qué es un postprocesador CNC?

Un postprocesador CNC es la capa de traducción entre el software CAM y una máquina CNC concreta.

El sistema CAM calcula hacia dónde debe moverse la herramienta de corte, a qué velocidad, qué herramienta debe usarse y cómo debe comportarse la operación de mecanizado. Sin embargo, el controlador CNC no entiende directamente la representación interna de trayectoria que usa el sistema CAM.

El postprocesador lee los datos del CAM y genera la estructura de programa que espera la máquina.

Según la configuración del CNC, esto puede incluir:

  • coordenadas de ejes y posiciones de ejes rotativos;
  • movimientos rápidos y de avance de trabajo;
  • velocidad y sentido de giro del husillo;
  • llamadas de herramienta y cambios automáticos de herramienta;
  • decalajes de pieza y sistemas de coordenadas;
  • ciclos de taladrado y mandrinado;
  • compensación de herramienta;
  • comandos de refrigerante o extracción de polvo;
  • macros específicas de la máquina;
  • selección de agregado;
  • transformaciones para mecanizado 3+2 y 5 ejes;
  • cabeceras de programa, bloques de seguridad y comandos de fin de programa.

Por eso, la misma trayectoria de CAM puede requerir una salida muy distinta para un centro de mecanizado Fanuc, una máquina con controlador Siemens, un sistema SCM Maestro o un CNC Holzher con NC HOPS.

Ejemplo: de una trayectoria de Fusion a código CNC

Consideremos una operación de contorneado sencilla creada en Autodesk Fusion:

Operación de CAM

Operación: Contorno 2D
Herramienta: T5 – fresa de Ø10 mm
Velocidad de husillo: 18.000 RPM
Avance de corte: 4.000 mm/min
Profundidad: -10 mm

Fusion sabe cómo debe moverse la herramienta, pero esa información todavía tiene que convertirse al lenguaje de la máquina de destino.

Ejemplo de salida en código G

T5 M6
S18000 M3
G90 G54
G0 X100 Y50
G43 H5 Z20
G1 Z-10 F1000
G1 X200 F4000

Otra máquina puede requerir una salida completamente distinta para exactamente la misma operación de CAM.

Por ejemplo, un CNC de carpintería puede esperar operaciones nativas estructuradas en lugar de código G ISO convencional:

Entorno de máquinaSalida típica
Fanuc / Haas / SiemensCódigo G / ISO NC
SCM Maestro / XilogXCS
Homag WoodWOPMPR
BiesseCIX / salida específica de máquina
Holzher NC HOPSHOP

La operación de CAM es la misma idea en todos los casos. El postprocesador determina cómo se expresa esa operación para la máquina CNC real.

Postprocesador, código G y datos de CAM: ¿cuál es la diferencia?

Estos términos están estrechamente relacionados, pero no son lo mismo.

Datos de trayectoria del CAM

El sistema CAM contiene los movimientos de mecanizado calculados, herramientas, avances, velocidades, orientaciones y demás información necesaria para fabricar la pieza.

Estos datos son todavía independientes de la sintaxis final que requiere un controlador CNC concreto.

Postprocesador

El postprocesador lee los datos del CAM y los traduce según las reglas de la máquina de destino.

En Autodesk Fusion, esta lógica normalmente está contenida en un archivo .cps.

Código G / código ISO

El código G es uno de los posibles resultados del postprocesamiento. Comandos como G0, G1, G2, G3, M3 o M6 describen movimientos y funciones de la máquina.

Distintos controladores implementan estos comandos y funciones de máquina de forma diferente.

Formatos CNC nativos

Algunos sistemas CNC usan formatos de programa estructurados o propietarios en lugar del código G línea a línea convencional.

Ejemplos:

  • SCM Maestro / Xilog — XCS
  • Homag WoodWOP — MPR
  • Holzher NC HOPS — HOP
  • Biesse — CIX y formatos específicos del controlador

El postprocesador debe generar el formato que requiere el flujo de producción de destino.

¿Por qué no existe un postprocesador CNC universal?

Las máquinas CNC se diferencian en mucho más que su marca.

Incluso dos máquinas con el mismo controlador pueden tener distintas:

  • configuraciones de ejes;
  • direcciones de ejes rotativos;
  • cambiadores de herramienta;
  • configuraciones de husillo;
  • convenciones de decalaje de pieza;
  • ciclos de taladrado;
  • funciones de palpado;
  • límites de máquina;
  • posiciones de seguridad;
  • agregados;
  • macros;
  • cinemática de 5 ejes.

Una fresadora estándar de 3 ejes puede funcionar con un postprocesador relativamente genérico con solo pequeños ajustes de configuración.

Un centro de mecanizado de carpintería con cabezal de taladrado, husillos horizontales, agregado de sierra, varios planos de trabajo o salida WOP nativa suele requerir mucha más lógica específica de la máquina.

Por tanto, el propósito de un postprocesador no es simplemente generar una sintaxis válida. Debe generar código que corresponda a la configuración física y de software real de la máquina CNC.

Los controladores CNC antiguos pueden introducir limitaciones adicionales, como memoria restringida o procesamiento de bloques lento. Consulte nuestra guía sobre el uso de Autodesk Fusion con máquinas CNC antiguas.

¿Por qué son distintos los postprocesadores CNC de carpintería?

Las máquinas CNC de carpintería a menudo combinan funciones poco habituales en los centros de mecanizado de metal convencionales.

Una sola máquina puede contener:

  • un husillo principal de fresado;
  • husillos de taladrado verticales;
  • husillos de taladrado horizontales;
  • un cabezal de taladrado multihusillo;
  • agregados de sierra;
  • cabezales angulares;
  • varias zonas de vacío;
  • sistemas de posicionamiento por pods y raíles;
  • posicionamiento automático de la pieza;
  • mecanizado de 3 ejes, 3+2 o 5 ejes simultáneos.

La máquina también puede usar un entorno de programación nativo como SCM Maestro, Homag WoodWOP, software Biesse o Holzher NC HOPS.

Esto significa que un postprocesador de carpintería puede necesitar traducir una operación de Fusion a una operación de máquina estructurada, en lugar de limitarse a escribir coordenadas XYZ como código G estándar.

Por ejemplo, una operación de taladrado creada en Fusion puede tener que convertirse en un bloque de taladrado nativo que indique al CNC qué husillo del cabezal debe activarse.

Una operación de sierra puede necesitar información sobre la orientación del agregado y el plano de mecanizado.

El mecanizado de 5 ejes exige además que el postprocesador entienda la cinemática real y el comportamiento de los ejes rotativos de la máquina.

Ejemplo: Autodesk Fusion → SCM Maestro

Las máquinas SCM con Maestro o Xilog pueden usar un postprocesador de Fusion específico de máquina que genera salida XCS estructurada en lugar de código G genérico y anónimo.

Ver el postprocesador SCM Maestro XCS →

Descubra más sobre el uso de Fusion para CNC de carpintería y los flujos de trabajo CAM específicos de máquina.

Postprocesador genérico frente a personalizado

RequisitoPostprocesador genéricoPost personalizado para la máquina
Fresado estándar de 3 ejesHabitualmenteSí
Código G ISO básicoHabitualmenteSí
Cambio de herramienta específico de máquinaLimitadoSí
Agregados de taladradoLimitadoSí
Mandrinado horizontalLimitadoSí
Agregados de sierraHabitualmente noSí
Formatos nativos de carpinteríaHabitualmente noSí
Macros de máquina personalizadasLimitadoSí
Mecanizado 3+2DependeSí, si está configurado
5 ejes simultáneosDepende de la máquinaSí, si está configurado
Lógica de seguridad específica de máquinaLimitadoSí

Un postprocesador genérico no es automáticamente una mala solución. Para una máquina estándar con convenciones de controlador habituales, puede ser exactamente lo que se necesita.

Un post personalizado se vuelve necesario cuando la salida debe reflejar hardware específico de la máquina, comportamiento del controlador, formatos de archivo nativos o reglas de producción que la configuración genérica desconoce.

¿Cómo funciona un postprocesador en Autodesk Fusion?

Autodesk Fusion separa el cálculo de la trayectoria de CAM de la generación del código de máquina.

Primero se crean y simulan las operaciones de mecanizado dentro del entorno de Fabricación. Cuando las trayectorias están listas, Fusion ejecuta el postprocesador seleccionado durante el paso Post Process.

Los postprocesadores de Fusion suelen usar el formato .cps.

Un postprocesador puede reaccionar a eventos como:

  • inicio del programa;
  • nueva operación de mecanizado;
  • cambio de herramienta;
  • movimiento rápido;
  • movimiento lineal;
  • interpolación circular;
  • cambios de plano de trabajo;
  • ciclos de taladrado;
  • cambios de husillo;
  • fin del programa.

El post convierte después esos eventos en la estructura que espera el CNC de destino.

Ejemplo de código

function onOpen() {
  var machine = getMachineConfiguration();

  writeComment(
    "Máquina: " +
    machine.getVendor() +
    " " +
    machine.getModel()
  );

  writeBlock(
    gFormat.format(90),
    gFormat.format(40),
    gFormat.format(80)
  );
}

Este es solo un ejemplo simplificado. Un postprocesador de producción puede contener lógica para límites de máquina, ejes rotativos, agregados, ciclos de taladrado personalizados, formatos de salida nativos y comportamiento de seguridad.

La compensación de herramienta es otro ejemplo de la relación entre los ajustes de CAM y la lógica de postprocesamiento. Cuando Fusion usa los modos de compensación In Control, Wear o similares, el postprocesador debe generar los movimientos de entrada y los comandos de controlador adecuados. Consulte nuestra guía sobre compensación de herramienta en Autodesk Fusion para ver un ejemplo práctico de cómo los ajustes de CAM afectan al programa CNC generado.

Señales de alerta de que su postprocesador necesita atención

Un postprocesador de producción fiable debería minimizar las correcciones manuales repetidas entre el CAM y la máquina.

Las señales de alerta típicas incluyen:

Edita el programa manualmente después de cada exportación

Si hay que cambiar las mismas líneas cada vez que se genera un programa, la corrección probablemente pertenece al postprocesador, no al flujo de trabajo diario del operador.

El mismo error aparece en el mismo tipo de operación

Los errores repetidos en cambios de herramienta, taladrado, cambios de plano de trabajo o inicios de programa suelen señalar una regla de postprocesamiento repetible que hay que corregir.

La simulación de CAM es correcta pero el CNC se comporta de forma distinta

La simulación demuestra la estrategia de trayectoria dentro del CAM. No garantiza que cada comando específico de máquina del programa NC final sea correcto.

Los números de herramienta, avances o velocidades de husillo no coinciden

Puede ocurrir cuando la salida del CAM y la base de datos de herramientas o macros propia de la máquina usan reglas distintas.

El programa funciona, pero los operadores no confían en él

Si cada programa requiere una verificación manual exhaustiva porque nadie confía en la salida generada, el postprocesador todavía no ha creado un flujo de trabajo fiable de CAM a máquina.

¿Cómo se construye y se prueba un postprocesador CNC personalizado?

Desarrollar un postprocesador fiable empieza por la máquina CNC real, no solo por la marca de la máquina.

1. Identificar la configuración exacta de la máquina

La información necesaria suele incluir:

  • fabricante y modelo del CNC;
  • controlador o software de la máquina;
  • número de ejes;
  • configuración de ejes rotativos;
  • cambiador de herramienta;
  • cabezales de taladrado y agregados;
  • formato de programa admitido;
  • opciones específicas de la máquina.

2. Recopilar programas de máquina ya probados

Un programa que ya ha funcionado correctamente en el CNC es una de las referencias más útiles durante el desarrollo.

Muestra cómo espera la máquina real:

  • cabeceras de programa;
  • llamadas de herramienta;
  • decalajes de pieza;
  • taladrado;
  • comandos de husillo;
  • posicionamiento de ejes rotativos;
  • finalización del programa;
  • funciones especiales de la máquina.

3. Configurar la lógica de postprocesamiento

El postprocesador se ajusta para producir la estructura de salida y el comportamiento de máquina requeridos.

4. Generar programas de prueba controlados

Las pruebas deben empezar con operaciones sencillas antes de pasar a funciones más complejas.

Secuencia de pruebas típica:

  1. inicio y fin de programa;
  2. cambio de herramienta;
  3. posicionamiento XYZ;
  4. fresado de contorno;
  5. cajeras;
  6. taladrado;
  7. cambios de plano de trabajo;
  8. agregados;
  9. mecanizado multieje indexado;
  10. mecanizado simultáneo de 5 ejes, si es necesario.

5. Validar en la máquina real

La validación final debe realizarse de forma segura sobre la configuración CNC real.

La simulación por sí sola no puede verificar todos los ajustes del controlador, la tabla de herramientas, los parámetros de la máquina ni el comportamiento físico real.

6. Entrega a producción

Tras la validación, el postprocesador final y sus propiedades configurables deben corresponder a la configuración de máquina y al flujo de trabajo de producción acordados.

Máquinas CNC y postprocesadores compatibles

CCSOFTCZ desarrolla postprocesadores de Autodesk Fusion tanto para controladores CNC convencionales como para centros de mecanizado de carpintería.

Los flujos de trabajo compatibles incluyen máquinas y sistemas de SCM, Holzher, Homag, Biesse y otros fabricantes de CNC. Consulte todos los postprocesadores Fusion compatibles en nuestro sitio.

Ver postprocesadores Autodesk Fusion compatibles →

¿Necesita un postprocesador para su máquina CNC?

Si sus trayectorias de CAM son correctas pero el programa de máquina generado sigue necesitando ediciones manuales, el problema puede estar en la capa de postprocesamiento.

Envíenos:

  • fabricante y modelo del CNC;
  • controlador o software de la máquina;
  • número de ejes;
  • formato de salida requerido;
  • un programa de muestra que ya funcione en la máquina;
  • operaciones de mecanizado típicas.

Podemos comprobar si un postprocesador de Autodesk Fusion existente se puede adaptar o si su máquina necesita una configuración personalizada.

Preguntas frecuentes sobre postprocesadores CNC

¿Qué es un postprocesador CNC?

Un postprocesador CNC es el software que convierte las trayectorias de CAM en el programa específico de la máquina que necesita un controlador CNC. El resultado puede ser código G, código NC o un formato nativo como XCS, MPR, CIX o HOP.

¿Un postprocesador es lo mismo que el código G?

No. El código G es uno de los posibles resultados de un postprocesador. El postprocesador es la lógica de traducción que convierte los datos de CAM en el formato de programa que requiere el CNC.

¿Autodesk Fusion incluye postprocesadores?

Sí. Autodesk Fusion es compatible con postprocesadores y ofrece configuraciones para muchos controladores CNC habituales. Las configuraciones específicas de máquina, los sistemas CNC de carpintería, los agregados personalizados o las máquinas multieje especializadas pueden requerir desarrollo o modificación adicional.

¿Se puede usar un mismo postprocesador en varias máquinas CNC?

A veces, si las máquinas comparten controlador, cinemática y configuración de producción. Sin embargo, distintos cambiadores de herramienta, disposiciones de ejes, agregados, macros o ajustes del controlador pueden requerir configuraciones independientes incluso en máquinas del mismo fabricante.

¿Qué ocurre si uso el postprocesador equivocado?

El CNC puede rechazar el programa, ejecutar funciones de máquina incorrectas o generar movimientos que no corresponden a la trayectoria prevista en el CAM. Un postprocesador nuevo o modificado debe probarse siempre con un procedimiento de validación controlado antes de usarlo en producción.

¿Cuándo necesito un postprocesador personalizado?

Un postprocesador personalizado suele ser necesario cuando el CNC usa macros específicas de la máquina, formatos de archivo nativos, agregados de taladrado o sierra, configuraciones de ejes inusuales, mecanizado 3+2, mecanizado simultáneo de 5 ejes u otras funciones que un postprocesador genérico no admite correctamente.

¿Qué información se necesita para crear un postprocesador CNC?

Lo más útil es el modelo exacto del CNC, el controlador o software de la máquina, el número y disposición de ejes, los agregados instalados, la configuración de herramientas, el formato de salida requerido y al menos un programa de máquina ya probado.

¿Puede Fusion generar formatos como XCS, MPR, CIX o HOP?

Fusion puede generar salida específica de máquina cuando el postprocesador seleccionado se ha desarrollado para crear ese formato. Las capacidades de salida dependen por tanto del postprocesador, no solo de la trayectoria del CAM.

¿Cuánto cuesta un postprocesador CNC personalizado?

El coste depende de la configuración de la máquina, el controlador, el número de ejes, las operaciones requeridas y el formato de salida. Un postprocesador básico de 3 ejes en código G es mucho más sencillo que uno para un CNC de carpintería de 5 ejes con cabezales de taladrado, agregados y salida nativa de máquina.

Marek Skoták
Marek Skoták

Marek Skoták cuenta con más de 18 años de experiencia desarrollando postprocesadores personalizados de Autodesk Fusion y automatización CAM para máquinas CNC en los sectores de la madera y el metal.

¿Necesita un postprocesador de Autodesk Fusion para su máquina CNC?

Envíenos los detalles de su máquina, un código NC de ejemplo y el formato de salida requerido. Podemos preparar un postprocesador personalizado para Autodesk Fusion, incluyendo ciclos específicos de la máquina, taladrado, agregados de sierra y mecanizado de 3 a 5 ejes.

Solicitar presupuesto →
← Volver a todos los artículos