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