A Freeport man has been arrested on drug and weapon charges following a traffic stop where he was discovered to be in possession of a loaded 3D-printed gun.