Hacker News new | past | comments | ask | show | jobs | submit login

> build a replacement for OpenSCAD

I am very interested in this.

My first attempt was using the Blender API, you can take a look at https://github.com/akloster/blender-vraag

Currently I am trying to reimplement the "construct" part with Pymesh and Shapely, but I haven't published it yet.

Have you tried python-occ? http://www.pythonocc.org/

Thank you for the suggestion. I hadn't seen that yet. From a cursory look it's not completely what I am looking for, but maybe it can be useful.

One of the problems for me is that I am sort of stumbling into this "CAD" thing from a coding perspective. CAD programs like Fusion 360° or FreeCAD seem a bit too complicated for me, and through my grappling with the concepts I am reinventing some concepts/tools.

Particularly I want to develop 3D printed objects the same way I would do data science: Start with Jupyter notebooks, iterate, maybe end up with parametric Python scripts.

python-occ may be particularly well suited. They have ipywidgets to look at the models. https://www.youtube.com/watch?v=ieX_GC1sdrQ https://github.com/tpaviot/pythonocc-core/blob/master/src/Di...

I have only taken a cursory look. So far a lot of the links are dead and it's a bit hard to see examples of the API.

I certainly agree with that. It has seen more work recently from the BIM side. http://www.pythonocc.org/ has examples but the most recent work is really demos using it as a part of other projects. https://pure.tue.nl/ws/files/119667686/20190402_Krijnen.pdf https://link.springer.com/article/10.1007/s42496-019-00007-4 https://arxiv.org/pdf/1810.10795.pdf The difficulty for a lot of CAD systems is the NURBS type line geometry interactions. https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline

Have you tried Cadquery for FreeCAD? Allows you to build your models in Python

There was quite a lot of openscad replacement going on in 2011. I even made a lua based alternative.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact