IGES: El Formato de Intercambio CAD Universal
¿Qué es IGES?
IGES (Initial Graphics Exchange Specification, Especificación para el Intercambio Inicial de Gráficos) es uno de los formatos de archivo CAD (Diseño Asistido por Computadora) neutros más antiguos y ampliamente soportados que existen. Publicado por primera vez en 1980 como ANSI Y14.26M y mantenido hasta la versión 5.3 (1996), IGES fue desarrollado para resolver un problema fundamental en ingeniería: los diferentes sistemas CAD almacenaban la geometría en formatos propietarios incompatibles, haciendo imposible compartir diseños entre, por ejemplo, un ingeniero de Boeing usando un paquete CAD y un proveedor usando otro.
Los archivos llevan la extensión .igs o .iges y son texto ASCII plano (aunque existe una variante binaria), lo que los hace legibles en un editor de texto — una propiedad poco habitual para un formato de geometría 3D.
Las Cinco Secciones de IGES
Todo archivo IGES se divide en exactamente cinco secciones, identificadas por una letra en la columna 73 de cada línea de 80 caracteres (reliquia directa de la era de las tarjetas perforadas):
| Sección | Código | Propósito |
|---|---|---|
| Start | S | Descripción de texto libre; la primera línea identifica el archivo |
| Global | G | Parámetros globales: unidades, sistema CAD, autor, tolerancias, escala |
| Directory Entry | D | Índice de todas las entidades — dos líneas por entidad con tipo y atributos |
| Parameter Data | P | Datos geométricos reales de cada entidad, referenciados desde la sección D |
| Terminate | T | Recuentos de registros para cada sección (verificación de integridad) |
El formato ASCII fijo de 80 columnas con códigos de sección en la columna 73 es producto del entorno informático de los años 70. Hace los archivos IGES voluminosos (10–50× más grandes que formatos binarios equivalentes), pero universalmente legibles.
Tipos de Entidad: Qué Puede Almacenar IGES
IGES define cientos de tipos de entidad que cubren geometría, topología, anotaciones y estructura:
Entidades Geométricas Principales
- Tipo 110 — Línea
- Tipo 116 — Punto
- Tipo 100 — Arco circular
- Tipo 104 — Arco cónico (elipse, parábola, hipérbola)
- Tipo 126 — Curva B-spline racional (curva NURBS)
- Tipo 128 — Superficie B-spline racional (superficie NURBS)
- Tipo 142 — Curva en superficie paramétrica (curva de recorte)
- Tipo 144 — Superficie paramétrica recortada
- Tipo 186 — Objeto sólido BREP variedad (sólido completo)
Anotaciones y Dibujo
- Tipo 212 — Nota general (texto)
- Tipo 202 — Cota angular
- Tipo 222 — Cota de radio
- Tipo 206 — Cota de diámetro
Sistema de Coordenadas y Unidades
La sección Global especifica:
- Unidades del espacio modelo: mm, cm, pulgadas, pies, metros, micrones
- Escala: relación entre unidades del modelo y unidades del archivo IGES
- Autor, empresa, versión del preprocesador — campos de trazabilidad
IGES usa un sistema de coordenadas cartesiano de mano derecha. Las matrices de transformación (Tipo de Entidad 124) mueven entidades entre sistemas de coordenadas sin copiar la geometría.
Flujo de Trabajo Práctico con IGES
Leer IGES en Python: pythonOCC / Open CASCADE
from OCC.Core.IGESControl import IGESControl_Reader
from OCC.Core.IFSelect import IFSelect_RetDone
reader = IGESControl_Reader()
status = reader.ReadFile('pieza.igs')
if status == IFSelect_RetDone:
reader.TransferRoots()
shape = reader.OneShape() # TopoDS_Shape
print(f"Cargado correctamente: {shape.ShapeType()}")
else:
print("Error al leer IGES")
Escribir IGES con Open CASCADE
from OCC.Core.IGESControl import IGESControl_Writer
writer = IGESControl_Writer()
writer.AddShape(shape)
writer.Write('salida.igs')
Conversión por línea de comandos con FreeCAD
freecadcmd -c "
import Part
shape = Part.read('modelo.step')
Part.export([shape], 'modelo.igs')
"
IGES vs. STEP: ¿Cuál Usar?
| Característica | IGES | STEP (AP203/AP214/AP242) |
|---|---|---|
| Año establecido | 1980 | 1994 |
| Formato | Texto ASCII | Texto ASCII |
| Superficies NURBS | Sí (Tipos 126/128) | Sí |
| Sólidos BREP | Parcial (Tipo 186) | Completo y robusto |
| Estructura de producto (ensamblajes) | Limitada | BOM completo |
| Tolerancias / GD&T | Básico | AP242 GD&T completo |
| Tamaño de archivo | Mayor (verboso) | Menor |
| Fiabilidad | Variable | Más robusta |
Recomendación: prefiere STEP para flujos de trabajo nuevos siempre que sea posible. IGES sigue siendo imprescindible para:
- Datos heredados de sistemas CAD anteriores al soporte de STEP (1980–principios de los 2000)
- Recibir archivos de proveedores más antiguos bloqueados en IGES
- Algunos escenarios de modelado de superficies donde la representación NURBS de IGES se preserva mejor
- Ciertos sistemas CAM que requieren específicamente entrada IGES
Problemas Comunes de IGES y Soluciones
Huecos en superficies: IGES no impone geometría estanca — las curvas de recorte pueden no cerrar perfectamente. Usa la función "Reparar" o "Sanar" de tu sistema CAD (FreeCAD: Part → Comprobar Geometría; SolidWorks: Diagnóstico de Importación).
Desajuste de unidades: Si la geometría importada es 25,4× demasiado grande o pequeña, hay un conflicto de unidades (pulgadas vs. mm). Verifica el campo 14 de la sección Global.
Pérdida de atributos: colores, capas, materiales y estructura de producto se conservan mal en IGES. Cambia a STEP o solicita el formato nativo si estos datos son importantes.
Consejos Prácticos
- Solicita siempre STEP también al recibir archivos IGES — tener ambos proporciona una alternativa
- La reparación casi siempre es necesaria — ningún archivo IGES está perfectamente limpio; reserva tiempo para la reparación de geometría
- IGES 5.3 es la versión final — no hay más desarrollo; STEP (ISO 10303) es el estándar sucesor activo
- Audita los tipos de entidad: si solo ves tipos por debajo de 128, el archivo probablemente solo contiene curvas de estructura alámbrica, no superficies
A pesar de tener cuatro décadas de antigüedad, los archivos IGES siguen siendo una realidad cotidiana en aeroespacial, automoción y manufactura pesada.
Conversiones relacionadas
Conversiones frecuentes del catálogo: