A New Era for Mechanical CAD

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • CodiumAI - TestGPT | Generating meaningful tests for busy devs
  • ONLYOFFICE ONLYOFFICE Docs — document collaboration in your environment
  • Sonar - Write Clean C++ Code. Always.
  • InfluxDB - Access the most powerful time series database as a service
  • fscad

    A framework for programmatic CAD in Fusion 360

    4. Most examples are written by non-programmers. I have seen a couple of examples of object graph printout programs, instead of building up a list of lists or objects, these programs intertwine navigating through the tree with print indentation.

    That said, I just found this repo [1] which looks well written.

    On the other hand, CAD software is much more complicated than most systems I interact with. CAD platforms are one of the few remaining software systems that are written for experts. Experienced practioners are very productive [2]. So programming these systems will also be complicated.

    FWIW I'm trying to template a bunch of part imports and their layouts. I'm surprised that this isn't built into the system. You can edit variables for almost (almost) every input in the system, you can name variables and elevate them to file wide variables - all without touching programming. I wish importing was parameterized such that upon import I got a chance to edit the filewide variables as parameters in the new document.

    [1]https://github.com/JesusFreke/fscad/blob/master/src/fscad/fs...

  • gumtree

    A neat code differencing tool

    GumTree does AST level diffing, hypothetically one could build VCS on top of that. That would work for binary files as long as they are parseable to some sort of sensible AST.

    https://github.com/GumTreeDiff/gumtree

  • CodiumAI

    TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.

  • solvespace

    Parametric 2d/3d CAD

    >> Guessing I didn't have the OpenMP version from my build, so this should be a performance boost.

    The performance in 3.0 is dramatically better, not just from the OpenMP. We still have a lot of code that doesn't scale well because it's O(n^2) but what is there is much faster. There's also a post-3.0 improvement already in one slow area, and we hope to get Eigen in there to speed up the constraint solver.

    >> is there a way to lock the vertical axis for orbit, what blender calls "turntable" style rather than "trackball"?

    Oh man I forget. You might want to comment on this pull request: https://github.com/solvespace/solvespace/pull/956

    We obviously can't implement every option under the sun, but I think turntable is more asked for than the one implemented in the PR (which I haven't even had time to test properly).

  • libfive

    Infrastructure for solid modeling

    Or https://libfive.com/, which is less clunky (but no longer OpenSCAD-based).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts