Дорожная карта
Реализовано
Запуск активной разработки 3D‑редактора в браузере (альфа)
Библиотека примитивов (моделей пока в процессе)
Импорт и экспорт STL
Операции трансформации (перемещение, вращение, изменение размеров в мм)
Бинарные операции (объединение, вычитание, пересечение)
Рисование чертежей и вытягивание форм из чертежа
Смена тем и настройка окружения
Полноценная история в 3D‑режиме – перескакивание по шагам
Центр в центре геометрии для результатов булевых операций и загруженных STL
Новые фигуры в чертеже: линия, полилиния (вытягиваются)
Вытягивание сложных контуров
Простейшие генераторы резьбы и шестерней
Инструмент разрезания
Группировка / разгруппировка
Отражение (относительно плоскости и по оси)
0.7.0 – Первая бета‑версия онлайн‑редактора для твёрдотельного моделирования
0.7.1 – Замкнутые контуры из линий/полилиний; подсветка центров, сторон, углов; притяжка указателя
0.7.2 – Разделение интерфейса на режим чертежа и 3D; вытягивание из линий/полилиний; исправление ввода размеров прямоугольника и овала
0.7.4 – Техническое улучшение и оптимизация чертежа и экструзии; в чертеже: линейка, размерные линии по клику, пунктирная линия; притяжка к перпендикуляру
0.7.5 – Выбор единиц измерения и шага сетки; привязка к фигурам и углам 90°/180°; фикс утечки памяти
0.7.7 – Доработанный генератор шестерней; Clipper.js для 2D‑булевых операций (пересечения, объединение при вытягивании)
0.7.8 – Подсветка граней при выделении; гизмо просвечивает сквозь объект; рабочая плоскость по центру грани; разрезание контура линией (не доработано); автопереход на вкладку свойств
0.7.9 – Копирование / вставка
0.7.10 – Рефакторинг булевых операций; экструзия объединяет вложенные объекты; создание рабочей плоскости и чертежа пишется в историю
0.7.11 – Фиксы истории экструзии, наложения плоскости и позиции чертежа, восстановления фигур; стрелка вытягивания видна сквозь объект
0.7.12 – Новая линейка с притяжкой к вершинам и граням; экструзия заработала корректно
0.7.14 – Раздел электронных компонентов; починены фильтры библиотеки; фикс тормозов создания рабочей плоскости; операция вращения (в разработке)
0.7.15 – Единый класс выбора фигур для вращения и вытягивания; крышки для операции вращения (опционально); фикс разрезания; контроллер ZERO
0.7.16 – Фиксы истории группировки; экспорт группы в STL без смещений; опция не хранить историю в файле; инструмент «Изображение» с FileDrop; шрифт с кириллицей; ортографическая камера (в чертежах по умолчанию); библиотека с подгрузкой моделей при перетаскивании и подписью авторства
0.7.18 – Фикс масштабирования (размеры примитивов); в чертеже перемещение камеры при наведении на край экрана
0.7.19 – Убраны лишние tooltip; UI разрезания и отражения в панели свойств; поле ввода активно после клика
0.7.20 – У линий угол наклона; UI экструзии и вращения в панели свойств; операции вырезать/объединить не работают для скрытых объектов; обводка грани, на которой построен чертёж (пока на примитивах)
0.7.21 – Автоматическая обводка грани в режиме чертежа; фикс углов наклона линии на разных плоскостях
0.7.22 – Экструзия: устранены тонкие стенки при вырезании; объединение с объектом на грани; исправление выделения элементов чертежа
0.7.23 – Фикс подсветки и привязки окружностей; линейка находит кратчайшее расстояние между гранями; экспорт в OBJ; формат проекта *.kbcad
0.7.24 – Чертёж в локальных координатах плоскости; импорт/экспорт чертежа в SVG; перемещение/поворот фигур чертежа; выделение всех фигур (Ctrl+A); инструменты трансформации без предвыделения
0.7.25 – Новые горячие клавиши; у линейки в чертеже появился указатель и все привязки
0.7.26 – Копировать/вставить/вырезать в чертеже (между разными чертежами); убран лимит перемещения 0.1 мм; оптимизирована обводка граней; большинство библиотек локально
0.8.0 – Библиотека Manifold для бинарных операций (водонепроницаемая геометрия); начальный ремонт геометрии; offline‑билды для всех систем
0.9.0 – Параметрическое ядро и история; поддержка старых сохранений; выделение и подсветка регионов в чертеже; экструзия и revolve с предпросмотром; доработан revolve (крышки/отверстия); новый менеджер камеры; чертёж создаётся на грани или базовой плоскости; расширены форматы экспорта (3MF)
0.9.1 – Фикс копирования; операции смены цвета и прозрачности; смена окружения при смене темы; смена языка (частично)
0.9.2 – Фикс масштабирования повёрнутых объектов; фикс экструзии (вытягивание в обе стороны); свободное перемещение поддерживает ось Y и несколько объектов
0.9.4 – Переход на правильные домены; фикс уезжающих меню; доработка мобильной вёрстки; фикс выпадающих меню; переработан инструмент Select; панель свойств скрывается; экспорт чертежа починен; сетка чертежа с фоном, размер 150 мм
0.9.5 – Новые булевы операции с предпросмотром; в Select вернулись Ctrl/Shift для выделения
0.9.6 – Полный переход на ES6‑модули; обновление Three.js (r182); цветовое пространство sRGB; приоритет поверхности в чертеже: объект важнее плоскости; 3D‑текст со скосом 1 мм; ремонт геометрии в панели свойств; все библиотеки локально
0.9.7 – Бинарные операции поддерживают несколько объектов (ЛКМ/ПКМ); Revolve/Extrude вырезают из нескольких объектов
0.9.8 – Переработана библиотека (категории, веб‑каталоги); новые примитивы; минималистичные стили; фиксы импорта/экспорта; выделение нескольких объектов с Ctrl/Shift; импорт любого .kbcad в текущий проект
0.9.9 – Анимации перемещения камеры по кубику; поддержка текстур; полупрозрачная сетка; мобильная версия показывает название проекта
0.9.10 – Инструмент «Выравнивание» (как в Tinkercad); относительные пути для PC‑версии; генератор превью моделей; опускание объектов на сетку (клавиша D)
0.9.11 – У кубика правильно подписаны стороны; неактивные маркеры выравнивания; упрощена система перевода; рамки input в панели свойств
0.9.12 – Трансформации над несколькими объектами; масштабирование по глобальным осям; улучшен UI вращения; все примитивы через генераторы с изменяемыми параметрами; новые генераторы: труба, клин, крыша, сфера; доработан импорт SVG
0.9.14 – В выравнивании — опорный объект и добавление кликом; масштабирование в одну сторону; инструмент «Фаска» (выделение рёбер и цепочек, добавление/вычитание, для всех углов, разные размеры по сторонам, отрицательные значения, учёт двухгранного угла)
0.9.15 – Фикс неприменения трансформаций из полей ввода; у «круглой крыши» сегменты; фаска кроме многогранных углов
0.9.16 – Фаска: поддержка расширяющихся граней, многогранных углов
0.9.17 – Фаска: объединение коллинеарных рёбер, сварка вершин, выпадающий список режимов выделения с углом
0.9.18 – Вытягивание любой грани (без чертежа); оптимизация обводки (линейная сложность); быстрая подсветка граней на лету; ускорение фаски
0.9.19 – Менеджер единиц измерения (мм/дюймы) для трансформаций, экструзии, рулетки; привязка к шагу при перетаскивании из библиотеки; доработан инструмент отражения (фиксы нормалей, оси, удаление оригинала, отражение относительно плоскости)
0.9.20 – Переписан Extrude и Revolve через Manifold3D → гарантированно манифолдны; экструзия с вращением по оси и сегментами (спирали); Revolve с автоматическими крышками и любой линией как осью; фикс экспорта
0.9.21 – Камера крутится вокруг точки интереса; в boolean результат наследует uid исходного объекта; фаска/скругление (скругление с сегментами); экструзия с расширением верха и буфером перекрытия
0.9.22 – Индикация загрузки; в куб навигации добавлены кнопки поворота камеры; у скругления число сегментов; объектам фаски/экструзии/вращения присваивается старый uid (не ломает историю); фиксы Revolve; десктоп‑версия: фиксы потери фокуса и локальных библиотек, полноэкранный режим
0.9.23 – Формы подтверждения вместо браузерных; иконка фаски; фиксы подсветки чертежа, инструмента перемещения чертежа; в экструзию добавлено расширение в мм; в ремонте геометрии подсветка проблемных мест
0.9.24 – У куба настройка ширины/высоты/глубины; экструзия со смещением верха (масштабирование/поворот); автовыбор типа операции при вытягивании граней; вставка операций в историю (параметричность без потери последующих); фильтрация истории по выделенному объекту; фикс центра при экструзии; отключение подсветки рёбер у моделей >20000 вершин (работа с миллионами полигонов)
0.9.26 – Новая сетка с изменяемыми размерами и цветом; настройки графики и дальности обзора; 3D‑текст с проекцией и изгибом по поверхности; доработан менеджер тем; сокращено название до «КонтрКАД»
0.9.27 – Фаска: призмы не пересекаются; скругление с сегментами по умолчанию 10; переименование объектов кликом по имени; фикс выбора плоскости чертежа; ремонт геометрии разделяет несвязные компоненты меша
0.9.28 – Система редактирования размеров в чертеже (авторазмеры, двойной клик, перестроение фигуры); инструмент «Размеры» добавляет линии; изменение выноса размера; точное центрирование фигур; поворот на 1°; автоматическое именование объектов из библиотеки
0.9.29 – Отображение центра для полилинии и всех замкнутых контуров (подсказка центров на гранях); в линейке увеличен шрифт
0.9.30 – Новая фигура «сглаженная кривая»; доработана дуга (радиус, угол, ввод значений); полилиния с подсказкой и исключением последней точки; предпросмотр при вводе; улучшен алгоритм регионов (из незамкнутых фигур – замкнутый); выделение рамкой (в чертеже и в 3D); при выделении всех фигур размерные линии не попадают
0.9.31 – Улучшение размерных линий (масштабирование текста, выносные линии, обратные стрелки, тип размера радиус/диаметр); UI чертежа разделён (выбор плоскости / сам чертёж); возможность отключить автоматические размеры; многоугольник везде принимает диаметр
0.9.32 – Выносные размеры для индикаторов угла; индикатор угла редактируется в «Размерах»; изменён стиль чертежа в 3D (рамка + название); кнопка выхода из чертежа; «скетч» переименован в «Чертеж»; подсказки внизу можно скрыть
0.9.33 – Инструмент «Текст» в чертеже (TTF-шрифты, преобразование в полилинии, выделение рамкой каждой буквы); стандартные шрифты с кириллицей; на Escape – переключение на выделение
0.9.34 – Закрепление вкладки по умолчанию; автосохранение после каждого действия; в сохранении запоминается позиция в истории; выделение объектов кликом в списке объектов возвращено; дизайн рабочей плоскости как у чертежа; в экспорте SVG – размерные линии (можно отключить); фиксы работы со скрытыми объектами
0.9.35 – Редактирование названия и описания проекта (клик, подсказка, автосохранение, автозаполнение формы сохранения); генератор шестерён: прецизионная (эвольвента) по умолчанию, косозубые; генератор резьбы: внешняя/внутренняя, профили по ГОСТу, печать, вычитание; фаска/скругление: единый алгоритм, меньше артефактов, усреднение точек, триангуляция углов к центру
0.9.36 – Генераторы шестерён и резьбы: UI в панель свойств, полноценный предпросмотр; резьба наводится на отверстие; фикс угла зацепления; Escape для выхода из генераторов, 3D‑текста и изображения
0.9.37 – Новый алгоритм определения замкнутых регионов (контуры не нужно специально замыкать, работает с пересечениями и смежными фигурами, быстрее и надёжнее); возвращено игнорирование пунктирных линий; инструмент «3D размеры» (размер объекта, расстояние между объектами); при создании рабочей плоскости приоритет объектов над базовыми плоскостями
0.9.38 – Полностью переработан чертёж: параметрический, все фигуры — наборы отрезков; система ограничений (горизонтальность, вертикальность, параллельность, перпендикулярность, угол, совпадение точек, размер, расстояния, точка на окружности/линии/середине, касание и др.); решатель на биномах Ньютона; ограничения отображаются, можно выделять и удалять; автоустановка ограничений с возможностью отключения; размерные ограничения — редактируемые линии; менеджер регионов переведён на сетку (быстрее); инкрементальное хранение чертежа; переработаны все инструменты (дуга в любую сторону, стадион, ножницы, симметрия и др.)
0.9.41 – Решатель ограничений: аналитические градиенты, масштабирование переменных, настройка весов, разреженное хранение, CGNR, проверка конфликтующих ограничений – в 2–3 раза быстрее и точнее; рефакторинг привязок (отключение по отдельности, магнит к фигурам и сетке)
0.9.42 – Автоматические размерные ограничения только при вводе значения; линейный и круговой массивы; поворот и перемещение перенесены в сущности; фиксы ограничений при копировании, поворота овала, стрелок перемещения
0.9.43 – Поворот размерных линий для радиусов/диаметров; текст на размерных линиях повёрнут; равенство для любых элементов; касание окружностей; улучшен линейный поиск; фикс критического бага истории и бага всплывающего поля
0.9.44 – Новая сущность offset (эквидистанта и параллельный отступ, замкнутые/разомкнутые, объединение при пересечении); редактирование двойным кликом; инструмент «Отступ»; редактирование точек у кривых и сглаженных кривых
0.9.45 – Ассоциативность выдавливания/вращения: поиск региона с максимальным пересечением (откачено из-за сбоев); отображение осей на сетке, настройки цветов, слайдер сегментов
0.9.46 – Регионы: адаптивная точность, надёжное пересечение малых и больших контуров; двухсторонний отступ с редактированием; диаметры в параметрах примитивов; резьба: шаг в стандартных типах; отображение чертежа на грани без мерцания, слои выше, текст размеров центрирован, без единиц, шрифт уменьшен, цвет по умолчанию красный
0.9.47 – Фаска: убрана предобработка, буфер для свободных концов, динамический порог; чертёж: привязка подсказывает горизонталь/вертикаль; размеры без дробной части; касательная для дуг и нескольких окружностей; иконки ограничений; зафиксированные сущности красные; инструмент «Размеры» с временной линией, двойной клик проставляет размер
0.9.48 – Размерные линии по ГОСТ 2.307‑2011 (наклон стрелок 20°, правильный поворот, у радиусов стрелка с одной стороны, углы по нормали); инструмент «Размеры» ставит и двигает угловые ограничения; фиксы UID разгруппировки, разрезания, кривого применения фаски
0.9.49 – Мобильные устройства: менеджер ввода, мультитач, двойной тап, удержание (ПКМ), переход на onPointer (стилус); чертёж: подсказки к иконкам, контекстное меню по ПКМ, убран фон сетки, названия ограничений на русском
0.9.50 (юбилейная) – Импорт/экспорт DXF (автоналожение ограничений, можно отключить); маркеры ограничений с несколькими символами; фикс перекрытия линии при касании; базовые плоскости с рамкой и названием; поддержка кнопок стилуса; новые иконки операций
0.9.51 – Новые инструменты чертежа: дуга по трём точкам, окружность по трём точкам, прямоугольник от центра, стадион по двум точкам; многоугольник с вращением при добавлении и изменением числа сторон +/-; обновлены иконки всех фигур
0.9.52 – Вместо пунктирной линии — режим вспомогательных построений (любая фигура пунктиром, не влияет на регионы); дуга по трём точкам с указанием радиуса; фигуры сгруппированы в выпадающие меню; двойной клик выделяет цепочку примитивов; сетка двойная; вращение камеры в чертеже фиксировано (включается через куб); переключение между чертежами через список объектов; индикация активного инструмента; сжатие при импорте 3D (300+ МБ, без сохранения)
0.9.53 – Глобальный менеджер горячих клавиш (по коду, независимо от раскладки); все инструменты чертежа вызываются клавишами, фигуры — по цифрам (циклическое переключение), пробел — вспомогательные построения
0.9.54 – IndexedDB: локальное хранилище проектов (веб — 5 проектов до 20 МБ, десктоп — без лимита); автосохранение асинхронное; компактный формат сохранения; открытие проекта перетаскиванием; рефакторинг всех инструментов под новый менеджер горячих клавиш; приоритеты уведомлений; импорт GLTF и PLY (с цветами); резьба: правка угла профиля, многозаходная, фикс дна; ножницы обрезают любые фигуры до пересечений или делят контур; экспорт с именем чертежа
0.9.55 – Облачный сервис: авторизация, выгрузка/загрузка/открытие проектов; хранилище (локальное/облачное/автосохранение); веб‑лимит поднят до 10 проектов; API, личный кабинет, группы, публичные проекты (пока не запущено)
0.9.56 – Чертёж: инструмент «Скругление» (дуга на пересечении линий); управление инструментами единое (клик без перетаскивания); мобильное управление: клик подтверждает точку; авторасчёт сегментов для дуг/окружностей; запрет выделения интерфейса; строка состояния в чертеже; менеджер ввода размеров с поддержкой выражений (+, -, *, /, %, ^, скобки); стили вынесены в style.css, поддержка тем
0.9.57 – Новый инструмент: выдавливание по траектории (Sweep); профиль — регион чертежа или грань; ассоциативность с чертежом; собственная реализация (Extrude + Warp) из‑за отсутствия в Manifold; обновление Manifold до 3.5.1; менеджер проектов: описание под названием, сортировка, адаптация для телефонов; авторизация через Яндекс
0.9.58 – Sweep: замыкание замкнутых траекторий, ассоциативность пути; переход на домен kontrcad.ru (редактор — /editor/, dev — dev.kontrcad.ru); переадресация со старых ссылок; локальные данные сброшены
0.9.59 – Шаблонизатор панели свойств (все инструменты переписаны, кроме Extrude/Revolve/Sweep); для 3D‑инструментов подписаны горячие клавиши; фиксы касательной и параллельности, рефакторинг ограничений; дуга с перемещением точек; контекстное меню в select (удалить, копировать); размеры от линии; CMS для сайта (гайды, статьи); главная сетка двойная
0.9.60 – Универсальная авторизация через сайт (веб‑версия подхватывает сессию, десктоп — встроенное окно, dev — новая вкладка); поддержка x86/x64 для Mac; новая главная страница, футер, мобильная вёрстка; система уровней доступа, промокоды; новая почта (noreply@kontrcad.ru)
0.9.61 – UID проекта: открытый проект хранит UID и автора; сохранение в локальную БД и облако по UID; «Сохранить в файл» → «Экспорт проекта»; единая форма сохранения/экспорта с галочкой «Сохранить в облако»; в списке проектов — состояние и автор; убрано панирование при открытом поле ввода; овал переведён на двухкликовую работу; обновление Three.js; поддержка старых устройств; стандартный размер примитивов — 20 мм; убрана кнопка «удалить из облака» для локальных проектов
0.9.62 – Новый алгоритм ориентации плоскостей (правильный верх, запоминается в операции; для старых проектов — старый алгоритм, нужно пересохранить); новый алгоритм центрирования плоскости (идеально по центру, для больших объектов отключено); предпросмотр центрирован и согласован; сортировка сегментов для Sweep (фикс артефактов); критический баг создания плоскостей в 0.9.61 исправлен; фикс потери позиции выпадающих ящиков при повороте нескольких объектов (в следующей десктоп‑сборке)
0.9.62v2 – Кэширование геометрии плоскости (снят лимит вершин при выравнивании); автоматический расчёт сегментов для дуг, окружностей, скруглений и стадионов; фикс дуги по трём точкам.
0.9.63 – Кэширование операций в параметрической модели – скорость на больших проектах выросла космически; режим обучения: пошаговый разбор проекта с подсветкой инструментов, редактируемое описание; рефакторинг удаления объектов (возвращают список UID на удаление); ссылка на гайд ведёт на сайт.
0.9.64 – Редактирование операций через историю (кнопка у пункта, изменение параметров, сброс кэша последующих); новая подсказка при наведении на инструменты (описание + картинка/GIF); полноценный режим обучения с практикой (пользователь выполняет действия, система подсказывает и проверяет).
0.9.64v2 – Алгоритм регионов работает с копиями сущностей (устранены задваивания, заработало притягивание дуг); включён решатель для дуг (меняются углы); ножницы точнее находят пересечения, при клике без пересечений сегмент удаляется.
0.9.65 – Инструмент 3D текстурирования поверхностей (наложение текстуры с масштабом, поворотом, смещением, маска на грани, инвертирование маски) – усложняет геометрию.
0.9.65v2 – Оптимизация 3D-текстурирования: хеш-таблица для дедупликации вершин (ускорение модификации геометрии в 1.5–2 раза); кэширование предпросмотра (ускорение в 5–10 раз).
0.9.65v3 – Настройка чувствительности заливки (угол маскирования); режим кисти (закраска/снятие полигонов ЛКМ / Shift+ЛКМ).
0.9.65v4 – Фикс коллизий хэша маски (переход на строковый ключ); рефакторинг инструмента «Вращение» (выбор оси, единый алгоритм предпросмотра и исполнения, цвета как у выдавливания); UI переведён на шаблонизатор.
0.9.66 – Новый инструмент «Построение по сечениям (Loft)» – 3D-фигура по сечениям из чертежа или граням, настройка сегментов и сглаживания.
Настройки графики: отключение инерции камеры. UI Sweep переведён на шаблонизатор. Иконки и названия для операций 3D-текстурирования и Loft в истории; поддержка в режиме обучения. Фикс не пропадающих полей ввода при перемещении. Новые модели в разделе «Сообщество».
В разработке:
3D функции-
Скругление для многогранных углов
-
Устранение артефактов фаски/скругления
-
Полноценный ремонт геометрии.
-
Оптимизация истории
-
Массивы (круговой и обычный) 3D объектов.
-
Работа с объектами группы (возможно ещё ограничения)
-
Добавление моделей в библиотеку в ПК версии.
Чертеж:
-
Инструмент продление линии.
-
Кривая Безье
Сетевые функции:
-
Совместная работа
-
Добавление объектов в веб библиотеку
Остальное
- Разработа подробных гайдов, видео и справочных материалов