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)构建。草图通过拉伸、旋转或扫掠生成实体,零件再通过接头组合成装配体。
它和基于网格的建模器有什么区别?它用 OpenCASCADE 内核计算精确的实体 B-rep 几何——与 FreeCAD 用的是同一引擎——因此能提供精确的曲面、正确的圆角和真正的 STEP 交换,而不是在网格上做操作。
对操作系统版本有要求吗?Windows 需要 10/11 x64;Linux 需要 glibc 2.35 或更新(Ubuntu 22.04+、Debian 12+、Fedora 36+、Arch);macOS 需要 12 或更高版本且仅支持 Apple Silicon,因为没有 Intel 版本。
它足够稳定、能用于日常工作吗?这是一个每日更新的开发版本:.qcad 文件格式会变化且不向后兼容(旧文件需要用附带的 convertqcad.py 脚本转换),设置中显示的 CAM/加工模块实际上还不能用。
macOS 版本能在 Intel Mac 上运行吗?不能。macOS 版本仅支持 Apple Silicon,而且没有苹果签名,因此首次下载时 macOS 会将其隔离;按压缩包内记载的一条终端命令即可清除隔离标记。
可以用哪些文件格式与其他 CAD 系统交换模型?STEP 用于与其他 CAD 工具完整互导,STL 用于 3D 打印,DXF/SVG 用于导入和导出草图。
装配体中的零件能保持相互关联吗?可以:草图可以放在相邻零件的面上作为关联引用,这样当相邻零件变化时,依赖它的零件会自动重建。
它支持哪些零件建模操作?拉伸、旋转、扫掠、放样、变半径圆角、倒角、抽壳、拔模、多种孔类型、布尔运算、线性/圆形阵列、镜像,以及带退刀段的真正螺旋螺纹。
它能检查装配零件是否干涉吗?可以。装配体支持接头(转动、滑动、刚性等)、自由度跟踪,还有内置的干涉检查。
Creator
QymIs-Tech
Size
37.8 MB
Stars
710
Age
1mo
Commits · 90 Days