¿Qué es STEP?
STEP — Standard for the Exchange of Product model data — es el estándar internacional ISO 10303 para representar e intercambiar datos de productos 3D. Desarrollado durante los años 80 y 90 y publicado por primera vez como estándar ISO en 1994, STEP es el formato dominante para transferir modelos CAD entre diferentes sistemas de software en ingeniería, fabricación, arquitectura y aeroespacial.
Los archivos STEP usan la extensión .step o .stp y contienen representaciones geométricas precisas que van mucho más allá de los formatos de malla triangulada usados en visualización (STL, OBJ, PLY). STEP captura geometría exacta usando descripciones matemáticas: superficies B-spline, curvas NURBS y sólidos de representación de límites (B-rep) que pueden re-editarse en cualquier paquete CAD con plena fidelidad.
Protocolos de Aplicación STEP
| Protocolo | Dominio | Estado |
|---|---|---|
| AP203 | Diseño controlado por configuración (mecánico básico) | Ampliamente soportado |
| AP214 | Diseño automotriz (con color, material) | Común en automoción |
| AP242 | Ingeniería 3D basada en modelos gestionados | Estándar moderno |
Para uso general, se recomiendan AP214 o AP242. AP203 carece de propiedades de color y material; AP242 añade GD&T (Dimensionado y Tolerancias Geométricas).
STEP vs STL vs DXF: Cuándo Usar Cada Uno
| Aspecto | STEP | STL | DXF |
|---|---|---|---|
| Tipo de geometría | B-rep exacto (NURBS) | Malla triangulada | Entidades CAD 2D/3D |
| Re-editable en CAD | Sí (totalmente paramétrico) | No (solo triángulos) | Sí (2D) |
| Colores/materiales | Sí (AP214/AP242) | No | Capas/colores |
| Soporte de ensamblaje | Sí | No | Bloques |
| GD&T/tolerancias | Sí (AP242) | No | Sí (entidad DIMENSION) |
| Fabricación | Estándar para CNC, EDM, QC | No usado | CNC (2D/2.5D) |
Trabajar con STEP en Python
API Python de FreeCAD
import FreeCAD
import Part
def inspeccionar_step(ruta: str) -> dict:
"""Carga un archivo STEP e informa sobre sólidos y caras."""
forma = Part.read(ruta)
solidos = forma.Solids
caras = forma.Faces
aristas = forma.Edges
vertices = forma.Vertexes
caja = forma.BoundBox
print(f"STEP: {ruta}")
print(f" Sólidos: {len(solidos)}")
print(f" Caras: {len(caras)}")
print(f" Aristas: {len(aristas)}")
print(f" Dimensiones: {caja.XLength:.1f} × {caja.YLength:.1f} × {caja.ZLength:.1f} mm")
print(f" Volumen: {forma.Volume:.2f} mm³")
return {'solidos': len(solidos), 'caras': len(caras), 'volumen_mm3': forma.Volume}
Convertir STEP a STL con FreeCAD
import Part, Mesh, MeshPart
def step_a_stl(ruta_step: str, ruta_stl: str, deflexion: float = 0.1) -> None:
"""Convierte un archivo STEP a STL usando la teselación de malla de FreeCAD."""
forma = Part.read(ruta_step)
malla = Mesh.Mesh()
malla.addMesh(MeshPart.meshFromShape(
forma,
LinearDeflection=deflexion,
AngularDeflection=0.5 * 3.14159 / 180.0,
Relative=False,
))
malla.write(ruta_stl)
print(f"STL guardado: {ruta_stl} — {malla.CountFacets:,} triángulos")
step_a_stl('soporte.step', 'soporte.stl', deflexion=0.05)
Usar cadquery para Generación STEP Programática
pip install cadquery
import cadquery as cq
def crear_soporte_step(ruta_salida: str) -> None:
"""Crea un soporte de montaje simple y lo exporta como STEP."""
resultado = (
cq.Workplane("XY")
.box(100, 60, 5) # base 100×60×5 mm
.faces(">Z")
.workplane()
.rect(80, 40)
.vertices()
.hole(5) # agujeros de 5mm en las esquinas
.edges("|Z")
.fillet(3) # redondeos de 3mm
)
resultado.val().exportStep(ruta_salida)
print(f"STEP guardado: {ruta_salida}")
crear_soporte_step('soporte.step')
STEP en Flujos de Trabajo de Fabricación
STEP es central en los flujos de trabajo modernos de Definición Basada en Modelos (MBD) donde el modelo 3D ES el documento de ingeniería autoritativo:
- Diseño — El ingeniero crea un sólido B-rep en Fusion 360, SolidWorks o CATIA
- Exportar STEP — Con AP242 preservando anotaciones GD&T, especificaciones de material e IPM
- Importar a CAM — El software de programación CNC (Mastercam, Hypermill) lee STEP para el cálculo de trayectorias de herramienta
- Importar a CMM — El software de máquina de medición por coordenadas importa STEP para la planificación de inspección QC
- Archivar — STEP AP242 como formato de archivo a largo plazo (conforme a ISO, independiente del software)
Conversiones relacionadas
Conversiones frecuentes del catálogo: