My custom Megatron is a ways off, but here's the cannon I've made for him. It's 7.5" and made from two Optimus Prime guns I got for $1 each, a dead marker and an empty bottle of toilet cleaner.