Particle projection cannon