A RepRap 3D Printer STL Slicer and GCode generator