Before 2014, most 3D printing hobbyists used a fragmented workflow: design in CAD, export to STL, repair the mesh in Netfabb, generate G-code in Skeinforge or Slic3r, and finally send it to the printer via Pronterface. It was powerful but cumbersome.