Відкритий тест
CM-BM-001 · V1
Наскільки точно ваша програма читає файл DXF?
Цехи лазерного різання рахують ціну за довжиною різу й кількістю врізань, а ці числа беруться просто з DXF, який надіслав замовник. Якщо програма прочитає файл неправильно, неправильним буде й розрахунок, і ніхто цього не помітить, доки верстат не поріже деталь.
Тест точності DXF від CutMeter - це безкоштовний набір із 23 невеликих креслень DXF з відомими відповідями. Кожен файл перевіряє одну річ, яка трапляється в реальних файлах і на якій програми помиляються.
- Допуск
- 0,01 мм
- Відповіді
- за формулою
- Ліцензія
- CC BY 4.0
Випадок пройдено, якщо довжина різу відрізняється не більш як на 0,01 мм (для довгих різів - на одну мільйонну частку), а кількості збігаються точно. Площу нетто порівнюють з точністю до однієї мільйонної частки або 0,01 мм, помножених на довжину різу, - залежно від того, що більше.
Що перевіряє тест
Криві
Еліпси, еліптичні дуги, криві NURBS і B-сплайни.
Полілінії
Полілінії з дуговими сегментами, зокрема в дзеркальній системі координат і в старому форматі R12.
Блоки
Вкладені, дзеркальні, з нерівномірним масштабом і масиви (MINSERT).
Одиниці
Креслення в дюймах і в сантиметрах.
Пастки
Подвійне ребро, розриви трохи менші й трохи більші за допуск замикання 0,01 мм, текст і точки, які не можна різати, простір аркуша, координати далеко від початку, полілінія з 5000 вершин.
23 випадки
Тут значення округлено до 3 знаків після коми; повна точність - у файлі answers.json в архіві. Усі відповіді в міліметрах, зокрема для креслень у дюймах і сантиметрах.
| Випадок | Вміст DXF | Довжина різу, мм | Замкнені контури | Відкриті ланцюги | Врізання | Площа нетто, мм² | CutMeter |
|---|---|---|---|---|---|---|---|
| C01 | Коло | 235,619 | 1 | 0 | 1 | 4 417,865 | Пройдено |
| C02 | Відкрита дуга | 46,077 | 0 | 1 | 1 | - | Пройдено |
| C03 | Повний еліпс | 181,834 | 1 | 0 | 1 | 1 884,956 | Пройдено |
| C04 | Еліптична дуга | 45,319 | 0 | 1 | 1 | - | Пройдено |
| C05 | Раціональне коло NURBS | 125,664 | 1 | 0 | 1 | 1 256,637 | Пройдено |
| C06 | Відкритий кубічний B-сплайн | 94,224 | 0 | 1 | 1 | - | Пройдено |
| C07 | Паз із дугами в полілінії | 170,265 | 1 | 0 | 1 | 1 161,062 | Пройдено |
| C08 | Паз у дзеркальній системі координат | 170,265 | 1 | 0 | 1 | 1 161,062 | Пройдено |
| C09 | Вкладені блоки з масштабом і поворотом | 60,000 | 1 | 0 | 1 | 200,000 | Пройдено |
| C10 | Дзеркальний блок | 15,708 | 0 | 1 | 1 | - | Пройдено |
| C11 | Коло з нерівномірним масштабом | 133,649 | 1 | 0 | 1 | 942,478 | Пройдено |
| C12 | Масив блоків 3 × 4 | 527,788 | 12 | 0 | 12 | 1 847,256 | Пройдено |
| C13 | Креслення в дюймах in | 101,600 | 1 | 0 | 1 | 645,160 | Пройдено |
| C14 | Креслення в сантиметрах cm | 157,080 | 1 | 0 | 1 | 1 963,495 | Пройдено |
| C15 | Полілінія R12 з дугами | 170,265 | 1 | 0 | 1 | 1 161,062 | Пройдено |
| C16 | Подвійне ребро | 300,000 | 1 | 0 | 1 | 5 000,000 | Пройдено |
| C17 | Розрив, менший за допуск | 199,995 | 1 | 0 | 1 | 2 500,000 | Пройдено |
| C18 | Розрив, більший за допуск | 199,950 | 0 | 1 | 1 | - | Пройдено |
| C19 | Написи не ріжуться | 160,000 | 1 | 0 | 1 | 1 600,000 | Пройдено |
| C20 | Простір аркуша не ріжеться | 31,416 | 1 | 0 | 1 | 78,540 | Пройдено |
| C21 | Далеко від початку координат | 462,832 | 2 | 0 | 2 | 9 685,841 | Пройдено |
| C22 | Щільна полілінія | 314,159 | 1 | 0 | 1 | 7 853,980 | Пройдено |
| C23 | Пластина із шістьма отворами | 866,195 | 7 | 0 | 7 | 23 321,416 | Пройдено |
Як користуватися
- 01Завантажте архів і відкрийте кожен файл у програмі, яку перевіряєте.
- 02Запишіть довжину різу (мм), кількість замкнених контурів, кількість відкритих ланцюгів і кількість врізань.
- 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/