Бенчмарки оптимізатора розкрою

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

Набір даних згенеровано: 2026-08-31 · Seed-значення: 20260901 · Сирий набір даних (JSON)

400 завдань розкрою розв'язано
19,322 деталей розміщено
53% менше лінійних відходів, ніж при ручному розкрої
< 0.32 ms час розв'язання, 95-й перцентиль

Чому ми це публікуємо

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

Методика

Набір завдань

Десять профілів матеріалу, узятих із реальних форматів постачання: 6 m хвойна деревина, 6.5 m алюмінієвий профіль, 12 m арматура, 2.44 m плінтус, 6 m сталева труба, 2440 × 1220 MDF, 2500 × 1250 фанера, 1830 × 920 березова фанера, 3000 × 1500 листова сталь і 3210 × 2250 поліроване скло. Для кожного профілю згенеровано однакову кількість завдань, кожне з чотирма-дванадцятьма різними розмірами деталей, реалістичними кількостями, пропилом і підрізуванням країв.

Базова лінія: ручний розкрій

Порівняння йде не з іншим оптимізатором — а з тим, що відбувається без нього. Базова лінія бере деталі в тому порядку, в якому вони записані в списку, заповнює поточний пруток чи лист і починає новий щойно наступна деталь не вміщується. Без сортування, без повороту, без передбачення. Саме так список різів проходять за верстатом.

Метрики

Відходи — це частка витраченого матеріалу, що стала обрізками, включно з частково використаним останнім прутком чи листом — для обох сторін рахується однаково. Одиниці матеріалу — це фактично витрачені прутки чи листи. Час розв'язання — реальний час лише виклику розв'язувача, виміряний на звичайному ноутбуці; розв'язувач працює у вашому браузері, тож у черзі на сервері нічого не чекає.

Що виключено

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

Результати лінійного розкрою

Прутки, труби, профілі та лиштви, які ріжуться в розмір зі стандартних довжин.

Профіль матеріалу Завдання Відходи NestingCalc Відходи при ручному розкрої Скорочення відходів
Softwood 6 m 40 8.4% 17.7% 52%
Aluminium 6.5 m 40 7.6% 13.9% 45%
Rebar 12 m 40 7.5% 17.8% 58%
Skirting 2.44 m 40 8.7% 16.6% 48%
Steel tube 6 m 40 7.9% 15.3% 48%
Усі профілі 200 7.9% 16.7% 53%

297 прутків зекономлено на всьому наборі завдань (9.1%) · 157/200 завдань розв'язано з меншою кількістю одиниць матеріалу

Результати розкрою листів

Панелі, вкладені на повноформатні листи плитного матеріалу, металу чи скла. Укладання листів — складніша задача, ніж лінійний розкрій, і числа це показують: набір неспоріднених розмірів прямокутників близький до найгіршого випадку для будь-якого алгоритму вкладання.

Профіль матеріалу Завдання Відходи NestingCalc Відходи при ручному розкрої Скорочення відходів
MDF 2440 × 1220 40 33.1% 45.9% 28%
Plywood 2500 × 1250 40 33.1% 44.9% 26%
Birch ply 1830 × 920 40 35.1% 47.9% 27%
Steel 3000 × 1500 40 35.0% 46.6% 25%
Float glass 3210 × 2250 40 28.5% 45.3% 37%
Усі профілі 200 32.1% 45.8% 30%

300 листів зекономлено на всьому наборі завдань (19.5%) · 171/200 завдань розв'язано з меншою кількістю одиниць матеріалу

Швидкість

Розв'язувач працює локально у вашому браузері: нічого не надсилається на сервер, нічого не стоїть у черзі, і немає лімітів безкоштовного тарифу, які можна вичерпати.

Метрика Медіана 95-й перцентиль Найповільніше завдання
Час розв'язання (лінійний) 0.05 ms 0.20 ms 0.74 ms
Час розв'язання (листи) 0.03 ms 0.32 ms 0.66 ms

Як NestingCalc порівнюється з іншими оптимізаторами розкрою

Економія матеріалу — лише частина рішення. Більшість оптимізаторів розкрою — це підписочні продукти, що обмежують безкоштовний тариф кількістю деталей або завдань на день, і жоден із чотирьох нижче не публікує Markdown-версію своїх сторінок чи MCP-сервер для AI-асистентів. Ось де перебуває NestingCalc.

Можливість NestingCalcCutList EvolutionOptiCutterSmartCut.proCutList Optimizer
Ліміт безкоштовного тарифу без обмежень40безкоштовний тарифне опубліковано5 / 24 h
Платні тарифи немає150 – 2000€9 – 99$2.50 – 779за рівнями
Мови інтерфейсу 1911121кілька
Лінійний і листовий розкрій ✓✓✓✓✓
Калькулятори деревообробної галузі (Гоппус, JAS, сушильна камера, EMC, усадка) 160000
Markdown-версія кожної сторінки для AI-агентів ✓————
MCP-сервер для AI-асистентів ✓ 32————
Опубліковані відтворювані бенчмарк-дані ✓лише статті———
Налаштування ширини пропилу ✓✓✓✓✓
Фіксація напрямку волокон / повороту для кожної деталі ✓✓не опублікованоне опубліковано✓
Кромкування ✓✓не опублікованоне опубліковано✓
Багаторазове використання обрізків (облік залишків) лише лінійне✓не опубліковано✓не опубліковано
Мітки деталей та PDF-карти різання друк із браузера✓✓✓✓
Збережені проєкти та історія планів ✓✓✓✓✓

Дані про конкурентів зчитано з публічних сторінок кожного постачальника 31 серпня та повторно перевірено 10 вересня 2026 року; якщо не зазначено інше, вони описують базовий тариф. Тарифи та обмеження змінюються — перед рішенням перевірте сторінку постачальника.

Примітка про AI-асистентів

Кожна сторінка цього сайту має Markdown-двійника за тією ж адресою плюс /index.md, перелічений у llms.txt, а всі 29 калькуляторів доступні як інструменти на публічному MCP-сервері. Це навмисно: коли хтось питає AI-асистента, скільки дощок потрібно для завдання, асистент може прочитати методику й викликати калькулятор замість того, щоб гадати. Ми не блокуємо AI-краулери, і краще, щоб нас цитували разом із методикою, ніж щоб не цитували зовсім.

Відтворіть ці числа

Бенчмарк — це тест у репозиторії, а не слайд. Склонуйте репозиторій, запустіть команду нижче, і вона згенерує точно той набір даних, який показує ця сторінка — той самий seed, ті самі завдання, ті самі результати. Опубліковані пороги якості перевіряються в тому тесті, тому регресія ламає збірку, а не тихо змінює цю сторінку.

BENCH_WRITE=1 pnpm --filter @cutting/engine test

Питання

Чи незалежний цей бенчмарк?

Ні. Ми його написали, ми його запускаємо, і він міряє наш власний розв'язувач. Саме тому seed, генератор, визначення базової лінії та сирі дані опубліковано: вам не треба вірити нам на слово — ви можете перезапустити все й перевірити. Ставтеся до неаудитованого числа від будь-якого постачальника — включно з нами — як до заяви, яку треба перевірити, а не як до факту.

Чому порівняння з ручним розкроєм, а не з іншими оптимізаторами?

Бо це чесне порівняння, яке ми справді можемо опублікувати. Масовий прогін конкурентних підписочних продуктів для їхнього оцінювання означав би обхід лімітів їхніх безкоштовних тарифів, а будь-який результат був би знімком версії, якою ми не керуємо. Ручний розкрій — це метод, який більшість людей насправді замінює, і його можна визначити достатньо точно, щоб ви могли його відтворити. Решту порівняння покриває таблиця можливостей вище.

Чому відходи на листах настільки вищі за лінійні?

Дві причини. Укладання неспоріднених розмірів прямокутників близьке до найгіршого випадку для будь-якого алгоритму пакування, а цей генератор навмисно дає мішані розміри, а не повторювані розміри деталей реального меблевого завдання. Крім того, частково використаний останній лист повністю рахується як відходи. Реальні завдання з повторюваними деталями вкладаються значно краще; тут важливе порівняння з базовою лінією, а не абсолютна цифра.

Чи знаходить оптимізатор математично оптимальний план?

Ні, як і нічого іншого, що можна миттєво запустити в браузері. Задача розкрою NP-складна: доведення оптимальності плану займає експоненційний час зі зростанням кількості деталей. Рушій використовує перевірені евристики — найбільша деталь першою з розміщенням за найкращим підбором для довжин, полицеве пакування для листів, — які дають результат близько до оптимального, працюють значно швидше за мілісекунду і стабільні від запуску до запуску.

Відкрити калькулятор лінійного розкрою Відкрити калькулятор розкрою листа Практичні кейси