Skip to main content

build123d helpers that emit Burr design data.

Project description

burr-build123d

build123d helpers that emit Burr design data.

Install in a build123d project:

uv add burr-build123d

Install the Burr CLI separately:

cargo install burr
from burr_build123d import BurrDesignData, m3_clearance_hole

This package does not replace build123d. It records mechanical intent while normal build123d code creates geometry.

For boss-supported fasteners, pass support_diameter_mm to the helper so Burr can check the declared radial material around the hole or insert pocket.

Use standoff_boss(...) when the raised boss itself should be checked in the exported STEP. Burr verifies the declared boss cylinder and top face separately from the hole or insert it supports.

For custom reliefs or cutouts, keep creating geometry in normal build123d code and attach an explicit spacing envelope to the declared feature:

from burr_build123d import spacing_envelope

design.feature(
    feature_id="rounded_relief_window",
    kind="cutout",
    part="plate",
    intent="cosmetic",
    role="relief_slot",
    spacing_envelope=spacing_envelope(
        segment_start=(0, -8, 0),
        segment_end=(0, 8, 0),
        radius_mm=3.0,
    ),
)

spacing_envelope(...) emits metadata only. It does not create or verify the cutout geometry by itself.

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

burr_build123d-0.10.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

burr_build123d-0.10.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file burr_build123d-0.10.0.tar.gz.

File metadata

  • Download URL: burr_build123d-0.10.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for burr_build123d-0.10.0.tar.gz
Algorithm Hash digest
SHA256 113c76e777abb0d281a3f67e17357d01605f560fe51a1a1ec1cee6cdd4898a21
MD5 cb37d96a19e447074219046206207519
BLAKE2b-256 a412a7a901caa908406549ecd4c63e870f40b77b86c5203b6aa1b514df368c04

See more details on using hashes here.

File details

Details for the file burr_build123d-0.10.0-py3-none-any.whl.

File metadata

  • Download URL: burr_build123d-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for burr_build123d-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 303565ce564ccbe8bb23a8be7ea416cdae1545bf53db5b93716b344e6b4eab87
MD5 bfda03c0b8b124c6f67590b5b974d02d
BLAKE2b-256 232dbcb7f12f0f0c2cd7aa6fc54d71413396ae3f3dc68d2cc181871e335641e1

See more details on using hashes here.

Supported by

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