This is a pretty complex creation by a man named Sam Logan on Instructables.
http://3dprint.com/the-3d-printed-airsoft-gun/
He has 3D printed a very detailed airsoft BB gun, using a few basic parts and his 3D printer. Total costs of filament and parts was $50. What do you think?