Нестинг деталей — что это и зачем нужен при лазерной резке
Два производства получают одинаковый заказ: 200 кронштейнов из стали 3 мм, лист 1500×3000 мм. Первое тратит 7 листов, второе — 5. Цена за метр реза одинаковая, стоимость листа одинаковая, но итоговая разница — два листа по 8 000 руб. = 16 000 руб. на одном заказе. За месяц при 15–20 заказах это 200 000–300 000 руб. Причина — в способе размещения деталей на листе.
Эта статья объясняет, что стоит за словом «нестинг», как работают алгоритмы раскладки деталей, когда автоматический раскрой действительно экономит 10–25% материала, а когда — почти ничего. И как попробовать это на собственном чертеже.
Хотите увидеть разницу на своих деталях? Загрузите DXF в калькулятор PrixCut — нестинг, раскладка на листах и расчёт стоимости за 30 секунд.
Что такое нестинг и как он работает
У вас 50 деталей разной формы и лист 1500×3000 мм. Задача: повернуть и расположить каждую деталь так, чтобы на лист поместилось максимум, а свободного пространства осталось минимум. Это и есть нестинг — задача двумерной упаковки произвольных контуров на прямоугольных листах.
Почему это сложная задача
В математике задача оптимальной упаковки произвольных 2D-форм относится к классу NP-полных. Это означает, что для гарантированно лучшего результата нужно проверить все возможные комбинации положений, поворотов и порядка укладки каждой детали. Для 50 деталей количество вариантов исчисляется числами с десятками нулей — перебрать их нереально даже для суперкомпьютера.
Даже если зафиксировать порядок деталей и разрешить только 4 угла поворота (0°, 90°, 180°, 270°), для 50 деталей это 4⁵⁰ ≈ 10³⁰ комбинаций — больше, чем атомов в человеческом теле. А ведь ещё нужно определить координаты размещения каждой детали с точностью до долей миллиметра.
Поэтому используются приближённые алгоритмы: они не гарантируют абсолютный оптимум, но за разумное время (от нескольких секунд до нескольких минут) находят раскладку, которая значительно лучше ручной. Качество зависит от конкретного алгоритма и времени, отведённого на вычисления.
Ручной опыт vs автоматика
Опытный технолог, раскладывая 5–10 деталей в CAD, может добиться результата, не уступающего автоматическому. Он знает, что вогнутую деталь можно развернуть и «вложить» в неё маленькую — и делает это вручную. Но уже на 30–50 деталях человек проигрывает: он не может перебрать тысячи вариантов поворотов и взаимных положений. Алгоритм проверяет сотни комбинаций за секунду, а технолог — 2–3 варианта за 10 минут.
Кроме того, ручная раскладка 50 деталей занимает 20–60 минут, алгоритм — 15–30 секунд. Для производства, которое обрабатывает 5–10 заказов в день, автоматизация раскладки высвобождает 2–4 часа ежедневного времени технолога.
Зачем нестинг нужен на производстве — реальная экономика
Листовой материал — основная статья расходов при лазерной резке. На типичном заказе стоимость металла составляет 50–70% от итоговой цены, на фанере и МДФ — 30–50%. Нестинг влияет именно на эту статью: чем плотнее детали уложены на листе, тем меньше листов потребуется, тем ниже расход материала.
Пример: партия из 100 деталей
Исходные данные: 100 деталей из стали Ст3 толщиной 3 мм. Средняя площадь детали — 120 см². Лист 1500×3000 мм (площадь 45 000 см²), цена листа — ориентировочно 8 000 руб.
Без оптимизации (ручная раскладка, отход 30%): суммарная площадь деталей 12 000 см² требует 12 000 / (45 000 × 0.70) ≈ 4 листа. Стоимость материала — 32 000 руб.
С нестингом (true-shape, отход 12%): 12 000 / (45 000 × 0.88) ≈ 3 листа. Стоимость материала — 24 000 руб.
Экономия: 8 000 руб. на одном заказе. При 20 подобных заказах в месяц — 160 000 руб.
На месячном масштабе цифры становятся ещё убедительнее. Производство, обрабатывающее 10–15 тонн металла в месяц, при снижении отхода с 30% до 12% экономит 1.5–2.5 тонны. При средней цене листового проката 60 000–80 000 руб./т это 90 000–200 000 руб. ежемесячно — только за счёт более плотной раскладки, без изменения цен и объёмов.
Когда нестинг не даёт заметной экономии
Экономия нелинейна и зависит от формы деталей:
- Прямоугольные детали — экономия 3–5%. Прямоугольники и без алгоритма укладываются плотно, gap между ними минимален.
- Круглые детали (шайбы, фланцы) — экономия 5–10%. Пространство между окружностями сложно заполнить, но алгоритм использует шахматную укладку, которую человек тоже применяет.
- Сложные криволинейные детали (L-образные, C-образные, детали с вырезами) — экономия 15–25%. Здесь алгоритм «вкладывает» одни детали в выемки других, что вручную почти невозможно.
- Единичные детали — нестинг не имеет смысла. Он актуален при партиях от 10–20 штук разных типоразмеров.
Подробнее о структуре стоимости заказа — в статье таблица цен на лазерную резку, где показано, как стоимость материала соотносится с ценой реза.
Виды нестинга — от ручного до генетических алгоритмов
Технолог, выбирающий способ раскроя, сталкивается с тремя принципиально разными подходами. У каждого своя область применения.
Ручная раскладка в CAD
Технолог открывает DXF в AutoCAD, SolidWorks или CorelDRAW и двигает контуры мышкой, подбирая оптимальное расположение. Подходит для мелких заказов (5–15 деталей одного типа), но не масштабируется: 50 деталей разной формы — это 20–60 минут работы опытного специалиста. На заказ из 200 деталей ручная раскладка может занять половину рабочего дня.
Прямоугольный (grid-based) нестинг
Каждая деталь вписывается в свой габаритный прямоугольник (bounding box), затем прямоугольники укладываются в сетку. Работает мгновенно, но игнорирует реальную форму: для Г-образной детали пустота внутри «Г» пропадает впустую. Типичный отход — 25–40%. Этот метод используется в мебельном раскрое ЛДСП, где детали и так прямоугольные, а раскрой — пильный (прямолинейный).
True-shape нестинг
Алгоритм оперирует реальным контуром каждой детали. Он может поворачивать детали на произвольные углы, вкладывать вогнутости одних деталей в выступы других, заполнять внутренние пустоты мелкими деталями. Типичный отход — 8–18%. Вычислительно сложнее: для 2000+ деталей расчёт занимает 10–20 минут. Но именно этот подход даёт максимальную экономию на сложных заказах.
| Метод | Время раскладки (50 деталей) | Типичный отход | Для каких деталей |
|---|---|---|---|
| Ручная раскладка (CAD) | 20–60 минут | 20–35% | Мелкие партии, простые формы |
| Прямоугольный (grid) | Мгновенно | 25–40% | Прямоугольники, ЛДСП |
| True-shape (по контуру) | 15 сек – 5 мин | 8–18% | Любые формы, лазерная резка |
На практике выбор метода определяется типом деталей и объёмом заказа. Для мелкосерийного производства (5–15 однотипных деталей) ручная раскладка в CAD — допустимый вариант. Для заказов от 30–50 деталей разных типоразмеров true-shape нестинг окупается уже на первом заказе: экономия 1–2 листа перекрывает стоимость программы или сервиса.
PrixCut использует true-shape нестинг: загружаете DXF, указываете количество и размер листа — получаете оптимальную раскладку с визуализацией.
Как работают алгоритмы нестинга — без формул, с сутью
В описаниях программ раскроя часто упоминаются «генетический алгоритм» и «NFP». Разберёмся, что за ними стоит — на уровне принципов, без математических формул.
NFP: No-Fit Polygon — куда можно поставить деталь
Представьте, что деталь A уже стоит на листе. Вы берёте деталь B и «обводите» ею контур A, прижимая B к границе A. Траектория, по которой движется опорная точка B, образует No-Fit Polygon — область, в которую нельзя поместить центр B (иначе детали пересекутся). Всё, что за пределами этой области — допустимые позиции.
NFP — это способ быстро определить, куда можно поставить очередную деталь рядом с уже размещёнными, без необходимости проверять пересечение каждого ребра с каждым. Без NFP проверка одной позиции требует сравнения каждого ребра детали B с каждым ребром детали A — при 100 рёбрах это 10 000 проверок. NFP сводит задачу к проверке: точка внутри многоугольника или нет — одна операция.
Для листа с 20 уже размещёнными деталями NFP позволяет проверить тысячи возможных позиций за доли секунды. Именно это делает true-shape нестинг практически применимым: без NFP расчёт раскладки для 100 деталей занимал бы часы вместо минут.
Генетический алгоритм: эволюция раскладок
Генетический алгоритм (GA) — метод оптимизации, вдохновлённый естественным отбором. В контексте нестинга это работает так:
- Популяция. Создаётся 10–50 вариантов раскладки («особей»). Каждый вариант — это конкретная последовательность деталей и набор углов поворота.
- Оценка (фитнес). Каждый вариант раскладки оценивается: сколько листов потребовалось, какой процент площади занят деталями. Чем плотнее раскладка — тем выше «оценка».
- Отбор и скрещивание. Лучшие варианты «скрещиваются» — от одного берётся порядок первой половины деталей, от другого — второй. Получаются новые варианты, сочетающие удачные решения обоих «родителей».
- Мутация. Случайным образом меняется порядок нескольких деталей или их углы поворота — это помогает не застрять в локальном оптимуме.
- Повторение. Шаги 2–4 повторяются 50–200 поколений. С каждым поколением средняя плотность раскладки растёт.
Итого: за несколько минут алгоритм проверяет 500–10 000 вариантов раскладки и выбирает лучший. Человек за час в CAD проверит 3–5 вариантов.
GA + NFP: как они работают вместе
Генетический алгоритм отвечает за стратегию: в каком порядке укладывать детали, под какими углами. NFP отвечает за тактику: для каждого конкретного порядка и набора углов определяет, куда именно поставить каждую деталь на листе без пересечений.
PrixCut использует именно эту связку. Это не пересказ учебника — алгоритм разработан и отлажен для реальных производственных заказов с сотнями деталей.
Ограничения алгоритмического подхода
GA не гарантирует глобально лучшее решение — он ищет «достаточно хорошее» за отведённое время. Увеличение времени вычислений даёт улучшение, но с убывающей отдачей: первые 30 секунд обеспечивают ~80% оптимизации, следующие 5 минут — ещё 10–15%. После этого прирост составляет доли процентов.
Ещё один фактор — количество разнотипных деталей. Если в заказе 200 одинаковых шайб, задача тривиальна: шахматная укладка, готово за секунду. Если 200 деталей 50 разных типоразмеров — пространство поиска резко растёт, и алгоритму требуется больше поколений для нахождения плотной раскладки. Именно поэтому время расчёта зависит не столько от общего количества деталей, сколько от количества уникальных типоразмеров.
Нестинг для разных материалов — металл, фанера, МДФ, ЛДСП
Принцип раскладки универсален для любого листового материала, но технологические ограничения разные. Главные различия — минимальный зазор между деталями и допустимые углы поворота.
Металл (сталь, нержавейка, алюминий)
При лазерной резке металла между деталями оставляют зазор 3–15 мм (зависит от толщины и типа металла). Причины: тепловая деформация при резке, ширина реза (0.1–0.3 мм), удобство извлечения деталей из скелета листа. Для тонкого металла (0.5–2 мм) зазор 3–5 мм достаточен, для толстого (10–20 мм) — 8–15 мм из-за бо́льшей зоны термического влияния. Детали можно поворачивать на любой угол — у металла нет направления волокон.
Для расчёта стоимости резки металла с автоматическим нестингом — калькулятор резки металла.
Фанера
Зазор между деталями — 2–5 мм (меньше тепловых деформаций, чем у металла). Ограничение по повороту: если важно направление волокон наружного шпона (декоративные изделия, мебельные фасады), поворот ограничивается 0° и 90°. Для технических деталей (внутренние элементы корпусов, шаблоны) — поворот свободный.
Фанера ФСФ при резке выделяет больше смолистого дыма, чем ФК — это влияет на скорость, но не на раскладку. Подробнее о видах фанеры и параметрах резки — в калькуляторе резки фанеры.
МДФ и ХДФ
Зазор 2–4 мм. МДФ — однородный материал без выраженных волокон, поэтому поворот деталей не ограничен. Это делает нестинг МДФ наиболее эффективным среди древесных материалов: алгоритм может использовать любой угол, что увеличивает плотность раскладки. Рассчитать стоимость — в калькуляторе резки МДФ.
ЛДСП и мебельный раскрой
Здесь раскрой принципиально другой. ЛДСП режется на форматно-раскроечном станке (пилой), а не лазером. Раскрой только прямолинейный: пила может делать только сквозные прямые резы от края до края листа. Пропил шириной 3–4 мм, текстура ламината ограничивает поворот (0° и 180°). Задача сводится к разрезанию прямоугольника на прямоугольники — это другой класс алгоритмов (guillotine cutting).
Для мебельного раскроя существуют специализированные программы: Cutting Optimizer, PRO100, Базис-Мебельщик, Астра-Раскрой. Они учитывают пропил пилы, направление текстуры и «кромковку» торцов. PrixCut не предназначен для пильного раскроя ЛДСП — он работает с лазерной резкой произвольных 2D-контуров.
Акрил (оргстекло)
Акрил режется лазером с полированным торцом, не требующим доп. обработки. Зазор минимальный — 1–3 мм. Поворот не ограничен (материал изотропный). Акрил — один из самых дорогих листовых материалов для лазера (лист 3 мм 600×400 мм — от 500 руб.), поэтому плотная раскладка здесь экономит заметные суммы даже на небольших партиях.
Трубы
Раскрой труб — отдельная задача: развёртка цилиндрической поверхности, стыковка сечений, учёт углов врезки. Это не двумерная упаковка на плоском листе. PrixCut эту задачу не решает — для труб используются специализированные CAM-системы (TubeNest, Lantek Flex3D и аналоги).
| Материал | Зазор между деталями | Ограничение поворота | Тип нестинга |
|---|---|---|---|
| Сталь, нержавейка, алюминий | 3–15 мм | Без ограничений | True-shape (лазер) |
| Фанера (ФК, ФСФ) | 2–5 мм | 0°/90° (если важны волокна) | True-shape (лазер) |
| МДФ, ХДФ | 2–4 мм | Без ограничений | True-shape (лазер) |
| ЛДСП | 3–4 мм (пропил) | 0°/180° (текстура) | Прямоугольный (пила) |
| Акрил | 1–3 мм | Без ограничений | True-shape (лазер) |
Как автоматизировать нестинг — от DXF до готовой раскладки
Итак, автоматический нестинг экономит материал и время. Как начать? Процесс в PrixCut состоит из четырёх шагов.
- Загрузите DXF-файлы деталей. Калькулятор распознаёт стандартные DXF-сущности: LINE, ARC, CIRCLE, LWPOLYLINE, SPLINE, ELLIPSE, INSERT (блоки). Файлы из AutoCAD, SolidWorks, CorelDRAW, Компас-3D загружаются без конвертации. Контуры должны быть замкнутыми и в масштабе 1:1 (единица — миллиметр). Незамкнутые линии будут пропущены или вызовут ошибку валидации.
- Укажите количество каждой детали. Для разных деталей можно задать разное количество — алгоритм учтёт все типоразмеры при раскладке.
- Выберите материал и размер листа. Укажите марку материала, толщину, размер листа, цену за метр реза, стоимость врезки и стоимость листа. Можно создать свой каталог материалов с сохранёнными ценами и типовыми размерами — не придётся вводить параметры заново при каждом расчёте.
- Запустите расчёт. Алгоритм размещает детали на листах, генерирует визуальную раскладку (SVG-диаграмма каждого листа), считает количество листов, коэффициент использования материала (КИМ), суммарную длину реза, количество врезок, стоимость резки и материала с учётом отхода. Результат можно скачать как коммерческое предложение в формате XLSX с подетальной спецификацией.
Что получаете на выходе
Результат расчёта — не просто «количество листов». PrixCut выдаёт полную картину заказа: визуальную раскладку каждого листа (SVG-диаграмма с масштабированными деталями), коэффициент использования материала (КИМ), количество врезок, суммарную длину реза, стоимость резки и материала. Раскладку можно отредактировать вручную в интерактивном редакторе — передвинуть или повернуть деталь, если нужна конкретная ориентация. Результат скачивается как коммерческое предложение в формате XLSX с подетальной спецификацией.
Время расчёта
Время зависит от количества деталей и сложности контуров:
- 50 деталей — 15–30 секунд
- 200 деталей — 1–3 минуты
- 500 деталей — 3–10 минут
- 2000+ деталей — 15–20 минут (полный цикл генетического алгоритма)
Для сравнения: ручная раскладка 200 деталей в CAD — 2–4 часа работы технолога. При 5–10 запросах от клиентов в день экономия рабочего времени становится не менее значимой, чем экономия материала.
Попробуйте на своём заказе. Откройте калькулятор PrixCut, загрузите DXF-файлы деталей — получите нестинг, раскладку на листах и расчёт стоимости.
Часто задаваемые вопросы
Что такое нестинг простыми словами?
Нестинг — это автоматическое размещение деталей на листе с минимальным отходом. Аналогия: раскладка выкроек на ткани, где нужно уместить все детали и оставить как можно меньше обрезков. Для листового материала — металла, фанеры, МДФ — оптимизированная раскладка экономит 10–25% по сравнению с ручным размещением.
Какую экономию даёт нестинг по сравнению с ручной раскладкой?
При ручной раскладке типичный отход — 20–35%. Автоматический true-shape нестинг снижает его до 8–18%. Разница зависит от формы деталей: прямоугольные дают экономию 3–5%, криволинейные — 15–25%. На заказе из 10 листов стали по 8 000 руб. экономия 2–3 листа — это 16 000–24 000 руб. За месяц при регулярных заказах разница становится шестизначной.
Можно ли делать нестинг онлайн без установки программы?
Да. PrixCut работает в браузере: загрузка DXF-файлов, автоматическая раскладка деталей на листах, расчёт стоимости. Установка не нужна, сервис работает на Windows, macOS и Linux. Единственное ограничение — нужен стабильный интернет, так как вычисления выполняются на сервере.
Чем true-shape нестинг отличается от прямоугольного?
Прямоугольный нестинг вписывает каждую деталь в габаритный прямоугольник и укладывает прямоугольники на лист. Отход — 25–40%. True-shape работает с реальным контуром детали: вкладывает вогнутости одних деталей в выступы других, заполняет внутренние пустоты мелкими деталями. Отход — 8–18%. Пример: Г-образная деталь в прямоугольном нестинге занимает весь bounding box, в true-shape — в пустоту внутри «Г» встаёт маленькая деталь.
Подходит ли нестинг для фанеры и МДФ, или только для металла?
Раскладка деталей применяется для любого листового материала. PrixCut выполняет true-shape нестинг для лазерной резки металла, фанеры и МДФ. Для ЛДСП (пильный раскрой с прямолинейными резами) нужны специализированные программы (Cutting Optimizer, Базис). Раскрой труб — тоже отдельная задача, для неё существуют CAM-системы типа TubeNest.
Рассчитайте стоимость резки онлайн
Загрузите DXF файл и получите расчёт стоимости за 30 секунд — бесплатно.
Открыть калькулятор →