Optimizador de nodos DXF
Las curvas exportadas como miles de pequeños segmentos de línea hacen que las cortadoras láser y los controladores CNC se atasquen. Esto limpia las polilíneas de tu DXF — muchos menos puntos, la misma forma dentro de la tolerancia que elijas. Todo se ejecuta en tu navegador.
Por qué los archivos de CAM se hinchan, y qué significa realmente una tolerancia
Un dibujo calcado o exportado rara vez contiene los arcos elegantes que dibujaría una persona. Los escaneos vectorizados, las splines aplanadas y las exportaciones de CAD describen cada curva como cientos de diminutos segmentos rectos, y cada uno de esos segmentos es un nodo que el controlador de tu CNC tiene que leer, almacenar en búfer y ejecutar. Los síntomas visibles son conocidos: archivos que tardan una eternidad en cargar, cabezales láser que tartamudean en las curvas porque el controlador no puede mirar lo bastante lejos por adelantado, y trayectorias de herramienta que avanzan a rastras. Reducir nodos no es algo cosmético — en muchas máquinas suaviza y agiliza directamente el corte.
Elegir la tolerancia como un mecanizador
La tolerancia es una promesa: ningún punto simplificado quedará más lejos de la línea original que esta distancia. Eso te da una forma objetiva de elegirla — fíjala por debajo de lo que tu proceso puede resolver físicamente. Un láser con un ancho de corte de 0,2 mm no puede expresar una ondulación de 0,05 mm en la ruta, así que eliminar esa ondulación no cuesta nada. Empieza con un valor pequeño, observa el contador de nodos antes y después en vivo, y sube la tolerancia paso a paso; los primeros pasos suelen eliminar la gran mayoría de los nodos mientras la desviación se queda muy por debajo de cualquier cosa que la máquina pudiera cortar. Los arcos, círculos y textos reales se dejan intactos a propósito — solo se adelgazan las polilíneas, porque ahí es donde la geometría calcada esconde su volumen.
Dónde encaja esto en el flujo de trabajo
Los archivos más pesados suelen llegar de la vectorización, así que pasar por esta herramienta justo después de Imagen a DXF o PDF a DXF es el hábito natural — calca primero, adelgaza después, y luego mide y reescala en CAD. Y si las piezas van a una plancha de material compartida, un archivo más ligero también hace notablemente más rápida la herramienta de anidado de DXF, ya que rasteriza cada contorno que le des.
Cómo funciona, y sus límites honestos
Esto ejecuta el algoritmo de Ramer–Douglas–Peucker en cada polilínea: conserva los puntos que definen la forma y descarta los que quedan dentro de tu tolerancia respecto a la línea recta entre ellos. La desviación máxima queda acotada por esa tolerancia, así que un ajuste de 0.05 unidades nunca desplaza el contorno más de 0.05 unidades — ninguna pérdida dimensional más allá del valor que elijas. Sube la tolerancia para un archivo más pequeño, bájala para quedarte más cerca del original. Dos límites honestos: simplifica polilíneas (la causa habitual de los archivos CAM inflados) pero deja intactos los arcos, círculos y textos reales, y reduce nodos en lugar de reajustarlos como arcos de spline — una función más pesada que quizá añadamos más adelante.
¿Cambiará mis dimensiones?
Solo dentro de la tolerancia que fijes. A 0.05 unidades el contorno nunca se desplaza más de 0.05 unidades respecto al original; ponla a 0 y no se elimina nada. Elige una tolerancia muy por debajo de tu precisión de mecanizado y la pieza se mantiene exactamente dentro de especificación mientras baja el número de puntos.
¿Por qué mi archivo sigue siendo grande?
Esto actúa sobre las polilíneas — la causa habitual de los archivos CAM enormes exportados desde splines o contornos. Si tu DXF es grande por otros motivos (muchas entidades independientes, bloques, texto), el número de puntos no bajará mucho. Observa el número de nodos antes → después mientras cambias la tolerancia para ver el efecto en vivo.
¿Se sube algo?
No. El DXF se lee, se simplifica y se vuelve a escribir íntegramente en tu navegador — nada se envía a un servidor ni se almacena.
