steve/inch-flat-head-screw
Flat head (countersunk) socket cap screw, inch, ASME B18.3, #0 to 1/2 in, UNC/UNF, any length, with catalogue sizes as presets.
Socket set screw, inch, ASME B18.3, #0 to 1/2 in, UNC/UNF, with catalogue sizes as presets.
| 1 | """Socket set screw, inch series, ASME B18.3, #0 to 1/2 in, UNC and UNF, any length. |
| 2 | |
| 3 | Envelope model for assemblies: a plain cylinder at the basic major diameter D of ASME B1.1 (the thread and the point |
| 4 | shape, e.g. a cup point, are not modelled) with a hexagon socket of nominal key size J in its top end, as deep as the standard's minimum key engagement for cup and flat |
| 5 | point screws of that length (T_H min from L0 up; the short-length table below L0). The top face is on the XY plane at the origin and the |
| 6 | screw points along -Z; `length` (inches) is the overall length. The model is in millimetres (1 in = 25.4 mm). |
| 7 | """ |
| 8 | from steve import Model |
| 9 | |
| 10 | size = "#10-32" # Thread (Unified, ASME B1.1) |
| 11 | length = 0.25 # in Overall length |
| 12 | material = "steel" # Material |
| 13 | |
| 14 | # Thread designation: nominal size |
| 15 | THREADS = { |
| 16 | "#0-80": "#0", "#1-64": "#1", "#1-72": "#1", "#2-56": "#2", "#2-64": "#2", "#3-48": "#3", "#3-56": "#3", |
| 17 | "#4-40": "#4", "#4-48": "#4", "#5-40": "#5", "#5-44": "#5", "#6-32": "#6", "#6-40": "#6", "#8-32": "#8", |
| 18 | "#8-36": "#8", "#10-24": "#10", "#10-32": "#10", "1/4-20": "1/4", "1/4-28": "1/4", "5/16-18": "5/16", |
| 19 | "5/16-24": "5/16", "3/8-16": "3/8", "3/8-24": "3/8", "7/16-14": "7/16", "7/16-20": "7/16", "1/2-13": "1/2", |
| 20 | "1/2-20": "1/2", |
| 21 | } |
| 22 | # Inches. D: basic major diameter (ASME B1.1; NBS Handbook H28 (1969) Table 2.7, |
| 23 | # https://nvlpubs.nist.gov/nistpubs/Legacy/hb/nbshandbook28-1969p1.pdf; Holo-Krome Technical Manual 2015 Table 13). |
| 24 | # J, T_H min, L0: ASME B18.3 hexagon socket set screws, cup point (ASME B18.3-2012 Table 14, |
| 25 | # https://www.globalfastener.com/standards/detail_20314.html; same J and T_H in B18.3-2003 Table 5A, |
| 26 | # https://www.fasten.it/en/norms/norm/asme_b18.3_table_5a, and Holo-Krome Table 13, p. 16-17 [PDF 24-25], |
| 27 | # https://holo-krome.com/uploads/7/2/7/5/72754089/hk_consolidated_tech_manual_full_2015.pdf). |
| 28 | # T_H applies to nominal lengths L0 and longer (note 3). |
| 29 | # nominal: (D, J nominal key, T_H min key engagement, L0 shortest length for T_H, cup and flat point) |
| 30 | DIMENSIONS = { |
| 31 | "#0": (0.0600, 0.028, 0.050, 0.125), |
| 32 | "#1": (0.0730, 0.035, 0.060, 0.125), |
| 33 | "#2": (0.0860, 0.035, 0.060, 0.125), |
| 34 | "#3": (0.0990, 0.050, 0.070, 0.1875), |
| 35 | "#4": (0.1120, 0.050, 0.070, 0.1875), |
| 36 | "#5": (0.1250, 0.0625, 0.080, 0.1875), |
| 37 | "#6": (0.1380, 0.0625, 0.080, 0.1875), |
| 38 | "#8": (0.1640, 0.078125, 0.090, 0.1875), |
| 39 | "#10": (0.1900, 0.09375, 0.100, 0.1875), |
| 40 | "1/4": (0.2500, 0.125, 0.125, 0.25), |
| 41 | "5/16": (0.3125, 0.15625, 0.156, 0.3125), |
| 42 | "3/8": (0.3750, 0.1875, 0.188, 0.375), |
| 43 | "7/16": (0.4375, 0.21875, 0.219, 0.4375), |
| 44 | "1/2": (0.5000, 0.25, 0.250, 0.5), |
| 45 | } |
| 46 | # Shorter lengths, cup and flat points: Holo-Krome Technical Manual 2015, Table 14 "Hexagon key engagements for short |
| 47 | # length set screws" (p. 18 [PDF 26]). nominal: {nominal length L: T min key engagement}. The table prints lengths as |
| 48 | # two-place decimals (Table 13 note 1): 0.06 = 1/16, 0.09 = 3/32, 0.13 = 1/8, 0.16 = 5/32, 0.19 = 3/16, 0.25, |
| 49 | # 0.31 = 5/16, 0.38 = 3/8, 0.44 = 7/16. Other lengths shorter than L0 have no sourced key engagement. |
| 50 | SHORT = { |
| 51 | "#0": {0.0625: 0.030, 0.09375: 0.040}, "#1": {0.0625: 0.030, 0.09375: 0.040}, |
| 52 | "#2": {0.0625: 0.030, 0.09375: 0.040}, "#3": {0.09375: 0.040, 0.125: 0.055}, |
| 53 | "#4": {0.09375: 0.045, 0.125: 0.060}, "#5": {0.09375: 0.040, 0.125: 0.060}, |
| 54 | "#6": {0.09375: 0.040, 0.125: 0.060, 0.15625: 0.070}, "#8": {0.125: 0.060, 0.15625: 0.070}, |
| 55 | "#10": {0.125: 0.060}, "1/4": {0.1875: 0.090}, "5/16": {0.25: 0.125}, "3/8": {0.25: 0.110, 0.3125: 0.140}, |
| 56 | "7/16": {0.375: 0.160}, "1/2": {0.375: 0.175, 0.4375: 0.215}, |
| 57 | } |
| 58 | # material choice: (STEVE material library id, appearance colour) |
| 59 | MATERIALS = { |
| 60 | "steel": ("steel-generic", "#2b2d30"), # alloy steel, black oxide |
| 61 | "stainless-18-8": ("stainless-304", "#c9ccd0"), |
| 62 | "stainless-316": ("stainless-316", "#c9ccd0"), |
| 63 | } |
| 64 | INCH = 25.4 |
| 65 | |
| 66 | nominal_size = THREADS[size] |
| 67 | D, J, T_H, L0 = DIMENSIONS[nominal_size] |
| 68 | if length >= L0 - 1e-9: |
| 69 | T = T_H |
| 70 | elif any(abs(length - L) < 1e-6 for L in SHORT[nominal_size]): |
| 71 | T = next(v for L, v in SHORT[nominal_size].items() if abs(length - L) < 1e-6) |
| 72 | else: |
| 73 | raise ValueError(f"no sourced key engagement for a {size} set screw {length} in long: lengths from {L0} in, " |
| 74 | f"or {', '.join(str(L) for L in SHORT[nominal_size])} in") |
| 75 | d = D * INCH |
| 76 | s = J * INCH |
| 77 | overall = length * INCH |
| 78 | depth = T * INCH |
| 79 | material_id, colour = MATERIALS[material] |
| 80 | |
| 81 | model = Model() |
| 82 | with model.sketch("body_sketch", on="XY", name="Body") as sk: |
| 83 | sk.circle("body_circle", (0, 0), d / 2) |
| 84 | model.extrude("body", "body_sketch", distance=-overall, name="Body") |
| 85 | with model.sketch("socket_sketch", on="XY", name="Hexagon socket") as sk: |
| 86 | sk.polygon("hex", (0, 0), s / 2, 6, inscribed=False) |
| 87 | model.extrude("socket", "socket_sketch", distance=-depth, op="cut", name="Socket") |
| 88 | model.material(material_id, color=colour) |
| 89 | result = model.result() |
| 90 |
| 1 | name = "steve/inch-set-screw" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Socket set screw, inch, ASME B18.3, #0 to 1/2 in, UNC/UNF, with catalogue sizes as presets." |
| 6 | description = """ASME B18.3 hexagon socket set screw, Unified inch threads #0-80 to 1/2-20. Envelope geometry for assemblies: a plain \ |
| 7 | cylinder at the ASME B1.1 basic major diameter with the hexagon socket (key size J) in its top end, as deep as the \ |
| 8 | standard's minimum key engagement for cup and flat point screws of that length; the thread and the point shape \ |
| 9 | (cup, flat, cone) are not modelled. |
| 10 | |
| 11 | The top face is on the XY plane at the origin and the screw points along -Z; `length` is the overall length in \ |
| 12 | inches (the model itself is in millimetres). Dimensions from ASME B1.1 and ASME B18.3 (see the README).""" |
| 13 | tags = ["fastener", "screw", "set-screw", "grub-screw", "asme-b18-3", "inch", "unc", "unf"] |
| 14 | |
| 15 | [parameters.size] |
| 16 | type = "choice" |
| 17 | default = "#10-32" |
| 18 | choices = ["#0-80", "#1-64", "#1-72", "#2-56", "#2-64", "#3-48", "#3-56", "#4-40", "#4-48", "#5-40", "#5-44", "#6-32", "#6-40", "#8-32", "#8-36", "#10-24", "#10-32", "1/4-20", "1/4-28", "5/16-18", "5/16-24", "3/8-16", "3/8-24", "7/16-14", "7/16-20", "1/2-13", "1/2-20"] |
| 19 | label = "Thread" |
| 20 | |
| 21 | [parameters.length] |
| 22 | type = "number" |
| 23 | default = 0.25 |
| 24 | min = 0.0625 |
| 25 | max = 4 |
| 26 | step = 0.0625 |
| 27 | unit = "in" |
| 28 | label = "Length" |
| 29 | description = "Overall length in inches: from L0 (1/8 to 1/2 in by size) up, or a length of the short-length table." |
| 30 | |
| 31 | [parameters.material] |
| 32 | type = "choice" |
| 33 | default = "steel" |
| 34 | choices = ["steel", "stainless-18-8", "stainless-316"] |
| 35 | label = "Material" |
| 36 | description = "steel: alloy steel, black oxide; stainless-18-8 (304) or stainless-316." |
| 37 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "0-80x0.125" |
| 5 | title = "#0-80 × 1/8 in" |
| 6 | params = { size = "#0-80", length = 0.125 } |
| 7 | aliases = ["#0-80 x 1/8 socket set screw", "#0-80 x 1/8 grub screw", "#0-80 x 0.125 in", "ASME B18.3 #0-80 x 1/8"] |
| 8 | standard = "ASME B18.3" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "0-80x0.1875" |
| 12 | title = "#0-80 × 3/16 in" |
| 13 | params = { size = "#0-80", length = 0.1875 } |
| 14 | aliases = ["#0-80 x 3/16 socket set screw", "#0-80 x 3/16 grub screw", "#0-80 x 0.1875 in", "ASME B18.3 #0-80 x 3/16"] |
| 15 | standard = "ASME B18.3" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "0-80x0.25" |
| 19 | title = "#0-80 × 1/4 in" |
| 20 | params = { size = "#0-80", length = 0.25 } |
| 21 | aliases = ["#0-80 x 1/4 socket set screw", "#0-80 x 1/4 grub screw", "#0-80 x 0.25 in", "ASME B18.3 #0-80 x 1/4"] |
| 22 | standard = "ASME B18.3" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "0-80x0.375" |
| 26 | title = "#0-80 × 3/8 in" |
| 27 | params = { size = "#0-80", length = 0.375 } |
| 28 | aliases = ["#0-80 x 3/8 socket set screw", "#0-80 x 3/8 grub screw", "#0-80 x 0.375 in", "ASME B18.3 #0-80 x 3/8"] |
| 29 | standard = "ASME B18.3" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "0-80x0.5" |
| 33 | title = "#0-80 × 1/2 in" |
| 34 | params = { size = "#0-80", length = 0.5 } |
| 35 | aliases = ["#0-80 x 1/2 socket set screw", "#0-80 x 1/2 grub screw", "#0-80 x 0.5 in", "ASME B18.3 #0-80 x 1/2"] |
| 36 | standard = "ASME B18.3" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "2-56x0.125" |
| 40 | title = "#2-56 × 1/8 in" |
| 41 | params = { size = "#2-56", length = 0.125 } |
| 42 | aliases = ["#2-56 x 1/8 socket set screw", "#2-56 x 1/8 grub screw", "#2-56 x 0.125 in", "ASME B18.3 #2-56 x 1/8"] |
| 43 | standard = "ASME B18.3" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "2-56x0.1875" |
| 47 | title = "#2-56 × 3/16 in" |
| 48 | params = { size = "#2-56", length = 0.1875 } |
| 49 | aliases = ["#2-56 x 3/16 socket set screw", "#2-56 x 3/16 grub screw", "#2-56 x 0.1875 in", "ASME B18.3 #2-56 x 3/16"] |
| 50 | standard = "ASME B18.3" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "2-56x0.25" |
| 54 | title = "#2-56 × 1/4 in" |
| 55 | params = { size = "#2-56", length = 0.25 } |
| 56 | aliases = ["#2-56 x 1/4 socket set screw", "#2-56 x 1/4 grub screw", "#2-56 x 0.25 in", "ASME B18.3 #2-56 x 1/4"] |
| 57 | standard = "ASME B18.3" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "2-56x0.375" |
| 61 | title = "#2-56 × 3/8 in" |
| 62 | params = { size = "#2-56", length = 0.375 } |
| 63 | aliases = ["#2-56 x 3/8 socket set screw", "#2-56 x 3/8 grub screw", "#2-56 x 0.375 in", "ASME B18.3 #2-56 x 3/8"] |
| 64 | standard = "ASME B18.3" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "2-56x0.5" |
| 68 | title = "#2-56 × 1/2 in" |
| 69 | params = { size = "#2-56", length = 0.5 } |
| 70 | aliases = ["#2-56 x 1/2 socket set screw", "#2-56 x 1/2 grub screw", "#2-56 x 0.5 in", "ASME B18.3 #2-56 x 1/2"] |
| 71 | standard = "ASME B18.3" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "4-40x0.125" |
| 75 | title = "#4-40 × 1/8 in" |
| 76 | params = { size = "#4-40", length = 0.125 } |
| 77 | aliases = ["#4-40 x 1/8 socket set screw", "#4-40 x 1/8 grub screw", "#4-40 x 0.125 in", "ASME B18.3 #4-40 x 1/8"] |
| 78 | standard = "ASME B18.3" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "4-40x0.1875" |
| 82 | title = "#4-40 × 3/16 in" |
| 83 | params = { size = "#4-40", length = 0.1875 } |
| 84 | aliases = ["#4-40 x 3/16 socket set screw", "#4-40 x 3/16 grub screw", "#4-40 x 0.1875 in", "ASME B18.3 #4-40 x 3/16"] |
| 85 | standard = "ASME B18.3" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "4-40x0.25" |
| 89 | title = "#4-40 × 1/4 in" |
| 90 | params = { size = "#4-40", length = 0.25 } |
| 91 | aliases = ["#4-40 x 1/4 socket set screw", "#4-40 x 1/4 grub screw", "#4-40 x 0.25 in", "ASME B18.3 #4-40 x 1/4"] |
| 92 | standard = "ASME B18.3" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "4-40x0.375" |
| 96 | title = "#4-40 × 3/8 in" |
| 97 | params = { size = "#4-40", length = 0.375 } |
| 98 | aliases = ["#4-40 x 3/8 socket set screw", "#4-40 x 3/8 grub screw", "#4-40 x 0.375 in", "ASME B18.3 #4-40 x 3/8"] |
| 99 | standard = "ASME B18.3" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "4-40x0.5" |
| 103 | title = "#4-40 × 1/2 in" |
| 104 | params = { size = "#4-40", length = 0.5 } |
| 105 | aliases = ["#4-40 x 1/2 socket set screw", "#4-40 x 1/2 grub screw", "#4-40 x 0.5 in", "ASME B18.3 #4-40 x 1/2"] |
| 106 | standard = "ASME B18.3" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "6-32x0.125" |
| 110 | title = "#6-32 × 1/8 in" |
| 111 | params = { size = "#6-32", length = 0.125 } |
| 112 | aliases = ["#6-32 x 1/8 socket set screw", "#6-32 x 1/8 grub screw", "#6-32 x 0.125 in", "ASME B18.3 #6-32 x 1/8"] |
| 113 | standard = "ASME B18.3" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "6-32x0.1875" |
| 117 | title = "#6-32 × 3/16 in" |
| 118 | params = { size = "#6-32", length = 0.1875 } |
| 119 | aliases = ["#6-32 x 3/16 socket set screw", "#6-32 x 3/16 grub screw", "#6-32 x 0.1875 in", "ASME B18.3 #6-32 x 3/16"] |
| 120 | standard = "ASME B18.3" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "6-32x0.25" |
| 124 | title = "#6-32 × 1/4 in" |
| 125 | params = { size = "#6-32", length = 0.25 } |
| 126 | aliases = ["#6-32 x 1/4 socket set screw", "#6-32 x 1/4 grub screw", "#6-32 x 0.25 in", "ASME B18.3 #6-32 x 1/4"] |
| 127 | standard = "ASME B18.3" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "6-32x0.375" |
| 131 | title = "#6-32 × 3/8 in" |
| 132 | params = { size = "#6-32", length = 0.375 } |
| 133 | aliases = ["#6-32 x 3/8 socket set screw", "#6-32 x 3/8 grub screw", "#6-32 x 0.375 in", "ASME B18.3 #6-32 x 3/8"] |
| 134 | standard = "ASME B18.3" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "6-32x0.5" |
| 138 | title = "#6-32 × 1/2 in" |
| 139 | params = { size = "#6-32", length = 0.5 } |
| 140 | aliases = ["#6-32 x 1/2 socket set screw", "#6-32 x 1/2 grub screw", "#6-32 x 0.5 in", "ASME B18.3 #6-32 x 1/2"] |
| 141 | standard = "ASME B18.3" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "8-32x0.125" |
| 145 | title = "#8-32 × 1/8 in" |
| 146 | params = { size = "#8-32", length = 0.125 } |
| 147 | aliases = ["#8-32 x 1/8 socket set screw", "#8-32 x 1/8 grub screw", "#8-32 x 0.125 in", "ASME B18.3 #8-32 x 1/8"] |
| 148 | standard = "ASME B18.3" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "8-32x0.1875" |
| 152 | title = "#8-32 × 3/16 in" |
| 153 | params = { size = "#8-32", length = 0.1875 } |
| 154 | aliases = ["#8-32 x 3/16 socket set screw", "#8-32 x 3/16 grub screw", "#8-32 x 0.1875 in", "ASME B18.3 #8-32 x 3/16"] |
| 155 | standard = "ASME B18.3" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "8-32x0.25" |
| 159 | title = "#8-32 × 1/4 in" |
| 160 | params = { size = "#8-32", length = 0.25 } |
| 161 | aliases = ["#8-32 x 1/4 socket set screw", "#8-32 x 1/4 grub screw", "#8-32 x 0.25 in", "ASME B18.3 #8-32 x 1/4"] |
| 162 | standard = "ASME B18.3" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "8-32x0.375" |
| 166 | title = "#8-32 × 3/8 in" |
| 167 | params = { size = "#8-32", length = 0.375 } |
| 168 | aliases = ["#8-32 x 3/8 socket set screw", "#8-32 x 3/8 grub screw", "#8-32 x 0.375 in", "ASME B18.3 #8-32 x 3/8"] |
| 169 | standard = "ASME B18.3" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "8-32x0.5" |
| 173 | title = "#8-32 × 1/2 in" |
| 174 | params = { size = "#8-32", length = 0.5 } |
| 175 | aliases = ["#8-32 x 1/2 socket set screw", "#8-32 x 1/2 grub screw", "#8-32 x 0.5 in", "ASME B18.3 #8-32 x 1/2"] |
| 176 | standard = "ASME B18.3" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "10-24x0.125" |
| 180 | title = "#10-24 × 1/8 in" |
| 181 | params = { size = "#10-24", length = 0.125 } |
| 182 | aliases = ["#10-24 x 1/8 socket set screw", "#10-24 x 1/8 grub screw", "#10-24 x 0.125 in", "ASME B18.3 #10-24 x 1/8"] |
| 183 | standard = "ASME B18.3" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "10-24x0.1875" |
| 187 | title = "#10-24 × 3/16 in" |
| 188 | params = { size = "#10-24", length = 0.1875 } |
| 189 | aliases = ["#10-24 x 3/16 socket set screw", "#10-24 x 3/16 grub screw", "#10-24 x 0.1875 in", "ASME B18.3 #10-24 x 3/16"] |
| 190 | standard = "ASME B18.3" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "10-24x0.25" |
| 194 | title = "#10-24 × 1/4 in" |
| 195 | params = { size = "#10-24", length = 0.25 } |
| 196 | aliases = ["#10-24 x 1/4 socket set screw", "#10-24 x 1/4 grub screw", "#10-24 x 0.25 in", "ASME B18.3 #10-24 x 1/4"] |
| 197 | standard = "ASME B18.3" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "10-24x0.375" |
| 201 | title = "#10-24 × 3/8 in" |
| 202 | params = { size = "#10-24", length = 0.375 } |
| 203 | aliases = ["#10-24 x 3/8 socket set screw", "#10-24 x 3/8 grub screw", "#10-24 x 0.375 in", "ASME B18.3 #10-24 x 3/8"] |
| 204 | standard = "ASME B18.3" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "10-24x0.5" |
| 208 | title = "#10-24 × 1/2 in" |
| 209 | params = { size = "#10-24", length = 0.5 } |
| 210 | aliases = ["#10-24 x 1/2 socket set screw", "#10-24 x 1/2 grub screw", "#10-24 x 0.5 in", "ASME B18.3 #10-24 x 1/2"] |
| 211 | standard = "ASME B18.3" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "10-32x0.125" |
| 215 | title = "#10-32 × 1/8 in" |
| 216 | params = { size = "#10-32", length = 0.125 } |
| 217 | aliases = ["#10-32 x 1/8 socket set screw", "#10-32 x 1/8 grub screw", "#10-32 x 0.125 in", "ASME B18.3 #10-32 x 1/8"] |
| 218 | standard = "ASME B18.3" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "10-32x0.1875" |
| 222 | title = "#10-32 × 3/16 in" |
| 223 | params = { size = "#10-32", length = 0.1875 } |
| 224 | aliases = ["#10-32 x 3/16 socket set screw", "#10-32 x 3/16 grub screw", "#10-32 x 0.1875 in", "ASME B18.3 #10-32 x 3/16"] |
| 225 | standard = "ASME B18.3" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "10-32x0.25" |
| 229 | title = "#10-32 × 1/4 in" |
| 230 | params = { size = "#10-32", length = 0.25 } |
| 231 | aliases = ["#10-32 x 1/4 socket set screw", "#10-32 x 1/4 grub screw", "#10-32 x 0.25 in", "ASME B18.3 #10-32 x 1/4"] |
| 232 | standard = "ASME B18.3" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "10-32x0.375" |
| 236 | title = "#10-32 × 3/8 in" |
| 237 | params = { size = "#10-32", length = 0.375 } |
| 238 | aliases = ["#10-32 x 3/8 socket set screw", "#10-32 x 3/8 grub screw", "#10-32 x 0.375 in", "ASME B18.3 #10-32 x 3/8"] |
| 239 | standard = "ASME B18.3" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "10-32x0.5" |
| 243 | title = "#10-32 × 1/2 in" |
| 244 | params = { size = "#10-32", length = 0.5 } |
| 245 | aliases = ["#10-32 x 1/2 socket set screw", "#10-32 x 1/2 grub screw", "#10-32 x 0.5 in", "ASME B18.3 #10-32 x 1/2"] |
| 246 | standard = "ASME B18.3" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "1-4-20x0.25" |
| 250 | title = "1/4-20 × 1/4 in" |
| 251 | params = { size = "1/4-20", length = 0.25 } |
| 252 | aliases = ["1/4-20 x 1/4 socket set screw", "1/4-20 x 1/4 grub screw", "1/4-20 x 0.25 in", "ASME B18.3 1/4-20 x 1/4"] |
| 253 | standard = "ASME B18.3" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "1-4-20x0.375" |
| 257 | title = "1/4-20 × 3/8 in" |
| 258 | params = { size = "1/4-20", length = 0.375 } |
| 259 | aliases = ["1/4-20 x 3/8 socket set screw", "1/4-20 x 3/8 grub screw", "1/4-20 x 0.375 in", "ASME B18.3 1/4-20 x 3/8"] |
| 260 | standard = "ASME B18.3" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "1-4-20x0.5" |
| 264 | title = "1/4-20 × 1/2 in" |
| 265 | params = { size = "1/4-20", length = 0.5 } |
| 266 | aliases = ["1/4-20 x 1/2 socket set screw", "1/4-20 x 1/2 grub screw", "1/4-20 x 0.5 in", "ASME B18.3 1/4-20 x 1/2"] |
| 267 | standard = "ASME B18.3" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "1-4-20x0.75" |
| 271 | title = "1/4-20 × 3/4 in" |
| 272 | params = { size = "1/4-20", length = 0.75 } |
| 273 | aliases = ["1/4-20 x 3/4 socket set screw", "1/4-20 x 3/4 grub screw", "1/4-20 x 0.75 in", "ASME B18.3 1/4-20 x 3/4"] |
| 274 | standard = "ASME B18.3" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "1-4-20x1" |
| 278 | title = "1/4-20 × 1 in" |
| 279 | params = { size = "1/4-20", length = 1 } |
| 280 | aliases = ["1/4-20 x 1 socket set screw", "1/4-20 x 1 grub screw", "1/4-20 x 1 in", "ASME B18.3 1/4-20 x 1"] |
| 281 | standard = "ASME B18.3" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "1-4-28x0.25" |
| 285 | title = "1/4-28 × 1/4 in" |
| 286 | params = { size = "1/4-28", length = 0.25 } |
| 287 | aliases = ["1/4-28 x 1/4 socket set screw", "1/4-28 x 1/4 grub screw", "1/4-28 x 0.25 in", "ASME B18.3 1/4-28 x 1/4"] |
| 288 | standard = "ASME B18.3" |
| 289 | |
| 290 | [[presets]] |
| 291 | id = "1-4-28x0.375" |
| 292 | title = "1/4-28 × 3/8 in" |
| 293 | params = { size = "1/4-28", length = 0.375 } |
| 294 | aliases = ["1/4-28 x 3/8 socket set screw", "1/4-28 x 3/8 grub screw", "1/4-28 x 0.375 in", "ASME B18.3 1/4-28 x 3/8"] |
| 295 | standard = "ASME B18.3" |
| 296 | |
| 297 | [[presets]] |
| 298 | id = "1-4-28x0.5" |
| 299 | title = "1/4-28 × 1/2 in" |
| 300 | params = { size = "1/4-28", length = 0.5 } |
| 301 | aliases = ["1/4-28 x 1/2 socket set screw", "1/4-28 x 1/2 grub screw", "1/4-28 x 0.5 in", "ASME B18.3 1/4-28 x 1/2"] |
| 302 | standard = "ASME B18.3" |
| 303 | |
| 304 | [[presets]] |
| 305 | id = "1-4-28x0.75" |
| 306 | title = "1/4-28 × 3/4 in" |
| 307 | params = { size = "1/4-28", length = 0.75 } |
| 308 | aliases = ["1/4-28 x 3/4 socket set screw", "1/4-28 x 3/4 grub screw", "1/4-28 x 0.75 in", "ASME B18.3 1/4-28 x 3/4"] |
| 309 | standard = "ASME B18.3" |
| 310 | |
| 311 | [[presets]] |
| 312 | id = "1-4-28x1" |
| 313 | title = "1/4-28 × 1 in" |
| 314 | params = { size = "1/4-28", length = 1 } |
| 315 | aliases = ["1/4-28 x 1 socket set screw", "1/4-28 x 1 grub screw", "1/4-28 x 1 in", "ASME B18.3 1/4-28 x 1"] |
| 316 | standard = "ASME B18.3" |
| 317 | |
| 318 | [[presets]] |
| 319 | id = "5-16-18x0.25" |
| 320 | title = "5/16-18 × 1/4 in" |
| 321 | params = { size = "5/16-18", length = 0.25 } |
| 322 | aliases = ["5/16-18 x 1/4 socket set screw", "5/16-18 x 1/4 grub screw", "5/16-18 x 0.25 in", "ASME B18.3 5/16-18 x 1/4"] |
| 323 | standard = "ASME B18.3" |
| 324 | |
| 325 | [[presets]] |
| 326 | id = "5-16-18x0.375" |
| 327 | title = "5/16-18 × 3/8 in" |
| 328 | params = { size = "5/16-18", length = 0.375 } |
| 329 | aliases = ["5/16-18 x 3/8 socket set screw", "5/16-18 x 3/8 grub screw", "5/16-18 x 0.375 in", "ASME B18.3 5/16-18 x 3/8"] |
| 330 | standard = "ASME B18.3" |
| 331 | |
| 332 | [[presets]] |
| 333 | id = "5-16-18x0.5" |
| 334 | title = "5/16-18 × 1/2 in" |
| 335 | params = { size = "5/16-18", length = 0.5 } |
| 336 | aliases = ["5/16-18 x 1/2 socket set screw", "5/16-18 x 1/2 grub screw", "5/16-18 x 0.5 in", "ASME B18.3 5/16-18 x 1/2"] |
| 337 | standard = "ASME B18.3" |
| 338 | |
| 339 | [[presets]] |
| 340 | id = "5-16-18x0.75" |
| 341 | title = "5/16-18 × 3/4 in" |
| 342 | params = { size = "5/16-18", length = 0.75 } |
| 343 | aliases = ["5/16-18 x 3/4 socket set screw", "5/16-18 x 3/4 grub screw", "5/16-18 x 0.75 in", "ASME B18.3 5/16-18 x 3/4"] |
| 344 | standard = "ASME B18.3" |
| 345 | |
| 346 | [[presets]] |
| 347 | id = "5-16-18x1" |
| 348 | title = "5/16-18 × 1 in" |
| 349 | params = { size = "5/16-18", length = 1 } |
| 350 | aliases = ["5/16-18 x 1 socket set screw", "5/16-18 x 1 grub screw", "5/16-18 x 1 in", "ASME B18.3 5/16-18 x 1"] |
| 351 | standard = "ASME B18.3" |
| 352 | |
| 353 | [[presets]] |
| 354 | id = "5-16-24x0.25" |
| 355 | title = "5/16-24 × 1/4 in" |
| 356 | params = { size = "5/16-24", length = 0.25 } |
| 357 | aliases = ["5/16-24 x 1/4 socket set screw", "5/16-24 x 1/4 grub screw", "5/16-24 x 0.25 in", "ASME B18.3 5/16-24 x 1/4"] |
| 358 | standard = "ASME B18.3" |
| 359 | |
| 360 | [[presets]] |
| 361 | id = "5-16-24x0.375" |
| 362 | title = "5/16-24 × 3/8 in" |
| 363 | params = { size = "5/16-24", length = 0.375 } |
| 364 | aliases = ["5/16-24 x 3/8 socket set screw", "5/16-24 x 3/8 grub screw", "5/16-24 x 0.375 in", "ASME B18.3 5/16-24 x 3/8"] |
| 365 | standard = "ASME B18.3" |
| 366 | |
| 367 | [[presets]] |
| 368 | id = "5-16-24x0.5" |
| 369 | title = "5/16-24 × 1/2 in" |
| 370 | params = { size = "5/16-24", length = 0.5 } |
| 371 | aliases = ["5/16-24 x 1/2 socket set screw", "5/16-24 x 1/2 grub screw", "5/16-24 x 0.5 in", "ASME B18.3 5/16-24 x 1/2"] |
| 372 | standard = "ASME B18.3" |
| 373 | |
| 374 | [[presets]] |
| 375 | id = "5-16-24x0.75" |
| 376 | title = "5/16-24 × 3/4 in" |
| 377 | params = { size = "5/16-24", length = 0.75 } |
| 378 | aliases = ["5/16-24 x 3/4 socket set screw", "5/16-24 x 3/4 grub screw", "5/16-24 x 0.75 in", "ASME B18.3 5/16-24 x 3/4"] |
| 379 | standard = "ASME B18.3" |
| 380 | |
| 381 | [[presets]] |
| 382 | id = "5-16-24x1" |
| 383 | title = "5/16-24 × 1 in" |
| 384 | params = { size = "5/16-24", length = 1 } |
| 385 | aliases = ["5/16-24 x 1 socket set screw", "5/16-24 x 1 grub screw", "5/16-24 x 1 in", "ASME B18.3 5/16-24 x 1"] |
| 386 | standard = "ASME B18.3" |
| 387 | |
| 388 | [[presets]] |
| 389 | id = "3-8-16x0.25" |
| 390 | title = "3/8-16 × 1/4 in" |
| 391 | params = { size = "3/8-16", length = 0.25 } |
| 392 | aliases = ["3/8-16 x 1/4 socket set screw", "3/8-16 x 1/4 grub screw", "3/8-16 x 0.25 in", "ASME B18.3 3/8-16 x 1/4"] |
| 393 | standard = "ASME B18.3" |
| 394 | |
| 395 | [[presets]] |
| 396 | id = "3-8-16x0.375" |
| 397 | title = "3/8-16 × 3/8 in" |
| 398 | params = { size = "3/8-16", length = 0.375 } |
| 399 | aliases = ["3/8-16 x 3/8 socket set screw", "3/8-16 x 3/8 grub screw", "3/8-16 x 0.375 in", "ASME B18.3 3/8-16 x 3/8"] |
| 400 | standard = "ASME B18.3" |
| 401 | |
| 402 | [[presets]] |
| 403 | id = "3-8-16x0.5" |
| 404 | title = "3/8-16 × 1/2 in" |
| 405 | params = { size = "3/8-16", length = 0.5 } |
| 406 | aliases = ["3/8-16 x 1/2 socket set screw", "3/8-16 x 1/2 grub screw", "3/8-16 x 0.5 in", "ASME B18.3 3/8-16 x 1/2"] |
| 407 | standard = "ASME B18.3" |
| 408 | |
| 409 | [[presets]] |
| 410 | id = "3-8-16x0.75" |
| 411 | title = "3/8-16 × 3/4 in" |
| 412 | params = { size = "3/8-16", length = 0.75 } |
| 413 | aliases = ["3/8-16 x 3/4 socket set screw", "3/8-16 x 3/4 grub screw", "3/8-16 x 0.75 in", "ASME B18.3 3/8-16 x 3/4"] |
| 414 | standard = "ASME B18.3" |
| 415 | |
| 416 | [[presets]] |
| 417 | id = "3-8-16x1" |
| 418 | title = "3/8-16 × 1 in" |
| 419 | params = { size = "3/8-16", length = 1 } |
| 420 | aliases = ["3/8-16 x 1 socket set screw", "3/8-16 x 1 grub screw", "3/8-16 x 1 in", "ASME B18.3 3/8-16 x 1"] |
| 421 | standard = "ASME B18.3" |
| 422 | |
| 423 | [[presets]] |
| 424 | id = "3-8-24x0.25" |
| 425 | title = "3/8-24 × 1/4 in" |
| 426 | params = { size = "3/8-24", length = 0.25 } |
| 427 | aliases = ["3/8-24 x 1/4 socket set screw", "3/8-24 x 1/4 grub screw", "3/8-24 x 0.25 in", "ASME B18.3 3/8-24 x 1/4"] |
| 428 | standard = "ASME B18.3" |
| 429 | |
| 430 | [[presets]] |
| 431 | id = "3-8-24x0.375" |
| 432 | title = "3/8-24 × 3/8 in" |
| 433 | params = { size = "3/8-24", length = 0.375 } |
| 434 | aliases = ["3/8-24 x 3/8 socket set screw", "3/8-24 x 3/8 grub screw", "3/8-24 x 0.375 in", "ASME B18.3 3/8-24 x 3/8"] |
| 435 | standard = "ASME B18.3" |
| 436 | |
| 437 | [[presets]] |
| 438 | id = "3-8-24x0.5" |
| 439 | title = "3/8-24 × 1/2 in" |
| 440 | params = { size = "3/8-24", length = 0.5 } |
| 441 | aliases = ["3/8-24 x 1/2 socket set screw", "3/8-24 x 1/2 grub screw", "3/8-24 x 0.5 in", "ASME B18.3 3/8-24 x 1/2"] |
| 442 | standard = "ASME B18.3" |
| 443 | |
| 444 | [[presets]] |
| 445 | id = "3-8-24x0.75" |
| 446 | title = "3/8-24 × 3/4 in" |
| 447 | params = { size = "3/8-24", length = 0.75 } |
| 448 | aliases = ["3/8-24 x 3/4 socket set screw", "3/8-24 x 3/4 grub screw", "3/8-24 x 0.75 in", "ASME B18.3 3/8-24 x 3/4"] |
| 449 | standard = "ASME B18.3" |
| 450 | |
| 451 | [[presets]] |
| 452 | id = "3-8-24x1" |
| 453 | title = "3/8-24 × 1 in" |
| 454 | params = { size = "3/8-24", length = 1 } |
| 455 | aliases = ["3/8-24 x 1 socket set screw", "3/8-24 x 1 grub screw", "3/8-24 x 1 in", "ASME B18.3 3/8-24 x 1"] |
| 456 | standard = "ASME B18.3" |
| 457 | |
| 458 | [[presets]] |
| 459 | id = "1-2-13x0.375" |
| 460 | title = "1/2-13 × 3/8 in" |
| 461 | params = { size = "1/2-13", length = 0.375 } |
| 462 | aliases = ["1/2-13 x 3/8 socket set screw", "1/2-13 x 3/8 grub screw", "1/2-13 x 0.375 in", "ASME B18.3 1/2-13 x 3/8"] |
| 463 | standard = "ASME B18.3" |
| 464 | |
| 465 | [[presets]] |
| 466 | id = "1-2-13x0.5" |
| 467 | title = "1/2-13 × 1/2 in" |
| 468 | params = { size = "1/2-13", length = 0.5 } |
| 469 | aliases = ["1/2-13 x 1/2 socket set screw", "1/2-13 x 1/2 grub screw", "1/2-13 x 0.5 in", "ASME B18.3 1/2-13 x 1/2"] |
| 470 | standard = "ASME B18.3" |
| 471 | |
| 472 | [[presets]] |
| 473 | id = "1-2-13x0.75" |
| 474 | title = "1/2-13 × 3/4 in" |
| 475 | params = { size = "1/2-13", length = 0.75 } |
| 476 | aliases = ["1/2-13 x 3/4 socket set screw", "1/2-13 x 3/4 grub screw", "1/2-13 x 0.75 in", "ASME B18.3 1/2-13 x 3/4"] |
| 477 | standard = "ASME B18.3" |
| 478 | |
| 479 | [[presets]] |
| 480 | id = "1-2-13x1" |
| 481 | title = "1/2-13 × 1 in" |
| 482 | params = { size = "1/2-13", length = 1 } |
| 483 | aliases = ["1/2-13 x 1 socket set screw", "1/2-13 x 1 grub screw", "1/2-13 x 1 in", "ASME B18.3 1/2-13 x 1"] |
| 484 | standard = "ASME B18.3" |
| 485 | |
| 486 | [[presets]] |
| 487 | id = "1-2-20x0.375" |
| 488 | title = "1/2-20 × 3/8 in" |
| 489 | params = { size = "1/2-20", length = 0.375 } |
| 490 | aliases = ["1/2-20 x 3/8 socket set screw", "1/2-20 x 3/8 grub screw", "1/2-20 x 0.375 in", "ASME B18.3 1/2-20 x 3/8"] |
| 491 | standard = "ASME B18.3" |
| 492 | |
| 493 | [[presets]] |
| 494 | id = "1-2-20x0.5" |
| 495 | title = "1/2-20 × 1/2 in" |
| 496 | params = { size = "1/2-20", length = 0.5 } |
| 497 | aliases = ["1/2-20 x 1/2 socket set screw", "1/2-20 x 1/2 grub screw", "1/2-20 x 0.5 in", "ASME B18.3 1/2-20 x 1/2"] |
| 498 | standard = "ASME B18.3" |
| 499 | |
| 500 | [[presets]] |
| 501 | id = "1-2-20x0.75" |
| 502 | title = "1/2-20 × 3/4 in" |
| 503 | params = { size = "1/2-20", length = 0.75 } |
| 504 | aliases = ["1/2-20 x 3/4 socket set screw", "1/2-20 x 3/4 grub screw", "1/2-20 x 0.75 in", "ASME B18.3 1/2-20 x 3/4"] |
| 505 | standard = "ASME B18.3" |
| 506 | |
| 507 | [[presets]] |
| 508 | id = "1-2-20x1" |
| 509 | title = "1/2-20 × 1 in" |
| 510 | params = { size = "1/2-20", length = 1 } |
| 511 | aliases = ["1/2-20 x 1 socket set screw", "1/2-20 x 1 grub screw", "1/2-20 x 1 in", "ASME B18.3 1/2-20 x 1"] |
| 512 | standard = "ASME B18.3" |
| 513 |
Hexagon socket set screw (grub screw), Unified inch threads (UNC and UNF) #0-80 to 1/2-20. Presets cover the catalogue sizes (cup point screws in the catalogue).
Envelope for assemblies: a plain cylinder at the basic major diameter D, overall length L (length), with a
hexagon socket of nominal key size J in its top end, flat-bottomed at the standard's minimum key engagement for
cup and flat point screws: T_H min for lengths L0 and longer, the short-length table's value below L0 (see
Sources). The thread and the point shape (cup, flat, cone, dog) are not modelled.
The top face is on the XY plane at the origin and the screw points along -Z.
| Parameter | Meaning |
|---|---|
size |
Thread, #0-80 to 1/2-20 (UNC and UNF) |
length |
Overall length L, inches: L0 or longer, or one of the short-length table's lengths |
material |
steel (alloy steel, black oxide), stainless-18-8 (304), stainless-316 |
The values are the same in ASME B18.3-2003 and B18.3-2012 for every column used here. Inch values as in the tables; the model converts them to millimetres (1 in = 25.4 mm).
| Size | D | J | T_H min | L0 | Short lengths L: T min |
|---|---|---|---|---|---|
| #0 | 0.06 | 0.028 | 0.050 | 1/8 | 1/16: 0.030, 3/32: 0.040 |
| #1 | 0.073 | 0.035 | 0.060 | 1/8 | 1/16: 0.030, 3/32: 0.040 |
| #2 | 0.086 | 0.035 | 0.060 | 1/8 | 1/16: 0.030, 3/32: 0.040 |
| #3 | 0.099 | 0.05 | 0.070 | 3/16 | 3/32: 0.040, 1/8: 0.055 |
| #4 | 0.112 | 0.05 | 0.070 | 3/16 | 3/32: 0.045, 1/8: 0.060 |
| #5 | 0.125 | 0.0625 | 0.080 | 3/16 | 3/32: 0.040, 1/8: 0.060 |
| #6 | 0.138 | 0.0625 | 0.080 | 3/16 | 3/32: 0.040, 1/8: 0.060, 5/32: 0.070 |
| #8 | 0.164 | 0.078125 | 0.090 | 3/16 | 1/8: 0.060, 5/32: 0.070 |
| #10 | 0.19 | 0.09375 | 0.100 | 3/16 | 1/8: 0.060 |
| 1/4 | 0.25 | 0.125 | 0.125 | 1/4 | 3/16: 0.090 |
| 5/16 | 0.3125 | 0.15625 | 0.156 | 5/16 | 1/4: 0.125 |
| 3/8 | 0.375 | 0.1875 | 0.188 | 3/8 | 1/4: 0.110, 5/16: 0.140 |
| 7/16 | 0.4375 | 0.21875 | 0.219 | 7/16 | 3/8: 0.160 |
| 1/2 | 0.5 | 0.25 | 0.250 | 1/2 | 3/8: 0.175, 7/16: 0.215 |
Corrected in this audit: the socket was drawn min(L / 2, J) deep, a depth no source gives; it is now the standard's minimum key engagement. The catalogue's 1/2 × 1/4 in screws (shorter than L0 = 1/2 in and not in the short-length table) have no preset.
Preset list: sizes and lengths of the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # Socket set screw, inch (ASME B18.3) |
| 2 | |
| 3 | Hexagon socket set screw (grub screw), Unified inch threads (UNC and UNF) #0-80 to 1/2-20. Presets |
| 4 | cover the catalogue sizes (cup point screws in the catalogue). |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | Envelope for assemblies: a plain cylinder at the basic major diameter **D**, overall length L (`length`), with a |
| 9 | hexagon socket of nominal key size **J** in its top end, flat-bottomed at the standard's minimum key engagement for |
| 10 | cup and flat point screws: **T_H min** for lengths L0 and longer, the short-length table's value below L0 (see |
| 11 | Sources). The thread and the point shape (cup, flat, cone, dog) are not modelled. |
| 12 | |
| 13 | The top face is on the XY plane at the origin and the screw points along -Z. |
| 14 | |
| 15 | ## Parameters |
| 16 | |
| 17 | | Parameter | Meaning | |
| 18 | |---|---| |
| 19 | | `size` | Thread, #0-80 to 1/2-20 (UNC and UNF) | |
| 20 | | `length` | Overall length L, inches: L0 or longer, or one of the short-length table's lengths | |
| 21 | | `material` | `steel` (alloy steel, black oxide), `stainless-18-8` (304), `stainless-316` | |
| 22 | |
| 23 | ## Sources |
| 24 | |
| 25 | - **D**, basic major diameter (ASME B1.1): NBS Handbook H28 (1969) Part I, Table 2.7 "Unified standard screw thread |
| 26 | series", column "Nominal size and basic major diameter" (printed p. 2.08, |
| 27 | <https://nvlpubs.nist.gov/nistpubs/Legacy/hb/nbshandbook28-1969p1.pdf>); the same basic diameters head the ASME |
| 28 | B18.3 tables below. |
| 29 | - **J**, **T_H min** and **L0** (cup point): ASME B18.3-2012, Table 14 (hexagon socket set screws, cup point), as |
| 30 | reproduced at <https://www.globalfastener.com/standards/detail_20314.html>; the same J and T_H in ASME B18.3-2003 |
| 31 | Table 5A (<https://www.fasten.it/en/norms/norm/asme_b18.3_table_5a>) and in Holo-Krome's *Technical Manual* (2015), |
| 32 | Table 13, p. 16-17 (<https://holo-krome.com/uploads/7/2/7/5/72754089/hk_consolidated_tech_manual_full_2015.pdf>), |
| 33 | whose note 3 says T_H applies only to nominal lengths equal to or longer than L0 (flat points have the same L0). |
| 34 | - **Short lengths**: Holo-Krome *Technical Manual* (2015), Table 14 "Hexagon key engagements for short length set |
| 35 | screws", p. 18, column "cup and flat points" (single source; the table prints lengths as two-place decimals, Table |
| 36 | 13 note 1: 0.13 = 1/8 and so on). Lengths below L0 that this table does not list have no sourced key engagement and |
| 37 | are refused. |
| 38 | |
| 39 | The values are the same in ASME B18.3-2003 and B18.3-2012 for every column used here. Inch values as in the tables; |
| 40 | the model converts them to millimetres (1 in = 25.4 mm). |
| 41 | |
| 42 | | Size | D | J | T_H min | L0 | Short lengths L: T min | |
| 43 | |---|---|---|---|---|---| |
| 44 | | #0 | 0.06 | 0.028 | 0.050 | 1/8 | 1/16: 0.030, 3/32: 0.040 | |
| 45 | | #1 | 0.073 | 0.035 | 0.060 | 1/8 | 1/16: 0.030, 3/32: 0.040 | |
| 46 | | #2 | 0.086 | 0.035 | 0.060 | 1/8 | 1/16: 0.030, 3/32: 0.040 | |
| 47 | | #3 | 0.099 | 0.05 | 0.070 | 3/16 | 3/32: 0.040, 1/8: 0.055 | |
| 48 | | #4 | 0.112 | 0.05 | 0.070 | 3/16 | 3/32: 0.045, 1/8: 0.060 | |
| 49 | | #5 | 0.125 | 0.0625 | 0.080 | 3/16 | 3/32: 0.040, 1/8: 0.060 | |
| 50 | | #6 | 0.138 | 0.0625 | 0.080 | 3/16 | 3/32: 0.040, 1/8: 0.060, 5/32: 0.070 | |
| 51 | | #8 | 0.164 | 0.078125 | 0.090 | 3/16 | 1/8: 0.060, 5/32: 0.070 | |
| 52 | | #10 | 0.19 | 0.09375 | 0.100 | 3/16 | 1/8: 0.060 | |
| 53 | | 1/4 | 0.25 | 0.125 | 0.125 | 1/4 | 3/16: 0.090 | |
| 54 | | 5/16 | 0.3125 | 0.15625 | 0.156 | 5/16 | 1/4: 0.125 | |
| 55 | | 3/8 | 0.375 | 0.1875 | 0.188 | 3/8 | 1/4: 0.110, 5/16: 0.140 | |
| 56 | | 7/16 | 0.4375 | 0.21875 | 0.219 | 7/16 | 3/8: 0.160 | |
| 57 | | 1/2 | 0.5 | 0.25 | 0.250 | 1/2 | 3/8: 0.175, 7/16: 0.215 | |
| 58 | |
| 59 | Corrected in this audit: the socket was drawn min(L / 2, J) deep, a depth no source gives; it is now the standard's |
| 60 | minimum key engagement. The catalogue's 1/2 × 1/4 in screws (shorter than L0 = 1/2 in and not in the short-length |
| 61 | table) have no preset. |
| 62 | |
| 63 | Preset list: sizes and lengths of the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 64 |
ASME B18.3 hexagon socket set screw, Unified inch threads #0-80 to 1/2-20. Envelope geometry for assemblies: a plain cylinder at the ASME B1.1 basic major diameter with the hexagon socket (key size J) in its top end, as deep as the standard's minimum key engagement for cup and flat point screws of that length; the thread and the point shape (cup, flat, cone) are not modelled. The top face is on the XY plane at the origin and the screw points along -Z; `length` is the overall length in inches (the model itself is in millimetres). Dimensions from ASME B1.1 and ASME B18.3 (see the README).
Hexagon socket set screw (grub screw), Unified inch threads (UNC and UNF) #0-80 to 1/2-20. Presets cover the catalogue sizes (cup point screws in the catalogue).
Envelope for assemblies: a plain cylinder at the basic major diameter D, overall length L (length), with a
hexagon socket of nominal key size J in its top end, flat-bottomed at the standard's minimum key engagement for
cup and flat point screws: T_H min for lengths L0 and longer, the short-length table's value below L0 (see
Sources). The thread and the point shape (cup, flat, cone, dog) are not modelled.
The top face is on the XY plane at the origin and the screw points along -Z.
| Parameter | Meaning |
|---|---|
size |
Thread, #0-80 to 1/2-20 (UNC and UNF) |
length |
Overall length L, inches: L0 or longer, or one of the short-length table's lengths |
material |
steel (alloy steel, black oxide), stainless-18-8 (304), stainless-316 |
The values are the same in ASME B18.3-2003 and B18.3-2012 for every column used here. Inch values as in the tables; the model converts them to millimetres (1 in = 25.4 mm).
| Size | D | J | T_H min | L0 | Short lengths L: T min |
|---|---|---|---|---|---|
| #0 | 0.06 | 0.028 | 0.050 | 1/8 | 1/16: 0.030, 3/32: 0.040 |
| #1 | 0.073 | 0.035 | 0.060 | 1/8 | 1/16: 0.030, 3/32: 0.040 |
| #2 | 0.086 | 0.035 | 0.060 | 1/8 | 1/16: 0.030, 3/32: 0.040 |
| #3 | 0.099 | 0.05 | 0.070 | 3/16 | 3/32: 0.040, 1/8: 0.055 |
| #4 | 0.112 | 0.05 | 0.070 | 3/16 | 3/32: 0.045, 1/8: 0.060 |
| #5 | 0.125 | 0.0625 | 0.080 | 3/16 | 3/32: 0.040, 1/8: 0.060 |
| #6 | 0.138 | 0.0625 | 0.080 | 3/16 | 3/32: 0.040, 1/8: 0.060, 5/32: 0.070 |
| #8 | 0.164 | 0.078125 | 0.090 | 3/16 | 1/8: 0.060, 5/32: 0.070 |
| #10 | 0.19 | 0.09375 | 0.100 | 3/16 | 1/8: 0.060 |
| 1/4 | 0.25 | 0.125 | 0.125 | 1/4 | 3/16: 0.090 |
| 5/16 | 0.3125 | 0.15625 | 0.156 | 5/16 | 1/4: 0.125 |
| 3/8 | 0.375 | 0.1875 | 0.188 | 3/8 | 1/4: 0.110, 5/16: 0.140 |
| 7/16 | 0.4375 | 0.21875 | 0.219 | 7/16 | 3/8: 0.160 |
| 1/2 | 0.5 | 0.25 | 0.250 | 1/2 | 3/8: 0.175, 7/16: 0.215 |
Corrected in this audit: the socket was drawn min(L / 2, J) deep, a depth no source gives; it is now the standard's minimum key engagement. The catalogue's 1/2 × 1/4 in screws (shorter than L0 = 1/2 in and not in the short-length table) have no preset.
Preset list: sizes and lengths of the step.parts catalogue (MIT), see library/NOTICE.md.
Flat head (countersunk) socket cap screw, inch, ASME B18.3, #0 to 1/2 in, UNC/UNF, any length, with catalogue sizes as presets.
Socket head cap screw, inch, ASME B18.3, #0 to 1/2 in, UNC/UNF, any length, with catalogue sizes as presets.
Button head socket cap screw, inch, ASME B18.3, #0 to 1/2 in, UNC/UNF, any length, with catalogue sizes as presets.
Hex head screw, inch: ASME B18.2.1 hex cap screws 1/4 to 1/2 in, B18.6.3 hex machine screws #2 to #10, any length.