От плагина для SketchUp к своему CAD для проектирования электрики
В октябре 2025 года я выпустил версию плагина CraftElectric Tools для SketchUp. Он помогал быстрее расставлять розетки, выключатели и светильники, назначать марку кабеля и гофру для рисуемых линий, а также получать отчёт по кабелям и установленным электроточкам.
Но довольно быстро стало понятно: если развивать идею дальше, одного плагина уже мало.
Как это обычно бывает, со временем захотелось большего: не просто плагин к SketchUp, а отдельный инструмент под весь процесс проектирования электрики. SketchUp хорош для моделирования, но для такой задачи нужно больше контроля над данными, интерфейсом и логикой проекта.
Почему плагина стало мало
SketchUp хорош как 3D-среда. В нем удобно моделировать помещение, быстро что-то показать заказчику, сделать визуализацию.
Но когда начинаешь делать не просто "розетку на стене", а полноценную логику электропроекта, появляются ограничения. Мне хотелось, чтобы программа понимала, где щит, где стены, какие группы куда подключены, какой кабель по какому маршруту идет, дошла ли линия до щита, сколько нужно материалов и какие листы вывести в PDF.
А в плагине многое приходится делать вокруг ограничений чужого API. Где-то неудобно хранить данные, где-то тяжело контролировать интерфейс, где-то сложно сделать нормальную проверку связей. Любое нестандартное поведение постепенно превращается в борьбу с платформой.
Поэтому я решил перестать пытаться превратить SketchUp в CAD для электрика и начал делать отдельную программу: со своей логикой проекта, своим интерфейсом и 2D-движком на PixiJS
Так появился MoonCAD
Это уже не плагин, а отдельное CAD-приложение для проектирования электрики прямо в браузере: от планировки стен и расстановки электроточек до щита, кабельных трасс, ведомостей, смет и чертежей.
Не нужно сначала учиться пользоваться SketchUp, а потом отдельно разбираться с плагином. Я хочу сделать порог входа ниже: если человек умеет делать монтаж и примерно понимает, как должна выглядеть схема, он проходит последовательные этапы - стены, электроточки, трассы, щит, документы.
Главная идея не в том, чтобы просто перенести те же значки из SketchUp в браузер. В плагине тоже можно хранить параметры у объектов, но вся логика все равно живет как надстройка поверх 3D-сцены.
В MoonCAD я хочу сделать наоборот: модель проекта должна быть основой приложения. Розетка, кабель, щит, группа, маршрут, материал и лист чертежа связаны между собой с самого начала. Тогда интерфейс, проверки, ведомости и PDF строятся от одних и тех же данных, а не собираются вручную из разрозненных элементов.
Что уже можно показать
Чтобы это не выглядело как история "я придумал CAD, осталось только написать", покажу, что уже есть в рабочем прототипе.
Первым крупным модулем стала сборка электрощита. Это отдельный рабочий экран (этап проектирования), где можно собирать щит из модульных устройств.
Уже есть визуальная сборка щита, DIN-рейки, автоматы, УЗО, контакторы, рубильники, гребенчатые шины, кросс-модули, распределительные блоки, маркировка проводов, кабельный журнал, ведомость материалов и листы для оформления чертежей.



После щита я начал делать второй большой этап - помещение.
Тут уже есть отдельный режим работы со стенами: этажи, подложки, масштабирование подложки по двум точкам, направляющие, рисование стен по базовой линии, толщина стены, материалы стены, привязки к осям и существующим стенам, редактирование вершин, добавление и удаление точек.
Это нужно, чтобы электроточки не висели в пустоте. Розетка должна стоять на стене, светильник - на потолке, кабель - идти по понятной геометрии, а не просто по красивой линии на экране.
Следующий слой - электроточки: розетки, выключатели, светильники, выводы, распределительные коробки, связи и группы. Часть этой логики уже есть: оборудование умеет жить на разных поверхностях, у кабельных маршрутов есть группы, порты, типы кабеля и связь с щитом.



Можно задавать цвет рамки, механизма, выбрать глубину подрозетника, мощность и назначение.
Отдельный большой блок, который сейчас активно разрабатывается, - документация и расчеты: экран материалов, материалы щита и монтажа, листы чертежей, развертки стен, предпросмотр PDF, справочник работ для будущей сметы и админка для редактирования базовых цен работ.


Конечно, это еще не релиз "для всех". Где-то интерфейс сырой, где-то есть временные debug-режимы или еще нет финальных иконок, где-то логика еще меняется.. Но это уже не концепт и не набор макетов. Это рабочее приложение, которое постепенно обрастает предметной логикой.
Самое важное - трассировка кабелей
В SketchUp-плагине можно было рисовать кабельные линии и считать длины. Но для настоящего проектирования этого мало.
В MoonCAD я хочу прийти к модели, где программа понимает несколько разных слоев:
1. что с чем связано по смыслу, например выключатель со светильником;
2. какие потребители входят в одну электрическую группу;
3. что уже реально соединено кабелями;
4. по каким физическим путям кабель может быть проложен.
Это важно, потому что "нарисовать линию" и "спроектировать кабельную трассу" - разные вещи.
Часть ручной логики трассировки уже есть: маршруты, группы, типы кабелей, подключение к портам оборудования и проверки связности. Следующий шаг - сделать поверх этого более умный граф, который сможет не только хранить нарисованный маршрут, но и объяснять, почему он допустим или где в проекте ошибка.
В будущем это должно стать основой для автотрассировки: не магической кнопки "сделай красиво", а понятного алгоритма с правилами, ограничениями и возможностью проверить результат.
Документы, материалы и смета
Отдельная большая цель - чтобы из проекта можно было получить нормальные документы: план помещения, расстановку розеток и выключателей, развертки стен с высотами электроточек, схему щита, кабельный журнал, ведомость материалов, смету работ и PDF для передачи заказчику или монтажнику.
В MoonCAD уже есть экран материалов. Он собирает ведомость по проекту и позволяет смотреть материалы щита и монтажные материалы. По смете тоже идет работа: есть справочник электромонтажных работ - штробление, сверление, прокладка кабеля, подрозетники, коробки, щиты, светильники и так далее.
Идея в том, чтобы программа могла не только посчитать "сколько метров кабеля", но и собрать примерную стоимость работ.
Чем это отличается от обычной рисовалки
Обычная рисовалка хранит картинку.
MoonCAD должен хранить смысл.
Если на плане стоит розетка, программа должна понимать, что это розетка. Если она подключена к группе "1Роз1", это должно быть видно в щите, в кабельном журнале, в ведомости и в чертежах.
Если пользователь поменял кабель или перенес точку, документы должны пересчитаться от модели, а не перерисовываться вручную в пяти местах.
В SketchUp как раз и получался разорванный процесс: проводку рисуешь в модели, документацию потом собираешь в LayOut, щиты проектируешь или собираешь еще где-то, сметы по работам считаешь отдельно. Я хочу прийти к результату, где пользователь проложил проводку в одном инструменте и сразу получил связанные последствия: кабельный журнал, материалы, развертки, щит, смету и листы для выдачи.
Вот ради этого и пришлось уходить от плагина к отдельной программе.
Про бесплатность
И да, важный момент: MoonCAD не планируется как полностью бесплатный проект.
Такой инструмент сложно развивать как полностью бесплатный продукт: разработка занимает время, нужны серверы, поддержка, тестирование, обновление справочников, исправление ошибок и постоянная работа с реальными сценариями пользователей.
Но я не хочу продавать сам факт рисования стен, розеток и кабелей. Думаю пользователь должен иметь возможность собрать модель своего объекта и понять, что система действительно считает проект: кабель, группы, подрозетники, материалы, работы.
Платными должны быть не "линии на экране", а профессиональный результат: полноценная документация, PDF, кабельный журнал, развертки, ведомости, работа со щитом, экспорт и более умные инструменты автоматизации.
Мне кажется, это честнее: сначала человек видит пользу на своем реальном объекте, а уже потом решает, нужен ли ему профессиональный вывод результата.
Что будет дальше
Ближайшая цель - доделать основные инструменты и поднять рабочую версию на сервере, чтобы ей можно было пользоваться не только у меня на компьютере.
Цель проще: дать частному электрику или проектировщику инструмент для нормального проекта, который не стыдно показать заказчику. С понятными материалами, объемом работ и ценой - без лишних закупок, пересчетов и сожалений, что работу оценили слишком дешево.
Зачем пишу сюда
Когда я выкладывал CraftElectric Tools для SketchUp, обратная связь сильно помогла. Многие идеи появились именно из комментариев: УГО, типы кабеля, имена групп, отчеты, модели для визуализаций.
Сейчас история повторяется, только масштаб стал больше.
Мне интересно мнение тех, кто реально сталкивается с электрикой: проектирует, монтирует, проверяет, делает дизайн-проекты, собирает щиты, считает материалы.
Что бы вы проверяли в такой программе в первую очередь: быструю расстановку розеток, развертки стен, кабельный журнал, смету, автоматическую проверку групп, схему щита, PDF-документацию, расчет материалов, импорт планов, автотрассировку?
Пишите идеи, критику и больные места. Особенно интересны не "хотелки ради хотелок", а реальные сценарии: где сейчас приходится тратить время, перепроверять вручную или ловить ошибки уже на монтаже.
Я хочу сделать инструмент, который будет полезен не в презентации, а в работе.










































































