Features

Multiple objects in this library support features as argument. These features are applied to the objects acording to gridfinity_build123d.features.FeatureLocation.

Example:

The following code creates a feature rich base:

Base(
    features=[
        MagnetHole(feature_location=TopCorners()),
        ScrewHoleCountersink(feature_location=TopMiddle()),
        ScrewHoleCounterbore(feature_location=BottomCorners()),
        Weighted(feature_location=BottomMiddle()),  # type: ignore[list-item]
    ],
)

With as result:

_images/base_feature_rich_bot.png _images/base_feature_rich_top.png

Features List

gridfinity_build123d.HoleFeature
_images/hole_feature.png
gridfinity_build123d.ScrewHole
_images/screw_hole.png
gridfinity_build123d.MagnetHole
_images/magnet_hole.png
gridfinity_build123d.ScrewHoleCountersink
_images/countersink.png
gridfinity_build123d.ScrewHoleCounterbore
_images/counterbore.png
gridfinity_build123d.Weigthed
_images/weigthed.png
gridfinity_build123d.Label
_images/label.png