PerfectVector
작성: Jay Lee9분 읽기

CNC 작업용 DXF 파일에 선분이 너무 많아지는 이유

원본 추적, 내보낸 곡선, 중복 경로, 조각이 많은 개체로 바뀌면 DXF가 복잡해집니다. 원인을 진단하고 CAM 전에 정리하세요.

목차

곡선이 수백 개의 짧은 직선으로 전달되거나, 추적이 원본의 작은 불규칙성을 모두 따르거나, 중복 경로가 겹치거나, 끊어진 조각이 별도 개체가 되면 DXF에 선분이 너무 많아집니다. 확장자 자체는 진단이 아닙니다. 먼저 복잡함이 내보내기 전부터 있었는지, 변환 중에 생겼는지, 받는 CAM 프로그램에서만 문제가 되었는지 찾으세요.

이 순서가 중요합니다. 선분 500개를 폴리라인 하나로 연결하면 선택하기 쉬워질 수 있지만 정점 500개는 남습니다. 깨끗한 곡선을 짧은 직선으로 바꾸면 반대 문제가 생길 수 있습니다. 무작정 점을 삭제하면 절단하려던 부품이 달라질 수 있습니다.

간단한 진단
  • 내보내기 전부터 복잡한 SVG: 추적을 수정하거나 원본 마스터를 단순화하세요.
  • 깨끗한 곡선이 내보내기 후 많은 직선으로 바뀜: 받는 소프트웨어가 다른 개체를 지원한다면 DXF 버전이나 곡선 내보내기 설정을 바꾸세요.
  • 동일한 윤곽 두 개: 중복을 제거하세요. 연결만으로 두 번째 경로가 없어지지 않습니다.
  • 작고 끊어진 객체 수백 개: 조각을 제거하거나 의도한 윤곽을 다시 만드세요.
  • 파일은 깨끗하지만 가져오기가 느리거나 거부됨: 해당 CAM 버전이 받는 DXF 개체와 레이어 규칙을 확인하세요.

“선분이 너무 많다”는 말의 실제 의미

DXF는 여러 개체 유형으로 기하 구조를 표현합니다. 폴리라인에는 정점의 연속이 있으며, Autodesk의 DXF POLYLINE 참고 자료는 뒤따르는 VERTEX 레코드를 설명합니다. 스플라인은 대신 차수, 매듭, 제어점, 관련 데이터를 담습니다. Autodesk의 SPLINE 참고 자료에 해당 필드가 설명되어 있습니다.

모든 수신 프로그램에서 이 표현들을 서로 바꿔 사용할 수 있는 것은 아닙니다. 한 CAM은 SPLINE을 직접 받을 수 있고, 다른 CAM은 가져올 때 직선으로 평면화할 수 있습니다. 오래된 컨트롤러는 호와 폴리라인을 선호할 수 있습니다. 따라서 “모든 곡선을 스플라인으로 유지”와 “모두 폴리라인으로 내보내기”는 둘 다 불완전한 답입니다.

유용한 질문은 더 구체적입니다. 도형을 표현하는 개체와 정점이 몇 개이며, 대상 프로그램이 올바르게 처리하나요?

원본에서 SVG, DXF로 이어지는 테스트

원본의 복잡함과 내보내기 동작을 구분하기 위해 대체로 같은 물결 모양의 합성 SVG 테스트 파일 다섯 개를 만들었습니다. 하나는 직선으로 근사하지 않은 3차 베지어 곡선 두 개를 사용했습니다. 세 개는 16, 64, 256개의 직선 선분으로 모양을 근사했습니다. 마지막은 64개 선분 경로를 정확히 복제했습니다.

이 저장소에서 사용하는 DXF 내보내기 도구로 모든 테스트 파일을 100 mm 크기로 내보내고 출력된 POLYLINE, SPLINE, VERTEX 레코드를 셌습니다. 다시 실행했을 때 바이트까지 동일한 파일을 얻었습니다.

원본 테스트 파일DXF 폴리라인DXF 스플라인DXF 정점DXF 바이트
3차 곡선 자체로 표현한 곡선 2개0201,289
직선 선분 16개10162,900
직선 선분 64개10649,128
직선 선분 256개1025634,040
겹치는 64개 선분 경로 2개2012817,650
도형 하나, 표현 다섯 가지
스플라인 자체로 표현한 곡선 두 개와 16, 64, 256개 선분, 중복된 64개 선분 폴리라인 테스트 파일을 비교하는 통제된 SVG-DXF 테스트
통제된 내보내기 테스트에서 곡선 자체로 표현한 원본은 SPLINE 개체 두 개로 유지되고, 직선 선분 원본의 정점 수는 유지되며, 64개 선분 경로를 복제하면 출력이 정점 128개로 두 배가 되었습니다.

범위가 좁지만 유용한 결과입니다. 이 내보내기 도구는 해당 테스트 파일에 추가 직선 선분을 만들지 않았습니다. 원본 표현을 보존했습니다. 곡선 표현은 그대로, 복잡한 직선은 복잡한 상태로, 중복은 중복된 상태로 유지되었습니다.

이 수치를 보편적인 성능 기준으로 보지 마세요. 모든 변환기, DXF 버전, CAM 가져오기 도구 또는 일반적인 PerfectVector 추적을 측정한 것이 아닙니다. 자신의 파일로 반복할 수 있는 진단 방법을 보여 줍니다.

DXF가 복잡해지는 다섯 가지 이유

1. 추적이 이미 지나치게 상세했습니다

이미지 추적은 제작에 가치가 없는 압축 노이즈, 안티앨리어싱 가장자리, 스캔 질감, 작은 돌출부를 따라 점을 배치할 수 있습니다. 내보내기 도구가 경로를 보존한다면 SVG를 DXF로 내보내는 작업은 컨테이너만 바꿉니다.

변환 전에 벡터 마스터를 살펴보세요. 단순한 호가 이미 점의 연속처럼 보인다면 SVG 노드 수 진단부터 시작하세요. 나중에 CAM에 수리를 맡기는 것보다 원본을 고치는 것이 안전합니다.

2. 내보내기 중 곡선이 잘게 나뉘었습니다

SVG 경로에는 직선, 3차 베지어, 2차 베지어, 호 명령이 들어갈 수 있습니다. W3C 경로 명세가 해당 명령을 정의합니다. DXF 내보내기 도구는 선택한 DXF 버전과 대상이 읽을 수 있는 개체로 변환해야 합니다. 어떤 과정은 곡선을 SPLINE이나 ARC로 보존하고, 다른 과정은 짧은 직선으로 근사합니다.

SVG에는 깨끗한 곡선이 있는데 DXF에는 정점이 많은 폴리라인이 보이면 내보내기 설정과 버전을 비교하세요. 받는 프로그램이 안정적으로 지원하는 표현 중 손상이 가장 적은 것을 사용한 뒤, 가져온 곡선을 높은 배율과 알려진 치수로 확인하세요.

3. 중복 윤곽이 겹칩니다

중복은 화면에서 보이지 않을 수 있습니다. CAM 미리보기에서 윤곽 두 개를 선택하거나 가장자리를 두 번 절단하거나 예상의 두 배인 개체 수를 보고할 때만 드러날 수 있습니다.

중복 테스트 파일은 예상한 그대로 동작했습니다. 64개 선분 경로 두 개가 총 정점 128개의 폴리라인 두 개가 되었습니다. 각 윤곽을 연결해도 둘 다 남습니다. 해결책은 중복 제거입니다.

4. 작은 조각이 별도 객체가 되었습니다

래스터의 잡티, 스캔의 간격, 연결 실패는 많은 짧은 경로를 만들 수 있습니다. CAM 가져오기 도구는 각 조각을 윤곽, 선택 객체, 별도 작업 후보로 취급할 수 있습니다. 불필요한 조각은 삭제하되 먼저 살펴보세요. 짧은 선도 의도한 세부 사항일 수 있습니다.

5. 받는 프로그램이 유효한 개체를 잘 처리하지 못합니다

구조적으로 유효한 DXF도 특정 장비 작업에는 적합하지 않을 수 있습니다. SendCutSend의 밀집 노드 지침은 타사 변환기나 선분으로 분해된 스플라인에서 많은 노드가 생길 수 있다고 설명하며, 원본과 소프트웨어별 곡선 설정을 확인하도록 권합니다.

데스크톱 미리보기만 보지 말고 대상에서 테스트하세요. SPLINE은 실패하고 ARC는 된다면 실제 호로 다시 만드세요. 프로그램이 폴리라인을 요구한다면 문서화된 허용 오차를 선택하고 결과를 측정하세요. 실용적인 표현은 받는 프로그램이 결정합니다.

연결, 단순화, 중복 제거, 다시 그리기 중 무엇이 필요한가요?

각 명령은 다른 문제를 해결합니다.

작업변경 내용사용하는 경우주요 위험
연결끝점을 이어 더 긴 객체로 만듦올바른 조각들이 연속 윤곽 하나에 속함과도한 정점이 그대로 남음
단순화허용 오차 안에서 점을 제거하거나 다시 맞춤곡선에 불필요한 점이 있음모서리, 반지름, 구멍, 맞춤이 바뀜
중복 제거겹치는 복사본을 제거같은 윤곽이 두 번 존재허용 오차가 너무 크면 의도한 평행 구조를 삭제
호/스플라인으로 다시 그리기선분으로 나뉜 구조를 실제 곡선 표현으로 교체실제 원형이거나 매끄러운 매개변수형 디자인추측한 곡선이 의도한 부품과 다를 수 있음

장식 간판에는 통제된 단순화로 충분할 수 있습니다. 베어링 자리, 맞물리는 윤곽, 개스킷, 치수가 있는 기계 부품은 노이즈 많은 추적에서 구조를 추론하지 마세요. 필요한 치수로 CAD에서 다시 만드세요.

의도를 보존하는 정리 순서

  1. 손대지 않은 마스터를 저장하세요. 모든 정리를 되돌릴 수 있도록 사본에서 작업하세요.
  2. DXF 내보내기 전에 검사하세요. SVG나 디자인 원본에서 단순한 곡선을 확대하고 의심스러운 노드를 세세요. 중복, 열린 끝점, 잡티를 찾으세요.
  3. 테스트 곡선 하나를 내보내세요. 원, 호, 베지어 곡선 하나로 전체 그림의 노이즈 없이 내보내기 도구와 수신 프로그램이 개체 유형을 어떻게 처리하는지 확인할 수 있습니다.
  4. 유형별로 세세요. 도구가 보여 준다면 가져오기 전후의 LINE, ARC, POLYLINE/VERTEX, SPLINE 개체를 기록하세요.
  5. 한 번에 하나씩 수정하세요. 먼저 중복을 제거하고 조각을 제거한 뒤 의도한 부분을 연결하세요. 필요한 곳에만 단순화하거나 다시 그리세요.
  6. 기하 구조를 검증하세요. 알려진 길이를 측정하고 닫힌 윤곽을 확인하며 정리한 곡선을 손대지 않은 마스터와 비교하세요.
  7. 공구 경로 미리보기를 만드세요. 의도한 윤곽이 한 번만 선택되고 방향과 보정이 올바르며 예상하지 못한 작은 움직임이 없는지 확인하세요.

기존 벡터가 아니라 PNG나 JPG에서 시작한다면 이 DXF 점검 전에 CNC용 이미지-SVG 작업 과정을 따르세요. Onshape로 가져올 때는 Onshape 이미지-스케치 DXF 전달을 참고해 직접 재구성과 추적 기하 구조 중 선택하세요. 전달할 컨테이너를 결정하는 중이라면 절단용 SVG와 DXF 비교가 호환성과 단위를 다룹니다.

QCAD를 사용한다면 Trace Bitmap 윤곽 및 중심선 가이드로 추적한 둘레와 의도적으로 그린 CAD 기하 구조 중 무엇을 DXF 점검에 사용할지 판단하세요.

CAM 안에서 만든 추적은 공구 경로를 지정하기 전에 VCarve Trace Bitmap 윤곽 점검 또는 Carbide Create 추적과 가져오기 가이드를 사용하세요. 두 방법 모두 받는 작업 공간에서 열린 윤곽, 조각, 불필요한 노드를 확인해야 합니다.

PerfectVector의 역할

PerfectVector는 래스터 원본을 벡터로 바꾸고 DXF 후보를 제공하므로 정리할 벡터 마스터가 없을 때 유용합니다. 장비 허용 오차, 의도한 치수, 절삭 비트, 컨트롤러, CAM 가져오기 규칙은 알지 못합니다. 이는 사용자의 제작 점검 사항입니다.

원본 이미지를 DXF로 변환한 뒤 확장자를 증거로 받아들이지 말고 결과를 검사하세요. 단순한 곡선에 정점이 과도한지 확인하고, 불필요한 조각이나 중복을 제거하고 알려진 형상을 측정한 뒤 대상 소프트웨어에서 공구 경로를 미리 보세요. 그림이 실제로 치수가 있는 공학 기하 구조라면 이미지 추적을 기준으로 삼지 말고 CAD에서 다시 그리세요.

FAQ

DXF에 왜 선분이 수천 개 있나요? 원본에 이미 복잡한 추적이 있거나, 내보내기 도구가 곡선을 짧은 직선으로 평면화했거나, 중복 경로가 겹치거나, 작은 조각이 별도 개체가 되었을 수 있습니다. 원인을 판단하기 전에 원본과 DXF 개수를 비교하세요.

DXF 선분을 연결하면 노드 수가 줄어드나요? 보통 그렇지 않습니다. 연결은 부분들을 더 긴 폴리라인으로 만들어 윤곽 선택을 돕지만 일반적으로 정점을 보존합니다. 불필요한 점에는 단순화나 재맞춤, 겹친 복사본에는 중복 제거를 사용하고, 기하 구조가 요구한다면 실제 호나 스플라인을 다시 그리세요.

CNC에 선분이 몇 개면 너무 많은가요? 보편적인 기준은 없습니다. 허용 개수는 도형 복잡도, 허용 오차, CAM 소프트웨어, 컨트롤러, 작업에 따라 달라집니다. 단순한 원이 수백 개의 작은 직선으로 되어 있다면 조사해야 하지만, 상세한 장식 윤곽에는 더 많은 구조가 실제로 필요할 수 있습니다.

DXF 곡선을 스플라인과 폴리라인 중 무엇으로 내보내야 하나요? 받는 소프트웨어가 문서화하고 안정적으로 처리하는 개체 유형을 사용하세요. 스플라인은 작고 매끄러운 구조를 보존할 수 있지만 일부 오래되거나 전문적인 과정은 호나 폴리라인을 선호합니다. 전체 파일을 변환하기 전에 곡선 하나를 테스트하고 가져오기와 치수를 확인하세요.

절단 결과를 바꾸지 않고 DXF 노드를 줄일 수 있나요? 허용 오차 안에서만 가능하며 오차는 해당 작업에서 정해야 합니다. 단순화는 가장자리를 움직이고 모서리를 둥글게 하며 맞춤 형상을 바꿀 수 있습니다. 정리한 구조를 마스터와 비교하고 중요한 치수를 측정하세요. 정확성이 중요하다면 기계 구조를 CAD에서 다시 그리세요.

Sources

  1. W3C — SVG 경로 — SVG 경로 명령과 곡선 표현의 규범적 정의입니다.
  2. Autodesk — POLYLINE DXF 참고 자료 — 폴리라인 구조와 뒤따르는 정점 레코드에 관한 1차 자료입니다.
  3. Autodesk — SPLINE DXF 참고 자료 — 스플라인 차수, 매듭, 가중치, 제어점에 관한 1차 자료입니다.
  4. SendCutSend — 밀집 노드 방지 — 변환기, 분해된 스플라인, 곡선 정리에 관한 수신 측 지침입니다.

좋은 DXF는 개체가 가장 적은 파일이 아닙니다. 받는 프로그램이 사용할 수 있는 형태로 의도한 기하 구조를 보존하는 파일입니다. 이미지밖에 없다면 PerfectVector로 DXF 후보를 만들고 앞의 개체 및 치수 점검을 수행하세요. 근거상 필요하다면 CAM 전에 거부하거나 수정하세요.

블로그의 다른 글

단색 영역으로 구성된 그림을 DXF로 변환하고 CAD에서 확인하세요