bassko

bassko

Конструкторское бюро и завод из одного человека. Проектирую и произвожу свои гаджеты в домашней мастерской. Функциональность, модульность, ремонтопригодность. От литья пластика до пайки компонентов - всё своими руками. QymIs.Tech
Пикабушник
в топе авторов на 170 месте
1282 рейтинг 59 подписчиков 4 подписки 2 поста 2 в горячем
Награды:
5 лет на Пикабу
118

Пилю бесплатный параметрический 3D CAD - QymCAD. 0.1.1 Что произошло за 2 месяца⁠⁠

Привет, Пикабу!

Два месяца назад я выкатил сюда пост о том, что в одиночку пишу бесплатный параметрический 3D САПР на Rust и OpenCASCADE.  Пост зашел, в ТГ группу пришло пару человек они дали фидбек.  И я продолжил в размеренном темпе пилить QymCAD. А поскольку это не единственный мой проект, то ко второму релизу я решил снять видос и на YouTube. Такого хайпа ( в хорошем смысле я конечно не ожидал). Видео залетело в Тг присоединилось куда больше народу чем я мог представить.
Вместе с людьми пришла огромная лавина фидбека и багов. С момента первой статьи это уже 3-й крупный релиз (сейчас вышла версия v0.1.1, до этого было еще несколько промежуточных дев-билдов). В общей сложности по наводкам пользователей мы вместе отловили и исправили около 280 багов.

Ниже подробно рассказываю о главных изменениях, где акцент был сделан на двух самых проблемных местах - Эскизах и интерфейсе.


1. Верстак Эскизы полностью переписан с нуля

Эскизы - это фундамент параметрического САПР, и в первой версии они были довольно топорными. По сути, я переписал скетчер заново, превратив его из базового наброска в нормальный рабочий инструмент (чего мне самому кстати хватало):

Примитивы в верстаке Эскиз.

Примитивы в верстаке Эскиз.

  • Геометрия как примитивы: Появились полноценные, математически точные сплайны со специальными управляющими ручками (handles), а также эллипсы и дуги эллипсов. Всё это теперь полноценно поддерживает геометрические ограничения и зависимости.

  • Правильный прямоугольник: Раньше он строился костыльно из четырех отдельных линий. Теперь прямоугольник создается как единый объект (примитив) со своим центром, углом поворота и вспомогательными пунктирными диагоналями. Его удобно таскать за центр, а при изменении размеров он ведет себя абсолютно предсказуемо и не ломает эскиз. Ровно так же как и остальные примитивы (круг, многоугольник, паз)

  • Инструменты правки: Добавлены функции обрезки (Trim), продления линий (Extend) и смещения/эквидистанты (Offset). Они работают прямо на углах и пересечениях линий с интерактивным предпросмотром.

  • Свой локальный Undo/Redo: Внутри режима редактирования эскиза появилась своя собственная, пошаговая история отмены и возврата действий. Вот тут ведутся споры кто то жаловался что откатывая изменения находясь где то в соседней детали или сборке, он вдруг видел как пропадало то чего он не ожидал. (Потому что правки могли отменяться в соседнем эскизе).  После разбиения истории на Эскизы и Детали.  Часть народа начала говорить что пропала сквозная история.  Мне самому и так и сяк удобно поэтому надо думать как сделать так чтобы вопросов тут не у кого не возникало.


Настройка раскладки панелей

Настройка раскладки панелей

2. Масштабная переработка UI и гибкая кастомизация панелей

Вторая огромная часть работы - это интерфейс. Вместо жесткого лейаута из первой версии, на который справедливо ругались пользователи, теперь у нас полная свобода настройки рабочего пространства:

  • Свободное расположение панелей: Теперь панели инструментов можно вручную перетаскивать, менять их размер, группировать (стакать в ряд). Панель инструментов выстроить в одну строку над вьюпортом. Всё, что не влезает, аккуратно прячется под кнопку с тремя точками. Инструменты можно рассортировать или скрыть неиспользуемые.

  • Менеджер иконок и тем: Добавлен встроенный менеджер иконок. Помимо дефолтной темы появился плоский набор (Flat icon set) с возможностью изменения размера значков. Более того, можно создать свою тему и полностью перекрасить интерфейс в любые кастомные цвета.

  • «Летающие» поп-апы и единый UX: Инструменты «Эскиз», «Деталь» и «Сборка» приведены к единому стандарту (одна панель, общее контекстное окно, применение на Enter, отмена на Esc). Окна параметров теперь плавно следуют за трехмерной геометрией во вьюпорте при вращении сцены, но их можно в один клик открепить, утащить в любой угол экрана и зафиксировать там.


3. Другие важные изменения в моделировании и архитектуре

Чтобы проект было проще масштабировать и развивать, я разбил кодовую базу на изолированные пакеты (крейты Rust):  GUI, эскиз (sketch), деталь (part) и сборка (assembly) и так далее.  И тут на самом деле с рефакторингом и уменьшением связанности кода далеко не покончено. Хоть и UI слой вынесен, но все равно пока еще верстаки формируют лайауты внутри себя для отображения. Связанность и дублирование кода остаются большой проблемой.  Которую придется решить, до появления еще 3х новых верстаков CAM,  Чертежи и документация с видами,  верстак для 3д печати.


Итог

Самое крутое для меня - видеть, что люди в нашей Telegram-группе уже начали выкладывать реальные модели, спроектированные с нуля в QymCAD. Когда ты сутками переписываешь код и вычищаешь баги, а потом видишь, как с помощью твоей программы создают осязаемые вещи - это дико мотивирует.

Проект по-прежнему полностью бесплатный, с открытым исходным кодом под лицензией AGPL-3.0.

Огромное спасибо всем, кто шлет пул-реквесты на GitHub, тестирует, пишет содержательные ишью и поддерживает проект копейкой на Бусти/Патреоне/ДонатионАлертс. Вы буквально помогаете делать этот САПР лучше.

Качайте новую версию, пробуйте настраивать интерфейс под себя, тестируйте новый верстак эскизов и делитесь впечатлениями!

Для тех кому интересно видео на ютубе о последнем релизе: https://www.youtube.com/watch?v=oCHsNGgmlxE

Показать полностью 4 1
918

Пилю бесплатный параметрический 3D CAD для моделирования⁠⁠

Привет.

Хочу показать свой проект, который делаю в одиночку. Это QymCAD - полностью бесплатная параметрическая 3D CAD система для компа.

Делаю её как нормальную альтернативу тяжелому софту (до тяжелого софта ей конечно далековато да и до FreeCAD но все же). Программа полностью автономная и локальная: никаких облаков, подписок по картам или обязательных аккаунтов. Скачал, запустил - всё работает без интернета, проект хранится в одном файле на жестком диске.

Что в ней уже можно делать прямо сейчас:

  • Рисовать параметрические эскизы (задавать размеры, привязки, ограничения).

  • Делать твердотельные детали: вытягивать, вращать, бахать фаски, скругления и массивы. Можно нарезать честную спиральную резьбу.

  • Собирать сборки из нескольких деталей и задавать сопряжения (joints), чтобы всё сидело на своих местах.

  • Полноценно работать со STEP и STL. Причем импортированный STEP загружается как нормальное твердое тело - можно кликать по его граням, прямо на них рисовать новые эскизы и достраивать или модифицировать деталь дальше под свои нужды.

Проект полностью бесплатный, исходный код открыт. Готовые сборки под Windows, Linux (AppImage) и Mac (Apple Silicon) уже есть.

Прошлый пост модераторы снесли за «рекламу» из-за прямых ссылок, поэтому сайт и GitHub сюда не вставляю. Кому интересно скачать, покрутить или глянуть код — пишите в комментах, скину ссылки там.

Сейчас я не пихаю в программу новые функции, а тупо стабилизирую то, что есть. Нужны люди, которые покрутят софт на своих компах, попробуют смоделировать что-то свое и найдут косяки. Если поймаете вылет или баг - пишите, буду чинить.

П.С. надеюсь не забанят если надо удалю ссылки на каналы связи со мной.
Github: https://github.com/QymIs-Tech/QymCAD - В Releases готовые сборки под Win/Linux/Mac скачали запустили
Примеры проектов которые можно скачать и открыть: https://github.com/QymIs-Tech/QymCAD/tree/main/examples
Тг группа для обратной связи: t.me/qymis_tech
Ну и там все можно найти остальное нужное.
П.П.С. Если так нельзя могу снести ссылки...

Показать полностью 2
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества