worth also looking at cadquery, build123d and similar

https://github.com/gumyr/build123d