I meticulously disassembled, measured, and reverse engineered this toy to create this full Solidworks assembly. As you can see in the animation, each of the parts is constrained to allow for the same motion it makes during the physical loading and firing mechanisms. When I was done, I carefully reassembled the toy and now it works perfectly again.