We just wanted to make some cookies.

What it does

This program will randomly generate a cookie cutter from a string based on an encoding scheme we developed. This will then be fed through Blender to create a 3D printable object. We then slide it in Cura and print it on our 3D printer!

Users can input their favorite string of text and generate a cookie cutter shape! They can then give this cookie to a friend, who using a future cookie reading device would be able to decipher the message!

How we built it

We used the MatPlotLib Python library to generate the points by taking values from sin/cos curves. This allowed us to generate a circular ring structure. We then used the Blender Python api to generate the required model through another script.

Challenges we ran into

The problem of generating a cookie cutter is an interesting one because you need to take into consideration the maximum amount of data you can store on a cookie. You also have to consider the baking dynamic of the cookie, and realize that certain cookie cutter shapes would be less effective in producing a viable cookie. This influenced the amount

As well, the Blender Python API was recently changed with the 2.8 release, so a lot of the documentation on the internet was not accurate.

Accomplishments that we're proud of

We got a fully working product with several finished artifacts produced. We think that our cookies would be actually effective at storing data, and they also satisfy a lot of the cryptographic properties we were shooting for.

What we learned

We learned a lot about 3D printing and interfacing with the Blender API. We also learned a lot of math.

What's next for Crypto Cookie

We want to make an automated web app that would take in an input string and produce a completed 3D model for print. This would involve using blender headless on a cloud VM, as well as a complete web frontend

Share this project: