Inspiration

We have 7 years of CADding experience and we know how hard it can be to learn how to make even the simplest objects, so we wanted to build VibeCAD to lower the barrier of entry to CADding.

What it does

Instead of figuring how to use CAD software, just use a prompt with plain English and VibeCAD can output a CAD file of what you want. It integrates directly with Onshape which is a popular CADing software used by over 3 million people.

How we built it

We wrapped the Onshape API using a custom built MCP server. We then deployed this MCP server onto AWS Bedrock and used Claude Sonnet 4.5 via AWS Bedrock to generate the OpenSCAD code. For our frontend, we used Next.js to design our interface and integrated with a markdown renderer to have prettier outputs from the model.

Challenges we ran into

At first we were using Raw STLs and Claude was unable to effectively produce the objects in our prompts. To solve this issue, we switched to using OpenSCAD which Claude can understand and use way easier, allowing us to create beautiful objects like in our demo.

Accomplishments that we're proud of

In a few hours, we were able to produce an extremely effective text to CAD product. We are proud to produce an effective product that can make CADding much easier for beginners to start learning.

What we learned

We learned how to use AWS Bedrock and we became more familiar with MCPs, Next.js, STLs, and OpenSCAD. We also learned the importance of pivoting approaches when something isn't working. When Claude struggled with raw STLs, we took a step back to explore alternatives and discovered that OpenSCAD was far more effective for our use case.

What's next for VibeCAD

We will be deploying it using AWS EC3 and Lambda and trying to gain users.

Built With

Share this project:

Updates