Відкритий тест

CM-BM-001 · V1

Наскільки точно ваша програма читає файл DXF?

Цехи лазерного різання рахують ціну за довжиною різу й кількістю врізань, а ці числа беруться просто з DXF, який надіслав замовник. Якщо програма прочитає файл неправильно, неправильним буде й розрахунок, і ніхто цього не помітить, доки верстат не поріже деталь.

Тест точності DXF від CutMeter - це безкоштовний набір із 23 невеликих креслень DXF з відомими відповідями. Кожен файл перевіряє одну річ, яка трапляється в реальних файлах і на якій програми помиляються.

23ВипадкиCutMeter проходить усі 23 випадки.
Допуск
0,01 мм
Відповіді
за формулою
Ліцензія
CC BY 4.0

Випадок пройдено, якщо довжина різу відрізняється не більш як на 0,01 мм (для довгих різів - на одну мільйонну частку), а кількості збігаються точно. Площу нетто порівнюють з точністю до однієї мільйонної частки або 0,01 мм, помножених на довжину різу, - залежно від того, що більше.

Що перевіряє тест

01C03-C06

Криві

Еліпси, еліптичні дуги, криві NURBS і B-сплайни.

02C07-C08 · C15

Полілінії

Полілінії з дуговими сегментами, зокрема в дзеркальній системі координат і в старому форматі R12.

03C09-C12

Блоки

Вкладені, дзеркальні, з нерівномірним масштабом і масиви (MINSERT).

04C13-C14

Одиниці

Креслення в дюймах і в сантиметрах.

05C16-C22

Пастки

Подвійне ребро, розриви трохи менші й трохи більші за допуск замикання 0,01 мм, текст і точки, які не можна різати, простір аркуша, координати далеко від початку, полілінія з 5000 вершин.

23 випадки

Тут значення округлено до 3 знаків після коми; повна точність - у файлі answers.json в архіві. Усі відповіді в міліметрах, зокрема для креслень у дюймах і сантиметрах.

ВипадокВміст DXFДовжина різу, ммЗамкнені контуриВідкриті ланцюгиВрізанняПлоща нетто, мм²CutMeter
C01Коло235,6191014 417,865Пройдено
C02Відкрита дуга46,077011-Пройдено
C03Повний еліпс181,8341011 884,956Пройдено
C04Еліптична дуга45,319011-Пройдено
C05Раціональне коло NURBS125,6641011 256,637Пройдено
C06Відкритий кубічний B-сплайн94,224011-Пройдено
C07Паз із дугами в полілінії170,2651011 161,062Пройдено
C08Паз у дзеркальній системі координат170,2651011 161,062Пройдено
C09Вкладені блоки з масштабом і поворотом60,000101200,000Пройдено
C10Дзеркальний блок15,708011-Пройдено
C11Коло з нерівномірним масштабом133,649101942,478Пройдено
C12Масив блоків 3 × 4527,788120121 847,256Пройдено
C13Креслення в дюймах in101,600101645,160Пройдено
C14Креслення в сантиметрах cm157,0801011 963,495Пройдено
C15Полілінія R12 з дугами170,2651011 161,062Пройдено
C16Подвійне ребро300,0001015 000,000Пройдено
C17Розрив, менший за допуск199,9951012 500,000Пройдено
C18Розрив, більший за допуск199,950011-Пройдено
C19Написи не ріжуться160,0001011 600,000Пройдено
C20Простір аркуша не ріжеться31,41610178,540Пройдено
C21Далеко від початку координат462,8322029 685,841Пройдено
C22Щільна полілінія314,1591017 853,980Пройдено
C23Пластина із шістьма отворами866,19570723 321,416Пройдено

Як користуватися

  1. 01Завантажте архів і відкрийте кожен файл у програмі, яку перевіряєте.
  2. 02Запишіть довжину різу (мм), кількість замкнених контурів, кількість відкритих ланцюгів і кількість врізань.
  3. 03Порівняйте з файлом answers.json в архіві.

Кожну відповідь отримано з формули, а не вимірюванням файлу якоюсь програмою. Довжина кола - 2πr, паз - дві прямі сторони й два півкола, а периметр еліпса обчислено інтегруванням з точністю, кращою за 0,000000001 мм.

Окрема перевірка читає кожен файл незалежною бібліотекою DXF з відкритим кодом і підтверджує довжини геометрії.

Ліцензія

Тест можна використовувати, поширювати й змінювати, зокрема комерційно, якщо вказати джерело рядком нижче. Ліцензія: CC BY 4.0

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