Otimizador de nós de DXF
Curvas exportadas como milhares de segmentos de linha minúsculos fazem cortadoras a laser e controladores CNC travarem. Isso limpa as polilinhas do seu DXF — bem menos pontos, a mesma forma dentro da tolerância que você escolher. Tudo acontece no seu navegador.
Por que arquivos de CAM incham, e o que uma tolerância realmente significa
Um desenho traçado ou exportado raramente contém os arcos elegantes que uma pessoa desenharia. Scans vetorizados, splines achatadas e exportações de CAD descrevem cada curva como centenas de segmentos retos minúsculos, e cada um desses segmentos é um nó que o seu controlador CNC precisa ler, colocar em buffer e executar. Os sintomas visíveis são familiares: arquivos que demoram uma eternidade para carregar, cabeçotes de laser que engasgam nas curvas porque o controlador não consegue olhar longe o suficiente à frente, e trajetórias de ferramenta que se arrastam. Reduzir nós não é cosmético — em muitas máquinas, isso suaviza e acelera o corte diretamente.
Escolhendo a tolerância como um mecânico de usinagem
A tolerância é uma promessa: nenhum ponto simplificado ficará mais longe da linha original do que essa distância. Isso lhe dá uma forma objetiva de escolhê-la — defina-a abaixo do que o seu processo consegue resolver fisicamente. Um laser com uma largura de corte (kerf) de 0,2 mm não consegue expressar uma ondulação de 0,05 mm no caminho, então remover essa ondulação não custa nada. Comece com um valor pequeno, observe o contador de nós antes-e-depois em tempo real, e aumente a tolerância um passo de cada vez; os primeiros passos costumam remover a grande maioria dos nós enquanto o desvio permanece bem abaixo de qualquer coisa que a máquina conseguiria cortar. Arcos, círculos e texto verdadeiros são deliberadamente deixados intactos — só as polilinhas são afinadas, porque é aí que a geometria traçada esconde o seu volume.
Onde isso se encaixa no fluxo de trabalho
Os arquivos mais pesados costumam vir de vetorizações, então passar por esta ferramenta logo depois de Imagem para DXF ou PDF para DXF é o hábito natural — trace primeiro, afine depois, e só então meça e reescale no CAD. E se as peças forem para uma chapa de material compartilhada, um arquivo mais leve também torna a ferramenta de aninhamento de DXF visivelmente mais rápida, já que ela rasteriza cada contorno que você fornece.
Como funciona — e os limites honestos
Isso roda o algoritmo Ramer–Douglas–Peucker em cada polilinha: mantém os pontos que definem a forma e descarta os que ficam dentro da sua tolerância em relação à linha reta entre eles. O desvio máximo é limitado por essa tolerância, então um valor de 0,05 unidade nunca move o contorno mais do que 0,05 unidade — nenhuma perda dimensional além do valor que você escolher. Aumente a tolerância para um arquivo menor, diminua para ficar mais perto do original. Dois limites honestos: isso simplifica polilinhas (a causa habitual de arquivos CAM inchados), mas deixa arcos, círculos e textos verdadeiros intocados, e reduz nós em vez de reajustá-los como arcos de spline — um recurso mais pesado que podemos adicionar depois.
Isso vai mudar minhas dimensões?
Só dentro da tolerância que você definir. A 0,05 unidade, o contorno nunca se desloca mais do que 0,05 unidade do original; defina como 0 e nada é removido. Escolha uma tolerância bem abaixo da sua precisão de usinagem e a peça continua exatamente dentro da especificação enquanto a contagem de pontos cai.
Por que meu arquivo continua grande?
Isso mira nas polilinhas — a causa habitual de arquivos CAM enormes exportados de splines ou contornos. Se o seu DXF for grande por outros motivos (muitas entidades separadas, blocos, texto), a contagem de pontos não vai cair muito. Observe a contagem de nós antes → depois enquanto você muda a tolerância, para ver o efeito ao vivo.
Alguma coisa é enviada?
Não. O DXF é lido, simplificado e regravado inteiramente no seu navegador — nada é enviado a um servidor nem armazenado.
