Design 3D parts and generate manufacturing files from natural language instructions
Tell the agent to create a specific part, and it writes code to build a 3D model and verifies if it is manufacturable. This tool converts text into 3D CAD models and manufacturing files, linking the design and verification processes into a single workflow. It exports results in standard formats like STEP and STL, identifying parts that do not meet machining rules and suggesting directions for correction.
Installation and Agent Integration
On macOS and Linux, run the installation script using the curl command; on Windows, use the irm command in PowerShell. This process installs uv if it is missing and configures plugins or skills for each agent app on the computer using that app's specific commands. It registers the cad command, updates the CAD server to the latest release, and refreshes all components upon re-execution. Manual installation and update instructions for each app are detailed in docs/install.md.
Model Generation and Manufacturing Readiness
The agent uses build123d and OpenCASCADE to write Python scripts for model creation.
- Manufacturability Check Measures whether the part can be machined, cut, bent, formed, or 3D printed according to the rules of the respective process. If any part is not feasible, it indicates the points that need correction.
- Stress Analysis Uses CalculiX to calculate whether a part or joined assembly can withstand loads. It visualizes the maximum stress, safety factor, and displacement of each part on the model.
- Process Drawing Generation Generates PDF drawings with projected dimensions from the part's geometry. These include front views, hidden lines, center marks, hole callouts, and title blocks.
- Manufacturing Service Integration Pre-checks DXF and STEP files according to SendCutSend guidelines. It performs 3D print slicing with OrcaSlicer and sends the files to Bambu Connect or Bambu Studio.
- Robot Simulation Generates robot and world description files in URDF for ROS, SRDF for MoveIt, and SDF for Gazebo formats to support simulation and motion planning.
Data Collection and Contribution
By default, it sends usage statistics and crash reports, tagged only with a random ID, excluding files, paths, and prompts. The privacy policy specifies what is sent and how to disable it. Bugs and plugin requests are submitted as issues, and including the model script and cad doctor --check output resolves them fastest. Security issues are reported privately according to SECURITY.md. New skills, example models, and fixes can be contributed to the skills/, models/ directories or anywhere in the code.
Pre-Use Checks
This tool is released under the MIT license and can be used with any agent app that supports plugins or skills. Manufacturing service integration is limited to specific services like SendCutSend, OrcaSlicer, and Bambu Studio, so those features are restricted if you do not use them. Stress analysis is based on CalculiX, so additional verification may be required for complex nonlinear analysis. Since the agent app may need to restart during installation, it is advisable to check for any active sessions.