steve/inch-flat-washer
Plain washer, inch: ASME B18.21.1 / B18.22.1 Type A (SAE narrow N / USS wide W) and fender washers, #0 to 1/2 in.
Inch lock washers, ASME B18.21.1: regular split (helical spring) and external tooth, #2 to 1/2.
| 1 | """Inch lock washers, ASME B18.21.1: regular helical spring lock washers (split) and external tooth lock washers. |
| 2 | |
| 3 | Envelope models for assemblies: the flat blank, an annulus from the minimum inside diameter to the maximum outside |
| 4 | diameter, as thick as the section (split: the minimum mean section thickness; tooth: the maximum thickness), lying on |
| 5 | the XY plane, centred on the origin. The split washer's helical split and the tooth washer's twisted teeth are not |
| 6 | dimensioned by the standard's tables and are not modelled. The model is in millimetres (1 in = 25.4 mm). |
| 7 | """ |
| 8 | from steve import Model |
| 9 | |
| 10 | size = "#10" # Nominal size (screw) |
| 11 | style = "split" # Washer style |
| 12 | material = "steel" # Material |
| 13 | |
| 14 | # Inches. ASME B18.21.1-2009 (R2016) Table 1, regular helical spring lock washers: (d min, dc max, h min) |
| 15 | SPLIT = {"#2": (0.088, 0.172, 0.020), "#4": (0.114, 0.209, 0.025), "#6": (0.141, 0.250, 0.031), |
| 16 | "#8": (0.167, 0.293, 0.040), "#10": (0.193, 0.334, 0.047), "1/4": (0.252, 0.487, 0.062), |
| 17 | "5/16": (0.314, 0.583, 0.078), "3/8": (0.377, 0.680, 0.094), "1/2": (0.502, 0.869, 0.125)} |
| 18 | # Inches. ASME B18.21.1 external tooth lock washers: (d min, dc max, t max); #2 from the 1999 edition. |
| 19 | TOOTH = {"#2": (0.086, 0.189, 0.013), "#4": (0.115, 0.260, 0.018), "#6": (0.141, 0.320, 0.022), |
| 20 | "#8": (0.168, 0.381, 0.023), "#10": (0.195, 0.410, 0.024), "1/4": (0.256, 0.510, 0.028), |
| 21 | "5/16": (0.320, 0.610, 0.034), "3/8": (0.384, 0.694, 0.040), "1/2": (0.513, 0.900, 0.045)} |
| 22 | MATERIALS = {"steel": ("steel-generic", "#8d9096"), "stainless-18-8": ("stainless-304", "#c9ccd0")} |
| 23 | INCH = 25.4 |
| 24 | |
| 25 | d, D, t = (v * INCH for v in {"split": SPLIT, "tooth": TOOTH}[style][size]) |
| 26 | material_id, colour = MATERIALS[material] |
| 27 | |
| 28 | model = Model() |
| 29 | with model.sketch("washer_sketch", on="XY", name="Washer") as sk: |
| 30 | sk.circle("outside", (0, 0), D / 2) |
| 31 | sk.circle("inside", (0, 0), d / 2) |
| 32 | model.extrude("washer", "washer_sketch", distance=t, name="Washer") |
| 33 | model.material(material_id, color=colour) |
| 34 | result = model.result() |
| 35 |
| 1 | name = "steve/inch-lock-washer" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Inch lock washers, ASME B18.21.1: regular split (helical spring) and external tooth, #2 to 1/2." |
| 6 | description = """Lock washers for inch screws #2 to 1/2 (ASME B18.21.1): regular helical spring lock washers (split) \ |
| 7 | and external tooth lock washers. Envelope geometry for assemblies: the flat blank from the minimum inside diameter to \ |
| 8 | the maximum outside diameter at the section's thickness; the split and the twisted teeth are not modelled. |
| 9 | |
| 10 | It lies on the XY plane, centred on the origin (the model is in millimetres). Dimensions: see the README.""" |
| 11 | tags = ["fastener", "washer", "lock-washer", "split-lock-washer", "tooth-lock-washer", "asme-b18-21-1", "inch"] |
| 12 | |
| 13 | [parameters.size] |
| 14 | type = "choice" |
| 15 | default = "#10" |
| 16 | choices = ["#2", "#4", "#6", "#8", "#10", "1/4", "5/16", "3/8", "1/2"] |
| 17 | label = "Screw size" |
| 18 | |
| 19 | [parameters.style] |
| 20 | type = "choice" |
| 21 | default = "split" |
| 22 | choices = ["split", "tooth"] |
| 23 | label = "Style" |
| 24 | description = "split: regular helical spring lock washer; tooth: external tooth lock washer." |
| 25 | |
| 26 | [parameters.material] |
| 27 | type = "choice" |
| 28 | default = "steel" |
| 29 | choices = ["steel", "stainless-18-8"] |
| 30 | label = "Material" |
| 31 | |
| 32 | [[presets]] |
| 33 | id = "split-no2" |
| 34 | title = "#2 split lock washer" |
| 35 | params = { size = "#2", style = "split" } |
| 36 | aliases = ["#2 split lock washer", "#2-56 split lock washer", "ASME B18.21.1 #2 split lock washer", "#2 helical spring lock washer", "#2 regular lock washer"] |
| 37 | standard = "ASME B18.21.1" |
| 38 | |
| 39 | [[presets]] |
| 40 | id = "split-no4" |
| 41 | title = "#4 split lock washer" |
| 42 | params = { size = "#4", style = "split" } |
| 43 | aliases = ["#4 split lock washer", "#4-40 split lock washer", "ASME B18.21.1 #4 split lock washer", "#4 helical spring lock washer", "#4 regular lock washer"] |
| 44 | standard = "ASME B18.21.1" |
| 45 | |
| 46 | [[presets]] |
| 47 | id = "split-no6" |
| 48 | title = "#6 split lock washer" |
| 49 | params = { size = "#6", style = "split" } |
| 50 | aliases = ["#6 split lock washer", "#6-32 split lock washer", "ASME B18.21.1 #6 split lock washer", "#6 helical spring lock washer", "#6 regular lock washer"] |
| 51 | standard = "ASME B18.21.1" |
| 52 | |
| 53 | [[presets]] |
| 54 | id = "split-no8" |
| 55 | title = "#8 split lock washer" |
| 56 | params = { size = "#8", style = "split" } |
| 57 | aliases = ["#8 split lock washer", "#8-32 split lock washer", "ASME B18.21.1 #8 split lock washer", "#8 helical spring lock washer", "#8 regular lock washer"] |
| 58 | standard = "ASME B18.21.1" |
| 59 | |
| 60 | [[presets]] |
| 61 | id = "split-no10" |
| 62 | title = "#10 split lock washer" |
| 63 | params = { size = "#10", style = "split" } |
| 64 | aliases = ["#10 split lock washer", "#10-24 split lock washer", "ASME B18.21.1 #10 split lock washer", "#10 helical spring lock washer", "#10 regular lock washer", "#10-32 split lock washer"] |
| 65 | standard = "ASME B18.21.1" |
| 66 | |
| 67 | [[presets]] |
| 68 | id = "split-1-4" |
| 69 | title = "1/4 split lock washer" |
| 70 | params = { size = "1/4", style = "split" } |
| 71 | aliases = ["1/4 split lock washer", "1/4-20 split lock washer", "ASME B18.21.1 1/4 split lock washer", "1/4 helical spring lock washer", "1/4 regular lock washer", "1/4-28 split lock washer"] |
| 72 | standard = "ASME B18.21.1" |
| 73 | |
| 74 | [[presets]] |
| 75 | id = "split-5-16" |
| 76 | title = "5/16 split lock washer" |
| 77 | params = { size = "5/16", style = "split" } |
| 78 | aliases = ["5/16 split lock washer", "5/16-18 split lock washer", "ASME B18.21.1 5/16 split lock washer", "5/16 helical spring lock washer", "5/16 regular lock washer", "5/16-24 split lock washer"] |
| 79 | standard = "ASME B18.21.1" |
| 80 | |
| 81 | [[presets]] |
| 82 | id = "split-3-8" |
| 83 | title = "3/8 split lock washer" |
| 84 | params = { size = "3/8", style = "split" } |
| 85 | aliases = ["3/8 split lock washer", "3/8-16 split lock washer", "ASME B18.21.1 3/8 split lock washer", "3/8 helical spring lock washer", "3/8 regular lock washer", "3/8-24 split lock washer"] |
| 86 | standard = "ASME B18.21.1" |
| 87 | |
| 88 | [[presets]] |
| 89 | id = "split-1-2" |
| 90 | title = "1/2 split lock washer" |
| 91 | params = { size = "1/2", style = "split" } |
| 92 | aliases = ["1/2 split lock washer", "1/2-13 split lock washer", "ASME B18.21.1 1/2 split lock washer", "1/2 helical spring lock washer", "1/2 regular lock washer", "1/2-20 split lock washer"] |
| 93 | standard = "ASME B18.21.1" |
| 94 | |
| 95 | [[presets]] |
| 96 | id = "tooth-no2" |
| 97 | title = "#2 external tooth lock washer" |
| 98 | params = { size = "#2", style = "tooth" } |
| 99 | aliases = ["#2 external tooth lock washer", "#2-56 external tooth lock washer", "ASME B18.21.1 #2 external tooth lock washer", "#2 star washer", "#2 external star lock washer"] |
| 100 | standard = "ASME B18.21.1" |
| 101 | |
| 102 | [[presets]] |
| 103 | id = "tooth-no4" |
| 104 | title = "#4 external tooth lock washer" |
| 105 | params = { size = "#4", style = "tooth" } |
| 106 | aliases = ["#4 external tooth lock washer", "#4-40 external tooth lock washer", "ASME B18.21.1 #4 external tooth lock washer", "#4 star washer", "#4 external star lock washer"] |
| 107 | standard = "ASME B18.21.1" |
| 108 | |
| 109 | [[presets]] |
| 110 | id = "tooth-no6" |
| 111 | title = "#6 external tooth lock washer" |
| 112 | params = { size = "#6", style = "tooth" } |
| 113 | aliases = ["#6 external tooth lock washer", "#6-32 external tooth lock washer", "ASME B18.21.1 #6 external tooth lock washer", "#6 star washer", "#6 external star lock washer"] |
| 114 | standard = "ASME B18.21.1" |
| 115 | |
| 116 | [[presets]] |
| 117 | id = "tooth-no8" |
| 118 | title = "#8 external tooth lock washer" |
| 119 | params = { size = "#8", style = "tooth" } |
| 120 | aliases = ["#8 external tooth lock washer", "#8-32 external tooth lock washer", "ASME B18.21.1 #8 external tooth lock washer", "#8 star washer", "#8 external star lock washer"] |
| 121 | standard = "ASME B18.21.1" |
| 122 | |
| 123 | [[presets]] |
| 124 | id = "tooth-no10" |
| 125 | title = "#10 external tooth lock washer" |
| 126 | params = { size = "#10", style = "tooth" } |
| 127 | aliases = ["#10 external tooth lock washer", "#10-24 external tooth lock washer", "ASME B18.21.1 #10 external tooth lock washer", "#10 star washer", "#10 external star lock washer", "#10-32 external tooth lock washer"] |
| 128 | standard = "ASME B18.21.1" |
| 129 | |
| 130 | [[presets]] |
| 131 | id = "tooth-1-4" |
| 132 | title = "1/4 external tooth lock washer" |
| 133 | params = { size = "1/4", style = "tooth" } |
| 134 | aliases = ["1/4 external tooth lock washer", "1/4-20 external tooth lock washer", "ASME B18.21.1 1/4 external tooth lock washer", "1/4 star washer", "1/4 external star lock washer", "1/4-28 external tooth lock washer"] |
| 135 | standard = "ASME B18.21.1" |
| 136 | |
| 137 | [[presets]] |
| 138 | id = "tooth-5-16" |
| 139 | title = "5/16 external tooth lock washer" |
| 140 | params = { size = "5/16", style = "tooth" } |
| 141 | aliases = ["5/16 external tooth lock washer", "5/16-18 external tooth lock washer", "ASME B18.21.1 5/16 external tooth lock washer", "5/16 star washer", "5/16 external star lock washer", "5/16-24 external tooth lock washer"] |
| 142 | standard = "ASME B18.21.1" |
| 143 | |
| 144 | [[presets]] |
| 145 | id = "tooth-3-8" |
| 146 | title = "3/8 external tooth lock washer" |
| 147 | params = { size = "3/8", style = "tooth" } |
| 148 | aliases = ["3/8 external tooth lock washer", "3/8-16 external tooth lock washer", "ASME B18.21.1 3/8 external tooth lock washer", "3/8 star washer", "3/8 external star lock washer", "3/8-24 external tooth lock washer"] |
| 149 | standard = "ASME B18.21.1" |
| 150 | |
| 151 | [[presets]] |
| 152 | id = "tooth-1-2" |
| 153 | title = "1/2 external tooth lock washer" |
| 154 | params = { size = "1/2", style = "tooth" } |
| 155 | aliases = ["1/2 external tooth lock washer", "1/2-13 external tooth lock washer", "ASME B18.21.1 1/2 external tooth lock washer", "1/2 star washer", "1/2 external star lock washer", "1/2-20 external tooth lock washer"] |
| 156 | standard = "ASME B18.21.1" |
| 157 |
Regular helical spring lock washers (split) and external tooth lock washers for inch screws #2 to 1/2. Presets cover the catalogue's inch split and external-tooth lock washers.
Envelope for assemblies: the flat blank, an annulus from the minimum inside diameter d to the maximum outside diameter dc, as thick as the section (split: h, the minimum mean section thickness; tooth: t max), lying on the XY plane, centred on the origin. The tables do not dimension the split washer's helix or gap, nor the tooth washer's teeth (count, shape, twist), so neither is modelled. The model is in millimetres (1 in = 25.4 mm).
| Parameter | Meaning |
|---|---|
size |
Screw size, #2 to 1/2 |
style |
split (regular helical spring lock washer) or tooth (external tooth lock washer) |
material |
steel or stainless-18-8 (304) |
Inches:
| Size | Split d min | Split dc max | Split h min | Tooth d min | Tooth dc max | Tooth t max |
|---|---|---|---|---|---|---|
| #2 | .088 | .172 | .020 | .086 | .189 | .013 |
| #4 | .114 | .209 | .025 | .115 | .260 | .018 |
| #6 | .141 | .250 | .031 | .141 | .320 | .022 |
| #8 | .167 | .293 | .040 | .168 | .381 | .023 |
| #10 | .193 | .334 | .047 | .195 | .410 | .024 |
| 1/4 | .252 | .487 | .062 | .256 | .510 | .028 |
| 5/16 | .314 | .583 | .078 | .320 | .610 | .034 |
| 3/8 | .377 | .680 | .094 | .384 | .694 | .040 |
| 1/2 | .502 | .869 | .125 | .513 | .900 | .045 |
Not covered: #0 (in neither table).
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # Inch lock washers (ASME B18.21.1) |
| 2 | |
| 3 | Regular helical spring lock washers (split) and external tooth lock washers for inch screws #2 to 1/2. Presets |
| 4 | cover the catalogue's inch split and external-tooth lock washers. |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | Envelope for assemblies: the flat blank, an annulus from the minimum inside diameter **d** to the maximum outside |
| 9 | diameter **dc**, as thick as the section (split: **h**, the minimum mean section thickness; tooth: **t** max), lying on |
| 10 | the XY plane, centred on the origin. The tables do not dimension the split washer's helix or gap, nor the tooth |
| 11 | washer's teeth (count, shape, twist), so neither is modelled. The model is in millimetres (1 in = 25.4 mm). |
| 12 | |
| 13 | ## Parameters |
| 14 | |
| 15 | | Parameter | Meaning | |
| 16 | |---|---| |
| 17 | | `size` | Screw size, #2 to 1/2 | |
| 18 | | `style` | `split` (regular helical spring lock washer) or `tooth` (external tooth lock washer) | |
| 19 | | `material` | `steel` or `stainless-18-8` (304) | |
| 20 | |
| 21 | ## Sources |
| 22 | |
| 23 | - ASME B18.21.1-2009 (R2016), *Washers: Helical Spring-Lock, Tooth Lock, and Plain Washers (Inch Series)*, |
| 24 | **Table 1** "Regular Helical Spring-Lock Washers" (reproduction consulted: |
| 25 | https://www.globalfastener.com/standards/detail_22194.html) and the **External Tooth-Lock Washers** table |
| 26 | (https://www.globalfastener.com/standards/detail_22201.html; it starts at #3). |
| 27 | - #2 external tooth: ASME B18.21.1-1999 as reproduced by Aspen Fasteners, "External Tooth Lock Washers ASME |
| 28 | B18.21.1-1999", p. 2 (https://www.aspenfasteners.com/content/pdf/external_tooth_lockwasher_specification.pdf), |
| 29 | whose values for #3 to 1/2 are the same as the 2009 table's. |
| 30 | |
| 31 | Inches: |
| 32 | |
| 33 | | Size | Split d min | Split dc max | Split h min | Tooth d min | Tooth dc max | Tooth t max | |
| 34 | |---|---|---|---|---|---|---| |
| 35 | | #2 | .088 | .172 | .020 | .086 | .189 | .013 | |
| 36 | | #4 | .114 | .209 | .025 | .115 | .260 | .018 | |
| 37 | | #6 | .141 | .250 | .031 | .141 | .320 | .022 | |
| 38 | | #8 | .167 | .293 | .040 | .168 | .381 | .023 | |
| 39 | | #10 | .193 | .334 | .047 | .195 | .410 | .024 | |
| 40 | | 1/4 | .252 | .487 | .062 | .256 | .510 | .028 | |
| 41 | | 5/16 | .314 | .583 | .078 | .320 | .610 | .034 | |
| 42 | | 3/8 | .377 | .680 | .094 | .384 | .694 | .040 | |
| 43 | | 1/2 | .502 | .869 | .125 | .513 | .900 | .045 | |
| 44 | |
| 45 | Not covered: #0 (in neither table). |
| 46 | |
| 47 | Preset list: sizes of the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 48 |
Lock washers for inch screws #2 to 1/2 (ASME B18.21.1): regular helical spring lock washers (split) and external tooth lock washers. Envelope geometry for assemblies: the flat blank from the minimum inside diameter to the maximum outside diameter at the section's thickness; the split and the twisted teeth are not modelled. It lies on the XY plane, centred on the origin (the model is in millimetres). Dimensions: see the README.
Regular helical spring lock washers (split) and external tooth lock washers for inch screws #2 to 1/2. Presets cover the catalogue's inch split and external-tooth lock washers.
Envelope for assemblies: the flat blank, an annulus from the minimum inside diameter d to the maximum outside diameter dc, as thick as the section (split: h, the minimum mean section thickness; tooth: t max), lying on the XY plane, centred on the origin. The tables do not dimension the split washer's helix or gap, nor the tooth washer's teeth (count, shape, twist), so neither is modelled. The model is in millimetres (1 in = 25.4 mm).
| Parameter | Meaning |
|---|---|
size |
Screw size, #2 to 1/2 |
style |
split (regular helical spring lock washer) or tooth (external tooth lock washer) |
material |
steel or stainless-18-8 (304) |
Inches:
| Size | Split d min | Split dc max | Split h min | Tooth d min | Tooth dc max | Tooth t max |
|---|---|---|---|---|---|---|
| #2 | .088 | .172 | .020 | .086 | .189 | .013 |
| #4 | .114 | .209 | .025 | .115 | .260 | .018 |
| #6 | .141 | .250 | .031 | .141 | .320 | .022 |
| #8 | .167 | .293 | .040 | .168 | .381 | .023 |
| #10 | .193 | .334 | .047 | .195 | .410 | .024 |
| 1/4 | .252 | .487 | .062 | .256 | .510 | .028 |
| 5/16 | .314 | .583 | .078 | .320 | .610 | .034 |
| 3/8 | .377 | .680 | .094 | .384 | .694 | .040 |
| 1/2 | .502 | .869 | .125 | .513 | .900 | .045 |
Not covered: #0 (in neither table).
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.
Plain washer, inch: ASME B18.21.1 / B18.22.1 Type A (SAE narrow N / USS wide W) and fender washers, #0 to 1/2 in.
Split lock washer (spring washer), DIN 127 form B, M2 to M100.
Metric curved spring washers (DIN 137 A) and external tooth lock washers (DIN 6797 A), M2 to M10.
Tab washers, flat as delivered: DIN 93 (long tab) and DIN 463 (long and short tab), M3 to M52.