The CAD program Openscad takes some getting used to at first
but for those who are already used to writing code it is
it's a good way to start designing things.
Print
If you want to print a design you can download it in OpenScad,
open it and then make it into an STL file that can be sent to the slicer.