Войти
  • Главная -
  • Блог -
  • QymCAD - бесплатный параметрический 3D САПР с открытым исходным кодом

QymCAD - бесплатный параметрический 3D САПР с открытым исходным кодом

14.11.2026
3
55
0

Приветствую! Меня зовут Денис, и я разрабатываю QymCAD - полностью бесплатную параметрическую 3D CAD-систему для персональных компьютеров. Проект ориентирован на 3D печатников, хоббистов, ЧПУ-шников и всех, кому нужен инструмент для моделирования без привязки к зарубежным облакам и лицензиям.

Как появился проект

Моя основная рабочая ОС - Linux, и я пользуюсь ей уже более 16 лет. Долгое время нативной альтернативы тяжелым коммерческим САПР в этой системе практически не было, за исключением FreeCAD. Мне приходилось мириться с ограничениями: держать виртуальную машину или второй раздел с Windows, куда я постоянно переключался для моделирования, что жутко неудобно.

И вот в один прекрасный день мне понадобился ЧПУ-фрезер для моих других проектов. Спроектировать и смоделировать я его смог, закупиться и собрать его я тоже смог. И даже собрать простенькую стойку с Mach3 тоже. Встал вопрос: а где взять CAM для создания управляющих программ? Попробовал я то, что есть для Linux, и понял - есть только FreeCAD, и это прям боль (лично для меня, лично моя боль - моделировать и работать во всех верстаках FreeCAD, если у вас не так, я вам немного даже завидую). Поскольку писать код я умею, я решил создать собственную небольшую CAM-утилиту.

В процессе разработки аппетиты росли: сначала понадобился импорт DXF/SVG для 2D-гравировок, затем - поддержка STEP и Mesh-моделей. В итоге пришло понимание, что перед генерацией траекторий нужно иметь возможность комфортно править геометрию прямо на месте. Так CAM-модуль временно уступил приоритет полноценному параметрическому 3D САПР.

Философия проекта

Мои основные принципы просты: Open Source, проект всегда будет бесплатным, никаких скрытых подписок, платных версий или урезания функций за деньги. Все файлы проектов сохраняются исключительно локально на машине пользователя. Кодовая база распространяется под лицензией AGPL-3.0.

Ниже представлен обзор ключевых возможностей текущей версии QymCAD:


1. Параметрический эскиз

Модуль позволяет строить точную 2D-геометрию и полностью управлять ей через размеры, геометрические связи и ограничения:

  • Поддерживаемые примитивы: Помимо стандартных линий и окружностей, доступны математически точные сплайны с управляющими ручками, эллипсы, дуги эллипсов.
  • Инструменты правки: Нативно поддерживаются функции обрезки (Trim), продления линий (Extend) и создания смещения/эквидистанты (Offset) прямо на пересечениях и углах с интерактивным предпросмотром.
  • Параметризация: Реализована пошаговая внутренняя история действий (Undo/Redo). Есть возможность создавать глобальные переменные и использовать сложные математические формулы в полях ввода размеров.

2. Твердотельное моделирование

В верстаке «Деталь» доступен базовый инструментарий для создания трехмерных твердых тел на основе эскизов:

  • Операции вытягивания (выдавливания), вращения, создания массивов.
  • Быстрый просчет скруглений и фасок на ребрах комплексных моделей.
  • Инструмент «Резьба»: Позволяет нарезать на отверстиях или цилиндрах полноценную физическую резьбу по заданным параметрам (например, под последующую 3D-печать) или проектировать шнеки.

3. Модуль сборок 

QymCAD позволяет объединять отдельные детали в сложные узлы и механизмы:

  • Наложение механических сопряжений и соосных связей.
  • Задание кинематических пар (вращательные, скользящие/цилиндрические сопряжения) с возможностью выставления жестких физических пределов для проверки степеней свободы.
  • Поддержка иерархии: детали можно группировать в независимые подсборки.

4. Кастомизация рабочего пространства и интерфейс

QymCAD не пытается слепо скопировать интерфейс какого-то конкретного популярного САПР, а предлагает гибкую логику настройки под пользователя:

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

5. Импорт, экспорт и распознавание сеток (Mesh -> B-Rep)

Программа ориентирована на свободный обмен данными со сторонним софтом:

  • Работа со STEP: Импортируемые файлы открываются как честные твердые тела. Можно выбирать их оригинальные грани, строить на них новые эскизы и модифицировать геометрию дальше.
  • Распознавание STL-сеток: Уникальная функция для хоббистов и реверс-инжиниринга. QymCAD умеет импортировать полигональные Mesh-модели и распознавать их фасетчатую сетку в точные параметрические плоскости или многогранники, превращая фасетное тело в твердотельное для последующей стандартной работы.

Поддерживаемые форматы: STEP, IGES, STL, OBJ, PLY, glTF, 3MF, AMF, SVG, DXF.

Кроссплатформенность и дистрибуция

Проект изначально проектировался как кроссплатформенный и поставляется в готовых сборках для:

  • Windows (Portable ZIP-архив и MSI-установщик, также доступен в пакетном менеджере через команду winget install QymIsTech.QymCAD).
  • Linux (универсальный самодостаточный AppImage).
  • macOS (DMG-образы для процессоров Apple Silicon и Intel Mac на базе macOS 12.0+).

Прямо в программе по кнопке F1 доступна иллюстрированная офлайн-справка.

Текущий статус

Проект находится на этапе активной разработки (development). В кодовой базе регулярно оптимизируются алгоритмы, закрываются баги и улучшается стабильность работы геометрического ядра. Ближайшая крупная цель — развертывание встроенного верстака CAM-обработки для станков с ЧПУ, с которого когда-то и начиналась история QymCAD.

Буду рад аргументированным отзывам, предложениям и баг-репортам от инженерного сообщества портала!

Комментариев пока нет
Чтобы оставить комментарий, необходимо войти
Войти с помощью:

Используя функцию входа через сторонние сервисы, Вы соглашаетесь на обработку персональных данных в соответствии с Политикой конфиденциальности