Разработчик представил vcad — Rust-библиотеку для параметрического CAD-моделирования
Инженер Кам Педерсен (Cam Pedersen) выпустил Rust-библиотеку vcad, предназначенную для параметрического CAD-моделирования. С помощью кода можно задать практически любую деталь и экспортировать в STL и других форматах.
Автор vcad работает в компании Municipal Robotics, которая занимается разработкой роботов для городских служб. На работе ему часто приходится проектировать различные крепления, кронштейны, корпусы и подвижные части роботов. При этом не для всех задач требуется запускать САПР. Например, иногда надо просто уменьшить размер отверстий или всей модели.
Для удобства Кам Педерсен разработал минималистичную библиотеку на Rust. С её помощью пользователь может создавать примитивные фигуры, позиционировать их и совмещать между собой с помощью операций объединения, вычитания, пересечения и других.
Например, код ниже создаёт пластину с отверстием в центре и крепёжными отверстиями:
Благодаря следующему фрагменту кода получается фланец ступицы:
Готовую модель можно экспортировать в STL, glTF/GLB, USD/USDA, DXF или STEP.
Автор библиотеки отмечает, что изначально создавал библиотеку под возможность использовать её в будущем с ИИ-агентами. В идеальном сценарии нейросеть сможет получать описание модели или её чертёж и создавать полноценную модель.
Код библиотеки опубликован на GitHub. Более подробно про функции можно узнать в документации.
Стоит отметить, что vcad — не первая попытка реализовать библиотеку для параметрического CAD-моделирования. Например, уже есть OpenSCAD и CadQuery. Проект vcad, в свою очередь, пытается занять своё место в экосистеме Rust и делает это с упором на интеграцию ИИ-агентов.
Читать на habr.com