There are two main types of software that you need for this process: modelling and slicing. This first one will help you create your own models, so they should have a lot of features and tools that will make this process easier. Slicing software is needed for turning your models into printable files.