Sign in with STEVE

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.

v1.1.0 Latest STEVE MIT 0
Isometric
part.py 70 lines · Python · STEVE runtime · checked
Download
1"""Plain washer, inch series, Type A preferred sizes of ASME B18.21.1-2009 (formerly B18.22.1-1965; narrow N and wide W
2series), for #0 to 1/2 in screws; and fender washers (F) for #0 to 1/2 in screws as step.parts' published models draw
3them (no standard covers fender washers).
4
5Envelope model: a flat ring (inside diameter ID, outside diameter OD, thickness T, nominal values). It sits on the
6XY plane, centred on the origin, axis along +Z. The model is in millimetres (1 in = 25.4 mm).
7"""
8from steve import Model
9
10size = "1/4 N" # Washer size (screw size, series)
11material = "steel" # Material
12
13# Inches. Type A plain washers, preferred sizes: size: (inside diameter ID, outside diameter OD, thickness T), basic
14# values. ASME B18.21.1-2009 (R2016), which took over B18.22.1-1965 unchanged, as reproduced at
15# https://amesweb.info/Fasteners/Washers/Type-A-Plain-Washers-Dimensions-Chart.aspx (sizes No. 0, 2, 4 named there);
16# same values in B18.22.1-1965 (R1998) at https://engineersedge.com/plain_washers.htm and
17# https://www.globalfastener.com/standards/detail_1111.html (Table 1A).
18WASHERS = {
19 "#0": (0.078, 0.188, 0.020),
20 "#2": (0.094, 0.250, 0.020),
21 "#4": (0.125, 0.312, 0.032),
22 "#6": (0.156, 0.375, 0.049),
23 "#8": (0.188, 0.438, 0.049),
24 "#10": (0.219, 0.500, 0.049),
25 "1/4 N": (0.281, 0.625, 0.065),
26 "1/4 W": (0.312, 0.734, 0.065),
27 "5/16 N": (0.344, 0.688, 0.065),
28 "5/16 W": (0.375, 0.875, 0.083),
29 "3/8 N": (0.406, 0.812, 0.065),
30 "3/8 W": (0.438, 1.000, 0.083),
31 "7/16 N": (0.469, 0.922, 0.065),
32 "7/16 W": (0.500, 1.250, 0.083),
33 "1/2 N": (0.531, 1.062, 0.095),
34 "1/2 W": (0.562, 1.375, 0.109),
35}
36# Fender washers (F), mm: measured on step.parts' models asme_fender_washer_<size>_simple (MIT; their bore and outside
37# cylinder radii and their thickness, read from the faces). No standard covers fender washers; these models are
38# proportional (OD 3.2 d, ID 1.08 d, T 0.18 d with d the screw's nominal diameter, T at least 0.45 mm).
39# size: (inside diameter ID, outside diameter OD, thickness T)
40FENDER = {
41 "#0 F": (1.646, 4.8768, 0.45),
42 "#2 F": (2.3592, 6.9901, 0.45),
43 "#4 F": (3.0724, 9.1034, 0.5121),
44 "#6 F": (3.7856, 11.2166, 0.6309),
45 "#8 F": (4.4988, 13.3299, 0.7498),
46 "#10 F": (5.212, 15.4432, 0.8687),
47 "1/4 F": (6.858, 20.32, 1.143),
48 "5/16 F": (8.5724, 25.4, 1.4287),
49 "3/8 F": (10.287, 30.48, 1.7145),
50 "1/2 F": (13.716, 40.64, 2.286),
51}
52# material choice: (STEVE material library id, appearance colour)
53MATERIALS = {
54 "steel": ("steel-generic", "#b8bcc2"), # carbon steel, zinc plated
55 "stainless-18-8": ("stainless-304", "#c9ccd0"),
56 "stainless-316": ("stainless-316", "#c9ccd0"),
57}
58INCH = 25.4
59
60ID, OD, T = FENDER[size] if size in FENDER else (v * INCH for v in WASHERS[size])
61material_id, colour = MATERIALS[material]
62
63model = Model()
64with model.sketch("washer_sketch", on="XY", name="Washer") as sk:
65 sk.circle("outside", (0, 0), OD / 2)
66 sk.circle("inside", (0, 0), ID / 2)
67model.extrude("washer", "washer_sketch", distance=T, name="Washer")
68model.material(material_id, color=colour)
69result = model.result()
70

Type A plain washer of ASME B18.21.1-2009 (formerly B18.22.1-1965, same table), narrow (N, the "SAE" series) and wide (W, the "USS" series), for #0 to 1/2 in screws. A flat ring at the table's nominal inside diameter, outside diameter and thickness. Also fender washers (F, large outside diameter) for #0 to 1/2 in screws, measured from step.parts' published models (MIT): no standard covers fender washers. It sits on the XY plane, centred on the origin (the model is in millimetres). Dimensions from the Type A preferred sizes table (see the README).

Plain washer, inch (ASME B18.21.1 / B18.22.1 Type A)

Type A plain washer for inch screws, narrow series N (the "SAE" washer) and wide series W (the "USS" washer), #0 to 1/2 in; and fender washers (F) for #0 to 1/2 in screws. Presets cover the catalogue's flat washers (the narrow washer for each screw size) and its fender washers.

Geometry

A flat ring at the table's nominal inside diameter ID, outside diameter OD and thickness T. It sits on the XY plane, centred on the origin.

Parameters

Parameter Meaning
size Screw size and series: 1/4 N (narrow, SAE), 1/4 W (wide, USS), ...; #0 to #10 have one series; #0 F to 1/2 F fender washers
material steel (carbon steel, zinc plated), stainless-18-8 (304), stainless-316

Source

Type A plain washers, preferred sizes: inside diameter, outside diameter and thickness, basic values.

Inch values as in the table; the model converts them to millimetres (1 in = 25.4 mm).

Size ID OD T
#0 0.078 0.188 0.020
#2 0.094 0.250 0.020
#4 0.125 0.312 0.032
#6 0.156 0.375 0.049
#8 0.188 0.438 0.049
#10 0.219 0.500 0.049
1/4 N 0.281 0.625 0.065
1/4 W 0.312 0.734 0.065
5/16 N 0.344 0.688 0.065
5/16 W 0.375 0.875 0.083
3/8 N 0.406 0.812 0.065
3/8 W 0.438 1.000 0.083
7/16 N 0.469 0.922 0.065
7/16 W 0.500 1.250 0.083
1/2 N 0.531 1.062 0.095
1/2 W 0.562 1.375 0.109

Changed in this audit: the sizes "#2 (3/32)" and "#4 (1/8)" are now "#2" and "#4" (the B18.21.1-2009 names; "3/32" and "1/8" were in no source), and the No. 0 row (#0 screws) was added from the same table.

Sources: fender washers

No standard covers fender washers, and suppliers sell several outside diameters and thicknesses for each screw size. The fender sizes' geometry was measured from the published reference models below (each model's bore and outside cylinder radii and its thickness, read from its faces) and is checked preset by preset against them (bounding box within 0.05 mm, volume within 2 %).

  • step.parts, asme_fender_washer_<size>_simple for #0-80 to 1/2-13 (https://www.step.parts, repository https://github.com/earthtojake/step.parts, commit c6113328, catalog/step/): step.parts' own "analytic simplified" models, original project material under the repository's MIT licence (© 2026 earthtojake).

The models are proportional to the screw's nominal diameter d: OD 3.2 d, ID 1.08 d, T 0.18 d (at least 0.45 mm). Note that ID 1.08 d is a close clearance; check a supplier's washer where the fit matters. The catalogue's 5/16-24, 3/8-24 and 1/2-20 fender models are drawn for a 1/8 in screw (OD 0.4 in, bore smaller than the named screw) and are not presets.

Size, mm:

Size ID OD T
#0 F 1.646 4.8768 0.45
#2 F 2.3592 6.9901 0.45
#4 F 3.0724 9.1034 0.5121
#6 F 3.7856 11.2166 0.6309
#8 F 4.4988 13.3299 0.7498
#10 F 5.212 15.4432 0.8687
1/4 F 6.858 20.32 1.143
5/16 F 8.5724 25.4 1.4287
3/8 F 10.287 30.48 1.7145
1/2 F 13.716 40.64 2.286

Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.

  1. 1.1.0 Latest

    Fender washers (F) for #0 to 1/2 in screws added, measured from step.parts' published models (MIT); Type A sizes unchanged.

More #fastener
STEVEMIT

steve/inch-lock-washer

Inch lock washers, ASME B18.21.1: regular split (helical spring) and external tooth, #2 to 1/2.

0 18 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/flat-washer

Metric flat washers: ISO 7089 / DIN 125, ISO 7091, ISO 7092, ISO 7093-1, DIN 9021, DIN 433, DIN 440 V, DIN 7349.

0 83 sizes 0 1 day ago v2.0.0
STEVEMIT

steve/split-lock-washer

Split lock washer (spring washer), DIN 127 form B, M2 to M100.

3 21 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/tab-washer

Tab washers, flat as delivered: DIN 93 (long tab) and DIN 463 (long and short tab), M3 to M52.

2 38 sizes 0 1 day ago v1.0.0