May I suggest that for cheap balls you try plaster of paris (any "add water" plaster product seems to work). I use these in my slightly scaled down coehorn mortar, about 3 inch calibre. Unless they land on a rock they are reuseable - perhaps not so efficient in a cannon, unlikely to fly true - it depends upon what you are wanting performance wise.
It is also possible to cast in place a small bursting charge with a fuze sticking out the sprue hole, depending on how you do this they would not usually be reuseable - cut fuze to different length for air burst or ground burst - I'll leave that to your imagination - please note this this may not be permissable in some places.
Adrian