The cannon contains a 3D printed spring. It is able to fire a cannonball a few meters. The included cannonball is perfectly rounded, which is achieved by dividing it into 3 parts (2 hemispheres and peg).
I've printed it from PETG, but PLA or other material should be suitable as well.
It could be printed without any supports.
It was designed in Fusion by my 12 years old son :)
no supports needed
The author hasn't provided the model origin yet.