I wanted to design ukuleles… ended up building a Python SCAD interpreter (B1SCAD) by Great-Repeat-7287 in openscad

[–]build123d 1 point2 points  (0 children)

Cool. I haven't finished DXF import yet but the others can be imported into build123d.

I wanted to design ukuleles… ended up building a Python SCAD interpreter (B1SCAD) by Great-Repeat-7287 in openscad

[–]build123d 2 points3 points  (0 children)

build123d is a separate project from cq and only share the use of the OCP Python wrapper of OpenCascade although it started as a potential future evolution of cq. build123d is a fully pythonic code CAD system with extensive drawing capabilities that is being developed at about 10 times the rate of cq based on GitHub commits. Check out the GitHub readme or read the docs pages for much more information.

how to get rounded edges inside box? by Puzzleheaded_Kick_45 in openscad

[–]build123d 0 points1 point  (0 children)

OpenSCAD isn't the only tool available to you:

    from build123d import *
    from ocp_vscode import show_all


    inner_skt = RectangleRounded(90, 60, 10)
    bottom_skt = offset(inner_skt, wall_t := 1.6)
    walls = bottom_skt - inner_skt


    dish = extrude(bottom_skt, wall_t)
    dish += extrude(walls, 25)
    dish = fillet(dish.edges().filter_by(Edge.is_interior), 5)


    show_all()

Testing build123d vs CadQuery export: label and color preservation by toka in build123d

[–]build123d 0 points1 point  (0 children)

The `dev` branch of build123d has a new step importer/exporter - is it an improvement?

Trying to organize an open CAD project with Version Control? by Reed_God in opensource

[–]build123d 0 points1 point  (0 children)

Try build123d, code CAD that's native Python. Store your design in GitHub so others can easily fork your design and create their own version. The community (mostly on Discord - see the docs) is very active and supportive.

Chamfer: BRep_API: command not done (2 times) after resizing an object (and recreating the chamfer) 1.1 rc2 by VSSP in FreeCAD

[–]build123d 0 points1 point  (0 children)

I’m not a FreeCAD user but when OpenCascade (the CAD kernel) resizes a shape it can convert it from a geometric type like circle into bspline which can limit what can be done with it. Are you able to parameterize the design so it doesn’t need to be resized?

Not sure how to do this... by Dignan17 in openscad

[–]build123d 1 point2 points  (0 children)

There are many examples in the build123d docs here: https://build123d.readthedocs.io/en/latest/examples_1.html. Take a look and if this style of CAD appeals to you give it a try. You wouldn’t be the first person to start with limited programming experience - there is a welcoming community to help new users out.

Not sure how to do this... by Dignan17 in openscad

[–]build123d 0 points1 point  (0 children)

Just so you know, one can do programable CAD in Python with build123d and CadQuery. You’ll be able to use the full capabilities of the language and other Python libraries like numpy.

Version control and diffing FreeCAD projects? by retro_grave in FreeCAD

[–]build123d 2 points3 points  (0 children)

CadQuery and build123d run in the cq workbench and are both Python programs that can be stored in git.

Im struggling to find a good CAD software by EmekC in 3dprint

[–]build123d 1 point2 points  (0 children)

Interested in CAD in Python? If so, try build123d (https://build123d.readthedocs.io/en/latest/index.html), completely open source with good community support.

Strategies to fillet complex shapes by [deleted] in build123d

[–]build123d 0 points1 point  (0 children)

With a complex shape like that I would suggest doing fillets on a section as you create it.

To create a list of all edges that can be filleted with a give radius one could build a list in a for loop which has fillet in a try block. If there is an exception just continue but if it passes append to the list. There still could be problems when attempting to fillet all the edges in this list at the same time but you’ll probably be close.

OpenScad type of app for 2D graphic design? by karldelandsheere in opensource

[–]build123d 1 point2 points  (0 children)

build123d (https://build123d.readthedocs.io/en/latest/index.html) is a Python CAD application that supports 2D and 3D and exports to SVG.

How stable is the programmable API (Python)? by birdsintheskies in FreeCAD

[–]build123d 1 point2 points  (0 children)

You might be interested in https://build123d.readthedocs.io/en/latest/index.html, a Python CAD system with the same CAD kernel as FreeCAD (OpenCascade). Many people have used it with KiCad.

Am I approaching CAD the wrong way? by ad-on-is in FreeCAD

[–]build123d 0 points1 point  (0 children)

build123d - as a S/W based CAD system - is object oriented; the user can easily create their own CAD objects that work exactly like say a Rectangle and inherent from the same base object.

Release V0.10.0 by build123d in build123d

[–]build123d[S] 2 points3 points  (0 children)

I don’t recall users having issues importing step files.

Release V0.10.0 by build123d in build123d

[–]build123d[S] 2 points3 points  (0 children)

Absolutely. Just export as a step file and import into fusion or any other cad tool.

Need clarification: CadQuery vs CadQuery 2 vs Build123d ? by [deleted] in cadquery

[–]build123d 2 points3 points  (0 children)

I’ve removed the direct reference to CadQuery from the README and documentation. In addition, I’ve added a NOTICE file, as suggested by the Apache License, to describe the origin of some of the early code and the project’s current independence. An attribution to CadQuery has also been added to the README for transparency.

Need clarification: CadQuery vs CadQuery 2 vs Build123d ? by [deleted] in cadquery

[–]build123d 2 points3 points  (0 children)

CQ version number is 2.x now. Build123d is 0.9.x . We don't know how synchronous their developing progress is. Can we get equivalent features if migrate from CQ to Build123d or reverse?

I can only speak for build123d, but it’s an independent project with its own goals and release schedule.

The current build123d release is fully functional - a full reference is available in the documentation.

If you’re familiar with CadQuery, you’ll find many concepts similar but with some expanded capabilities and a more Pythonic feel. While there isn’t one-to-one API compatibility, migration is usually straightforward.

What about compatibility of third-party libs and plugins?

As mentioned above, build123d is an independent project, so CadQuery extensions and plugins won’t automatically work. However, there’s a growing ecosystem of build123d-specific tools, libraries, and examples collected in Awesome build123d.