QymCAD # QymCAD **Параметричний асоціативний CAD на ядрі B-rep** Ескіз → деталь → збірка. Одна програма, один файл проєкту, без хмари та підписки. [cad.qymis.tech](https://cad.qymis.tech) [English](README.md) | [Русский](README.ru.md) | **Українська** | [Қазақша](README.kk.md) Верстат, зібраний у QymCAD: компоненти, з'єднання та їхні ступені вільності
## Що це QymCAD — настільний САПР для механічних деталей та збірок: корпусів, кронштейнів, механізмів, друкованих та фрезерованих виробів. Ескіз перетворюється на тіло видавлюванням, обертанням або замітанням (sweep); тіло доповнюється отворами, скругленнями, оболонкою, масивами. Деталі збираються у вузол з'єднаннями — обертальними, повзунами, жорсткими. Модель параметрична: зміна розміру в будь-якій операції перебудовує все, що розташоване нижче за шкалою часу (timeline), включно зі збіркою. Геометрія точна, об'ємна (B-rep) на ядрі [OpenCASCADE](https://dev.opencascade.org/) — тому самому, на якому працює FreeCAD. Звідси точні поверхні замість полігональних сіток, коректні скруглення та обмін через STEP з іншими САПР. Інтерфейс доступний українською, англійською, казахською та російською мовами. ## Стан Версія для розробки. Програма працює та придатна для реальних деталей, але оновлюється щодня. - **Формат документа змінюється без зворотної сумісності.** Файл, збережений у попередній версії, може не відкритися. Для таких файлів є скрипт `convert_qcad.py` (див. нижче). - **Модуль ЧПК (CAM) не працює.** У налаштуваннях є прапорець «Вкладка „Обробка“ (CAM)», але це заділ на майбутнє: частина коду залишилася від попередньої версії та не підтримується. Модуль повернеться у стабільній альфі. - **Збірка для macOS не має підпису Apple.** macOS позначає завантажену програму як поміщену в карантин і відмовляється відкривати, повідомляючи про пошкодження — це не так. Позначка знімається один раз однією командою, покроково описаною в інструкціях усередині архіву. Тільки для Apple Silicon; збірки під Intel немає. ## Можливості **Ескіз.** Лінії, дуги, кола, еліпси, сплайни, багатокутники, пази, текст. Зв'язки та розміри вирішуються спільно; розміри параметричні (`w/2`, `sin(a)`). Є допоміжна геометрія та проєкція ребер тіла в ескіз. **Деталь.** Видавлювання, обертання, замітання (sweep), лофт, скруглення (зокрема змінного радіуса за вершинами), фаска, оболонка, ухил, отвори (прості, цекування, зенкування), потовщення, латка, зшивання, обрізання, поділ граней і тіла, копіювання та штовхання грані, лінійні й кругові масиви, дзеркало, булеві операції. Є примітиви: паралелепіпед, циліндр, сфера, конус, тор, призма. Різьба будується справжнім гвинтовим профілем зі збігами. **Збірка.** Деталі й підзбірки, з'єднання (жорстке, обертальне, повзун, циліндричне, плоске, кульове, штифт у пазу, паралельність), обмеження та приводи, ступені вільності, перевірка інтерференції (перетинів). Ескіз можна будувати на грані сусідньої деталі як асоціативне посилання: зміна сусідньої деталі автоматично перебудовує залежну. **Обмін.** STEP (імпорт та експорт), STL (імпорт та експорт), DXF і SVG (імпорт та експорт ескізів). Експортувати можна як увесь проєкт, так і окрему деталь чи підзбірку з дерева побудови. ## Встановлення Збірки розміщені у розділі [Releases](../../releases). Додаткові бібліотеки не потрібні: OpenCASCADE та залежності вже запаковані всередині. **Windows 10/11 x64** — `qymcad-win64.zip`. Розархівувати в будь-яке місце та запустити `qymcad.exe`. **Linux** — `qymcad-*.AppImage`, один файл. Потребує glibc 2.35 або новішої: Ubuntu 22.04+, Debian 12+, Fedora 36+, Arch. ```bash chmod +x qymcad-*.AppImage ./qymcad-*.AppImage ``` **macOS 12+ (Apple Silicon)** — `qymcad-*-macos-arm64.zip`. Розархівуйте та прочитайте `README.txt` поруч із програмою: збірка не має підпису Apple, тому перед першим запуском слід один раз зняти позначку карантину. Це робиться однією командою, покроково описаною в інструкції. ## Довідка Вбудована довідка відкривається клавішею **F1**. Ілюстровані статті розташовані в [`docs/help`](docs/help). ## Файли проєкту Документ зберігається як `.qcad`. Формат змінюється напряму, без шару сумісності; документи попередніх версій перетворюються окремим скриптом: ```bash python3 convert_qcad.py part.qcad # оновлює файл на місці, поруч залишає part.qcad.bak ``` Скрипт переводить документ будь-якої попередньої версії до поточної за один прохід і є ідемпотентним. ## Збирання з вихідного коду Linux — `just pkg-linux`, потрібен Docker. Windows — MSVC, ядро збирається з вихідного коду. macOS — ядро також із вихідного коду, далі `packaging/macos/bundle.sh`. Детальніше: [`packaging/README.md`](packaging/README.md). ## Участь у розробці Див. [CONTRIBUTING.md](CONTRIBUTING.md). ## Ліцензія Код розповсюджується під ліцензією [AGPL-3.0-or-later](LICENSE): форк та будь-яка похідна збірка залишаються під тією ж ліцензією з відкритим вихідним кодом. Ядро OpenCASCADE постачається під ліцензією LGPL-2.1 із винятком та лінкується динамічно; шрифти й значки — під власними ліцензіями. Усе це перелічено в [THIRD-PARTY-NOTICES.md](THIRD-PARTY-NOTICES.md), цей файл додається до кожної збірки поруч із програмою. --- Майстерня **QymIs Tech** — [qymis.tech](https://qymis.tech). Автор: Денис Казаченков.