Что такое SolidCraft и почему это важно
На GitHub появилась новая альтернатива коммерческим CAD-системам — SolidCraft. Это полностью опенсорсный параметрический редактор для 3D-моделирования, написанный на Rust. Проект позиционируется как легковесный, но функциональный аналог Autodesk Fusion или FreeCAD, способный работать как на десктопе, так и в браузере. Ключевое отличие — встроенная поддержка MCP (Model Context Protocol), позволяющая ИИ-агентам (например, Claude) управлять моделированием, измерять параметры и генерировать геометрию без участия человека.
Технические характеристики и совместимость
SolidCraft поддерживает полный цикл проектирования: от эскизов с ограничениями до сложных сборок. Программа корректно импортирует и экспортирует промышленные форматы, что критично для интеграции в существующие рабочие процессы. Ниже приведена таблица поддерживаемых форматов и ключевых возможностей:
| Категория | Поддерживаемые форматы/функции | Примечание |
|---|---|---|
| Импорт/Экспорт | STEP (AP203/AP214/AP242), IGES 5.3, 3MF, STL, OBJ, DXF | STEP сохраняет цвета, имена тел и иерархию сборок |
| Формат проекта | .solidcraft (JSON) | Полная история изменений (timeline) |
| Платформы | Windows (x86_64/ARM32), macOS (Intel/Apple Silicon), Linux (AppImage/Flatpak/Snap) | Есть веб-версия (WASM) без установки |
| ИИ-интеграция | MCP Server (headless и desktop) | Агенты могут создавать эскизы, менять размеры, экспортировать файлы |
Параметрическое ядро и точность
В основе SolidCraft лежит собственный решатель ограничений (solver), использующий метод затухающего Гаусса-Ньютона. Система автоматически определяет степени свободы и отвергает переопределенные эскизы. Геометрия перестраивается мгновенно при изменении параметров (например, ширины корпуса с 80 до 100 мм).
Разработчики проводят строгую валидацию: 75 из 76 публичных эталонных деталей (reference parts) точно совпадают с расчетными значениями объема, площади, центра масс и габаритной коробки, полученными в аналитическом виде или через FreeCAD. Ошибка в одной детали является известным багом, который отслеживается в issue-трекере.
Функциональные возможности
Редактор предлагает богатый набор инструментов для инженерного моделирования:
- Эскизы: Линии, прямоугольники, дуги, сплайны, текст, фаски, скругления. Поддержка проекций и trimming.
- Операции: Выдавливание (Extrude), вращение (Revolve), сечение (Sweep), литье (Loft), оболочка (Shell), паттерны, зеркалирование.
- Листовой металл: Гибка, разворачивание, таблицы гибки, экспорт DXF для ЧПУ.
- Сборки: Вложенные компоненты, кинематические связи, проверка на пересечения (interference check), расчет массы.
Как запустить и развивать проект
Программа доступна для скачивания в виде установщика Windows, DMG для macOS, AppImage/Flatpak для Linux, а также портативной версии. Для разработчиков доступен CLI-интерфейс (solidcraft-cli), позволяющий запускать скрипты моделирования, делать рендеры в PNG и измерять параметры в headless-режиме. Сборка из исходников осуществляется через cargo run.
Проект находится на стадии раннего доступа, но уже готов к использованию для простых и средних деталей. Поддержка 3D-мышей (3Dconnexion) реализована нативно на Windows и Linux.
Источник: Github ↗
