Plates

class bd_vslot.plates.VSlot2020EndCap(thickness: float, num_x_holes: int, num_y_holes: int, hole_radius: ~bd_vslot.constants.BoltSize | float, corner_radius: float = 0, chamfer_size: float = 0, *, 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] | None = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BasePartObject

An end cap for 2020 V-Slot rails.

Holes are spaced 20 mm apart to align with tapped holes in the ends of the rails. The width and height are determined by the number of holes specified along each axis.

Parameters:
  • thickness – Thickness of the end cap.

  • num_x_holes – Number of holes (rails) along the X-axis.

  • num_y_holes – Number of holes (rails) along the Y-axis.

  • hole_radius – The radius of the holes for the bolts.

  • corner_radius – Filet radius for the corners of the end cap.

  • chamfer_size – Size of chamfer on top edges of the end cap.

V-Slot 2020 end cap
class bd_vslot.plates.VSlot2020EndCapProfile(num_x_holes: int, num_y_holes: int, hole_radius: ~bd_vslot.constants.BoltSize | float, corner_radius: float = 0, *, rotation: float = 0, align: ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align] | None = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BaseSketchObject

An end cap profile for 2020 V-Slot rails.

Holes are spaced 20 mm apart to align with tapped holes in the ends of the rails. The width and height are determined by the number of holes specified along each axis.

Parameters:
  • num_x_holes – Number of holes (rails) along the X-axis.

  • num_y_holes – Number of holes (rails) along the Y-axis.

  • hole_radius – The radius of the holes for the bolts.

  • corner_radius – Filet radius for the corners of the end cap.

V-Slot 2020 end cap profile
class bd_vslot.plates.BuildPlate(thickness: float, num_x_holes: int, num_y_holes: int, hole_radius: ~bd_vslot.constants.BoltSize | float, corner_radius: float = 0, chamfer_size: float = 0, *, 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] | None = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BasePartObject

A common build plate with a grid of mounting holes.

Holes are spaced 10 mm apart. The width and height are determined by the number of holes specified along each axis. There is a 10 mm margin around the holes.

Parameters:
  • thickness – Thickness of the plate.

  • num_x_holes – Number of holes along the X-axis.

  • num_y_holes – Number of holes along the Y-axis.

  • hole_radius – The radius of the holes for the bolts.

  • corner_radius – Filet radius for the corners of the plate.

Build plate
class bd_vslot.plates.BuildPlateProfile(num_x_holes: int, num_y_holes: int, hole_radius: ~bd_vslot.constants.BoltSize | float, corner_radius: float = 0, *, rotation: float = 0, align: ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align] | None = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BaseSketchObject

A common build plate profile with a grid of mounting holes.

Holes are spaced 10 mm apart. The width and height are determined by the number of holes specified along each axis. There is a 10 mm margin around the holes.

Parameters:
  • num_x_holes – Number of holes along the X-axis.

  • num_y_holes – Number of holes along the Y-axis.

  • hole_radius – The radius of the holes for the bolts.

  • corner_radius – Filet radius for the corners of the plate.

Build plate profile
class bd_vslot.plates.LPlate(thickness: float, num_x_holes: int, num_y_holes: int, num_z_holes: int, hole_radius: ~bd_vslot.constants.BoltSize | float, corner_radius: float = 0, *, 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] | None = None, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BasePartObject

An L-shaped plate (bracket) with a grid of mounting holes on each face.

Holes are spaced 10 mm apart. The width and height are determined by the number of holes specified along each axis. There is a 10 mm margin around the holes.

Parameters:
  • thickness – Thickness of the plate.

  • num_x_holes – Number of holes along the X-axis.

  • num_y_holes – Number of holes along the Y-axis.

  • num_z_holes – Number of holes along the Z-axis.

  • hole_radius – The radius of the holes for the bolts.

  • corner_radius – Filet radius for the corners of the plate.

L-plate