Skip to main content

b3dkit Overview

b3dkit is a general purpose library extending some of build123d's Parts and adding handy utility functions.

It's grown to include some capabilities not required by that project. Useful components include:

  • dovetail: Splits a build123d Part object into two parts that can easily be slid together with very tight tolerances. Useful when building parts larger than your printer's build volume. This includes a "snugtail" type that is uniquely suited to 3d printing and results in very strong bonds with a high surface area for friction to hold it in place, or glue to bond.
  • click_fit: a tapered profile that allows for better printing & assembly than a simple half Sphere to allow parts to "click" or snap into place when fit together. The extruded shape and the socket are both shaped carefully to allow a mix of easy assembly and good hold.
  • Point: a lightweight X,Y coordinate point object with some geometric functions built into the object.
  • HexWall: builds a field of hexagons with gaps in-between within a given set of bounds.

Documentation

Complete developer documentation for b3dkit is maintained in the docs folder and on the b3dkit documentation site.

Fork from fb-lbrary

The b3dkit library began as a library specific to Fender-Bender: a way to externalize and isolate some common utilities, functions, & methods from the project. It has since grown to include many parts and utilities that are not used by fender-bender. As part of a major rewrite to adhere method names and usage to feel more like Build123d native usage, we've forked and renamed the project to b3dkit, to better reflect our current purpose.

Modifying the Source

The included source files rely on the build123d library. I recommend following the build123d installation instructions.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

This project is licensed under the terms of the MIT license

Download files

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

Source Distribution

b3dkit-0.3.2.tar.gz (239.7 kB view details)

Uploaded Source

Built Distribution

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

b3dkit-0.3.2-py3-none-any.whl (33.9 kB view details)

Uploaded Python 3

File details

Details for the file b3dkit-0.3.2.tar.gz.

File metadata

  • Download URL: b3dkit-0.3.2.tar.gz
  • Upload date:
  • Size: 239.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for b3dkit-0.3.2.tar.gz
Algorithm Hash digest
SHA256 e2a1adb92e425b59f6305fc3ac4804b9451c44c2b651d1d0a4b31d972779e3d8
MD5 d54c557b3f6bc3d24153413d4d762ae2
BLAKE2b-256 22ae26f4c2cd3f66d89721a820e6feedf8e24d0157f6d8a7d23b8a70a135247f

See more details on using hashes here.

Provenance

The following attestation bundles were made for b3dkit-0.3.2.tar.gz:

Publisher: release.yml on x0pherl/b3dkit

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

File details

Details for the file b3dkit-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: b3dkit-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 33.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for b3dkit-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 26ce3cfb43a1896760c21c49b586135e4b6a044f04e275f878749203c58df8c6
MD5 f3e78c3b850213dae6c22a516e4e48ba
BLAKE2b-256 c2374cc001b4350dd63ca99c9d97a98b7d301350c81110c748320f935ee092cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for b3dkit-0.3.2-py3-none-any.whl:

Publisher: release.yml on x0pherl/b3dkit

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

Release history Release notifications | RSS feed

0.5.0

2 files

0.4.0

2 files

This release

0.3.2 This release

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page