-
Notifications
You must be signed in to change notification settings - Fork 97
Expand file tree
/
Copy pathconst.py
More file actions
54 lines (44 loc) · 1.82 KB
/
Copy pathconst.py
File metadata and controls
54 lines (44 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import adsk.core, adsk.fusion, traceback
BIN_XY_CLEARANCE = 0.025
BIN_CORNER_FILLET_RADIUS = 0.4
BIN_BASE_TOP_SECTION_HEIGH = 0.24
BIN_BASE_MID_SECTION_HEIGH = 0.18
BIN_BASE_BOTTOM_SECTION_HEIGH = 0.08
BIN_BASE_HEIGHT = BIN_BASE_TOP_SECTION_HEIGH + BIN_BASE_MID_SECTION_HEIGH + BIN_BASE_BOTTOM_SECTION_HEIGH
BIN_MAGNET_HOLE_GROOVE_DEPTH = 0.06
BIN_LIP_EXTRA_HEIGHT = 0.44
BIN_LIP_WALL_THICKNESS = BIN_BASE_TOP_SECTION_HEIGH - BIN_XY_CLEARANCE
BIN_LIP_TOP_RECESS_HEIGHT = 0.06
BIN_WALL_THICKNESS = 0.12
BIN_CONNECTION_RECESS_DEPTH = 0.44
BIN_COMPARTMENT_BOTTOM_THICKNESS = 0.1
BIN_BODY_CUTOUT_BOTTOM_FILLET_RADIUS = 0.2
BIN_TAB_WIDTH = 1.3
BIN_TAB_OVERHANG_ANGLE = 45
BIN_TAB_LABEL_ANGLE = 0
BIN_TAB_EDGE_FILLET_RADIUS = 0.06
BIN_TAB_TOP_CLEARANCE = 0.05
BIN_SCOOP_MAX_RADIUS = 2.5
BASEPLATE_EXTRA_HEIGHT = 0.64
BASEPLATE_BIN_Z_CLEARANCE = 0.05
DIMENSION_DEFAULT_WIDTH_UNIT = 4.2
DIMENSION_DEFAULT_HEIGHT_UNIT = 0.7
DIMENSION_SCREW_HOLES_OFFSET = 0.8
DIMENSION_SCREW_HOLE_DIAMETER = 0.3
DIMENSION_PLATE_CONNECTION_SCREW_HOLE_DIAMETER = 0.32
DIMENSION_PLATE_SCREW_HOLE_DIAMETER = 0.32
DIMENSION_SCREW_HEAD_CUTOUT_DIAMETER = 0.6
DIMENSION_SCREW_HEAD_CUTOUT_OFFSET_HEIGHT = 0.05
DIMENSION_MAGNET_CUTOUT_DIAMETER = 0.65
DIMENSION_MAGNET_CUTOUT_DEPTH = 0.24
DIMENSION_PRINT_HELPER_GROOVE_DEPTH = 0.03
# Refined magnet hole constants (based on grizzie17's Gridfinity Refined design)
# Pocket is slightly smaller than magnet for press-fit (6.5mm - 2*0.32mm = 5.86mm)
DIMENSION_REFINED_HOLE_SQUEEZE = 0.032
# Magnet height minus tolerance (2mm - 0.1mm = 1.9mm)
DIMENSION_REFINED_HOLE_DEPTH = 0.19
# Thin floor below the pocket to prevent magnet from falling out (h_slit * 2 = 0.4mm)
DIMENSION_REFINED_HOLE_FLOOR = 0.04
# Poke-through hole diameter for magnet removal with a toothpick
DIMENSION_REFINED_POKE_THROUGH_DIAMETER = 0.25
DEFAULT_FILTER_TOLERANCE = 0.00001