QymCAD README

The project's README from github.com/QymIs-Tech/QymCAD. As one markdown file: README.md.

QymCAD

QymCAD

A parametric associative CAD on a B-rep kernel

Sketch → part → assembly. One program, one project file, no cloud and no subscription.

cad.qymis.tech

English · Русский

A CNC machine assembled in QymCAD: components, joints and their degrees of freedom

What it is

QymCAD is a desktop CAD for mechanical parts and assemblies: housings, brackets, mechanisms, printed and milled work.

A sketch becomes a solid by extruding, revolving or sweeping; the solid takes holes, fillets, a shell, patterns. Parts come together into an assembly through joints — revolute, slider, rigid. The model is parametric: change a dimension in any operation and everything below it in the timeline rebuilds, the assembly included.

The geometry is exact and solid (B-rep), computed by the OpenCASCADE kernel — the same one FreeCAD runs on. Hence precise surfaces instead of meshes, correct fillets and exchange through STEP with other CAD systems.

The interface is available in English and Russian.

Status

A development build. The program works and is fit for real parts, but it is updated daily.

Features

Sketching. Lines, arcs, circles, ellipses, splines, polygons, slots, text. Constraints and dimensions are solved together; dimensions are parametric (w/2, sin(a)). There is construction geometry and the projection of a body's edges into the sketch.

Parts. Extrude, revolve, sweep, loft, fillet (including a variable radius set at vertices), chamfer, shell, draft, holes (plain, counterbored, countersunk), thicken, patch, stitch, trim, split of faces and of a body, face copy and face push, linear and circular patterns, mirror, booleans, and the primitives: box, cylinder, sphere, cone, torus, prism. Threads are built from a real helical profile with run-outs.

Assemblies. Parts and sub-assemblies, joints (rigid, revolute, slider, cylindrical, planar, ball, pin-slot, parallel), limits and drives, degrees of freedom, an interference check. A sketch can be placed on the face of a neighbouring part as an associative reference: change the neighbour and the dependent part rebuilds.

Exchange. STEP (import and export), STL (import and export), DXF and SVG (import and export of sketches). Either the whole project or a single part or sub-assembly picked in the tree can be written out.

Installation

The builds are in Releases. No extra libraries are needed: OpenCASCADE and the dependencies are inside the package.

Windows 10/11 x64 — qymcad-win64.zip. Unpack anywhere and run qymcad.exe.

Linux — qymcad-*.AppImage, a single file. Requires glibc 2.35 or newer: Ubuntu 22.04+, Debian 12+, Fedora 36+, Arch.

chmod +x qymcad-*.AppImage
./qymcad-*.AppImage

macOS 12+ (Apple Silicon) — qymcad-*-macos-arm64.zip. Unpack it and read README.txt lying beside the application: the build carries no Apple signature, so the quarantine mark has to be cleared once, before the first launch. It takes one command and is written out step by step.

Help

The built-in help opens with F1. The articles, with illustrations, live in docs/help.

Project files

A document is saved as .qcad. The format changes directly, with no compatibility layer; documents from earlier versions are brought forward by a separate script:

python3 convert_qcad.py part.qcad    # converts in place, keeping part.qcad.bak beside it

The script brings a document forward from any earlier version in one pass and is idempotent.

Building from source

Linux — just pkg-linux, Docker required. Windows — MSVC with the kernel built from source. macOS — the kernel from source as well, then packaging/macos/bundle.sh. The details are in packaging/README.md.

Contributing

See CONTRIBUTING.md.

Licence

The code is distributed under AGPL-3.0-or-later: a fork and any derived build stay under the same licence with open sources.

The OpenCASCADE kernel comes under LGPL-2.1 with an exception and is linked dynamically; the fonts and the icons come under licences of their own. All of it is listed in THIRD-PARTY-NOTICES.md, and that file is placed beside the program in every package.


QymIs Tech — qymis.tech. Author: Denis Kazachenkov.

QymCAD (QymIs-Tech/QymCAD)

Searching Database…

710 ·GitHub
Что это такое?QymCAD — настольное CAD-приложение для параметрического моделирования механических деталей и сборок, построенное на настоящем B-rep-ядре (OpenCASCADE). Эскизы превращаются в тела выдавливанием, вращением или протягиванием, а детали объединяются в сборки через сопряжения (joints).
Чем это отличается от моделлеров на основе мешей?Здесь вычисляется точная твердотельная B-rep-геометрия на ядре OpenCASCADE — том же движке, что использует FreeCAD, — что даёт точные поверхности, корректные скругления и настоящий обмен через STEP вместо работы с мешами.
Есть ли требования к версии ОС?Windows — 10/11 x64. Linux — glibc 2.35 или новее (Ubuntu 22.04+, Debian 12+, Fedora 36+, Arch). macOS — версия 12+ и только Apple Silicon, поскольку сборки для Intel нет.
Насколько это стабильно для повседневной работы?Это dev-сборка, обновляемая ежедневно: формат файлов .qcad меняется без обратной совместимости (для старых файлов нужен идущий в комплекте скрипт convertqcad.py), а модуль CAM/Machining, показанный в настройках, на самом деле пока не работает.
Работает ли сборка под macOS на Intel-маках?Нет. Сборка под macOS поддерживает только Apple Silicon и не подписана Apple, поэтому macOS помещает её в карантин при первом скачивании; карантинная метка снимается одной командой в терминале, описание которой есть в архиве.
Какие форматы файлов можно использовать для обмена моделями с другими CAD-системами?STEP для полного импорта/экспорта с другими CAD-инструментами, STL для 3D-печати и DXF/SVG для импорта и экспорта эскизов.
Могут ли детали оставаться связанными друг с другом внутри сборки?Да: эскиз можно разместить на грани соседней детали как ассоциативную ссылку, и тогда зависимая деталь автоматически перестраивается при изменении этого соседа.
Какие операции моделирования деталей она поддерживает?Выдавливание, вращение, протягивание (sweep), лофтинг, скругление с переменным радиусом, фаска, оболочка, уклон, несколько типов отверстий, булевы операции, линейные/круговые массивы, зеркальное отражение и настоящие винтовые резьбы со сбегом.
Проверяет ли она, сталкиваются ли собранные детали?Да, сборки поддерживают сопряжения (вращательные, ползунные, жёсткие и другие), отслеживание степеней свободы и встроенную проверку пересечений.
Creator
QymIs-Tech
Size
37.8 MB
Stars
710
Age
1mo
Commits · 90 Days