Ошибка в расчете линейного раскроя на стадии планирования оборачивается либо нехваткой материала в середине работы, либо кучей обрезков, за которые уже заплачено. Типичная ситуация: мастер покупает 20 брусков по 3 метра, а после порезки выясняется, что две детали по 850 мм не поместились ни в один остаток — пришлось ехать за еще одной хлыстом ради полутора метров.
Линейный раскрой — это задача распределения деталей заданной длины по заготовкам стандартной длины (трубы, брус, профиль, арматура, погонаж) так, чтобы отходы были минимальными. В отличие от плоскостного раскроя листов, здесь работает только одно измерение, но именно поэтому задача хорошо поддается как ручному расчету, так и автоматической оптимизации.
Ниже разберем, как считать раскрой вручную, какие методы оптимизации существуют, почему нельзя игнорировать ширину пропила и какие программы упрощают работу.
Что такое линейный раскрой и где он применяется
Линейный раскрой (одномерная задача о раскрое, cutting stock problem) — это распределение набора деталей разной длины по исходным заготовкам фиксированной длины. Цель — использовать минимальное количество заготовок или минимизировать суммарные отходы.
Задача возникает везде, где материал поставляется хлыстами стандартной длины:
- 🪵 Столярное дело и мебельное производство — брус, доска, погонаж, мебельные щиты по длине;
- 🔩 Металлообработка — трубы, уголки, швеллеры, арматура, профильные трубы;
- 🏗️ Строительство — раскрой арматуры для каркасов, нарезка профиля для гипсокартона;
- 🪟 Производство окон и алюминиевых конструкций — нарезка профиля под рамы и створки;
- 📏 Производство электрики и монтаж — нарезка кабель-каналов, DIN-реек, кабеля заданной длины.
Формально задача относится к классу NP-трудных: при большом количестве деталей перебрать все варианты вручную невозможно. На практике же для мастерской с десятком-двум типоразмеров деталей достаточно грамотного ручного подхода или простого онлайн-калькулятора.
Исходные данные для расчета
Прежде чем считать, соберите полный список исходных данных. Пропуск хотя бы одной позиции — самая частая причина пересчета всей карты раскроя заново.
Вам потребуется:
- 📋 Спецификация деталей — длина каждой детали и количество штук каждого типоразмера;
- 📦 Длина исходной заготовки — стандартная длина хлыста (например, 3000, 6000 или 11700 мм в зависимости от материала и поставщика);
- 🪚 Ширина пропила — толщина реза пилы, диска или фрезы, которая «съедает» материал при каждом отрезе;
- ✂️ Торцевые припуски — если концы хлыста требуют обрезки (неровная торцовка, поврежденные концы), это нужно заложить заранее;
- 🔄 Допустимость стыковки — можно ли использовать короткие остатки для деталей или они идут только в отход.
⚠️ Внимание: ширина пропила у дисковой пилы обычно составляет 2–4 мм в зависимости от диска, у ленточной пилы — меньше, у плазменной или газовой резки — заметно больше. Уточняйте фактическое значение для своего инструмента: при 20 резах на хлыст ошибка в 1 мм превращается в потерянные 2 см материала.
Ручной расчет: пошаговый алгоритм
Для небольшого объема (до 15–20 типоразмеров деталей) раскрой вполне реально посчитать вручную. Порядок действий такой:
Шаг 1. Отсортируйте детали по убыванию длины. Это базовый принцип эвристики «сначала самые длинные» — крупные детали разместить сложнее всего, поэтому их раскладывают первыми.
Шаг 2. Возьмите самую длинную деталь и поместите ее в первую заготовку. Вычтите из остатка заготовки длину детали и ширину пропила.
Шаг 3. В оставшийся кусок попробуйте разместить следующие по длине детали, каждый раз вычитая пропил. Если деталь не влезает ни в один открытый остаток — открывайте новую заготовку.
Шаг 4. Повторяйте, пока все детали не будут размещены. Затем попробуйте альтернативные комбинации для самых «неудачных» заготовок с большими остатками — часто перестановка двух-трех деталей сокращает число хлыстов на единицу.