gumball machine design
This is a 3D model designed and assembled in SolidWorks. It's made up of several components including the container, base, crank, spinner, head, and tail. This project is designed to be assembled using the instruction manual. Play around with the parts below!
why this project?

This was my second 3D modelling project. I had a lot of fun experimenting with SolidWorks features on my Cybertruck Jeep model. Having learned a lot from my previous experience and wanting to try something more advanced, I was inspired by Lego assemblies. Instead of 3D printing the gumball machine as one piece, I designed separate parts that could be assembled into a full build.
This project was designed for a group project involving the motif of a Canadian animal. My group decided to design a gumball machine in the shape of a squirrel, hence the head and tail parts. Spanning over a month and a half, I enjoyed the process of creating something new and learning about locking mechanisms to keep different parts in place.
concept & struggles

The idea was a squirrel-shaped gumball machine. Unscrewing the head allows a gumball to be inserted into the body. The gumball drops into the container where it is caught in the spinner. The crank is then used to funnel the gumball out of the container and into the tail, where it spirals down and exits the machine.
what did i learn?
This project taught me lessons in 3D modeling, practical design adjustments, and problem-solving under manufacturing constraints. Organic shaping in SolidWorks often led to broken constraints and surface errors, so iterative simplification and better feature planning became crucial.
Tolerance issues became obvious after printing. Small machine-to-machine variability changed fit quality for crank and spinner interfaces, showing how important it is to design clearances for real hardware outcomes. Managing interdependent part references also required stronger file discipline during iteration.
Overall, this project strengthened my workflow in iterative prototyping, debugging functional assemblies, and balancing aesthetics with manufacturability. To showcase that learning, you can interact with the 3D part viewer above and access the full build details on GitHub.





