Skills › Scientific Agent Skills › lab-hardware-cad › standards.json
standards.json
183 lines · skills/lab-hardware-cad/assets/standards.json at 5f2bc03
1{
2 "schema_version": "1.0",
3 "units": "mm",
4 "note": "Dimensions in mm unless a dimension carries unit. Verified means the stated nominal source was checked, not that a fabrication tolerance or material fit is guaranteed. Zero tolerance on basic/vendor nominal data is not a physical zero-tolerance specification. Unverified entries require a vendor drawing or measurement.",
5 "last_reviewed": "2026-10-01",
6 "standards": {
7 "slas-microplate-footprint": {
8 "title": "Microplate footprint (base outline)",
9 "authority": "ANSI/SLAS",
10 "document": "ANSI/SLAS 1-2004 (R2012) Footprint Dimensions",
11 "url": "https://www.slas.org/SLAS/assets/File/public/standards/ANSI_SLAS_1-2004_FootprintDimensions.pdf",
12 "verified": true,
13 "dimensions": {
14 "footprint_length": {"nominal": 127.76, "tol_plus": 0.5, "tol_minus": 0.5, "note": "Section 4.1.1.2: overall base footprint at any point along the side. Use this band for a continuous receiving pocket. Does not specify the plate wall, lid, or draft above the base."},
15 "footprint_width": {"nominal": 85.48, "tol_plus": 0.5, "tol_minus": 0.5, "note": "Section 4.1.1.2: overall base footprint at any point along the side. Use this band for a continuous receiving pocket. Does not specify the plate wall, lid, or draft above the base."},
16 "corner_radius": {"nominal": 3.18, "tol_plus": 1.6, "tol_minus": 1.6, "note": "Outside radius of the four bottom-flange corners (convex). A receiving pocket's internal fillet must be no LARGER than the minimum (1.58) or it bulges into the plate corner and binds; a sharp pocket corner or a corner-relief cut always clears. Do not size the pocket fillet to the maximum radius."},
17 "footprint_length_at_corners": {"nominal": 127.76, "tol_plus": 0.25, "tol_minus": 0.25, "note": "Section 4.1.1.1: only within 12.7 mm of outside corners; do not use for a continuous pocket."},
18 "footprint_width_at_corners": {"nominal": 85.48, "tol_plus": 0.25, "tol_minus": 0.25, "note": "Section 4.1.1.1: only within 12.7 mm of outside corners; do not use for a continuous pocket."}
19 },
20 "fit_checks": [
21 {"measure": "bbox_x", "dimension": "footprint_length"},
22 {"measure": "bbox_y", "dimension": "footprint_width"}
23 ],
24 "design_note": "Continuous base pocket: size from 128.26 x 85.98 mm overall maximum envelope, then add process allowance and functional clearance. Near-corner locating pads may use the separate _at_corners dimensions. Upper plate body, draft and lid require the vendor drawing."
25 },
26 "slas-microplate-height": {
27 "title": "Microplate height",
28 "authority": "ANSI/SLAS",
29 "document": "ANSI/SLAS 2-2004 (R2012) Height Dimensions",
30 "url": "https://www.slas.org/SLAS/assets/File/public/standards/ANSI_SLAS_2-2004_HeightDimensions.pdf",
31 "verified": true,
32 "dimensions": {
33 "plate_height": {"nominal": 14.35, "tol_plus": 0.25, "tol_minus": 0.25, "note": "Sections 4.1.1.1 and 4.2.1.1: resting plane to perimeter wells, not the overall bounding box. Deep-well and lidded plates require vendor dimensions."},
34 "overall_plate_height": {"nominal": 14.35, "tol_plus": 0.76, "tol_minus": 0.76, "note": "Sections 4.1.1.2 and 4.2.1.2: resting plane to maximum protrusion of the plate; maximum 15.11 mm."}
35 },
36 "fit_checks": [
37 {"measure": "bbox_z", "dimension": "overall_plate_height"}
38 ]
39 },
40 "slas-microplate-flange": {
41 "title": "Microplate bottom outside flange height",
42 "authority": "ANSI/SLAS",
43 "document": "ANSI/SLAS 3-2004 (R2012) Bottom Outside Flange Dimensions",
44 "url": "https://www.slas.org/SLAS/assets/File/public/standards/ANSI_SLAS_3-2004_BottomOutsideFlangeDimensions.pdf",
45 "verified": true,
46 "dimensions": {
47 "flange_height_short": {"nominal": 2.41, "tol_plus": 0.38, "tol_minus": 0.38},
48 "flange_height_medium": {"nominal": 6.1, "tol_plus": 0.38, "tol_minus": 0.38},
49 "flange_height_tall": {"nominal": 7.62, "tol_plus": 0.38, "tol_minus": 0.38}
50 },
51 "fit_checks": [],
52 "design_note": "Sections 4.1-4.3 define three uniform heights. Sections 4.4 and 4.5 also permit interrupted short flanges and dual heights. Obtain the actual flange class/profile before designing a gripper."
53 },
54 "slas-well-positions-96": {
55 "title": "96-well plate well positions",
56 "authority": "ANSI/SLAS",
57 "document": "ANSI/SLAS 4-2004 (R2012) Well Positions",
58 "url": "https://www.slas.org/SLAS/assets/File/public/standards/ANSI_SLAS_4-2004_WellPositions.pdf",
59 "verified": true,
60 "dimensions": {
61 "well_pitch": {"nominal": 9.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Centre-to-centre in both x and y."},
62 "a1_offset_x": {"nominal": 14.38, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Left outside edge to the centre of column 1."},
63 "a1_offset_y": {"nominal": 11.24, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Top outside edge to the centre of row A."},
64 "well_position_tolerance": {"nominal": 0.7, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Each well centre lies within a 0.70 mm diameter of nominal. This is a positional tolerance zone, not a +/- band."}
65 },
66 "fit_checks": [],
67 "design_note": "Grid layout: x = a1_offset_x + 9.0 * column_index, y = a1_offset_y + 9.0 * row_index, measured from the plate outline corner."
68 },
69 "slas-well-positions-384": {
70 "title": "384-well plate well positions",
71 "authority": "ANSI/SLAS",
72 "document": "ANSI/SLAS 4-2004 (R2012) Well Positions",
73 "url": "https://www.slas.org/SLAS/assets/File/public/standards/ANSI_SLAS_4-2004_WellPositions.pdf",
74 "verified": true,
75 "dimensions": {
76 "well_pitch": {"nominal": 4.5, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Centre-to-centre in both x and y."},
77 "a1_offset_x": {"nominal": 12.13, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Verified directly in ANSI/SLAS 4-2004, section 4.2. Datum is the near-corner edge zones, not a bowed side midpoint."},
78 "a1_offset_y": {"nominal": 8.99, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Verified directly in ANSI/SLAS 4-2004, section 4.2. Datum is the near-corner edge zones, not a bowed side midpoint."},
79 "well_position_tolerance": {"nominal": 0.7, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Diameter of true-position zone at RFS; not a bilateral +/- band."}
80 },
81 "fit_checks": [],
82 "design_note": "Nominal coordinates are basic dimensions; apply the radial half of well_position_tolerance plus registration and manufacturing error for a clearance gauge."
83 },
84 "slas-well-positions-1536": {
85 "title": "1536-well plate well positions",
86 "authority": "ANSI/SLAS",
87 "document": "ANSI/SLAS 4-2004 (R2012) Well Positions",
88 "url": "https://www.slas.org/SLAS/assets/File/public/standards/ANSI_SLAS_4-2004_WellPositions.pdf",
89 "verified": true,
90 "dimensions": {
91 "well_pitch": {"nominal": 2.25, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Centre-to-centre in both x and y."},
92 "a1_offset_x": {"nominal": 11.005, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Verified directly in ANSI/SLAS 4-2004, section 4.3. Datum is the near-corner edge zones, not a bowed side midpoint."},
93 "a1_offset_y": {"nominal": 7.865, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Verified directly in ANSI/SLAS 4-2004, section 4.3. Datum is the near-corner edge zones, not a bowed side midpoint."},
94 "well_position_tolerance": {"nominal": 0.5, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Diameter of true-position zone at RFS; not a bilateral +/- band."}
95 },
96 "fit_checks": [],
97 "design_note": "Nominal coordinates are basic dimensions; apply the radial half of well_position_tolerance plus registration and manufacturing error for a clearance gauge."
98 },
99 "cuvette-standard-10mm": {
100 "title": "Standard 10 mm path-length spectrophotometer cuvette",
101 "authority": "De facto industry convention",
102 "document": "Hellma 2025 cuvette catalogue: common 10 mm path-length rectangular formats; not a universal dimensional standard.",
103 "url": "https://www.hellma.com/fileadmin/fos/Website/Broschueren_Flyer_Handhabung/Hellma_Analytics/Englisch/Hellma_Kuevettenkatalog_EN_2025_gross.pdf",
104 "verified": false,
105 "dimensions": {
106 "external_width": {"nominal": 12.5, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance: illustrative nominal only; require the selected catalogue number drawing or measurement. Zero here does not mean zero manufacturing tolerance."},
107 "external_depth": {"nominal": 12.5, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance: illustrative nominal only; require the selected catalogue number drawing or measurement. Zero here does not mean zero manufacturing tolerance."},
108 "external_height": {"nominal": 45.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance: illustrative nominal only; require the selected catalogue number drawing or measurement. Zero here does not mean zero manufacturing tolerance."},
109 "path_length": {"nominal": 10.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance: illustrative nominal only; require the selected catalogue number drawing or measurement. Zero here does not mean zero manufacturing tolerance."},
110 "wall_thickness": {"nominal": 1.25, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED illustrative optical-wall thickness, not all four walls. Internal width and base thickness differ by cuvette model."}
111 },
112 "fit_checks": [
113 {"measure": "bbox_x", "dimension": "external_width"},
114 {"measure": "bbox_y", "dimension": "external_depth"}
115 ],
116 "design_note": "Nominal 45 x 12.5 x 12.5 mm rectangular formats exist, but no common tolerance is asserted. Fit output remains unverified; use the actual cuvette envelope including cap and optical-window height."
117 },
118 "optical-breadboard-metric": {
119 "title": "Metric optical breadboard hole grid",
120 "authority": "De facto industry convention",
121 "document": "Thorlabs Imperial and Metric Threading: grid and thread conventions; hole and counterbore numbers below are planning examples.",
122 "url": "https://www.thorlabs.com/imperial-and-metric-threading",
123 "verified": true,
124 "dimensions": {
125 "grid_pitch": {"nominal": 25.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Metric grid. NOT interchangeable with the 25.4 mm imperial grid."},
126 "thread": {"nominal": 6.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "M6 x 1.0 tapped holes."},
127 "clearance_hole_close": {"nominal": 6.4, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. Close-fit clearance for an M6 cap screw.", "verified": false},
128 "clearance_hole_normal": {"nominal": 6.6, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. Normal-fit clearance for M6. Prefer this on printed parts.", "verified": false},
129 "counterbore_dia": {"nominal": 11.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. For an M6 socket head cap screw head (nominal head dia 10 mm).", "verified": false},
130 "screw_head_height": {"nominal": 6.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. M6 socket head cap screw head height (ISO 4762). A counterbore shallower than this leaves the head proud, not flush.", "verified": false},
131 "border": {"nominal": 12.5, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. Typical edge-to-first-hole distance. A property of the TABLE, not of your part: your plate's edge margin is a free design choice, so do not declare this as an interface.", "verified": false}
132 },
133 "fit_checks": [],
134 "design_note": "Slot rather than hole one of any pair of mounting features to absorb grid and print tolerance."
135 },
136 "optical-breadboard-imperial": {
137 "title": "Imperial optical breadboard hole grid",
138 "authority": "De facto industry convention",
139 "document": "Thorlabs Imperial and Metric Threading: grid and thread conventions; hole and counterbore numbers below are planning examples.",
140 "url": "https://www.thorlabs.com/imperial-and-metric-threading",
141 "verified": true,
142 "dimensions": {
143 "grid_pitch": {"nominal": 25.4, "tol_plus": 0.0, "tol_minus": 0.0, "note": "1 inch exactly. Over four holes this differs from the metric grid by 1.6 mm."},
144 "thread_major_dia": {"nominal": 6.35, "tol_plus": 0.0, "tol_minus": 0.0, "note": "1/4-20 UNC: 0.25 inch major diameter, 20 threads per inch."},
145 "clearance_hole_normal": {"nominal": 6.8, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. Normal-fit clearance for a 1/4-20 screw.", "verified": false},
146 "counterbore_dia": {"nominal": 11.2, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. For a 1/4-20 socket head cap screw head.", "verified": false},
147 "screw_head_height": {"nominal": 6.35, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. 1/4-20 socket head cap screw head height (0.25 inch). A counterbore shallower than this leaves the head proud, not flush.", "verified": false},
148 "border": {"nominal": 12.7, "tol_plus": 0.0, "tol_minus": 0.0, "note": "UNVERIFIED tolerance/fit. Planning example, not a tolerance specification. Confirm the actual fastener/table drawing and process. Typical 0.5 inch edge-to-first-hole distance. A property of the TABLE, not of your part: your plate's edge margin is a free design choice, so do not declare this as an interface.", "verified": false}
149 },
150 "fit_checks": [],
151 "design_note": "Ask which table the user has. Assuming the wrong system is the most common optomechanical design error."
152 },
153 "cage-system-30mm": {
154 "title": "30 mm cage system",
155 "authority": "Thorlabs (de facto standard, second-sourced by others)",
156 "document": "Thorlabs 30 mm cage system construction rods and cage plates",
157 "url": "https://www.thorlabs.com/standard-30-mm-cage-plates",
158 "verified": true,
159 "dimensions": {
160 "rod_spacing": {"nominal": 30.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "Rod centre to rod centre, on a square pattern. 1.18 inch."},
161 "rod_diameter": {"nominal": 6.0, "tol_plus": 0.0, "tol_minus": 0.0, "note": "ER series cage rods."},
162 "plate_thickness_typical": {"nominal": 8.9, "tol_plus": 0.0, "tol_minus": 0.0, "note": "0.35 inch, the CP33 standard cage plate. Informational, not a mating dimension: custom plates may be any thickness, but matching it keeps optical path budgets simple."}
163 },
164 "fit_checks": [],
165 "design_note": "The 30 mm rod square is centred on the optical axis. A custom plate must place its aperture at the centroid of the four rod bores. Bore diameter is rod_diameter plus twice the free-sliding per-side clearance for YOUR process (fabrication-limits.md): about 6.2 CNC, 6.4 SLA, 6.8 FDM. A 6.1 mm nominal bore is not a reliable uncalibrated printed fit; validate the actual process and rod drawing. Four bores on a common square over-constrain each other, so do not go tighter than the fits table. Declare the bore against rod_diameter with intent envelope and the clearance you chose."
166 },
167 "sm1-lens-tube-thread": {
168 "title": "SM1 lens tube thread",
169 "authority": "Thorlabs (de facto standard)",
170 "document": "Thorlabs SM1 series threading",
171 "url": "https://www.thorlabs.com/imperial-and-metric-threading",
172 "verified": true,
173 "dimensions": {
174 "thread_major_dia": {"nominal": 26.289, "tol_plus": 0.0, "tol_minus": 0.0, "note": "1.035 inch-40 thread. Holds 1 inch diameter optics."},
175 "threads_per_inch": {"nominal": 40.0, "tol_plus": 0.0, "tol_minus": 0.0, "unit": "1/in"},
176 "pitch": {"nominal": 0.635, "tol_plus": 0.0, "tol_minus": 0.0, "note": "25.4 / 40 mm."},
177 "optic_dia": {"nominal": 25.4, "tol_plus": 0.0, "tol_minus": 0.0, "note": "1 inch optic."}
178 },
179 "fit_checks": [],
180 "design_note": "A 40 TPI thread has a 0.635 mm pitch, which is at or below the resolution of most FDM printers. Print a clearance bore and use a purchased SM1 adapter or a tapped insert rather than printing the thread."
181 }
182 }
183}