Модуль «Восстановление» паллет
Большинство разделов этого руководства посвящены проектированию нового поддона. Модуль «Восстановление» решает обратную задачу: перед вами уже бывший в употреблении поддон — сколько он ещё «держит», годен ли к обороту, к какому классу его отнести и выгоднее ли отремонтировать или пустить в новый. PalletX пересчитывает остаточную несущую б/у изделия по поэлементному износу, сверяет его с чек-листом дефектов по ГОСТ ISO 18613-2017, присваивает класс EPAL A/B/C и собирает всё в отдельный документ — «Паспорт восстановления». Ни один из привычных калькуляторов паллет остаточную несущую отремонтированного поддона не считает — это и есть смысл модуля.
Все оценки восстановления — инженерные, ориентировочные и не заменяют натурный контроль. Об этом честно сказано в самом паспорте и подробно — в конце главы.
Что это и как включается
«Восстановление» — платный модуль, по умолчанию выключен. Он привязан к подписке: доступ открывает функциональный флаг recyclingModule (тариф с модулем «Восстановление»). Пока модуль не подключён, ни панель, ни экспорт паспорта, ни программный API вам не видны — конструктор работает как обычно.
Когда модуль подключён, интерфейс восстановления появляется в двух местах, и только в конструкторе поддонов:
- Плавающая панель «Восстановление» — в правом верхнем углу поверх 3D-сцены. Здесь вы задаёте износ, видите живой пересчёт несущей, класс б/у, советник по ремонту и пакетную классификацию.
- Карточка «Чек-лист восстановления» — в правой панели свойств. Здесь отмечаются обнаруженные дефекты по ГОСТ ISO 18613.
В модулях «Ящик»/«Борт» и на вкладках паллетизации/транспорта панель не показывается: у них нет несущих схем, а дефекты задать негде. Это осознанное ограничение, а не сбой.
Панель «Восстановление» над моделью
Панель компактная и всегда «живая»: любое изменение износа тут же пересчитывает несущую и подсвечивает деталь в 3D. В заголовке панели — бейдж с наименьшим сохранением несущей по всем схемам опирания, например «82% несущей». Цвет бейджа подсказывает состояние с одного взгляда:
| Бейдж | Что означает |
|---|---|
| зелёный (≥ 100%) | несущая на уровне нового поддона |
| янтарный (70–99%) | заметная потеря несущей, но в рабочем диапазоне |
| красный (менее 70%) | несущая существенно упала — вероятен ремонт/выбраковка |
Внутри панели — строка «Класс б/у», список несущих групп элементов с полем износа, советник по ремонту и раскрывающийся блок «Партия — распределение классов». Ниже — легенда цветов подсветки.
Поэлементный износ и остаточная несущая
Осмотр б/у поддона по нормативу идёт покомпонентно — так же устроена и оценка в PalletX. Задать износ можно двумя способами:
- точечно — кликом по конкретной доске или шашке в 3D (как отметка дефекта при осмотре);
- всей группе — выпадающим списком в панели (доски настила, нижний настил, стрингеры, лаги, шашки).
Уровней износа четыре; каждому соответствует свой коэффициент снижения несущей (снижаются расчётные прочности на изгиб и скалывание, мягче — модуль упругости):
| Уровень (подпись в UI) | Множитель несущей | Подсветка в 3D |
|---|---|---|
| новая | 1.00 | без подсветки |
| б/у, лёгкий износ | 0.92 | жёлтый |
| б/у, средний износ | 0.82 | оранжевый |
| б/у, сильный износ | 0.68 | красный |
Ключевой принцип пересчёта — консервативность. Несущая каждой схемы опирания считается по худшему износу среди тех элементов, от которых эта схема реально зависит. Логика следует физике работы поддона:
- вилочный погрузчик — не зависит от нижнего настила (под вилами он не работает);
- пол (штабель) — лимитируется смятием шашек и изгибом верхнего настила;
- стеллаж — работает составным сечением (нижний + верхний настил + продольные).
Результат сведён в таблицу «Остаточная несущая: новый → восстановленный»: для каждой схемы — несущая нового поддона, несущая восстановленного, процент сохранения и критический элемент, который лимитирует. Отдельной строкой — 5%-характеристическая несущая (метод Монте-Карло, JCSS): она честно учитывает больший разброс свойств б/у древесины. В живой панели Монте-Карло отключён ради скорости, а в паспорте (экспорт) — включён.
Советник по ремонту. Панель подсказывает минимальный набор замен, чтобы вернуть несущую к 85% исходной. Он жадно заменяет самые изношенные элементы, влияющие на непокрытые цели, и выдаёт один из трёх ответов:
- «износ в допуске — замена не требуется»;
- «заменить «элементы» → несущая ≥ 85%»;
- «заменой не достичь 85% — лимитирует конструкция/класс» (потолок задаёт геометрия или класс древесины, а не износ).
Чек-лист дефектов по ГОСТ ISO 18613-2017
Пересчёт несущей отвечает на вопрос «сколько держит», а пригодность к обороту решает чек-лист приёмки в карточке «Чек-лист восстановления». Вы отмечаете обнаруженные дефекты — модуль сводит их к вердикту. Критерии качественные (что считать дефектом и к какому решению он ведёт); точные числовые пороги норматива уточняются по месту контролёром.
| Пример дефекта | Компонент | Решение по ГОСТ ISO 18613 |
|---|---|---|
| Доска настила сломана/расколота насквозь | доска настила | ремонт/замена элемента |
| Шашка отсутствует | шашка | ремонт/замена элемента |
| Торчащие/выступающие гвозди | крепёж | ремонт/замена элемента |
| Перекос, не выдержаны габариты и зазоры | изделие | ремонт/замена элемента |
| Гниль, плесень, поражение грибком/насекомыми | изделие | брак (утилизация) |
| Химическое загрязнение/впитавшийся запах | изделие | брак (утилизация) |
Итоговый вердикт — «годен / ремонт-замена элемента / брак (утилизация)»: любой признак брака выбраковывает изделие, иначе достаточно одного «ремонта», чтобы поддон требовал ремонта. Вердикт и остаточная несущая вместе дают пригодность к обороту в трёх состояниях:
- пригоден к обороту — чек-лист «годен» и несущая есть;
- пригоден к обороту ПОСЛЕ ремонта — вердикт «ремонт»: поддон допускается к обороту только после замены дефектных элементов, не сразу;
- НЕ пригоден к обороту — брак либо нулевая несущая.
Класс б/у: EPAL A/B/C и порядковый класс состояния
По результатам инспекции — вердикту чек-листа, поэлементному износу и проценту сохранения несущей — модуль присваивает поддону класс. Он показан строкой «Класс б/у» в панели и в шапке паспорта:
| Класс | Класс состояния* | Подпись | Минимальное сохранение несущей** |
|---|---|---|---|
| A | 1 | как новый | ≥ 90% |
| B | 2 | рабочий | ≥ 75% |
| C | 3 | сильно б/у | ≥ 50% |
| брак | — | выбраковка | менее 50% либо непригоден |
Подпись класса описывает степень износа, а не годность к обороту: годность показывает отдельная строка «Пригодность к обороту» (поддон класса B/C может требовать ремонта — тогда он «пригоден ПОСЛЕ ремонта», а не сразу).
Классификация консервативна: класс не выше, чем позволяют вердикт, износ и сохранение несущей одновременно. «A» присваивается только при вердикте «годен», износе не выше лёгкого и сохранении ≥ 90%; «B» — при износе до умеренного и сохранении ≥ 75%; «C» — при годности и сохранении ≥ 50%; всё, что ниже или непригодно к обороту, уходит в брак. Рядом с классом всегда показано короткое обоснование («без ремонта, износ ≤ лёгкого, сохранение 94% ≥ 90%»).
\* «Класс состояния» — собственная порядковая шкала PalletX (1 — лучший), а НЕ «сорт» по ГОСТ. ГОСТ 8486 нормирует сортность пиломатериалов (доски, из которых сделан поддон), а не готовых б/у поддонов; отдельной нормы, сортирующей б/у поддоны на 1/2/3, не существует. Число 1/2/3 — лишь удобный порядковый ярлык рядом с классом EPAL A/B/C, а не отсылка к нормативному сорту. \*\* Важная оговорка (честно). Пороги сохранения несущей (90/75/50%) — это ориентировочная инженерная оценка, а не нормативная шкала. Формально EPAL A/B/C описывают косметику и ремонтопригодность, а не остаточную несущую. Но при автоматической классификации из инспекции (без фотофиксации) единственные объективные сигналы — вердикт ремонтопригодности, поэлементный износ и пересчитанное сохранение несущей, поэтому классификация опирается именно на них. Пороги (и отдельно — соответствие «сорт ГОСТ пиломатериала ↔ класс EN 338», используемое при пересчёте несущей) подлежат подтверждению инженером и владельцем.
Партия — распределение классов
Отдельный поддон — это хорошо, но ПУЛ-оператору важнее оценить партию одного дизайна. Раскройте блок «Партия — распределение классов» и укажите, сколько поддонов приходится на каждый уровень износа. Модуль пересчитает остаточную несущую и класс для каждой группы (вердикт берётся из текущего чек-листа дефектов) и выдаст сводку:
- сколько поддонов каждого класса — A, B, C, брак;
- всего в партии;
- доля годных (A + B + C), %.
Дизайн один, поэтому перебор износа дёшев, и распределение считается мгновенно.
Паллетизация восстановленной паллетой
Если вы отметили износ, PalletX учитывает это и в планировании укладки. На вкладке паллетизации и в PDF «План укладки» груз каппится остаточной несущей восстановленного поддона по схеме «пол»: сколько бы ярусов геометрически ни поместилось, суммарная масса груза не превысит того, что реально держит изношенный поддон.
Правило простое и предсказуемое:
- износ не задан (новый поддон) — груз не каппится, работает обычный расчёт;
- износ задан и остаточная несущая пола положительна — она становится верхним пределом массы груза.
Панель и экспорт «Плана укладки» используют один и тот же источник расчёта, поэтому цифры на экране и в PDF совпадают.
Экспорт «Паспорт восстановления»
Полный документ собирается пунктом экспорта «Паспорт восстановления» (PDF). Он расположен в группе «Документы» сразу после «Прочностного расчёта», доступен только в конструкторе и только при подключённом модуле (в демо-режиме скрыт). Подзаголовок документа перечисляет опору расчёта: ГОСТ ISO 18613-2017 · EC5 (EN 1995-1-1) · ISO 8611 · Монте-Карло (JCSS).
Состав паспорта:
| Раздел | Содержание |
|---|---|
| 01. Изделие, итог и параметры расчёта | Обозначение, габарит, вердикт ГОСТ ISO 18613, сохранение несущей, класс б/у, пригодность к обороту, входные допущения EC5 (класс EN 338, k_mod, k_def, составное сечение, дефекты, γ_M) |
| 02. Износ по элементам | Состояние каждой группы элементов |
| 03. Остаточная несущая | Таблица «новый → восстановленный» + сохранение + критический элемент |
| 04. 5%-характеристическая несущая | Монте-Карло (JCSS) для нового и восстановленного |
| 05. Советник по ремонту | Что заменить до 85% исходной несущей (порог настраивается) |
| 06. Экономика | Стоимость ремонта (древесина + работа) против нового поддона — только если задан прайс |
| 07. Чек-лист ГОСТ ISO 18613-2017 | Отмеченные дефекты и их решения |
| 08. ISPM 15 — фитосанитария | Требования к повторной термообработке (HT) и клейму IPPC при замене деталей; переизготовление при замене более 1/3 деталей |
| 99. Заключение | Итоговый вывод, остаточная несущая, блок «ВНИМАНИЕ» об ориентировочности и поле подписи контролёра |
Раздел экономики появляется только при наличии прайса (из сметы); трудозатраты на ремонт задаются отдельно. Документ самодостаточен — входные допущения прочностного расчёта продублированы прямо в нём.
Программный API классификации для ПУЛ-операторов
Для интеграции с системами учёта пула та же классификация доступна по HTTP — считает её на сервере тот же движок, что и в вебе. Доступ по подписке с модулем «Восстановление»: запрос должен исходить от аутентифицированного пользователя, чей тариф несёт фичу recyclingModule, иначе сервер отвечает 403 «API классификации доступно на тарифе с модулем «Восстановление»».
| Метод | Назначение | Тело запроса | Ответ |
|---|---|---|---|
POST /pools/classify | Один поддон | preset (типоразмер), wear (износ по ролям), defectIds, опц. woodClass | Класс EPAL A/B/C, conditionGrade (класс состояния 1/2/3, шкала PalletX), вердикт, пригодность, сохранение несущей, несущая по схемам |
POST /pools/classify-batch | Партия одного дизайна | preset, groups (до 20 групп: count + wear + опц. verdict), опц. woodClass | Распределение по классам, всего, доля годных |
Типоразмер preset должен быть из числа известных пресетов (иначе 400 с перечнем допустимых). Так же строго проверяются коды defectIds — допустимы только коды чек-листа: deck_broken, deck_missing, deck_split, deck_chip, stringer_crack, block_split, block_missing, fastener_protruding, fastener_loose, geometry_skew, biodamage, contamination. Регистр и пробелы значимы; чужой или искажённый код даёт 400 с перечнем допустимых, а НЕ «дефектов не обнаружено» — иначе опечатка в интеграции выдавала бы гнилому поддону класс A. Класс древесины по умолчанию — C24, длительность нагрузки — средняя. Ответ повторяет то, что вы видите в панели: класс, обоснование и остаточную несущую по схемам опирания.
Ограничения и оговорки
Модуль «Восстановление» — инструмент поддержки решений, а не замена натурного контроля. Пользуйтесь его результатами именно как ориентиром:
- Пересчёт несущей — инженерная оценка (Еврокод 5, коэффициенты запаса, «в запас») по состоянию элементов и классу EN 338. Он не заменяет натурные испытания ISO 8611-2.
- Несущая схемы считается по худшему износу среди её элементов — это осознанно консервативно.
- Коэффициенты деградации и пороги классов A/B/C — ориентировочные и подлежат подтверждению инженером. Классы EPAL A/B/C (и наш порядковый класс состояния 1/2/3) формально о косметике и ремонтопригодности, а не о несущей; авто-классификация выводит их из объективных сигналов инспекции. Отдельно — соответствие «сорт ГОСТ пиломатериала ↔ класс EN 338», используемое при пересчёте несущей, тоже ориентировочное.
- Вердикт годности предварительный. Окончательное решение о допуске поддона к обороту, ремонте или выбраковке принимает контролёр по осмотру и замеру изделия — под это в паспорте предусмотрено поле подписи.
- Числовые пороги дефектов (допустимая длина скола/трещины, минимальная остаточная ширина доски) в чек-листе не зашиты — их применяет контролёр по таблицам норматива.
- При ремонте с заменой деталей помните про ISPM 15: заменяющие детали должны быть из обработанной древесины, и каждая добавленная деталь клеймится отдельно (п. 4.3.2) — обработанной древесины мало, на новой детали должно стоять своё клеймо. При замене значительной части (более 1/3) изделие считается переизготовленным: старые клейма IPPC удаляются, изделие обрабатывается и клеймится заново.