# Проверка расчётной модели Каркас.ПРО 0.19.0

Дата: 16.09.2026. Статус: исправление предварительных расчётов, **не полная верификация соответствия всем требованиям СП**.

## Что исправлено

1. Изменение сечения или шага больше не уничтожает собранную нагрузку. Ранее глобальный обработчик очищал все результаты, после чего калькулятор незаметно подставлял начальную нагрузку. Это объясняло расхождения между режимами.
2. В стропилах и балках есть явный выбор: сбор нагрузок или ручной ввод. При отсутствии выбранного сбора расчёт блокируется. Одинаковые нагрузки и геометрия дают одинаковый результат.
3. Положение прогона задаётся в мм по горизонтали от нижней опоры. Старые сохранённые проценты переводятся в мм по сохранённому горизонтальному пролёту. Сохранённые результаты требуется пересчитать.
4. Разделены поперечная нагрузка для изгиба стропила и вертикальная реакция для расчёта опирающего его прогона. Прежняя формула не отделяла эти составляющие.
5. Промежуточная опора может принадлежать неразрезному стропилу или двум шарнирным участкам. Реакции, моменты, прогибы и эпюры соответствуют выбранной схеме. Прежнюю шарнирную схему нельзя считать универсально консервативной: у двух равных неразрезных пролётов средняя реакция на 25% больше.
6. Для конька складываются реакции двух симметричных одинаковых скатов; для промежуточного прогона — средняя реакция одного ската. Пролёт самого прогона задаётся отдельно.
7. Дополнительная нормативная погонная нагрузка имеет отдельный γf. Вес несущей балки можно добавить по плотности и геометрии либо исключить, если он уже учтён.
8. Пакет ограничен одинаковыми досками рядом по ширине с распределением нагрузки и опиранием всех досок. Произвольный коэффициент совместной работы удалён: он не заменяет расчёт соединений.
9. Результат не называется полной проверкой: зелёный статус относится только к изгибу и мгновенному изгибному прогибу принятого загружения.
10. В стропилах материал по умолчанию — «Ель / сосна». «Свой материал» открывает поле названия. Оно сохраняется и передаётся в результаты, отчёты и навигатор; изменение названия не меняет Rи и E автоматически.

## Проверенные источники и предел проверки

- [Реестр Росстандарта: СП 20.13330.2016](https://protect.gost.ru/sp/details/bac9e1fe-45f1-401b-8e32-949f4ee27821) — карточка с изменениями 1–6.
- [Реестр Росстандарта: СП 64.13330.2017](https://protect.gost.ru/sp/details/cbac2ac8-70ea-4899-9b3b-1c402a1260d0) — карточка с изменениями 1–4.
- [Базовый СП 64 на сайте Минстроя](https://minstroyrf.gov.ru/upload/iblock/a6d/sp-64.pdf): п. 7.9 — проверка изгиба при обеспеченной устойчивости; п. 7.33 — деформации должны учитывать сдвиг и податливость соединений. Наша проверка упругого изгибного прогиба не реализует п. 7.33 полностью.
- [СП 20 в публикации МЧС](https://mchs.gov.ru/dokumenty/vse-dokumenty/6702): в доступном тексте с изменениями 1–3 проверены п. 10.12 (γf снега 1,4) и п. 8.2.7 (γf равномерных временных нагрузок). Эта публикация не является консолидированным текстом со всеми шестью изменениями.

Наличие изменений подтверждено по реестру. Все пункты последних изменений построчно не сопоставлены с кодом. Свойства древесины, коэффициенты условий работы, сочетания и назначение предела прогиба остаются ответственностью проектировщика. Rи и E вводятся явно; название сорта или C24 не подменяет расчётные характеристики.

## Формулы реализованной модели

Система единиц: мм, Н, МПа; 1 кН/м = 1 Н/мм. Прямоугольное сечение: W = bh²/6, I = bh³/12. Проверка изгиба: max|M|/W ≤ Rи. Прогиб — по нормативной нагрузке, изгиб — по расчётной.

Шарнирный пролёт под равномерной нагрузкой: Mmax = qL²/8, Qmax = qL/2, fmax = 5qL⁴/(384EI).

Два неразрезных пролёта с постоянной EI, неподвижными опорами и нулевыми крайними моментами:

MB = −(q1·L1³ + q2·L2³)/(8·(L1+L2)).

Для каждого участка: Rлев = (Mправ−Mлев)/L + qL/2; M(x)=Mлев+Rлев·x−qx²/2. Прогиб получен интегрированием EI·f″=M с нулевыми перемещениями на опорах. Экстремумы найдены по корням производных, не по точкам отрисовки. Проверка прогиба проводится отдельно для каждого пролёта относительно его L/n.

Стропило: Lскат = Lгор/cos α. При прогоне на расстоянии a: L1=a/cos α, L2=(Lгор−a)/cos α. Постоянная g задана на м² ската, снег s — на м² проекции, шаг b — горизонтально поперёк стропил:

- вертикальная погонная вдоль ската: qv = (g+s·cos α)·b;
- для изгиба: q⊥ = qv·cos α;
- для реакции прогона рассчитывается вертикальная нагрузка полосы кровли шириной 1 м; второй cos не применяется.

Для равных пролётов длиной l реакции неразрезного элемента: 3ql/8, 5ql/4, 3ql/8. Для двух раздельных: ql/2, ql, ql/2.

## Контрольные примеры

- Балка L=4000 мм, 50×200 мм, E=10000 МПа, Rи=13 МПа, qⁿ=1,5 и qᵈ=2 кН/м: M=4 кН·м, Q=4 кН, σ=12 МПа, f=15 мм.
- Неразрезные пролёты 2000+2000 мм при q=2 кН/м: MB=−1 кН·м, реакции 1,5 / 5 / 1,5 кН. Шарнирная средняя реакция — 4 кН.
- Неравные пролёты: равновесие сил и моментов, нулевые перемещения на всех опорах. Отрицательная реакция не даёт положительного общего статуса.
- Автотесты: `node tools/test-structural-core.cjs`; браузерные сценарии описаны в `tools/test-structural-browser.cjs`.

Браузерная проверка выполнена в Chrome: совпадение обоих режимов нагрузки; сохранение и восстановление слоёв; миграция процентов в мм; реакция прогона; пакеты досок; собственный вес; коэффициент дополнительной нагрузки; сброс зависимых результатов; выбор своего материала; TXT, JSON, XLS, Word и печатный PDF расчёта; обе пары кнопок паспорта (PDF по 6 страниц и одинаковый SVG); узкий экран. Ошибок JavaScript не выявлено. Кадастровый ответ в тесте подменён фиксированным проверочным контуром: доступность живой НСПД этим тестом не подтверждается.

TXT навигатора содержит расчётные экстремумы и реакции, но не сотни точек, используемых только для рисования эпюр. Это уменьшает объём контекста без удаления исходных данных расчёта.

## Что ещё необходимо для полноценного инженерного калькулятора

1. Скалывание, опорное смятие, ослабления, устойчивость плоской формы, осевая сила и сжато-изгибаемая работа стропил, узлы и связи.
2. Деформации сдвига, податливость соединений, ползучесть, длительность нагрузок, физиологические требования и вибрации. Сейчас показан только мгновенный изгибный прогиб.
3. Неблагоприятное частичное загружение пролётов, снеговые мешки, асимметрия, ветер/отрыв, особые сочетания, редкие сосредоточенные реакции на прогонах. Текущий UI задаёт одинаковое равномерное загружение всех пролётов.
4. Проверка справочных весов и γf каждого материала по конкретному изделию. Уточнение назначенного коэффициента для перегородок; сейчас он показан явно и доступен для изменения. Пирог не пересчитывает массу стропил/балок автоматически при смене шага и сечения.
5. Полная сверка актуальной совокупности изменений СП с формулами, областью применимости и набором независимых инженерных примеров.

Раскрой и ориентировочный пиломатериал не являются расчётами несущей способности. Кадастровый паспорт не является нормативным расчётом инсоляции помещений.
