3D printers’ basic working principle can be stated as follows: The user obtains or draws a 3D model which has all the specifications related to the part to be printed. The 3D model is then given to special software which can be called as the slicer, in order it to slice the model into layers with epsilon-wide thicknesses. This information is then sent to the printer by G-code; and the part is printed layer-by-layer in an additive manner. In this article, we will therefore explore 3D modeling and slicing software.