Source code for gridfinity_build123d.constants

# ruff: noqa:N801
"""Gridfinity standard constants."""

from dataclasses import dataclass


[docs] @dataclass class gridfinity_standard: """Gridfinity standard constants."""
[docs] @dataclass class stacking_lip: """Stacking lip constants.""" height_1: float = 0.7 height_2: float = 1.8 height_3_bin: float = 1.9 height_3_base_plate: float = 2.15 offset: float = 0.25
[docs] @dataclass class grid: """Grid constants.""" size: float = 42 radius: float = 4 tollerance: float = 0.5
[docs] @dataclass class bottom: """Bottom constants.""" platform_height: float = 2.8 hole_from_side: float = 8
[docs] @dataclass class magnet: """Magnet constants.""" radius: float = 3.25 thickness: float = 2.4
[docs] @dataclass class screw: """Screw constants.""" radius: float = 1.5 depth: float = 6
[docs] @dataclass class gf_bin: """Bin constants.""" inner_wall: float = 0.95 # Radius used for vertical inner fillets inner_radius_v: float = ( gridfinity_standard.grid.radius - inner_wall - gridfinity_standard.grid.tollerance / 2 ) # Radius used for the rest of the inner fillets inner_radius: float = 1.2
[docs] @dataclass class label: """Label constants.""" width: float = 12 angle: float = 36
[docs] @dataclass class scoop: """Scoop contants.""" radius: float = 5