Обзор последних обновлений КонтрCAD: поддержка DXF, улучшенный чертёж и хранилище проектов
Приветствую сообщество! Напомню, я разрабатываю 3D САПР для моделирования под 3D-печать с простым интерфейсом и работой прямо в браузере. В прошлый раз вы просили выпускать статьи почаще, а то кажется, что проект не развивается, хотя он развивается ещё как. Поэтому исправляюсь.
За это время выпущено 11 достаточно крупных обновлений. На данный момент я уделяю больше всего усилий режиму "Чертеж": во многих моментах он уже получился очень неплохим.
Давайте пойдём по порядку
Первое, что появилось – это offset (или отступ). Реализация этого инструмента у меня немного отличается от других САПР, и этим он интересен. Реализован он при помощи отдельной сущности, зависящей от исходных контуров (при изменении исходных объектов меняется и отступ). Отступ поддерживает два типа: параллельный и эквидистанту. Его можно построить как в одну сторону, так и в две. Направление задается просто знаком смещения.
Возможности отступа:
1. Отступ можно построить от незамкнутых контуров (и он получится тоже незамкнутый). Удобно для построения различных стенок. Например, можно построить равномерный отступ в обе стороны от вспомогательной линии (это я крепление на палатку делал).
2. Отступ можно построить от любого контура, даже от кривой и другого отступа!
3. Пересекающиеся контуры одного отступа объединяются (работает только с замкнутыми контурами). Соответственно, можно в одно движение обвести какую-то сложную фигуру или набор фигур, например, надпись.
Следующее приятное изменение – это полноценный режим вспомогательной геометрии
Напомню, вспомогательные фигуры в моем редакторе не только выглядят иначе, но и не участвуют в обнаружении замкнутых регионов (вспомогательные фигуры нельзя выдавить). Ранее для этого была всего лишь одна пунктирная линия, теперь же можно включить этот режим, и любая нарисованная фигура будет пунктирной.
Новые инструменты добавления фигур
Меня давно просили добавить новые инструменты, и вот наконец дошли руки. Добавлены:
1. Дуга по трем точкам.
4. Стадион (паз) по двум точкам и радиусу (он теперь главный в группе).
5. Переработан многоугольник: теперь он сразу при добавлении поддерживает поворот. А также прямо на предпросмотре можно изменить количество сторон при помощи клавиш плюс и минус (+/-).
Чтобы эти инструменты удобно и логично расположить, я переработал меню. Теперь у каждого типа фигур есть свое выпадающее меню (примерно как во FreeCAD).
Появился импорт и экспорт в DXF!
Теперь чертежи с КонтрКАД можно использовать в других САПР или векторных редакторах.
Кстати, при импорте сторонних чертежей из DXF автоматически накладываются ограничения.
Внешний вид чертежа
Не без помощи сообщества внешний вид размерных линий стал существенно менее загроможденным и намного ближе к ГОСТ 2.307.
Сетка теперь двойная (как в большинстве САПР), у каждой десятой линии повышена интенсивность. У сетки убран задний фон и изменен цвет.

Добавлена настройка основных цветов чертежа. Фигуры могут быть уникальных цветов и их можно перекрашивать.

Доработаны ограничения
Над ограничениями ведется кропотливая работа. Добавлена фиксация сущностей, а также несколько новых ограничений, и дорабатываются старые.
Инструмент "размеры" теперь умеет выставлять и редактировать ещё и угловые размеры.
Работает он очень просто – перетягивая любой размер, можно регулировать вынос или наклон. Кликом по точке/линии и вторым кликом по второй точке/линии ставится соответствующее расстояние или угол, если две линии соединены.
При клике или двойном клике (в случае с линией) ставится соответствующий размер.
Для многих ограничений нарисованы новые иконки и сделаны новые более понятные обозначения на чертеже.
При клике ЛКМ появляется контекстное меню с возможностью назначить ограничение.
А при наведении на значок ограничения появляется всплывающая подсказка с названием.
Двойным кликом, кстати, теперь можно выделить всю цепочку связанных сущностей.
Технические изменения
Очередные доработки обнаружения регионов. Обнаружение замкнутых областей для выдавливания у меня работает как в Fusion 360. Можно на одном чертеже нарисовать много отдельных и пересекающихся областей, и потом просто в инструменте выдавливания/вращения выбрать, какие области вы хотите использовать. Для наглядности эти области заливаются разными цветами. И это позволяет делать, на самом деле, непростой алгоритм, который я все время совершенствую. Несмотря на отличную работу с любыми контурами и пересечениями, у него ещё оставались проблемы с точностью на маленьких чертежах.
Теперь в этот алгоритм добавлен аналитический порог точности и более точная проверка пересечений. Теперь даже маленькие контуры находятся без проблем.
Изменения UI
В ui много небольших, но важных изменений. Доработаны названия и описания фигур. Во многих инструментах (не только чертежа) новые иконки.
Доработана индикация выбранного инструмента. Теперь инструмент подсвечивается, даже если он в выпадающем списке (и сама кнопка списка подсвечивается).
Добавлено полноценное мобильное управление!
Появилась полноценная поддержка мультитач (для масштабирования и перемещения камеры), двойного тапа и удержания (эмуляция ПКМ).
Вместо событий onTouch теперь используются onPointer (должна появиться поддержка стилуса, но мне негде протестировать).
Не скажу, что с телефона удобнее работать, чем на компьютере. Всё-таки пальцем тыкать – это не мышкой. Но теперь доступен весь функционал редактора, и управление вполне удобное.
Из других изменений
Появилось локальное хранилище проектов. Теперь можно хранить проекты не только в виде файлов, но и в самом редакторе!
Важно! Для хранения проектов используется локальная БД браузера. Если вы удалите данные браузера, проекты тоже могут удалиться.
В веб-версии пришлось сделать ограничение на 5 проектов в хранилище, каждый проект до 20 МБ. В Desktop-версии ограничений нет.
Для автосохранения теперь вместо localStorage тоже используется IndexedDB. Максимальный размер автосохранения в веб-версии повышен в 4 раза (до 20 МБ). В Desktop-версии лимит снят совсем (но на больших проектах может тормозить).
Разработан глобальный менеджер горячих клавиш. Теперь обработка происходит через него и по коду клавиши (независимо от раскладки). Все инструменты чертежа теперь поддерживают включение через горячие клавиши. Активация фигур назначена на цифровые клавиши с поддержкой циклического переключения между вариантами при повторном нажатии (например, прямоугольник → прямоугольник по центру).
Полный список горячих клавиш можно посмотреть на сайте.
Доработан генератор резьбы. Теперь он поддерживает редактирование всех параметров в любом типе резьбы, а не только в произвольном. Например вот М10 с шагом 2.5.
А также появилась многозаходная резьба.
Помимо этого устранено несколько критических багов с потерей и подменой UID-объектов в некоторых операциях, и множество других мелких изменений, которые я опустил.
Напомню, редактор работает online, без регистрации и совершенно бесплатно: https://www.контрбагтех.рф/контркад
Новости об обновлениях в основном выходят в Telegram и ВК. Поддержать разработку можно на boosty и ВК.
Буду благодарен за медийную поддержку, обратную связь, сообщения об ошибках и предложения по развитию :)
Еще больше интересных статей
Создание кронштейна Nema 17 из стальной квадратной трубы 50х50х3
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Как я за 40 строк кода в OpenSCAD и ночь на «Эндере» спас город от гидроудара (и почему ваш Fusion 360 тут бы слился)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Холивары на тему «код против мышки» идут давно, но на прошлой...
3D-модели для 3D-печати и не только: тoп сайтов
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.















Комментарии и вопросы
Вот у Вас наглядно, модель печ...
Это если смола нормальная и мо...
На самом деле, всё упирается в...
Спецы выручайте.Построил себе...
Приветствую. Печатаю на Anycub...
Спецы выручайте. Построил себе...
Спецы выручайте.Построил себе...