Inspiration
We wanted to explore an area where AI still hasn’t made a strong impact, which is 3D CAD design. CAD is a fundamental part of engineering across many fields, including mechanical engineering, aerospace, and even game design. It plays a critical role in how both physical and virtual products are created. However, unlike coding or text-based tasks, AI has not been effectively integrated into CAD workflows.
What it does
It analyses and gives advice based on the users screen.
How we built it
To do this, we built a system that mimics a live screen-sharing experience between the user and an AI assistant. First, we created a backend component that continuously captures screenshots of the user’s screen every few seconds. These screenshots are stored in a folder, where the most recent image is always saved under a consistent name. This allows other parts of the system to easily access the latest state of the user’s work. We also implemented a limit on how many screenshots are stored, so older ones are automatically deleted to keep the system efficient.
Next, we built a second component that takes the latest screenshot and sends it to an AI model. This allows the AI to understand what the user is currently doing in their CAD environment and respond based on that visual context.
On top of that, we created a simple frontend interface that allows the user to interact with the AI through a chat box. The user can ask questions such as what to do next or how to perform a specific action, and the AI responds with short, actionable steps based on what it sees on the screen.
Challenges we ran into
Once we were done we had a hard time merging our component that we worked on individually. We managed to overcome this by rewriting and recycling some components.
Accomplishments that we're proud of
Managed to make a website that managed mimic a live action feed
What we learned
We learned how to merge coding programs such as HTML and CSS with programs like python
What's next for CAD AI Assistant
Expand functionalities for the Assistant making respond not just to CAD but other situations like filling out taxes
Log in or sign up for Devpost to join the conversation.