A B.C. man is facing 21 weapons and drug charges after border agents allegedly found firearms, including 3D-printed pistols, and drugs at a Vancouver home.