Каждая линия на листе — результат расчёта, каждая подпись — результат нормы.
Коротко
- Расчёт электрики (токи КЗ, Δ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-эталонов ловят деградацию рендера.


Выноски не пересекают стены, размеры и текст
Подпись на чертеже — тоже инженерная задача. Пятиэтапный движок: цели → кластеры (вееры) → полосы → выноска → проверка коллизий; нашлось наложение — подпись переставляется, а не печатается поверх, нет чистого места — уходит в легенду листа. Иерархия конфликтов зашита в код: стены и проёмы > УГО > связи > размеры > выноски > текст. Проход кабеля через стену — только через гильзу, подпись вида «Ø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 60364 | BS 7671 | NEC (NFPA 70) | IS 732/1646 |
|---|---|---|---|---|---|
| Частота | 50 Гц | 50 Гц | 50 Гц | 60 Гц | 50 Гц |
| Ряд сечений | с 1,5 мм² | с 1,5 мм² | с 1,0 мм² | AWG 18…4/0 | с 1,0 мм² |
| Дифзащита | УЗО по ПУЭ/СП | RCD 30 мА | как IEC | GFCI 6 мА | как IEC |
| Символы | ГОСТ 2.755/2.710 | IEC 60617 | BS 3939/1363 | ANSI Y32.9/NEMA | IEC/IS |
AWG и мм² живут в одной таблице; у NEC — свои единицы (AWG, футы, дюймы). Язык документа замораживается на время экспорта, чтобы смена интерфейса не смешала языки в листе. Обозначениям стандартов посвящён раздел академии GorkyCAD.
Проверьте сами
Не верьте статье на слово — откройте бесплатный демо-проект «Дом 100 м²» в браузере: 20 цепей (QF01–QF20) и 349,0 м кабеля уже посчитаны. Демо грузится без трасс — постройте их кнопкой «По цепям» и откройте листы в PDF. В демо видно и сборку щита, и однолинейную схему онлайн — как они рождаются из расчёта. Больше материалов — в блоге GorkyCAD.
Частые вопросы
Что умеет 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. Это честный способ проверить расчёты на реальном проекте.
Под капотом — инженерия, поэтому на листе — порядок.