Из заготовки — в детали
Линейный раскрой
Составьте ведомость деталей и доступных хлыстов. Сравните два варианта закупки и получите карту каждого реза.
Детали
Один материал и профиль — одинаковое обозначение в обеих таблицах. Разные обозначения никогда не смешиваются. Всего до 100 деталей.
Доступные заготовки / закупка
До 10 типов. Количество — конечное, от 1 до 100; для складских остатков можно поставить стоимость 0. «Оба» означает, что заготовка разрешена и в A, и в B; варианты рассчитываются независимо.
Размеры — до 0,001 мм, не более 1 000 000 мм. Цена — до двух знаков после запятой в одной вашей денежной единице. Торцовка — вся удаляемая длина вместе с её пропилом.
Импорт CSV или JSON
Загрузка заменяет текущие строки. Сначала сохраните свой проект, если нужна копия. Файлы UTF-8 до 250 КБ.
CSV: type;material;length;quantity;cost;variant. Типы piece (деталь), stock (заготовка), kerf, trim, salvage (настройки в столбце length). Варианты: both, A, B. Разделитель — точка с запятой; материал без кавычек и разделителей.
Всё считается в браузере. Ввод не отправляется на сервер/в аналитику и не попадает в ссылку. Автосохранения нет: для возврата к работе скачайте JSON проекта.
Сравнение разрешённых вариантов
Карта читается слева направо. Подписи содержат номер и длину детали; тёмные полосы — пропил, коричневые края — торцовка, светлый участок — остаток. Точные позиции и потери перечислены под схемой.
Модель и ограничения
Из обоих концов каждой используемой заготовки убирается заданная торцовка. После каждой детали нужен полный пропил, кроме последней, когда она точно доходит до конца доступной длины. Остаток короче порога считается отходом; остальной — деловым остатком.
Проверка длины: детали + пропилы + обе торцовки + остаток = исходная заготовка. Резы для торцовки входят в удаляемую длину и не добавляются повторно. Цена закупки — сумма цен использованных заготовок; неиспользованные в сумму не входят.
Эвристика сортирует детали по убыванию длины, затем выбирает наименьший подходящий остаток или новую разрешённую заготовку с наименьшим остатком; цена разрешает равенство. Это не доказательство минимального расхода или стоимости. Если размещены не все детали, это не доказывает невозможность задачи: измените набор заготовок или проверьте раскладку вручную.
Только одномерный раскрой. Геометрия сечения, припуски, дефекты, захват станка и безопасность резки здесь не проверяются. Перед изготовлением проверьте размеры и технологию самостоятельно.