Man earns $21k with 3D printed guns for buyback program