SOL75 - a 3D customizer

Reliable hardware designed by robots

Similar projects worth following
SOL75 designs mechanical parts so that we don't have to. Just give it the requirements for your component and it will generate a working geometry, ready to 3D print.

I know how to design gears, pulleys, bearings etc, but it's a boring job and I get distracted easily. So I am building this software which designs them for me (and you). It works a bit like a customizer, but you specify the function of the component instead of its shape.

I will use this page to keep track of the features I am working on/I will add. If you want to try the demo online, here is the landing page

Basic tech overview:

SOL75 can be broken down into 3 main parts:

  1. A module to handle 3D geometries, which ultimately  produces the STL files for printing  
  2. The core module, which manipulates the components geometry so that they meet the user requirements 
  3. An AI oracle, which provides intuition for the exploration of the design space 

Now for a bit more details: 

3D geometry module: The program needs to be able to easily modify the geometry of a component to fit the user requirements. To do so, I use parametric design, so that SOL75 can manipulate the parameters instead of the geometry. 

This is done with OpenScad, which is the most famous of Code Cad. SOL75 could use any other code CAD/Scripted CAD variant (like implicit cad etc) but I am just very comfortable with OpenScad. It also has the added benefit that it is a very easy language, so anyone interested enough can understand it. 

The CORE module is what figures out the correct value for each parameter. This is a bit complex and involves a lot of algebra, calculus and numerical analysis. However, we can view it as an improvement loop and a validation step, which can distinguish between a correct solution and a bad one. The main takeaway is that if a solution is found, it is provably correct.  This will be important for the next step. 

The oracle. Parametric design often has a lot of parameters. The problem is that searching a high dimensional space is very hard (see the curse of dimensionality ). Therefore, to quickly decide if a option is to be explored or not, I use an AI. But AI are not to be trusted, so we have the core which verifies if a proposed solution will work or not. 

  • Update: Materials and Machines ‚Äč

    Francesco07/15/2021 at 16:32 0 comments

    Looking up material properties like densities, ultimate tensile strength or max temperature is a very boring task; so it's perfect for automation!

    SOL75 now supports materials through a database of the most common 3D printing plastics and uses those properties to check if the part will fail. This is all based on classical mechanical theory so nothing out of the ordinary there. The cool thing is that SOL75 doesn't just check if a material is suitable for the application, it actually choose the correct one among the material you allow.   

    Another useful new feature is that you can tailor the design for your 3D printer. Suppose that your printer has a tolerance of 0.2 mm. That is better than most machines, but it won't matter if the designer of the component used a tolerance of 0.5 mm. 

    In SOL75 you can fully take advantage of your printer capabilities by feeding them as an input, this means never screw up the tolerances again!

View project log

Enjoy this project?



Addison Woods wrote 07/19/2021 at 22:50 point

the linked tool says that it requires a password to access

  Are you sure? yes | no

Francesco wrote 07/20/2021 at 07:04 point

I apologize for the confusion; this is very much still a work in progress and it is not quite ready to be completely open. 

However, there are components which you can try without any password or registration, like the one in the second link ( or this glider ( ) for which you can find more detail on this page (

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates