open_builds - parametric OpenBuilds parts

OpenBuilds is a comprehensive online platform for makers and DIY enthusiasts focused on building custom machines. The site offers a wide range of resources including detailed build guides for CNC machines, 3D printers, laser cutters, and more. Users can share their projects, access forums for community support, and find software tools like OpenBuilds CAM and CONTROL for machine operation. Additionally, there is a part store for sourcing components and a gallery showcasing completed builds. The site encourages collaboration and innovation within the maker community.

For more information, visit OpenBuilds.

_images/openbuilds.png

Note

All Joints are currently experimental and subject to change

CAD Objects

The following rail profiles can be used to create custom extrusions.

_images/openbuilds_profiles.png
class CBeamLinearRailProfile(rotation: float = 0, align: tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align] = (<Align.CENTER>, <Align.CENTER>), mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Sketch Object: OpenBuilds C Beam Linear Rail Profile

Parameters:
  • rotation (float, optional) – angles to rotate objects. Defaults to 0.

  • align (Union[Align, tuple[Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER).

  • mode (Mode, optional) – combination mode. Defaults to Mode.ADD.

class VSlotLinearRailProfile(rail_size: ~typing.Literal['20x20', '20x40', '20x60', '20x80', '40x40'] = '20x20', rotation: float = 0, align: tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align] = (<Align.CENTER>, <Align.CENTER>), mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Sketch Object: OpenBuilds V Slot Linear Rail Profile

Parameters:
  • rotation (float, optional) – angles to rotate objects. Defaults to 0.

  • align (Union[Align, tuple[Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER).

  • mode (Mode, optional) – combination mode. Defaults to Mode.ADD.

Parts

Parts available in the OpenBuilds part store:

_images/openbuilds_parts.png
class AcmeAntiBacklashNutBlock8mm(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds 8mm Acme Anti Backlash Nut Block

This Anti-Backlash Nut Block for 8mm Lead Screw is a great choice for many build projects requiring lead screw linear motion where high precision and repeatability with zero play or slop is needed.

Product Features:
  • Screw and nut for secure and precise backlash adjustment

  • Recesses screw holes for non obtrusive placement

  • Can be mounted on plates or V-Slot

  • Works best with OpenBuilds Lead Screw

Specifications:
  • Tr8*8(p2) Metric Acme Tap (compatible with our customized 8mm Metric Acme Lead Screws)

  • Mounting Hole Spacing: 20mm

  • Pitch: 2mm

  • Lead: 8mm

  • Delrin

  • Color: Black

  • These Anti-Backlash Nut Blocks have been customized to work directly with the OpenBuilds system.

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class AluminumSpacer(length: ~typing.Literal['3mm', '1/8in', '6mm', '1/4in', '9mm', '10mm', '13.2mm', '20mm', '35mm', '1-1/2in', '40mm'], rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds AluminumSpacer

Aluminum spacers used throughout our system to ensure precision alignment and spacing between components.

Product Features:
  • Rigid to maintain stability during motion

  • Lightweight, non-magnetic and corrosion resistance

Specifications:
  • M5 ID

  • Various Lengths

  • 10mm OD

  • Aluminum

  • Color: Silver

Parameters:
  • length (Literal['3mm', '1/8in', '6mm', '1/4in', '9mm', '10mm', '13.2mm', '20mm', '35mm', '1-1/2in', '40mm']) – valid lengths

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

Raises:

ValueError – Invalid shim_type

class CBeamEndMount(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = (<Align.CENTER>, <Align.CENTER>, <Align.MIN>), mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Ensure seamless integration of your motor with the C-Beam Linear Rail using the versatile C-Beam End Mount. Designed with pre-threaded holes and a bearing recess for lead screw transmission, this mount also features additional countersunk holes for flush mounting, making it an excellent choice for various projects.

Product Features:
  • Pre-tapped holes

  • Countersunk holes

  • Bearing recess for lead screw transmission

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class CBeamLinearRail(length: float, rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = (<Align.CENTER>, <Align.CENTER>, <Align.MIN>), mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds C-Beam Linear Rail

C-Beam Linear Rail aluminum extrusion profile is the ultimate solution combining both linear motion and a modular, structural framing system. It’s lightweight yet rigid and provides an ultra smooth track for precise motion.

OpenBuilds created C-Beam Linear Rail aluminum extrusion profile and has added a library of compatible modular Parts which today is known as the OpenBuilds System. We have shipped over a million feet of V-Slot/C-Beam and counting to businesses, classrooms, laboratories and makers all over the world!

Much like working with lumber, you can cut C-Beam on a chop saw (using a metal blade) or even use a hacksaw. From there, you simply use a screw driver to make the connections.

Product Features:
  • Lightweight and strong

  • Tee Nut channel

  • Smooth v-groove for linear motion

  • M5 tap-ready holes

  • Anodized 6035 T-5 aluminum

  • Available in Sleek Silver or Industrial Black

  • Sizes: 80x40

Parameters:
  • length (float) – rail length

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class CBeamGantryPlate(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds C-Beam Gantry Plate

Achieve a compact gantry cart footprint with the versatile C-Beam Gantry Plate. This plate accommodates up to 4 Mini V Wheels and can be easily configured to station wheels inside the C-Beam Linear Rail track. The plate features recessed and pre-tapped holes for professional flush mounts, making it a reliable component for various mounting configurations.

Product Features:
  • Countersunk holes

  • Pre-tapped holes

  • Center recess

  • Multiple mounting configurations

Specifications:
  • Size: 77.5 x 77.5mm

  • Thickness: 6mm

  • Material: 6061-T5 Aluminum

  • Finish: Brushed and Anodized

  • Color: Black

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class CBeamGantryPlateXLarge(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds C-Beam Gantry Plate X-Large

Achieve unparalleled stability in your builds with the XLarge C-Beam Gantry Plate, designed to accommodate up to six wheels for an extremely stable gantry. This versatile plate is essential for both Belt and Pinion and Lead Screw transmissions. With recessed holes for professional flush mounts and tapped holes for a 90° connection, this plate is ideal for XY configurations, offering multiple mounting options to suit your project needs.

Product Features:
  • Wide stance for enhanced stability

  • Countersunk holes for a flush finish

  • Tapped holes for easy 90° connections

  • Center recess for additional mounting options

  • Supports multiple mounting configurations

Specifications:
  • Size: 125 x 125mm

  • Thickness: 6mm

  • Material: 6061 – T5 Aluminum

  • Finish: Brushed and anodized

  • Color: Black

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class CBeamRiserPlate(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds C-Beam Riser Plate

A key component used to attach C-Beam Gantry Plates to a C-Beam Shield. Pre-threaded holes and center recess allow for flush mounting a top plate. Each set contains 2 riser plates.

Product Features:
  • C-Beam and V-Slot 20x80mm compatible

  • Pre-tapped holes

  • Center recess

Specifications:
  • Size: 77.5 x 14.874mm

  • Thickness: 8mm

  • Material: 6061-T5 Aluminum

  • Finish: Brushed and Anodized

  • Color: Black

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class EccentricSpacer(cam_height=typing.Literal['6mm', '1/4in'], rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds Eccentric Spacer

These Eccentric Spacers are the perfect solution for creating a pre-load from the V-Wheels to the V-Slot Linear Rail.

Pro-Tip: Eccentric Spacers comes with a divot/text on the outside which allows you to know at all times where the smallest part of the CAM hole is located.

Product Features:
  • Up to 1.5mm off center adjustment

  • Tension wheel to v-slot for a snug, locked on fit

  • Wide stance for stability

Specifications:
  • Version - V7

  • 6mm or 1/4” CAM Height

  • 5mm Bore

  • Rim fits into a 7.12mm Hole

  • Stainless Steel

  • Color: Steel

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class FlexibleCoupler(shaft_diameter: ~typing.Literal['8mm', '1/4in'], rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds Flexible Coupler

These Flexible couplings are used to transmit torque from a stepper motor to a lead screw, thus creating the movement in an actuator.

Specifications:
  • Length: 25mm (.98”)

  • OD: 20mm (.79”)

  • Shaft: 5mm x 8mm or 1/4”

  • Aluminum

  • Color: Silver

Parameters:
  • shaft_diameter (Literal["8mm", "1/4in"]) – load shaft diameter

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

Raises:

ValueError – Invalid shaft diameter

class LockCollar(inside_diameter: Literal['5mm', '8mm', '1/4in'])[source]

Assembly: OpenBuilds LockCollar

Lock Collars are used to create mechanical stops at any location along a shaft or to secure components to it. A popular use is to lock the 8mm Lead Screw place. Includes M5x4 set screw.

Product Features:
  • One piece for even distributed clamping force

  • Integrated set screw to prevent slippage

Product Specifications:
  • 1/4” Size ID: 0.250 in, OD: .500 in, W: 7mm

  • 5mm Size ID: 5mm, OD: 0.5 in, W: 7mm

  • 8mm Size ID: 8mm, OD: 14mm, W: 7mm

  • Black Oxide Finished Steel

  • Color: Black

Parameters:

inside_diameter (Literal["5mm", "8mm", "1/4in"]) – inside diameter of the collor

Raises:

ValueError – Invalid inside diameter

class LowProfileScrew(size: str, length: float, fastener_type: ~typing.Literal['OpenBuilds'] = 'OpenBuilds', hand: ~typing.Literal['right', 'left'] = 'right', simple: bool = True, rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Low Profile Screw

Low profile screws are specialized fasteners designed with a wide, flat, and shallow head that minimizes protrusion above the mating surface. These screws are commonly used in aluminum extrusion-based assemblies—such as those built with OpenBuilds V-slot and C-beam systems—where clearance is limited and flush mounting is desired.

The large diameter head offers generous bearing area and good load distribution, while the low height ensures smooth movement of linear components and avoids interference with adjacent parts. These screws typically feature an internal hex drive and come in standard metric thread sizes (e.g., M5).

Low profile screws are ideal for use in DIY CNC machines, 3D printers, linear motion assemblies, and other modular hardware systems where both mechanical performance and compactness are essential.

Parameters:
  • size (str) – size specification, e.g. “M5-0.8”

  • length (float) – screw length

  • fastener_type (Literal["OpenBuilds"], optional) – Defaults to “OpenBuilds”. OpenBuilds - OpenBuilds custom low profile socket head cap screw

  • hand (Literal["right","left"], optional) – thread direction. Defaults to “right”.

  • simple (bool, optional) – simplify by not creating thread. Defaults to True.

  • rotation (RotationLike, optional) – object rotation. Defaults to (0, 0, 0).

  • align (Union[None, Align, tuple[Align, Align, Align]], optional) – object alignment. Defaults to None.

  • mode (Mode, optional) – combination mode. Defaults to Mode.ADD.

class MetricLeadScrew(length: float)[source]

Assembly: OpenBuilds MetricLeadScrew

These precision trapezoidal 8mm metric lead screws are a perfect combination of high torque and speed.

Note that although this lead screw is a single object it is created as an Assembly for efficiency reasons.

Product Features:
  • Large diameter helps eliminate whipping

  • High pitch which provides a quick 8mm translation for every single revolution

  • Works best with OpenBuilds Nut Blocks and Anti-Backlash Nut Blocks

Product Specifications:
  • Tr8*8-2p (4 starts)

  • Pitch: 2mm

  • Stainless Steel 304

  • Color: Silver

  • Lead Screw Diameter: 7.8~(mm) Note - These lead screws have been customized to work directly with OpenBuilds system.

Parameters:

length (float) – screw length

class RouterSpindleMount(parts: ~typing.Literal['base', 'faceplate', 'both'] = 'both', rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Ensure the secure mounting of your router or spindle with this robust and adjustable mount. The thick and hefty design provides a stable base, while the adjustable faceplate accommodates size variations. This mount features pre-tapped holes for easy installation and optional attachments like the OpenBuilds LED Light Ring.

Product Features:
  • Removable faceplate for quick tool changes

  • Adjustable faceplate to accommodate various router sizes

  • Countersunk holes for a flush finish

  • Tapped holes for easy mounting

  • Flexible mounting options

Parameters:
  • parts (Literal["base", "faceplate", "both"], optional) – parts to be created. Defaults to “both”.

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to None.

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

Raises:

ValueError – invalid parts parameter

class ShimWasher(shim_type: ~typing.Literal['MiniVWheel', '10x5x1', '12x8x1', 'SlotWasher', 'FlatWasher'], rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds Shim/Washer

Product Features:
  • Reduce wear and prevents binding

  • Creates a tighter fit among parts

Parameters:
  • shim_type (Literal['MiniVWheel', '10x5x1', '12x8x1', 'SlotWasher', 'FlatWasher']) – shim / washer

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

Raises:

ValueError – Invalid shim_type

class SingleRowCappedDeepGrooveBallBearing(size: str, bearing_type: str = 'SKT')[source]

Single Row Capped Deep Groove Ball Bearings

Deep groove ball bearings capped with a seal or shield on both sides.

class SpacerBlock(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds Spacer Block

This Spacer Block allows you to raise the V-Slot Gantry Plate up away from the rail 12mm so that you can run transmission components such as a Belt Drive or Threaded Rod underneath the V-Slot Gantry Plate.

Product Features:
  • Adds transmission spacing to any V-Slot Liner Actuators

  • Compatible with multiple OpenBuilds plates

Specifications:
  • Size: 86.4 x 20mm

  • Thickness: 12mm

  • M5 Tapped Holes to allow mounting to the V-Slot Gantry Plate

  • 3 Holes that allow for mounting of full size OpenBuilds Wheels

  • Anodized Aluminum

  • Color: Black

Parameters:
  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

class StepperMotor(motor_type: Literal['Nema17', 'Nema23', 'Nema23HighTorque'], motor_length: float | None = None)[source]

Assembly: OpenBuilds StepperMotors

This custom Openbuilds NEMA Stepper Motor series offers a range of options, from the NEMA 17 for lighter duty, high-precision CNC projects, to the NEMA 23 for larger builds requiring more power, and the NEMA 23 High Torque for enhanced holding power and strength to elevate any build.

Product Features:
  • Plug and Play Xtension connector for easy and fast install

  • Flat shaft section for better torque

Common Product Specifications:
  • Step Angle: 1.8

  • 4 Wire Bi-Polar

  • RoHS Compliant

NEMA 17 Product Specifications:
  • Shaft Size: 5mm

  • Torque: 76 oz*in

  • Peak Current is 1.68A/phase

  • M3 Mounting Holes

  • 12-24VDC (Recommended)

NEMA 23 Product Specifications
  • Shaft Size: 1/4”

  • Torque: 175 oz*in

  • Peak Current is 2.8A/phase

  • 12-48VDC (Recommended)

NEMA 23 High Torque Product Specifications:
  • 2 Phase

  • Shaft Size: 1/4”

  • Torque: 345 oz*in

  • 24-48VDC (Recommended)

Parameters:
  • motor_type (Literal["Nema17", "Nema23", "Nema23HighTorque"]) – steppers

  • motor_length (Union[float, None], optional) – The length of the motor body in the axis of the shaft. If None, uses a standard length for the specified motor type. Defaults to None.

Raises:

ValueError – Invalid motor_type

class VSlotLinearRail(rail_size: ~typing.Literal['20x20', '20x40', '20x60', '20x80', '40x40'], length: float, rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = (<Align.CENTER>, <Align.CENTER>, <Align.MIN>), mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds V Slot Linear Rail

V-Slot Linear Rail aluminum extrusion profile is the ultimate solution combining both linear motion and a modular, structural framing system. It’s lightweight yet rigid and provides an ultra smooth track for precise motion.

OpenBuilds created V-Slot Linear Rail aluminum extrusion profile and has added a library of compatible modular parts which today is known as the OpenBuilds System. We have shipped over one million feet of V-Slot and counting to businesses, classrooms, laboratories and makers all over the world!

Much like working with lumber, you can cut V-Slot on a chop saw (using a metal blade) or even use a hacksaw. From there, you simply use a screw driver to make the connections.

Product Features:
  • Lightweight and strong

  • Tee Nut channel

  • Smooth v-groove for linear motion

  • M5 tap-ready holes

  • Anodized 6035 T-5 aluminum

  • Available in Sleek Silver or Industrial Black

  • Sizes: 20x20, 20x40, 20x60, 20x80, and 40x40

Parameters:
  • rail_size (Literal["20x20", "20x40", "20x60", "20x80", "40x40"]) – size in mm

  • length (float) – rail length

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to (Align.CENTER, Align.CENTER, Align.MIN).

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

Raises:

ValueError – Invalid rail_size

class XtremeSolidVWheel(rotation: ~build123d.geometry.Rotation | tuple[float, float, float] = (0, 0, 0), align: None | ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = <Align.CENTER>, mode: ~build123d.build_enums.Mode = <Mode.ADD>)[source]

Part Object: OpenBuilds Xtreme Solid V Wheel

A heavy-duty alternative to Delrin Wheels. Suitable during applications where substantial force and weight are introduced into the system. Perfect when additional accuracy is needed and less compression than in the Delrin is desired. Flat profile designed to work effortlessly with a belt on a belt and pinion system as well as lead screw and belt driven systems.

Product Features:
  • Heavy Duty

  • Long lasting solid construction

  • Ultra smooth finish for precise motion

  • Flat wheel surface for belt travel (belt & pinion option)

  • Self-Centering and Self- Lubricating

  • Even distribution of weight

  • Easily assembled and maintained

Parameters:
  • length (float) – rail length

  • rotation (RotationLike, optional) – angles to rotate about axes. Defaults to (0, 0, 0).

  • align (Union[Align, tuple[Align, Align, Align]], optional) – align min, center, or max of object. Defaults to Align.CENTER.

  • mode (Mode, optional) – combine mode. Defaults to Mode.ADD.

Assemblies

Part assemblies available to be combined into custom machines.

_images/openbuilds_assemblies.png
class AcmeAntiBacklashNutBlock8mmAssembly[source]

Assembly: OpenBuilds 8mm Acme Anti Backlash Nut Block Assembly

All of the components in anti backlash nut assembly:
  • AcmeAntiBacklashNutBlock8mm x 1

  • AluminumSpacer x 2

  • M5 HexNut x 2

  • SocketHeadCapScrew x 1

The RigidJoint “a” or “b” - positioned at the top of the spaces - can be used to connect this assembly to a gantry plate.

class XLargeCBeamGantry(wheel_count: Literal[4, 6] = 4, eccentric_angle: float = 90)[source]

The C-Beam XLarge Gantry Set is ideal for high-performance demands. Tailored to excel in robust Linear Actuator gantries and CNC Machines, it fuses strength, resilience, and unwavering stability.

Setting this Gantry kit apart are four robust Xtreme V Wheels. They shine under intense force and weight, delivering heightened accuracy and minimal compression for precision-driven tasks.

Builders across various industries vouch for this Kit’s reliability and consistent performance. Purpose-built for the X, Y, and Z axes of our OpenBuilds LEAD CNC Machine, elevate your projects with the proven versatility of the C-Beam XLargeGantry Set.

Specifications:
  • Plate dimensions: 125mm x 125mm

  • Designed to be compatible with C-Beam Linear Rail

  • Specifically engineered for Lead Screw-driven systems

Parameters:
  • wheel_count (Literal[4, 6], optional) – number of wheels. Defaults to 4.

  • eccentric_angle (float, optional) – angle of the eccentric spaces. Values less than 90 will tighten the wheels to the rail while values greater than 90 will loosen the fit. Defaults to 90.

Raises:

ValueError – Invalid wheel_count

class XtremeSolidVWheelAssembly(eccentric: bool)[source]

Assembly: OpenBuilds Xtreme Solid V Wheel Assembly

All of the components in a Xtreme Solid V Wheel assembly:
  • Xtreme Solid V WHeel x 1

  • M5-16-5 bearing x 2

  • 10x5x1 Shim x 2

  • Aluminum Spacer or Eccentric Spacer

  • Hex Nut

Note that the RevoluteJoint “mount” should be used to attach this wheel assembly to a gantry plate as it enables the eccentric spacer to precisely align the wheel to the rail by changing the joint angle.

Parameters:

eccentric (bool) – Use an eccentric spacer.