Is there a reason you don't just use FreeCAD, SolveSpace, Dune3D etc instead of attempting to develop all of this from scratch given that all of this software is open source in any case?
Think of I beams, all major countries have national standards of shapes and sizes. There are many "devil in detail" nuances.
So, giving it a go myself. If not for others, at least for my own itch. This is one aspect of open source.