Otwarty test

CM-BM-001 · V1

Jak dokładnie Twój program odczytuje plik DXF?

Zakłady cięcia laserowego wyceniają części według długości cięcia i liczby przebić, a te liczby pochodzą prosto z pliku DXF od klienta. Jeśli program źle odczyta plik, wycena też będzie błędna i nikt tego nie zauważy, dopóki maszyna nie zacznie ciąć.

Test dokładności DXF od CutMeter to bezpłatny zestaw małych rysunków DXF (23) ze znanymi wynikami. Każdy plik sprawdza jedną rzecz, która występuje w prawdziwych plikach i na której programy się mylą.

23PrzypadkiCutMeter przechodzi wszystkie przypadki (23).
Tolerancja
0,01 mm
Odpowiedzi
ze wzoru
Licencja
CC BY 4.0

Przypadek jest zaliczony, gdy długość cięcia zgadza się z dokładnością do 0,01 mm (lub jednej milionowej przy dużych długościach), a liczby zgadzają się dokładnie. Pole netto porównuje się z dokładnością do jednej milionowej lub 0,01 mm razy długość cięcia, zależnie od tego, która wartość jest większa.

Co sprawdza

01C03-C06

Krzywe

Elipsy, łuki eliptyczne, krzywe NURBS i B-sklejane.

02C07-C08 · C15

Polilinie

Polilinie z segmentami łukowymi, także w odbitym układzie współrzędnych i w starym formacie R12.

03C09-C12

Bloki

Zagnieżdżone, odbite, skalowane niejednorodnie i szyki (MINSERT).

04C13-C14

Jednostki

Rysunki w calach i w centymetrach.

05C16-C22

Pułapki

Zduplikowana krawędź, przerwy tuż poniżej i tuż powyżej tolerancji łączenia 0,01 mm, tekst i punkty, których nie wolno ciąć, przestrzeń papieru, współrzędne daleko od początku układu, polilinia z 5000 wierzchołków.

23 przypadki

Tutaj wartości są zaokrąglone do 3 miejsc po przecinku; answers.json w archiwum ma pełną dokładność. Wszystkie wyniki są w milimetrach, także dla rysunków w calach i centymetrach.

PrzypadekZawartość DXFDługość cięcia, mmZamknięte konturyOtwarte łańcuchyPrzebiciaPole netto, mm²CutMeter
C01Okrąg235,6191014417,865Zaliczony
C02Łuk otwarty46,077011-Zaliczony
C03Pełna elipsa181,8341011884,956Zaliczony
C04Łuk eliptyczny45,319011-Zaliczony
C05Wymierny okrąg NURBS125,6641011256,637Zaliczony
C06Otwarta sześcienna krzywa B-sklejana94,224011-Zaliczony
C07Fasolka z łukami polilinii170,2651011161,062Zaliczony
C08Fasolka w odbitym układzie współrzędnych170,2651011161,062Zaliczony
C09Zagnieżdżone bloki ze skalą i obrotem60,000101200,000Zaliczony
C10Odbity blok15,708011-Zaliczony
C11Okrąg skalowany niejednorodnie133,649101942,478Zaliczony
C12Szyk bloków 3 × 4527,788120121847,256Zaliczony
C13Rysunek w calach in101,600101645,160Zaliczony
C14Rysunek w centymetrach cm157,0801011963,495Zaliczony
C15Polilinia R12 z łukami170,2651011161,062Zaliczony
C16Zduplikowana krawędź300,0001015000,000Zaliczony
C17Przerwa poniżej tolerancji199,9951012500,000Zaliczony
C18Przerwa powyżej tolerancji199,950011-Zaliczony
C19Opisy nie są cięte160,0001011600,000Zaliczony
C20Obszar papieru nie jest cięty31,41610178,540Zaliczony
C21Daleko od początku układu462,8322029685,841Zaliczony
C22Gęsta polilinia314,1591017853,980Zaliczony
C23Płyta z sześcioma otworami866,19570723 321,416Zaliczony

Jak z niego korzystać

  1. 01Pobierz archiwum i otwórz każdy plik w programie, który chcesz sprawdzić.
  2. 02Zapisz długość cięcia (mm), liczbę zamkniętych konturów, liczbę otwartych łańcuchów i liczbę przebić.
  3. 03Porównaj z plikiem answers.json w archiwum.

Każdy wynik pochodzi ze wzoru, a nie z pomiaru pliku jakimkolwiek programem. Okrąg ma 2πr, fasolka dwa proste boki i dwa półokręgi, a obwód elipsy jest całkowany z dokładnością lepszą niż 0,000000001 mm.

Osobna kontrola odczytuje każdy plik niezależną biblioteką DXF o otwartym kodzie i potwierdza długości geometrii.

Licencja

Możesz używać, udostępniać i modyfikować test, także komercyjnie, jeśli podasz źródło poniższą linią. Licencja: CC BY 4.0

CutMeter DXF accuracy benchmark v1 (c) 2026 KUZUB, licensed CC BY 4.0 - https://creativecommons.org/licenses/by/4.0/