steve/hex-head-screw
Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.
Wire form fan guards for 30 to 120 mm fans, from Qualtek's 08 series drawings: concentric wire rings, four ribs and mounting eyes on the fan's hole pattern.
| 1 | """Wire form fan guard: concentric wire rings held by four ribs that end in mounting eyes, Qualtek's 08 series, for 30 to 120 mm fans. |
| 2 | The guard lies on the XY plane, centred on the origin: the eyes at the corners of the fan's square mounting pattern sit on the XY plane, |
| 3 | and the rings are raised to the guard's thickness (+Z). Dimensions from Qualtek's drawings, listed in the README.""" |
| 4 | import math |
| 5 | |
| 6 | from steve import Model |
| 7 | |
| 8 | fan = "120mm" # Fan size |
| 9 | finish = "nickel-chrome" # Finish |
| 10 | |
| 11 | # Each entry: (Qualtek part, mounting hole centres (square), eye hole diameter, outside ring diameter (over the wire), inside diameter of |
| 12 | # the centre ring, number of rings, ring wire diameter, rib wire diameter, thickness (overall)), mm. |
| 13 | # Qualtek Electronics Corp., FAN-S Division, drawings "WIRE FORM FAN GUARD", unit mm, from qualtekusa.com |
| 14 | # (www.qualtekusa.com/Catalog/Fan_Accessories/PDFDrawings/<part>.pdf; 08346 and 08174 under www.qualtekusa.com/images/Fan%20Accessories/PDFDrawings/): |
| 15 | # 08346 (30mm) rev. A: 4-24, Ø3.2 +0.3/0, Ø21.8, Ø9, ring and rib Ø1.6, 4.8 REF. |
| 16 | # 08149 (40mm) rev. B: 32, Ø4.0 ±0.2, Ø29.53, Ø14.2 ±0.5, ring and rib Ø1.6, 4.8 REF. |
| 17 | # 08148 (50mm) rev. B: 4-42, 4-Ø4.2 ±0.2, Ø41.1, Ø14.2, ring and rib Ø1.6, 4.8. |
| 18 | # 08147 (60mm) rev. C: Ø50 (the hole circle's square, 50 apart), Ø4.57 +0.3/-0.1, Ø53, Ø14.2 ±0.5, ring and rib Ø1.6, 5.2 REF. |
| 19 | # 08172 (80mm) rev. A: 71.37, Ø4.57 +0.3/-0.1, Ø76.2, Ø14.2 ±0.5, ring and rib Ø1.6, 4.95 REF. |
| 20 | # 08174 (92mm) rev. C: 82.42, 4.57 ±0.2, Ø89.8 ±1.2, Ø14.2 ±0.5, ring and rib Ø1.6, 5.0 REF. |
| 21 | # 08170 (120mm) rev. B: Ø104.78 ±0.5, Ø4.57 +0.3/-0.1, Ø115.6, Ø14.2 ±0.5, ring and rib Ø1.8, 5.66 REF. |
| 22 | # The number of rings is counted on each drawing's front view (not dimensioned); the drawings, to scale, space them evenly (README). |
| 23 | GUARDS = { |
| 24 | "30mm": ("08346", 24.0, 3.2, 21.8, 9.0, 2, 1.6, 1.6, 4.8), |
| 25 | "40mm": ("08149", 32.0, 4.0, 29.53, 14.2, 2, 1.6, 1.6, 4.8), |
| 26 | "50mm": ("08148", 42.0, 4.2, 41.1, 14.2, 3, 1.6, 1.6, 4.8), |
| 27 | "60mm": ("08147", 50.0, 4.57, 53.0, 14.2, 4, 1.6, 1.6, 5.2), |
| 28 | "80mm": ("08172", 71.37, 4.57, 76.2, 14.2, 5, 1.6, 1.6, 4.95), |
| 29 | "92mm": ("08174", 82.42, 4.57, 89.8, 14.2, 6, 1.6, 1.6, 5.0), |
| 30 | "120mm": ("08170", 104.78, 4.57, 115.6, 14.2, 8, 1.8, 1.8, 5.66), |
| 31 | } |
| 32 | # Finish: the drawings' note 2 (bright nickel chrome plating); the catalogue page (Qualtek "Wire Form Fan Guards - 08 Series", p. 67) |
| 33 | # adds black (-02) and stainless steel (-SS). Colours are for looks only. |
| 34 | FINISHES = {"nickel-chrome": "#d9dcdf", "black": "#222325", "stainless": "#c4c7ca"} |
| 35 | |
| 36 | if fan not in GUARDS: |
| 37 | raise ValueError(f"no fan size {fan!r}: {', '.join(GUARDS)}") |
| 38 | if finish not in FINISHES: |
| 39 | raise ValueError(f"no finish {finish!r}: {', '.join(FINISHES)}") |
| 40 | _, pitch, hole, od, id_, rings, d_ring, d_rib, thickness = GUARDS[fan] |
| 41 | z_eye = 1.06 * d_rib / 2 # the eyes and the ribs' outer ends on the XY plane (their weld spheres touch it) |
| 42 | z_ring = thickness - d_ring / 2 # the rings' top at the guard's thickness |
| 43 | r_out = (od - d_ring) / 2 # ring centrelines: the outside ring and the centre ring |
| 44 | r_in = (id_ + d_ring) / 2 |
| 45 | r_eye = (hole + d_rib) / 2 # the eye's wire loop around the mounting hole |
| 46 | s_eye = pitch / math.sqrt(2) # eye centre from the guard's centre, on the diagonals |
| 47 | # Proportion, for looks: each rib is straight along its diagonal, in the rings' plane from the centre ring to the outside ring, then down |
| 48 | # at 45 degrees to the eyes' plane and on to its eye. The drawings' ribs curve round the centre ring (4.57 REF apart at the centre on |
| 49 | # 08170) and their jog isn't dimensioned. |
| 50 | # The ribs run just under the rings, overlapping them by 30 % of the wires' radii so that each weld is a solid joint. |
| 51 | z_rib = z_ring - 0.7 * (d_ring + d_rib) / 2 |
| 52 | s_jog = r_out + (z_rib - z_eye) |
| 53 | |
| 54 | model = Model() |
| 55 | for k in range(rings): |
| 56 | r = r_in + k * (r_out - r_in) / (rings - 1) |
| 57 | model.torus(f"ring_{k + 1}", r, d_ring / 2, at=(0, 0, z_ring), op="new" if k == 0 else "join", body="guard", name=f"Ring {k + 1}") |
| 58 | for k in range(4): |
| 59 | a = math.radians(45 + 90 * k) |
| 60 | ux, uy = math.cos(a), math.sin(a) |
| 61 | model.torus(f"eye_{k + 1}", r_eye, d_rib / 2, at=(s_eye * ux, s_eye * uy, z_eye), op="join", body="guard", name=f"Eye {k + 1}") |
| 62 | # Straight parts from point to point, with a weld sphere at each joint (the eye, both bends and the inner end). The spheres are 6 % |
| 63 | # larger than the wire so that the straight parts end inside them: equal radii meeting make the welds fail. |
| 64 | points = [(s_eye - r_eye, z_eye), (s_jog, z_eye), (r_out, z_rib), (r_in, z_rib)] |
| 65 | for j, ((s0, z0), (s1, z1)) in enumerate(zip(points, points[1:])): |
| 66 | length = math.hypot(s1 - s0, z1 - z0) |
| 67 | model.cylinder(f"rib_{k + 1}_{j + 1}", d_rib / 2, length, at=(s0 * ux, s0 * uy, z0), |
| 68 | direction=((s1 - s0) * ux / length, (s1 - s0) * uy / length, (z1 - z0) / length), op="join", body="guard", |
| 69 | name=f"Rib {k + 1}") |
| 70 | for j, (s0, z0) in enumerate(points): |
| 71 | model.sphere(f"rib_{k + 1}_weld_{j + 1}", 1.06 * d_rib / 2, at=(s0 * ux, s0 * uy, z0), op="join", body="guard", |
| 72 | name=f"Rib {k + 1} joint") |
| 73 | # Material: C1008 bright basic wire (note 1), modelled as steel-c10 (EN C10, the nearest plain low-carbon steel in the list), plated. |
| 74 | model.material("steel-c10", bodies=["guard"], color=FINISHES[finish]) |
| 75 | result = model.result() |
| 76 |
| 1 | name = "steve/fan-guard" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Wire form fan guards for 30 to 120 mm fans, from Qualtek's 08 series drawings: concentric wire rings, four ribs and mounting eyes on the fan's hole pattern." |
| 6 | description = """Wire form fan (finger) guard: concentric steel wire rings held by four ribs that end in mounting eyes at the fan's square mounting-hole pattern, from Qualtek Electronics' drawings: 08346 (30 mm fans), 08149 (40), 08148 (50), 08147 (60), 08172 (80), 08174 (92) and 08170 (120), e.g. 104.78 hole centres and a 115.6 outside ring for 120 mm fans. Bright nickel chrome, black or stainless finish. Lies on the XY plane, eyes down, rings up. See the README.""" |
| 7 | tags = ["fan-guard", "finger-guard", "fan", "wire", "qualtek", "thermal", "grill"] |
| 8 | |
| 9 | [parameters.fan] |
| 10 | type = "choice" |
| 11 | default = "120mm" |
| 12 | choices = ["30mm", "40mm", "50mm", "60mm", "80mm", "92mm", "120mm"] |
| 13 | label = "Fan size" |
| 14 | |
| 15 | [parameters.finish] |
| 16 | type = "choice" |
| 17 | default = "nickel-chrome" |
| 18 | choices = ["nickel-chrome", "black", "stainless"] |
| 19 | label = "Finish" |
| 20 | |
| 21 | [[presets]] |
| 22 | id = "30mm" |
| 23 | title = "Wire form fan guard for 30 mm fans (Qualtek 08346)" |
| 24 | params = { fan = "30mm" } |
| 25 | aliases = ["Qualtek 08346", "08346", "30mm wire fan guard", "30mm fan guard", "30mm finger guard", "circular fan guard 30mm", "wire form fan guard 30mm", "30mm fan", "fan size=30 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 26 | standard = "Qualtek 08 series" |
| 27 | |
| 28 | [[presets]] |
| 29 | id = "40mm" |
| 30 | title = "Wire form fan guard for 40 mm fans (Qualtek 08149)" |
| 31 | params = { fan = "40mm" } |
| 32 | aliases = ["Qualtek 08149", "08149", "40mm wire fan guard", "40mm fan guard", "40mm finger guard", "circular fan guard 40mm", "wire form fan guard 40mm", "40mm fan", "fan size=40 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 33 | standard = "Qualtek 08 series" |
| 34 | |
| 35 | [[presets]] |
| 36 | id = "50mm" |
| 37 | title = "Wire form fan guard for 50 mm fans (Qualtek 08148)" |
| 38 | params = { fan = "50mm" } |
| 39 | aliases = ["Qualtek 08148", "08148", "50mm wire fan guard", "50mm fan guard", "50mm finger guard", "circular fan guard 50mm", "wire form fan guard 50mm", "50mm fan", "fan size=50 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 40 | standard = "Qualtek 08 series" |
| 41 | |
| 42 | [[presets]] |
| 43 | id = "60mm" |
| 44 | title = "Wire form fan guard for 60 mm fans (Qualtek 08147)" |
| 45 | params = { fan = "60mm" } |
| 46 | aliases = ["Qualtek 08147", "08147", "60mm wire fan guard", "60mm fan guard", "60mm finger guard", "circular fan guard 60mm", "wire form fan guard 60mm", "60mm fan", "fan size=60 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 47 | standard = "Qualtek 08 series" |
| 48 | |
| 49 | [[presets]] |
| 50 | id = "80mm" |
| 51 | title = "Wire form fan guard for 80 mm fans (Qualtek 08172)" |
| 52 | params = { fan = "80mm" } |
| 53 | aliases = ["Qualtek 08172", "08172", "80mm wire fan guard", "80mm fan guard", "80mm finger guard", "circular fan guard 80mm", "wire form fan guard 80mm", "80mm fan", "fan size=80 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 54 | standard = "Qualtek 08 series" |
| 55 | |
| 56 | [[presets]] |
| 57 | id = "92mm" |
| 58 | title = "Wire form fan guard for 92 mm fans (Qualtek 08174)" |
| 59 | params = { fan = "92mm" } |
| 60 | aliases = ["Qualtek 08174", "08174", "92mm wire fan guard", "92mm fan guard", "92mm finger guard", "circular fan guard 92mm", "wire form fan guard 92mm", "92mm fan", "fan size=92 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 61 | standard = "Qualtek 08 series" |
| 62 | |
| 63 | [[presets]] |
| 64 | id = "120mm" |
| 65 | title = "Wire form fan guard for 120 mm fans (Qualtek 08170)" |
| 66 | params = { fan = "120mm" } |
| 67 | aliases = ["Qualtek 08170", "08170", "120mm wire fan guard", "120mm fan guard", "120mm finger guard", "circular fan guard 120mm", "wire form fan guard 120mm", "120mm fan", "fan size=120 mm; kind=circular_fan_guard; standard square mounting pattern"] |
| 68 | standard = "Qualtek 08 series" |
| 69 |
A wire form fan guard, also called a finger guard. It has concentric steel wire rings, held by four ribs that end in mounting eyes. The eyes sit at the corners of the fan's square mounting-hole pattern. The guard lies on the XY plane, centred on the origin. The eyes are on the XY plane (down), and the rings are raised to the guard's thickness (+Z).
fan is the fan size. finish is the plating: bright nickel chrome, black or stainless. The finish changes only the colour.
| Fan | Qualtek part | Hole centres | Eye hole | Outside ring Ø | Centre ring inside Ø | Rings | Ring wire | Rib wire | Thickness |
|---|---|---|---|---|---|---|---|---|---|
| 30mm | 08346 rev. A | 24 | Ø3.2 +0.3/0 | 21.8 | 9 | 2 | 1.6 | 1.6 | 4.8 REF |
| 40mm | 08149 rev. B | 32 | Ø4.0 ±0.2 | 29.53 | 14.2 ±0.5 | 2 | 1.6 | 1.6 | 4.8 REF |
| 50mm | 08148 rev. B | 42 | Ø4.2 ±0.2 | 41.1 | 14.2 | 3 | 1.6 | 1.6 | 4.8 |
| 60mm | 08147 rev. C | 50 | Ø4.57 +0.3/-0.1 | 53 | 14.2 ±0.5 | 4 | 1.6 | 1.6 | 5.2 REF |
| 80mm | 08172 rev. A | 71.37 | Ø4.57 +0.3/-0.1 | 76.2 | 14.2 ±0.5 | 5 | 1.6 | 1.6 | 4.95 REF |
| 92mm | 08174 rev. C | 82.42 | Ø4.57 ±0.2 | 89.8 ±1.2 | 14.2 ±0.5 | 6 | 1.6 | 1.6 | 5.0 REF |
| 120mm | 08170 rev. B | 104.78 ±0.5 | Ø4.57 +0.3/-0.1 | 115.6 | 14.2 ±0.5 | 8 | 1.8 | 1.8 | 5.66 REF |
All values are in millimetres. The wire diameters are ±0.1.
The source is Qualtek Electronics Corp., FAN-S Division, drawings WIRE FORM FAN GUARD (<size>), unit mm, from Qualtek's own site:
www.qualtekusa.com/Catalog/Fan_Accessories/PDFDrawings/<part>.pdf for 08149, 08148, 08147, 08172 and 08170.www.qualtekusa.com/images/Fan%20Accessories/PDFDrawings/<part>.pdf for 08346 and 08174.Each drawing gives:
The 25 mm drawing, 08245 rev. A, is the same kind, and it says OD for the outside ring and ID for the centre ring. The other drawings' Ø over the outside ring and Ø14.2 at the centre ring are read the same way, and their scale agrees.
Qualtek's catalogue page Wire Form Fan Guards - 08 Series (page 67, a copy hosted by Bossard at https://americas.bossard.com/content/ProductSpecSheets/QUATEKE00001_67_70_71.pdf) has the same hole centres, wires, outside rings and thicknesses in its table. It also lists the black (-02) and stainless (-SS) versions. Its DC fan accessories guide (page 71) names these guards for Qualtek's 30 to 120 mm fans.
Read from the drawings, not dimensioned.
Proportions, for looks only.
The material is C1008 wire, modelled as steel-c10 (EN C10, the nearest plain low-carbon steel in the material list) in the finish's colour. The drawings give no weight, so there is no mass check.
The old catalogue's circular fan guard 30mm, 40mm, 50mm, 60mm, 80mm, 92mm and 120mm map to these guards. Their reference models are placeholders. Measured on 2026-11-06, the 120 mm guard model is a 120 x 120 x 2 plate with one Ø86.4 hole. It has no rings and no mounting holes, and it is identical to the same size's grille, duct, plenum, cutter, filter-frame and mounting-pattern models. The name names the standard part, a wire guard for that fan size, so it maps to Qualtek's guard:
| 120 mm | Outline | Thickness | Mounting holes | Guard |
|---|---|---|---|---|
| old model | 120 x 120 plate | 2 | none | one Ø86.4 hole |
| Qualtek 08170 | Ø115.6 rings, eyes at 104.78 | 5.66 REF | 4 x Ø4.57 | 8 wire rings, 4 ribs |
These models are not mapped:
| 1 | # Wire form fan guard |
| 2 | |
| 3 | A wire form fan guard, also called a finger guard. It has concentric steel wire rings, held by four ribs that end in mounting eyes. The eyes sit at the corners of the fan's square mounting-hole pattern. The guard lies on the XY plane, centred on the origin. The eyes are on the XY plane (down), and the rings are raised to the guard's thickness (+Z). |
| 4 | |
| 5 | `fan` is the fan size. `finish` is the plating: bright nickel chrome, black or stainless. The finish changes only the colour. |
| 6 | |
| 7 | | Fan | Qualtek part | Hole centres | Eye hole | Outside ring Ø | Centre ring inside Ø | Rings | Ring wire | Rib wire | Thickness | |
| 8 | |---|---|---|---|---|---|---|---|---|---| |
| 9 | | 30mm | 08346 rev. A | 24 | Ø3.2 +0.3/0 | 21.8 | 9 | 2 | 1.6 | 1.6 | 4.8 REF | |
| 10 | | 40mm | 08149 rev. B | 32 | Ø4.0 ±0.2 | 29.53 | 14.2 ±0.5 | 2 | 1.6 | 1.6 | 4.8 REF | |
| 11 | | 50mm | 08148 rev. B | 42 | Ø4.2 ±0.2 | 41.1 | 14.2 | 3 | 1.6 | 1.6 | 4.8 | |
| 12 | | 60mm | 08147 rev. C | 50 | Ø4.57 +0.3/-0.1 | 53 | 14.2 ±0.5 | 4 | 1.6 | 1.6 | 5.2 REF | |
| 13 | | 80mm | 08172 rev. A | 71.37 | Ø4.57 +0.3/-0.1 | 76.2 | 14.2 ±0.5 | 5 | 1.6 | 1.6 | 4.95 REF | |
| 14 | | 92mm | 08174 rev. C | 82.42 | Ø4.57 ±0.2 | 89.8 ±1.2 | 14.2 ±0.5 | 6 | 1.6 | 1.6 | 5.0 REF | |
| 15 | | 120mm | 08170 rev. B | 104.78 ±0.5 | Ø4.57 +0.3/-0.1 | 115.6 | 14.2 ±0.5 | 8 | 1.8 | 1.8 | 5.66 REF | |
| 16 | |
| 17 | All values are in millimetres. The wire diameters are ±0.1. |
| 18 | |
| 19 | ## Source |
| 20 | |
| 21 | The source is Qualtek Electronics Corp., FAN-S Division, drawings *WIRE FORM FAN GUARD (<size>)*, unit mm, from Qualtek's own site: |
| 22 | |
| 23 | - `www.qualtekusa.com/Catalog/Fan_Accessories/PDFDrawings/<part>.pdf` for 08149, 08148, 08147, 08172 and 08170. |
| 24 | - `www.qualtekusa.com/images/Fan%20Accessories/PDFDrawings/<part>.pdf` for 08346 and 08174. |
| 25 | |
| 26 | Each drawing gives: |
| 27 | |
| 28 | - The front view: the hole centres, the eye's hole, the outside ring's diameter over the wire and the centre ring's inside diameter. |
| 29 | - The side view: the thickness. |
| 30 | - Note 1, the material: C1008 bright basic wire. |
| 31 | - Note 2, the finish: bright nickel chrome plating. |
| 32 | - Note 4, the ring and rib wire diameters. |
| 33 | |
| 34 | The 25 mm drawing, 08245 rev. A, is the same kind, and it says OD for the outside ring and ID for the centre ring. The other drawings' Ø over the outside ring and Ø14.2 at the centre ring are read the same way, and their scale agrees. |
| 35 | |
| 36 | Qualtek's catalogue page *Wire Form Fan Guards - 08 Series* (page 67, a copy hosted by Bossard at <https://americas.bossard.com/content/ProductSpecSheets/QUATEKE00001_67_70_71.pdf>) has the same hole centres, wires, outside rings and thicknesses in its table. It also lists the black (-02) and stainless (-SS) versions. Its DC fan accessories guide (page 71) names these guards for Qualtek's 30 to 120 mm fans. |
| 37 | |
| 38 | **Read from the drawings, not dimensioned.** |
| 39 | |
| 40 | - The number of rings is counted on each front view. |
| 41 | - The rings between the centre ring and the outside ring aren't dimensioned. The drawings are to scale, and measured on them the rings are evenly spaced (on 08170: 15.8, 29.8, 43.8 … 113.8 between centrelines, 14.0 apart), so the rings here are evenly spaced. |
| 42 | |
| 43 | **Proportions, for looks only.** |
| 44 | |
| 45 | - Each rib is straight along its diagonal. The drawings' ribs curve round the centre ring: 4.57 REF apart at the centre on 08170, and 4.0 REF on 08149 and 08147. |
| 46 | - Each rib runs just under the rings, overlapping them by 30 % of the two wires' radii, so that each weld is solid. |
| 47 | - Each rib then goes down at 45° to the eyes' plane and on to its eye. The jog isn't dimensioned. |
| 48 | - The eyes are closed wire loops around the hole. Qualtek's eyes are open hooks. |
| 49 | - The welds are spheres 6 % larger than the wire. |
| 50 | - On 08148 the eyes are drawn on the axes, which is the same guard turned 45°. Here every size has its eyes on the diagonals. |
| 51 | |
| 52 | The material is C1008 wire, modelled as `steel-c10` (EN C10, the nearest plain low-carbon steel in the material list) in the finish's colour. The drawings give no weight, so there is no mass check. |
| 53 | |
| 54 | ## Catalogue models |
| 55 | |
| 56 | The old catalogue's `circular fan guard 30mm`, `40mm`, `50mm`, `60mm`, `80mm`, `92mm` and `120mm` map to these guards. Their reference models are placeholders. Measured on 2026-11-06, the 120 mm guard model is a 120 x 120 x 2 plate with one Ø86.4 hole. It has no rings and no mounting holes, and it is identical to the same size's grille, duct, plenum, cutter, filter-frame and mounting-pattern models. The name names the standard part, a wire guard for that fan size, so it maps to Qualtek's guard: |
| 57 | |
| 58 | | 120 mm | Outline | Thickness | Mounting holes | Guard | |
| 59 | |---|---|---|---|---| |
| 60 | | old model | 120 x 120 plate | 2 | none | one Ø86.4 hole | |
| 61 | | Qualtek 08170 | Ø115.6 rings, eyes at 104.78 | 5.66 REF | 4 x Ø4.57 | 8 wire rings, 4 ribs | |
| 62 | |
| 63 | These models are not mapped: |
| 64 | |
| 65 | - 25 mm, "no table read yet": Qualtek's 08245 is two slotted eyes on one bar, and the drawing doesn't place the slots. |
| 66 | - 140 mm, "no table read yet": the 08 series has no guard for 140 mm fans. |
| 67 | - The square grilles, "no table read yet": a square grille is a moulded guard, another part. |
| 68 | - The ducts, plenum adapters, cutters, filter frames and mounting-pattern references are placeholders, and their names name no maker's part. |
| 69 |
Wire form fan (finger) guard: concentric steel wire rings held by four ribs that end in mounting eyes at the fan's square mounting-hole pattern, from Qualtek Electronics' drawings: 08346 (30 mm fans), 08149 (40), 08148 (50), 08147 (60), 08172 (80), 08174 (92) and 08170 (120), e.g. 104.78 hole centres and a 115.6 outside ring for 120 mm fans. Bright nickel chrome, black or stainless finish. Lies on the XY plane, eyes down, rings up. See the README.
A wire form fan guard, also called a finger guard. It has concentric steel wire rings, held by four ribs that end in mounting eyes. The eyes sit at the corners of the fan's square mounting-hole pattern. The guard lies on the XY plane, centred on the origin. The eyes are on the XY plane (down), and the rings are raised to the guard's thickness (+Z).
fan is the fan size. finish is the plating: bright nickel chrome, black or stainless. The finish changes only the colour.
| Fan | Qualtek part | Hole centres | Eye hole | Outside ring Ø | Centre ring inside Ø | Rings | Ring wire | Rib wire | Thickness |
|---|---|---|---|---|---|---|---|---|---|
| 30mm | 08346 rev. A | 24 | Ø3.2 +0.3/0 | 21.8 | 9 | 2 | 1.6 | 1.6 | 4.8 REF |
| 40mm | 08149 rev. B | 32 | Ø4.0 ±0.2 | 29.53 | 14.2 ±0.5 | 2 | 1.6 | 1.6 | 4.8 REF |
| 50mm | 08148 rev. B | 42 | Ø4.2 ±0.2 | 41.1 | 14.2 | 3 | 1.6 | 1.6 | 4.8 |
| 60mm | 08147 rev. C | 50 | Ø4.57 +0.3/-0.1 | 53 | 14.2 ±0.5 | 4 | 1.6 | 1.6 | 5.2 REF |
| 80mm | 08172 rev. A | 71.37 | Ø4.57 +0.3/-0.1 | 76.2 | 14.2 ±0.5 | 5 | 1.6 | 1.6 | 4.95 REF |
| 92mm | 08174 rev. C | 82.42 | Ø4.57 ±0.2 | 89.8 ±1.2 | 14.2 ±0.5 | 6 | 1.6 | 1.6 | 5.0 REF |
| 120mm | 08170 rev. B | 104.78 ±0.5 | Ø4.57 +0.3/-0.1 | 115.6 | 14.2 ±0.5 | 8 | 1.8 | 1.8 | 5.66 REF |
All values are in millimetres. The wire diameters are ±0.1.
The source is Qualtek Electronics Corp., FAN-S Division, drawings WIRE FORM FAN GUARD (<size>), unit mm, from Qualtek's own site:
www.qualtekusa.com/Catalog/Fan_Accessories/PDFDrawings/<part>.pdf for 08149, 08148, 08147, 08172 and 08170.www.qualtekusa.com/images/Fan%20Accessories/PDFDrawings/<part>.pdf for 08346 and 08174.Each drawing gives:
The 25 mm drawing, 08245 rev. A, is the same kind, and it says OD for the outside ring and ID for the centre ring. The other drawings' Ø over the outside ring and Ø14.2 at the centre ring are read the same way, and their scale agrees.
Qualtek's catalogue page Wire Form Fan Guards - 08 Series (page 67, a copy hosted by Bossard at https://americas.bossard.com/content/ProductSpecSheets/QUATEKE00001_67_70_71.pdf) has the same hole centres, wires, outside rings and thicknesses in its table. It also lists the black (-02) and stainless (-SS) versions. Its DC fan accessories guide (page 71) names these guards for Qualtek's 30 to 120 mm fans.
Read from the drawings, not dimensioned.
Proportions, for looks only.
The material is C1008 wire, modelled as steel-c10 (EN C10, the nearest plain low-carbon steel in the material list) in the finish's colour. The drawings give no weight, so there is no mass check.
The old catalogue's circular fan guard 30mm, 40mm, 50mm, 60mm, 80mm, 92mm and 120mm map to these guards. Their reference models are placeholders. Measured on 2026-11-06, the 120 mm guard model is a 120 x 120 x 2 plate with one Ø86.4 hole. It has no rings and no mounting holes, and it is identical to the same size's grille, duct, plenum, cutter, filter-frame and mounting-pattern models. The name names the standard part, a wire guard for that fan size, so it maps to Qualtek's guard:
| 120 mm | Outline | Thickness | Mounting holes | Guard |
|---|---|---|---|---|
| old model | 120 x 120 plate | 2 | none | one Ø86.4 hole |
| Qualtek 08170 | Ø115.6 rings, eyes at 104.78 | 5.66 REF | 4 x Ø4.57 | 8 wire rings, 4 ribs |
These models are not mapped:
Hexagon head screw, fully threaded, ISO 4017 / DIN 933, M1.6 to M36, any length, with catalogue sizes as presets.
Hexagon socket button head screw, ISO 7380-1, M3 to M16, any length, with catalogue sizes as presets.
Hex nut, ISO 4032, M2 to M12.
Rectangular plate blank, any width, length and thickness, in common plate and sheet materials.