Модуль «Восстановление» паллет

Большинство разделов этого руководства посвящены проектированию нового поддона. Модуль «Восстановление» решает обратную задачу: перед вами уже бывший в употреблении поддон — сколько он ещё «держит», годен ли к обороту, к какому классу его отнести и выгоднее ли отремонтировать или пустить в новый. PalletX пересчитывает остаточную несущую б/у изделия по поэлементному износу, сверяет его с чек-листом дефектов по ГОСТ ISO 18613-2017, присваивает класс EPAL A/B/C и собирает всё в отдельный документ — «Паспорт восстановления». Ни один из привычных калькуляторов паллет остаточную несущую отремонтированного поддона не считает — это и есть смысл модуля.

Все оценки восстановления — инженерные, ориентировочные и не заменяют натурный контроль. Об этом честно сказано в самом паспорте и подробно — в конце главы.

Что это и как включается

«Восстановление» — платный модуль, по умолчанию выключен. Он привязан к подписке: доступ открывает функциональный флаг recyclingModule (тариф с модулем «Восстановление»). Пока модуль не подключён, ни панель, ни экспорт паспорта, ни программный API вам не видны — конструктор работает как обычно.

Когда модуль подключён, интерфейс восстановления появляется в двух местах, и только в конструкторе поддонов:

В модулях «Ящик»/«Борт» и на вкладках паллетизации/транспорта панель не показывается: у них нет несущих схем, а дефекты задать негде. Это осознанное ограничение, а не сбой.

Панель «Восстановление» над моделью

Панель компактная и всегда «живая»: любое изменение износа тут же пересчитывает несущую и подсвечивает деталь в 3D. В заголовке панели — бейдж с наименьшим сохранением несущей по всем схемам опирания, например «82% несущей». Цвет бейджа подсказывает состояние с одного взгляда:

БейджЧто означает
зелёный (≥ 100%)несущая на уровне нового поддона
янтарный (70–99%)заметная потеря несущей, но в рабочем диапазоне
красный (менее 70%)несущая существенно упала — вероятен ремонт/выбраковка

Внутри панели — строка «Класс б/у», список несущих групп элементов с полем износа, советник по ремонту и раскрывающийся блок «Партия — распределение классов». Ниже — легенда цветов подсветки.

Поэлементный износ и остаточная несущая

Осмотр б/у поддона по нормативу идёт покомпонентно — так же устроена и оценка в PalletX. Задать износ можно двумя способами:

Уровней износа четыре; каждому соответствует свой коэффициент снижения несущей (снижаются расчётные прочности на изгиб и скалывание, мягче — модуль упругости):

Уровень (подпись в UI)Множитель несущейПодсветка в 3D
новая1.00без подсветки
б/у, лёгкий износ0.92жёлтый
б/у, средний износ0.82оранжевый
б/у, сильный износ0.68красный

Ключевой принцип пересчёта — консервативность. Несущая каждой схемы опирания считается по худшему износу среди тех элементов, от которых эта схема реально зависит. Логика следует физике работы поддона:

Результат сведён в таблицу «Остаточная несущая: новый → восстановленный»: для каждой схемы — несущая нового поддона, несущая восстановленного, процент сохранения и критический элемент, который лимитирует. Отдельной строкой — 5%-характеристическая несущая (метод Монте-Карло, JCSS): она честно учитывает больший разброс свойств б/у древесины. В живой панели Монте-Карло отключён ради скорости, а в паспорте (экспорт) — включён.

Советник по ремонту. Панель подсказывает минимальный набор замен, чтобы вернуть несущую к 85% исходной. Он жадно заменяет самые изношенные элементы, влияющие на непокрытые цели, и выдаёт один из трёх ответов:

Чек-лист дефектов по ГОСТ ISO 18613-2017

Пересчёт несущей отвечает на вопрос «сколько держит», а пригодность к обороту решает чек-лист приёмки в карточке «Чек-лист восстановления». Вы отмечаете обнаруженные дефекты — модуль сводит их к вердикту. Критерии качественные (что считать дефектом и к какому решению он ведёт); точные числовые пороги норматива уточняются по месту контролёром.

Пример дефектаКомпонентРешение по ГОСТ ISO 18613
Доска настила сломана/расколота насквозьдоска настиларемонт/замена элемента
Шашка отсутствуетшашкаремонт/замена элемента
Торчащие/выступающие гвоздикрепёжремонт/замена элемента
Перекос, не выдержаны габариты и зазорыизделиеремонт/замена элемента
Гниль, плесень, поражение грибком/насекомымиизделиебрак (утилизация)
Химическое загрязнение/впитавшийся запахизделиебрак (утилизация)

Итоговый вердикт — «годен / ремонт-замена элемента / брак (утилизация)»: любой признак брака выбраковывает изделие, иначе достаточно одного «ремонта», чтобы поддон требовал ремонта. Вердикт и остаточная несущая вместе дают пригодность к обороту в трёх состояниях:

Класс б/у: EPAL A/B/C и порядковый класс состояния

По результатам инспекции — вердикту чек-листа, поэлементному износу и проценту сохранения несущей — модуль присваивает поддону класс. Он показан строкой «Класс б/у» в панели и в шапке паспорта:

КлассКласс состояния*ПодписьМинимальное сохранение несущей**
A1как новый≥ 90%
B2рабочий≥ 75%
C3сильно б/у≥ 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», используемое при пересчёте несущей) подлежат подтверждению инженером и владельцем.

Партия — распределение классов

Отдельный поддон — это хорошо, но ПУЛ-оператору важнее оценить партию одного дизайна. Раскройте блок «Партия — распределение классов» и укажите, сколько поддонов приходится на каждый уровень износа. Модуль пересчитает остаточную несущую и класс для каждой группы (вердикт берётся из текущего чек-листа дефектов) и выдаст сводку:

Дизайн один, поэтому перебор износа дёшев, и распределение считается мгновенно.

Паллетизация восстановленной паллетой

Если вы отметили износ, 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, длительность нагрузки — средняя. Ответ повторяет то, что вы видите в панели: класс, обоснование и остаточную несущую по схемам опирания.

Ограничения и оговорки

Модуль «Восстановление» — инструмент поддержки решений, а не замена натурного контроля. Пользуйтесь его результатами именно как ориентиром: