Skip to main content

A python CAD programming library

Project description

build123d logo

Documentation Status tests pylint mypy codecov

Python Versions Code style: black License

PyPI version Downloads Downloads/month PyPI - Wheel

Build123d is a python-based, parametric, boundary representation (BREP) modeling framework for 2D and 3D CAD. It's built on the Open Cascade geometric kernel and allows for the creation of complex models using a simple and intuitive python syntax. Build123d can be used to create models for 3D printing, CNC machining, laser cutting, and other manufacturing processes. Models can be exported to a wide variety of popular CAD tools such as FreeCAD and SolidWorks.

Build123d could be considered as an evolution of CadQuery where the somewhat restrictive Fluent API (method chaining) is replaced with stateful context managers - e.g. with blocks - thus enabling the full python toolbox: for loops, references to objects, object sorting and filtering, etc.

The documentation for build123d can be found at readthedocs.

There is a Discord server (shared with CadQuery) where you can ask for help in the build123d channel.

The recommended method for most users to install build123d is:

pip install build123d

To get the latest non-released version of build123d one can install from GitHub using one of the following two commands:

Linux/MacOS:

python3 -m pip install git+https://github.com/gumyr/build123d

Windows:

python -m pip install git+https://github.com/gumyr/build123d

If you receive errors about conflicting dependencies, you can retry the installation after having upgraded pip to the latest version with the following command:

python3 -m pip install --upgrade pip

Development install:

git clone https://github.com/gumyr/build123d.git
cd build123d
python3 -m pip install -e .

Further installation instructions are available (e.g. Poetry) see the installation section on readthedocs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

build123d-0.9.1.tar.gz (17.1 MB view details)

Uploaded Source

Built Distribution

build123d-0.9.1-py3-none-any.whl (233.0 kB view details)

Uploaded Python 3

File details

Details for the file build123d-0.9.1.tar.gz.

File metadata

  • Download URL: build123d-0.9.1.tar.gz
  • Upload date:
  • Size: 17.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for build123d-0.9.1.tar.gz
Algorithm Hash digest
SHA256 8bc179cb65c7e7393191ad7113f13781fabf75892be07060f2bebf95369c093b
MD5 04d82c6353963cbd12926e886ce76526
BLAKE2b-256 88da7e8b15b9daaa86e2fb98784f5f7b409c294aca9a4edb6d09b9004ea6cc8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for build123d-0.9.1.tar.gz:

Publisher: publish.yml on gumyr/build123d

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file build123d-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: build123d-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 233.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for build123d-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e2a3c171d7db55329201438a95ab888df6c1b0fd13067a3780efcc8fbe1cc78
MD5 0d404f7b40c2efcd70ab5bc913c0cb41
BLAKE2b-256 faf19adca2cf75b23c0678bd0460ec0386c9ccf32fe65f29d8ecaa4474905749

See more details on using hashes here.

Provenance

The following attestation bundles were made for build123d-0.9.1-py3-none-any.whl:

Publisher: publish.yml on gumyr/build123d

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page