--- Skip to content
Инженерия 2026-10-16 · 9 мин

Сложность под капотом: как GorkyCAD считает электрику по ГОСТ

GorkyCAD — программа для проектирования электрики, которая не только рисует, но и считает: токи короткого замыкания, падение напряжения, нагрев, освещённость, смету — и выпускает документацию по ГОСТ (СПДС), а в международном контуре — IEC, BS, NEC и IS 732. Один расчёт даёт четыре согласованных документа — план, однолинейную схему, кабельный журнал и смету; под капотом 1,16 млн строк кода, 76 модулей и более 20 000 автотестов на каждый выпуск.

Автор: Команда GorkyCAD
Каждая линия на листе — результат расчёта, каждая подпись — результат нормы.

Коротко

  • Расчёт электрики (токи КЗ, ΔU, нагрев, освещённость) считает одна модель — план, схема, журнал и смета сходятся до метра и копейки.
  • Пять стандартов (ГОСТ/СПДС, ПУЭ; IEC, BS, NEC, IS 732) зашиты в код как проверки.
  • 1,16 млн строк кода, 76 модулей, 20 000+ автотестов, 34 эталонные страницы с sha256.
  • Бесплатно проверяется в браузере: демо «Дом 100 м²» в /cad/.

Что это: программа для проектирования электрики, которая считает

GorkyCAD делает три вещи одновременно. Рисует — план, трассы, щит, однолинейную схему. Считает — токи КЗ, падение напряжения, нагрев, освещённость, смету. Выпускает — комплект документации по ГОСТ (СПДС) или IEC, BS, NEC, IS 732. Сложность — не в интерфейсе, а под капотом.

Масштаб кодовой базы: около 1,16 млн строк TypeScript (из них ≈760 тыс. — продуктивный код без тестов) и 76 модулей. Слои ядра:

Слой ядраФайлов
Генератор PDF≈466
AI-ядро (распознавание)328
Расчётные движки203
Импорт планов БТИ200

Дальше по нисходящей — электрические символы 161, SVG-графика 111, смета 99, однолинейная схема — 93 файла.

Сложность №1 — нормы: машинно-проверяемый канон

Нормы здесь — не всплывающие подсказки, а машинно-проверяемый канон: каждая норма существует в коде как данные с номером пункта и как проверка, влияющая на выпуск. Одновременно живут российский контур (ГОСТ/СПДС, ПУЭ, СП) и международный (IEC, BS, NEC, IS 732).

Единый реестр норм — «одна книга» на всю систему

В основе — единый реестр нормативных ссылок: 44 факта (27 сверены с первоисточником и с цитатой, 17 честно помечены проектной политикой). Интерфейс, PDF и движки берут формулировку нормы только из реестра, а не пишут номер пункта «на месте»; «чёрный список» из 61 запрещённой пары фиксирует, какой пункт к какому факту применять нельзя.

ПодсистемаОтвечает на вопросМасштаб
Реестр нормативных ссылок«На что мы ссылаемся»44 факта (27 сверены + 17 политик)
QC-реестр (нормоконтроль)«Что не так на листе»69 правил в 15 категориях
Движок исполняемых правил«Держится ли расчёт в допуске»профили RU_PUE и IN_CEA

Канон кабельных трасс

Трассы — как жгут по Манхэттену: ствол → ветви → отводы под 90°, диагоналей нет. При пересечении силовая линия непрерывна, слаботочная рвётся (по ГОСТ). Автоматика сохраняет ручную трассу: прижимает геометрию или переносит пересечение в ближайший проём.

Сложность №2 — расчёт электрики: один канон, четыре проекции

Расчёт в GorkyCAD — один канон на весь продукт. План, однолинейная схема, кабельный журнал и смета — четыре проекции одного расчёта: поэтому они сходятся.

Расчёт тока короткого замыкания и петля «фаза-ноль»

Ток короткого замыкания считает одна функция — её вызывают экран, фоновый воркер, PDF, лист щита и ПУЭ-калькулятор. Это вылеченный дефект: раньше один и тот же ввод давал 547 А в проверке и 298 А на щите, потому что формула жила в нескольких копиях. Пока формула одна, документы обязаны сходиться.

В расчёте тока КЗ устранено завышение в 1,8–3,4 раза: петля «фаза–ноль» теперь считается целиком (L + N/PE), с нагревом до 160 °C и переходными сопротивлениями контактов — по ГОСТ 28249-93 и ПУЭ гл. 7.1. Там, где защита раньше «проходила» ложно, требование проверяется честно.

ЛинияБылоСтало
Cu 2,5 мм² / 20 м767 А415 А
Cu 6 мм² / 5 м4 678 А1 392 А
Cu 6 мм² / 20 м2 500 А764 А

Расчёт Iкз в GorkyCAD. Строки 1–2 — путь «ПУЭ-калькулятор»; строка 3 — путь «AI-подсказка» (кейс Ghost H5).

Разворот вердикта: линия 1,5 мм² / 60 м, автомат C16 — до фикса «кратность 10,1 — выполняется» (ложно), после — «6,28 — не выполняется» (честно).

Защита проверяется на чувствительность по время-токовым кривым B/C/D под назначение цепи: свет — B, насосы и станки — D (чтобы пусковой ток не давал ложных срабатываний), розетки и общее — C. «Везде C» здесь не канон.

Нет входа — нет вердикта. Ложный вердикт хуже отсутствия вердикта.

Расчёт падения напряжения в кабеле (ΔU)

Падение напряжения считается по единому канону ΔU = k·I·L·(R·cosφ + X·sinφ): сопротивление — при рабочей температуре жилы 70 °C, а не 20 °C (иначе ΔU занижается примерно на 16 %), длины — из реальных сегментов трасс, падение суммируется по каскаду «ввод → группа». Норма — 3 % на освещение и 5 % на прочее (ГОСТ Р 50571.5.52 п. 525). Было четыре разные реализации ΔU — теперь одна, под присмотром теста.

Сечение, нагрев и расчёт освещённости

Сечение подбирается не «на глаз»: сначала по нагреву (In ≤ Iz = Iдоп·K1·K2) и согласованию с защитой, затем по ΔU. Поправочные коэффициенты — строго из таблиц ПУЭ; вне таблицы — честное «не проверено», а не выдуманное число. Алюминий — по своим таблицам, а не «медь × 0,78». Освещённость — методом коэффициента использования (КСС), нормы по СП 52.13330.2016.

Сквозная сверка: четыре документа — один расчёт

Одна и та же цепь на плане, на однолинейной схеме, в кабельном журнале и в смете — это не четыре документа, а четыре проекции одного расчёта: длина из одного канона трассы, номинал аппарата один и тот же («C25» везде). Расхождение — ошибка гейта; на контрольном проекте «Дом 100 м²» сверка даёт ноль расхождений. Обратная сторона: нет данных — «НЕТ ДАННЫХ», а не допущения; нет решения — причина, а не заглушка «2,5 мм²».

Сложность №3 — документ: от однолинейной схемы до кабельного журнала ГОСТ

Комплект проектной документации — это не «пара чертежей», а каталог из до 38 листов: титульный и ситуационный план, девять планов, однолинейные схемы щитов, кабельный журнал, расчётные листы, ведомости, спецификации и смета. Золотой эталон — 34 страницы: у каждой — свой sha256-отпечаток; отдельно 6 пиксельных SSIM-эталонов ловят деградацию рендера.

Фрагмент плана демо-проекта «Дом 100 м²», сгенерированного в GorkyCAD
Фрагмент плана демо-проекта «Дом 100 м²», сгенерирован в GorkyCAD; воспроизводится в /cad/.
Фрагмент силовой схемы демо-проекта «Дом 100 м²», сгенерированной в GorkyCAD
Фрагмент силовой схемы демо-проекта «Дом 100 м²», сгенерирован в GorkyCAD; воспроизводится в /cad/.

Выноски не пересекают стены, размеры и текст

Подпись на чертеже — тоже инженерная задача. Пятиэтапный движок: цели → кластеры (вееры) → полосы → выноска → проверка коллизий; нашлось наложение — подпись переставляется, а не печатается поверх, нет чистого места — уходит в легенду листа. Иерархия конфликтов зашита в код: стены и проёмы > УГО > связи > размеры > выноски > текст. Проход кабеля через стену — только через гильзу, подпись вида «Ø25 огнест.».

PDF бит-в-бит детерминирован

Раньше байты PDF одного проекта не совпадали между экспортами: дата — из системного времени, идентификатор — случайный. Теперь идентификатор — из хеша содержимого, даты — из модели и версии, без Date.now() и Math.random(): одинаковый документ даёт одинаковые байты сегодня, в CI и через год.

Пустой или битый комплект нельзя выдать за готовый

Перед выпуском лист проходит цепочку проверок — полнота, инварианты, содержимое, согласованность, валидация PDF. Пустой проект («55 стен, 0 приборов») раньше объявлялся готовой РД — теперь блокируется с причиной. Битый PDF прерывает экспорт; несобранный лист заменяется страницей «Лист не построен: причина».

Сложность №4 — AI-импорт планов БТИ

Импорт плана БТИ — отдельная инженерная дисциплина. Приложение честно классифицирует природу файла (вектор / скан / пусто), а масштаб читает из самого чертежа: размерные надписи → ближайшая линия → медиана с отсечением выбросов. Уверенность и число замеров не прячутся. Подробнее — в материалах академии по планам БТИ.

Пиксель нельзя записать как миллиметр

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

Пять голосов за одну розетку

Розетку узнают пять «голосов» — имя слоя, легенда/УГО, физический размер символа, повторяемость блока и vision-модель; у каждого результата видно происхождение. Скан читает лестница: бесплатные правила → пул дешёвых моделей консенсусом → сильный арбитр при споре; не справился AI — «не распознал», а не мусор. «Собрать проект» гоняет цепи, щит и трассы теми же движками, что ручная работа.

Как это проверяется само

Каждый выпуск проходит контур из более 20 000 автотестов в 2 285 тест-файлах: ≈339 — на генератор PDF, 102 — на расчётные движки, 103 — на импорт планов БТИ. Имена файлов: gate, parity, canon, gost, norm, acceptance, invariant.

Гейты — это нормы, зашитые в проверку

Тесты проверяют именно инженерные вещи. Тест допустимых токов требует ровно значений таблицы ПУЭ и возвращает «не проверено» для нестандартного сечения, а не «ближайшее подходящее». Тест падения напряжения реализует формулу ΔU отдельной, вручную записанной реализацией — иначе сверка прод-кода самим собой ничего не доказывает. Эталонные листы сверяются пиксельно (SSIM), и гейт сам себя проверяет: сдвинь страницу на 20 пикселей — он обязан покраснеть.

Храповик долга и запрет вторых источников истины

Технический долг (as any, дубли формул, раздутые файлы) посажен на храповик: количество зафиксировано, добавил долг — сборка красная, уменьшил — порог ниже. Отдельный гейт запрещает новые «источники истины»: вторую копию таблицы токов или свою формулу ΔU вне канона. Часть гейтов — в обкатке: нарушения видны в логах, мержи пока не блокируют.

Перед тем как PDF считается готовым, он проходит 19 зарегистрированных гейтов, 10 из которых блокируют выпуск, с правилом «ошибка гейта не может закончиться готовностью». Непостроенный лист попадает в комплект честной страницей с причиной, а не тихо исчезает. Детали — в документации продукта.

Международный контур: та же инженерия для IEC-мира

GorkyCAD не «локализует подписи», а меняет профиль целиком: в одном ядре пять спецификаций — ГОСТ/ПУЭ, IEC 60364, BS 7671, NEC (NFPA 70), IS 732/1646 (Индия) — каждая со своей частотой, рядами сечений, токами, цветами фаз и правилами дифзащиты. Переключение — один клик: расчёты, цвета, листы и символы перестраиваются согласованно.

ПараметрГОСТ/ПУЭIEC 60364BS 7671NEC (NFPA 70)IS 732/1646
Частота50 Гц50 Гц50 Гц60 Гц50 Гц
Ряд сеченийс 1,5 мм²с 1,5 мм²с 1,0 мм²AWG 18…4/0с 1,0 мм²
ДифзащитаУЗО по ПУЭ/СПRCD 30 мАкак IECGFCI 6 мАкак IEC
СимволыГОСТ 2.755/2.710IEC 60617BS 3939/1363ANSI Y32.9/NEMAIEC/IS

AWG и мм² живут в одной таблице; у NEC — свои единицы (AWG, футы, дюймы). Язык документа замораживается на время экспорта, чтобы смена интерфейса не смешала языки в листе. Обозначениям стандартов посвящён раздел академии GorkyCAD.

Проверьте сами

Не верьте статье на слово — откройте бесплатный демо-проект «Дом 100 м²» в браузере: 20 цепей (QF01–QF20) и 349,0 м кабеля уже посчитаны. Демо грузится без трасс — постройте их кнопкой «По цепям» и откройте листы в PDF. В демо видно и сборку щита, и однолинейную схему онлайн — как они рождаются из расчёта. Больше материалов — в блоге GorkyCAD.

Открыть демо «Дом 100 м²» →

Частые вопросы

Что умеет GorkyCAD?

GorkyCAD рисует, считает и выпускает документацию по электрике в одном приложении. Он строит план, однолинейную схему, кабельный журнал и смету, считает токи короткого замыкания, падение напряжения, нагрев кабеля и освещённость, а затем собирает комплект PDF-листов по ГОСТ (СПДС) или IEC/BS/NEC/IS — всё из одной модели.

Можно ли сделать однолинейную схему по ГОСТ?

Да — однолинейная схема по ГОСТ собирается автоматически из расчётной модели, а не рисуется вручную. Номиналы автоматов, УЗО, обозначения цепей и компоновка щита берутся из того же расчёта, что и план, поэтому схема всегда согласована с планом и кабельным журналом — расхождение блокирует выпуск.

Как считается ток КЗ и падение напряжения?

Ток короткого замыкания считается по петле «фаза-ноль» с учётом нагрева жилы до 160 °C и контактных сопротивлений; падение напряжения — по формуле ΔU = k·I·L·(R·cosφ + X·sinφ) при 70 °C. Оба расчёта использует одна функция на весь продукт, поэтому числа на плане, схеме и в журнале совпадают.

Чем отличается от AutoCAD, sPlan и Excel?

AutoCAD и sPlan дают графику, но не держат расчётную модель — схема и смета в них живут отдельно. Excel хранит таблицы, но не знает топологию сети. GorkyCAD держит одну модель: план, однолинейная схема, кабельный журнал и смета пересчитываются согласованно — изменили трассу, обновились токи, длины и смета.

Что такое проект ЭОМ и что в него входит?

Проект ЭОМ — это проект электроснабжения и электрооборудования: планы, схемы щитов, кабельный журнал, расчёты токов КЗ и падения напряжения, спецификации и смета. В GorkyCAD весь комплект собирается из одной модели одним экспортом — до 38 листов, от планов и однолинейных схем до ведомостей и сметы.

Входит ли кабельный журнал по ГОСТ и смета в проект?

Да — кабельный журнал и смета входят в комплект и строятся из той же модели, что план и схема. Журнал собирает длины, сечения и марки кабелей, смета — объёмы и стоимость работ; расхождение между ними блокирует выпуск, поэтому они всегда сходятся с планом.

Есть ли бесплатная версия?

Бесплатно доступен демо-проект «Дом 100 м²» — он открывается в браузере без регистрации и установки. В нём уже посчитаны 20 цепей и 349 м кабеля; трассы строятся кнопкой «По цепям», листы выпускаются в PDF. Это честный способ проверить расчёты на реальном проекте.

Под капотом — инженерия, поэтому на листе — порядок.

← Все статьи
Поделиться: Telegram X