Vaibhav Sharma

Design Space Explorer

Design Space Visualization

portfolio item
portfolio item
Examples of 3D models used to validate the software

Project Description

Type A Machines
Mechanical Engineer
Mechanical Engineering,Software Engineering, Product Management

Broadly, in 3D printing there are 3 types of constraints determining the print time: those imposed by the 3D object, the 3D printer and the material. The general expectation is to reduce printing time yet no software considers the constraints imposed by the 3D object in the printing process. I developed a software feature that conducts model-based optimization and presents the user with a series of solutions such that he/she can make an informed decision based on their print time preferences.

This feature is special because it paves the way for intelligent 3D printing software that can make print setting recommendations based on model geometry. In initial testing, it has proven to save hundreds of hours of 3D printing time during mass production with 3D printers.

I took these steps to complete the feature:

  • Studied customer expectations and found that the most common expectation was wanting faster prints
  • Prototyped a solution
  • Presented the solution to the executive team
  • Drove the packaging of the feature
  • Conducted user tests
  • Collaborated with the marketing team to release the feature
  • Developed analytics to track customer engagement
  • Developed the vision for the next version of the feature
  • If you are interested in learning more about this project please contact me at and I'd be happy to talk about it.


    • Python; Numpy, Scipy, Matplotlib
    • 3D printing
    • Optimization in engineering design
    • Design of experiments