Demo Video
Muzzle length, clip length, clip curve, front grip length, barrel length, and stock length can all be adjusted as parameters on the object level
Variations
A few variations possible from this project.