Дайджест обновлений КонтрCAD. Группы, оболочки и обновленный чертеж
Привет сообщество! Я все продолжаю разработку КонтрCAD - это браузерный 3D‑САПР для моделирования, в первую очередь под 3D‑печать и обучение.
Несмотря на небольшой срок с прошлого поста, обновлений скопилось куча. Поэтому вот новая статья.
Серьёзно прокачалась работа с группами (теперь они намного ближе к сборкам). Появился новый инструмент - толщина, который умеет расширять, сжимать а также делать из объекта оболочку. А главное серьёзно доработан чертеж.
Группы и список объектов
Группы были серьезно переработаны. Теперь это не единый объект, а подобие сборки. С каждым объектом группы можно работать по отдельности, а также применять на них большинство операций. Выделить объекты можно, но только через меню.
UI также был переработан. Дабы помещалось больше объектов на экран, строки стали меньше. Появилась поддержка выбора нескольких объектов через shift и ctrl. А группы теперь умеют раскрываться и показывать вложенные объекты.
В свойствах теперь можно задать плотность.
После этого в строке состояния появляется расчет веса выделенного объекта. А также там появился расчет объёма, размеры и количество треугольников! Работает это для нескольких выделенных объектов, и даже для групп.
Толщина и вычитание с зазором
Инструмент "Толщина" родился из просьбы в тг-канале сделать отступ в вычитании.
Для начала про зазор при вычитании. Благодаря ему можно, например, вычесть крышку из коробки с небольшим зазором, и она без проблем наденется. Заодно можно включить опцию "Сохранить инструмент вычитания", чтобы крышка не удалилась.
Благодаря этому получилось сделать расширение и сужение, а с помощью ещё нескольких фокусов и сжатие. Соответственно, добавив ещё операцию вычитания, получаем оболочку.
Но обычно у оболочки ещё можно срезать выделенные грани. К сожалению, с этим возникли проблемы на сеточной геометрии. В целом результат вышел неплохой, но на некоторых геометриях дает артефакты.
Чертеж
Тут заключается большая часть доработок. Наконец-то решатель ограничений получил поддержку работы с точками кривых. Теперь можно опираться на проецированную геометрию, а также двигать сплайны по размерам. Сами сплайны стали полноценными, теперь настраивается каждая точка, причем они имеют сразу по паре ручек.
Сильно не хватало точки, за которую можно закрепиться, поэтому была добавлена якорная точка, а проекции теперь зафиксированы по умолчанию.
Главное: сильно доработана и упрощена работа с ограничениями. Появилось отображение степеней свободы (с понятным отображением и подсказкой).
Сущности, у которых заданы все ограничения, теперь становятся тусклыми. А также появилось отображение доступных свобод в виде значков.
Для этого пришлось немного переписать решатель и некоторые ограничения, дополнить его анализом. Доработано автоматическое добавление ограничений, теперь оно намного реже ошибается (ранее была проблема с дублированием ограничений).
Сами фигуры переведены на более продвинутый рендер, благодаря этому наконец появилась поддержка толщины на всех системах. Помимо этого были поправлены некоторые инструменты добавления фигур. Изменился немного ui. Проекция геометрии переехала в панель инструментов. А настройки скрыты за вкладками. Теперь чертёж не пугает обилием настроек)
В итоге работа с чертежом стала намного проще и интуитивнее. Часто можно даже не задумываться о расстановке ограничений, что сделано как раз в угоду начинающим пользователям. Можно начать рисовать, не особо разбираясь и заморачиваясь, а впоследствии постепенно понять, как это работает.
Кстати недавно вышло видео по работе с ограничениями:
Ассоциативность
В версии 0.9.78 все операции, где использованы грани (выдавливание, вращение, выдавливание по траектории, лофт, оболочка и даже фаска) стали ассоциативны! То есть при изменении объекта в прошлом по истории, если грань изменилась или перенеслась, она будет найдена, и операция построится по новой грани.
Для этого реализован единый менеджер с возможностью поиска граней. Все инструменты теперь взаимодействуют с гранями через него. Ассоциативность эвристическая, а не жёсткая (как в тяжёлых десктопных ядрах). Отлично работает при изменении размеров, но при радикальной перестройке формы привязка может потеряться.
Импорт/экспорт
В версии 0.9.78 были существенно доработаны функции импорта и экспорта.
Появилась поддержка импорта 3MF, ранее она давала закинуть файл, но подвисала. Импорт 3MF и OBJ теперь поддерживает файлы с несколькими объектами. Все объекты загрузятся по отдельности.
Экспорт в 3MF и OBJ теперь поддерживает несколько объектов (можно экспортировать группу). Также в 3MF теперь записываются цвета.
Появился экспорт в STEP (правда фасеточный).
Ремонт геометрии
Перебрав кучу вариантов и алгоритмов, у меня наконец получилось сделать надежный ремонт геометрии STL-моделей. Теперь при импорте каждая модель проверяется, и в случае проблем ремонтируется.
Мобильная версия
Был переработан мобильный интерфейс и немного подправлено управление.
КонтрCAD теперь можно установить на смартфон как полноценное приложение (через PWA).
Сайт
На сайте обновлений не так много. Подправлено оглавление на материалах, теперь оно двухуровневое.
Генератор превью научился отображать чертеж, также я повысил у него разрешение. Благодаря этому получилось сделать более красивую страницу проекта.
Искренне благодарю сообщество за помощь и поддержку!
Все ваши предложения и пожелания я учитываю. Без вас проект не развивался бы так быстро и не стал таким крутым!
Редактор все также доступен online, без регистрации и совершенно бесплатно: https://www.kontrcad.ru/
Новости об обновлениях в основном выходят в Telegram и ВК.
Буду благодарен за медийную поддержку, обратную связь, сообщения об ошибках и предложения по развитию :)
Еще больше интересных статей
Насадка на фен.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Редуктор 18/36 в CadQuery: эвольвента, сборка и разнесённый вид
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
NetFABB: Кручу-верчу, порезать хочу!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Сегодня я хотел бы рассказать о программе NetFABB B...









Комментарии и вопросы
Написал в ЛС, жду почту в отве...
Здравствуйте. Так как я сам ни...
В новой версии комбинированной...
Подскажите какую Кобру от Аник...
Печатаю на Anycubic Kobra 2 Ne...
Хорошая копия бензовоза для би...
Всем привет, столкнулся с проб...