steve/hex-standoff
Hex standoffs M2 to M4, female/female and male/female: Würth WA-SBRII/SBRIE (M2), Harwin R25/R30/R40 (M2.5 to M4).
PCB support post (snap-in, adhesive-backed, swage, press-fit), M2 to M4, any height: simplified, measured from step.parts' models.
| 1 | """PCB support (board spacer post), four kinds, M2 to M4 sizes, any height: as step.parts' published models draw them. |
| 2 | |
| 3 | A solid round post on a round flange, standing on the XY plane at the origin along +Z, the board seat at `height`: |
| 4 | - snap-in: flange on z = 0, post to `height`, a round snap head above it (the board sits on the post's top); |
| 5 | - adhesive: a square adhesive pad on z = 0, then the flange and the post to `height`; |
| 6 | - swage, press-fit: flange on z = 0 and the post to `height` (the models of the two kinds are identical). |
| 7 | The posts are solid: the models show no bore, thread, barbs or knurl. See the README. |
| 8 | """ |
| 9 | from steve import Model |
| 10 | |
| 11 | kind = "snap-in" # Kind: snap-in, adhesive, swage, press-fit |
| 12 | size = "M3" # Size (board hole / screw) |
| 13 | height = 10 # mm Height (board seat above the base) |
| 14 | material = "unspecified" # Material |
| 15 | |
| 16 | # mm, measured on step.parts' models <kind>_pcb_support|standoff_<size>_h<height> (every face read: cylinder radii and |
| 17 | # their faces' z-ranges, the pad's planar faces); the same for every height of a size: |
| 18 | # size: (flange diameter, flange top z, post diameter, snap head diameter, snap head height, pad side, pad thickness) |
| 19 | SIZES = { |
| 20 | "M2": (5.0, 1.5, 2.5, 4.0, 1.5, 10.0, 1.0), |
| 21 | "M2.5": (6.25, 1.5, 3.0, 5.0, 1.5, 10.0, 1.0), |
| 22 | "M3": (7.5, 1.5, 3.6, 6.0, 1.8, 12.0, 1.0), |
| 23 | "M4": (10.0, 2.0, 4.8, 8.0, 2.4, 16.0, 1.0), |
| 24 | } |
| 25 | # material choice: (STEVE material library id, appearance colour); the models name no material |
| 26 | MATERIALS = { |
| 27 | "unspecified": (None, None), |
| 28 | "nylon": ("pa6", "#ece9e1"), |
| 29 | "brass": ("brass", "#c6a75a"), |
| 30 | "steel": ("steel-generic", "#9da2a8"), |
| 31 | } |
| 32 | |
| 33 | flange_d, flange_top, post_d, head_d, head_h, pad, pad_t = SIZES[size] |
| 34 | if height <= flange_top: |
| 35 | raise ValueError(f"The height must be more than the flange's top ({flange_top} mm).") |
| 36 | material_id, colour = MATERIALS[material] |
| 37 | |
| 38 | model = Model() |
| 39 | base = pad_t if kind == "adhesive" else 0.0 |
| 40 | if kind == "adhesive": |
| 41 | model.box("pad", pad, pad, pad_t, at=(0, 0, pad_t / 2), name="Adhesive pad") |
| 42 | model.cylinder("flange", flange_d / 2, flange_top - base, at=(0, 0, base), op="join" if kind == "adhesive" else None, |
| 43 | name="Flange") |
| 44 | model.cylinder("post", post_d / 2, height - flange_top, at=(0, 0, flange_top), op="join", name="Post") |
| 45 | if kind == "snap-in": |
| 46 | model.cylinder("head", head_d / 2, head_h, at=(0, 0, height), op="join", name="Snap head") |
| 47 | if material_id: |
| 48 | model.material(material_id, color=colour) |
| 49 | result = model.result() |
| 50 |
| 1 | name = "steve/pcb-support" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "PCB support post (snap-in, adhesive-backed, swage, press-fit), M2 to M4, any height: simplified, measured from step.parts' models." |
| 6 | description = """A simplified PCB support post for assemblies: a solid round post on a round flange, in four kinds: \ |
| 7 | snap-in (with a snap head above the board seat), adhesive-backed (on a square pad), swage and press-fit (flange and \ |
| 8 | post); sizes M2, M2.5, M3 and M4, any height. Measured from step.parts' published models (MIT); no standard or maker \ |
| 9 | drawing covers these generic supports. The posts are solid (no bore, thread, barbs or knurl): see the README. |
| 10 | |
| 11 | Stands on the XY plane at the origin along +Z; the board seat is at the height.""" |
| 12 | tags = ["pcb", "pcb-support", "standoff", "spacer", "electronics", "mounting", "metric"] |
| 13 | |
| 14 | [parameters.kind] |
| 15 | type = "choice" |
| 16 | default = "snap-in" |
| 17 | choices = ["snap-in", "adhesive", "swage", "press-fit"] |
| 18 | label = "Kind" |
| 19 | |
| 20 | [parameters.size] |
| 21 | type = "choice" |
| 22 | default = "M3" |
| 23 | choices = ["M2", "M2.5", "M3", "M4"] |
| 24 | label = "Size" |
| 25 | description = "Board hole / screw size the support is for." |
| 26 | |
| 27 | [parameters.height] |
| 28 | type = "number" |
| 29 | default = 10 |
| 30 | min = 2.5 |
| 31 | max = 100 |
| 32 | unit = "mm" |
| 33 | label = "Height" |
| 34 | description = "Board seat above the base (more than the flange: 1.5 mm, M4 2 mm)." |
| 35 | |
| 36 | [parameters.material] |
| 37 | type = "choice" |
| 38 | default = "unspecified" |
| 39 | choices = ["unspecified", "nylon", "brass", "steel"] |
| 40 | label = "Material" |
| 41 | description = "unspecified (no material assigned), nylon (PA6), brass or steel." |
| 42 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "snap-in-M2-5" |
| 5 | title = "Snap-in PCB support M2, 5 mm (simplified)" |
| 6 | params = { kind = "snap-in", size = "M2", height = 5 } |
| 7 | aliases = ["snap-in PCB spacer M2 5 mm", "PCB standoff M2 x 5", "board support M2 5 mm"] |
| 8 | standard = "step.parts PCB support model" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "snap-in-M2-6" |
| 12 | title = "Snap-in PCB support M2, 6 mm (simplified)" |
| 13 | params = { kind = "snap-in", size = "M2", height = 6 } |
| 14 | aliases = ["snap-in PCB spacer M2 6 mm", "PCB standoff M2 x 6", "board support M2 6 mm"] |
| 15 | standard = "step.parts PCB support model" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "snap-in-M2-8" |
| 19 | title = "Snap-in PCB support M2, 8 mm (simplified)" |
| 20 | params = { kind = "snap-in", size = "M2", height = 8 } |
| 21 | aliases = ["snap-in PCB spacer M2 8 mm", "PCB standoff M2 x 8", "board support M2 8 mm"] |
| 22 | standard = "step.parts PCB support model" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "snap-in-M2-10" |
| 26 | title = "Snap-in PCB support M2, 10 mm (simplified)" |
| 27 | params = { kind = "snap-in", size = "M2", height = 10 } |
| 28 | aliases = ["snap-in PCB spacer M2 10 mm", "PCB standoff M2 x 10", "board support M2 10 mm"] |
| 29 | standard = "step.parts PCB support model" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "snap-in-M2-12" |
| 33 | title = "Snap-in PCB support M2, 12 mm (simplified)" |
| 34 | params = { kind = "snap-in", size = "M2", height = 12 } |
| 35 | aliases = ["snap-in PCB spacer M2 12 mm", "PCB standoff M2 x 12", "board support M2 12 mm"] |
| 36 | standard = "step.parts PCB support model" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "snap-in-M2-15" |
| 40 | title = "Snap-in PCB support M2, 15 mm (simplified)" |
| 41 | params = { kind = "snap-in", size = "M2", height = 15 } |
| 42 | aliases = ["snap-in PCB spacer M2 15 mm", "PCB standoff M2 x 15", "board support M2 15 mm"] |
| 43 | standard = "step.parts PCB support model" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "snap-in-M2-20" |
| 47 | title = "Snap-in PCB support M2, 20 mm (simplified)" |
| 48 | params = { kind = "snap-in", size = "M2", height = 20 } |
| 49 | aliases = ["snap-in PCB spacer M2 20 mm", "PCB standoff M2 x 20", "board support M2 20 mm"] |
| 50 | standard = "step.parts PCB support model" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "snap-in-M2-25" |
| 54 | title = "Snap-in PCB support M2, 25 mm (simplified)" |
| 55 | params = { kind = "snap-in", size = "M2", height = 25 } |
| 56 | aliases = ["snap-in PCB spacer M2 25 mm", "PCB standoff M2 x 25", "board support M2 25 mm"] |
| 57 | standard = "step.parts PCB support model" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "snap-in-M2.5-5" |
| 61 | title = "Snap-in PCB support M2.5, 5 mm (simplified)" |
| 62 | params = { kind = "snap-in", size = "M2.5", height = 5 } |
| 63 | aliases = ["snap-in PCB spacer M2.5 5 mm", "PCB standoff M2.5 x 5", "board support M2.5 5 mm"] |
| 64 | standard = "step.parts PCB support model" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "snap-in-M2.5-6" |
| 68 | title = "Snap-in PCB support M2.5, 6 mm (simplified)" |
| 69 | params = { kind = "snap-in", size = "M2.5", height = 6 } |
| 70 | aliases = ["snap-in PCB spacer M2.5 6 mm", "PCB standoff M2.5 x 6", "board support M2.5 6 mm"] |
| 71 | standard = "step.parts PCB support model" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "snap-in-M2.5-8" |
| 75 | title = "Snap-in PCB support M2.5, 8 mm (simplified)" |
| 76 | params = { kind = "snap-in", size = "M2.5", height = 8 } |
| 77 | aliases = ["snap-in PCB spacer M2.5 8 mm", "PCB standoff M2.5 x 8", "board support M2.5 8 mm"] |
| 78 | standard = "step.parts PCB support model" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "snap-in-M2.5-10" |
| 82 | title = "Snap-in PCB support M2.5, 10 mm (simplified)" |
| 83 | params = { kind = "snap-in", size = "M2.5", height = 10 } |
| 84 | aliases = ["snap-in PCB spacer M2.5 10 mm", "PCB standoff M2.5 x 10", "board support M2.5 10 mm"] |
| 85 | standard = "step.parts PCB support model" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "snap-in-M2.5-12" |
| 89 | title = "Snap-in PCB support M2.5, 12 mm (simplified)" |
| 90 | params = { kind = "snap-in", size = "M2.5", height = 12 } |
| 91 | aliases = ["snap-in PCB spacer M2.5 12 mm", "PCB standoff M2.5 x 12", "board support M2.5 12 mm"] |
| 92 | standard = "step.parts PCB support model" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "snap-in-M2.5-15" |
| 96 | title = "Snap-in PCB support M2.5, 15 mm (simplified)" |
| 97 | params = { kind = "snap-in", size = "M2.5", height = 15 } |
| 98 | aliases = ["snap-in PCB spacer M2.5 15 mm", "PCB standoff M2.5 x 15", "board support M2.5 15 mm"] |
| 99 | standard = "step.parts PCB support model" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "snap-in-M2.5-20" |
| 103 | title = "Snap-in PCB support M2.5, 20 mm (simplified)" |
| 104 | params = { kind = "snap-in", size = "M2.5", height = 20 } |
| 105 | aliases = ["snap-in PCB spacer M2.5 20 mm", "PCB standoff M2.5 x 20", "board support M2.5 20 mm"] |
| 106 | standard = "step.parts PCB support model" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "snap-in-M2.5-25" |
| 110 | title = "Snap-in PCB support M2.5, 25 mm (simplified)" |
| 111 | params = { kind = "snap-in", size = "M2.5", height = 25 } |
| 112 | aliases = ["snap-in PCB spacer M2.5 25 mm", "PCB standoff M2.5 x 25", "board support M2.5 25 mm"] |
| 113 | standard = "step.parts PCB support model" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "snap-in-M3-5" |
| 117 | title = "Snap-in PCB support M3, 5 mm (simplified)" |
| 118 | params = { kind = "snap-in", size = "M3", height = 5 } |
| 119 | aliases = ["snap-in PCB spacer M3 5 mm", "PCB standoff M3 x 5", "board support M3 5 mm"] |
| 120 | standard = "step.parts PCB support model" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "snap-in-M3-6" |
| 124 | title = "Snap-in PCB support M3, 6 mm (simplified)" |
| 125 | params = { kind = "snap-in", size = "M3", height = 6 } |
| 126 | aliases = ["snap-in PCB spacer M3 6 mm", "PCB standoff M3 x 6", "board support M3 6 mm"] |
| 127 | standard = "step.parts PCB support model" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "snap-in-M3-8" |
| 131 | title = "Snap-in PCB support M3, 8 mm (simplified)" |
| 132 | params = { kind = "snap-in", size = "M3", height = 8 } |
| 133 | aliases = ["snap-in PCB spacer M3 8 mm", "PCB standoff M3 x 8", "board support M3 8 mm"] |
| 134 | standard = "step.parts PCB support model" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "snap-in-M3-10" |
| 138 | title = "Snap-in PCB support M3, 10 mm (simplified)" |
| 139 | params = { kind = "snap-in", size = "M3", height = 10 } |
| 140 | aliases = ["snap-in PCB spacer M3 10 mm", "PCB standoff M3 x 10", "board support M3 10 mm"] |
| 141 | standard = "step.parts PCB support model" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "snap-in-M3-12" |
| 145 | title = "Snap-in PCB support M3, 12 mm (simplified)" |
| 146 | params = { kind = "snap-in", size = "M3", height = 12 } |
| 147 | aliases = ["snap-in PCB spacer M3 12 mm", "PCB standoff M3 x 12", "board support M3 12 mm"] |
| 148 | standard = "step.parts PCB support model" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "snap-in-M3-15" |
| 152 | title = "Snap-in PCB support M3, 15 mm (simplified)" |
| 153 | params = { kind = "snap-in", size = "M3", height = 15 } |
| 154 | aliases = ["snap-in PCB spacer M3 15 mm", "PCB standoff M3 x 15", "board support M3 15 mm"] |
| 155 | standard = "step.parts PCB support model" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "snap-in-M3-20" |
| 159 | title = "Snap-in PCB support M3, 20 mm (simplified)" |
| 160 | params = { kind = "snap-in", size = "M3", height = 20 } |
| 161 | aliases = ["snap-in PCB spacer M3 20 mm", "PCB standoff M3 x 20", "board support M3 20 mm"] |
| 162 | standard = "step.parts PCB support model" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "snap-in-M3-25" |
| 166 | title = "Snap-in PCB support M3, 25 mm (simplified)" |
| 167 | params = { kind = "snap-in", size = "M3", height = 25 } |
| 168 | aliases = ["snap-in PCB spacer M3 25 mm", "PCB standoff M3 x 25", "board support M3 25 mm"] |
| 169 | standard = "step.parts PCB support model" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "snap-in-M4-5" |
| 173 | title = "Snap-in PCB support M4, 5 mm (simplified)" |
| 174 | params = { kind = "snap-in", size = "M4", height = 5 } |
| 175 | aliases = ["snap-in PCB spacer M4 5 mm", "PCB standoff M4 x 5", "board support M4 5 mm"] |
| 176 | standard = "step.parts PCB support model" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "snap-in-M4-6" |
| 180 | title = "Snap-in PCB support M4, 6 mm (simplified)" |
| 181 | params = { kind = "snap-in", size = "M4", height = 6 } |
| 182 | aliases = ["snap-in PCB spacer M4 6 mm", "PCB standoff M4 x 6", "board support M4 6 mm"] |
| 183 | standard = "step.parts PCB support model" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "snap-in-M4-8" |
| 187 | title = "Snap-in PCB support M4, 8 mm (simplified)" |
| 188 | params = { kind = "snap-in", size = "M4", height = 8 } |
| 189 | aliases = ["snap-in PCB spacer M4 8 mm", "PCB standoff M4 x 8", "board support M4 8 mm"] |
| 190 | standard = "step.parts PCB support model" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "snap-in-M4-10" |
| 194 | title = "Snap-in PCB support M4, 10 mm (simplified)" |
| 195 | params = { kind = "snap-in", size = "M4", height = 10 } |
| 196 | aliases = ["snap-in PCB spacer M4 10 mm", "PCB standoff M4 x 10", "board support M4 10 mm"] |
| 197 | standard = "step.parts PCB support model" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "snap-in-M4-12" |
| 201 | title = "Snap-in PCB support M4, 12 mm (simplified)" |
| 202 | params = { kind = "snap-in", size = "M4", height = 12 } |
| 203 | aliases = ["snap-in PCB spacer M4 12 mm", "PCB standoff M4 x 12", "board support M4 12 mm"] |
| 204 | standard = "step.parts PCB support model" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "snap-in-M4-15" |
| 208 | title = "Snap-in PCB support M4, 15 mm (simplified)" |
| 209 | params = { kind = "snap-in", size = "M4", height = 15 } |
| 210 | aliases = ["snap-in PCB spacer M4 15 mm", "PCB standoff M4 x 15", "board support M4 15 mm"] |
| 211 | standard = "step.parts PCB support model" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "snap-in-M4-20" |
| 215 | title = "Snap-in PCB support M4, 20 mm (simplified)" |
| 216 | params = { kind = "snap-in", size = "M4", height = 20 } |
| 217 | aliases = ["snap-in PCB spacer M4 20 mm", "PCB standoff M4 x 20", "board support M4 20 mm"] |
| 218 | standard = "step.parts PCB support model" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "snap-in-M4-25" |
| 222 | title = "Snap-in PCB support M4, 25 mm (simplified)" |
| 223 | params = { kind = "snap-in", size = "M4", height = 25 } |
| 224 | aliases = ["snap-in PCB spacer M4 25 mm", "PCB standoff M4 x 25", "board support M4 25 mm"] |
| 225 | standard = "step.parts PCB support model" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "adhesive-M2-5" |
| 229 | title = "Adhesive-backed PCB support M2, 5 mm (simplified)" |
| 230 | params = { kind = "adhesive", size = "M2", height = 5 } |
| 231 | aliases = ["adhesive PCB spacer M2 5 mm", "PCB standoff M2 x 5", "board support M2 5 mm"] |
| 232 | standard = "step.parts PCB support model" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "adhesive-M2-6" |
| 236 | title = "Adhesive-backed PCB support M2, 6 mm (simplified)" |
| 237 | params = { kind = "adhesive", size = "M2", height = 6 } |
| 238 | aliases = ["adhesive PCB spacer M2 6 mm", "PCB standoff M2 x 6", "board support M2 6 mm"] |
| 239 | standard = "step.parts PCB support model" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "adhesive-M2-8" |
| 243 | title = "Adhesive-backed PCB support M2, 8 mm (simplified)" |
| 244 | params = { kind = "adhesive", size = "M2", height = 8 } |
| 245 | aliases = ["adhesive PCB spacer M2 8 mm", "PCB standoff M2 x 8", "board support M2 8 mm"] |
| 246 | standard = "step.parts PCB support model" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "adhesive-M2-10" |
| 250 | title = "Adhesive-backed PCB support M2, 10 mm (simplified)" |
| 251 | params = { kind = "adhesive", size = "M2", height = 10 } |
| 252 | aliases = ["adhesive PCB spacer M2 10 mm", "PCB standoff M2 x 10", "board support M2 10 mm"] |
| 253 | standard = "step.parts PCB support model" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "adhesive-M2-12" |
| 257 | title = "Adhesive-backed PCB support M2, 12 mm (simplified)" |
| 258 | params = { kind = "adhesive", size = "M2", height = 12 } |
| 259 | aliases = ["adhesive PCB spacer M2 12 mm", "PCB standoff M2 x 12", "board support M2 12 mm"] |
| 260 | standard = "step.parts PCB support model" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "adhesive-M2-15" |
| 264 | title = "Adhesive-backed PCB support M2, 15 mm (simplified)" |
| 265 | params = { kind = "adhesive", size = "M2", height = 15 } |
| 266 | aliases = ["adhesive PCB spacer M2 15 mm", "PCB standoff M2 x 15", "board support M2 15 mm"] |
| 267 | standard = "step.parts PCB support model" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "adhesive-M2-20" |
| 271 | title = "Adhesive-backed PCB support M2, 20 mm (simplified)" |
| 272 | params = { kind = "adhesive", size = "M2", height = 20 } |
| 273 | aliases = ["adhesive PCB spacer M2 20 mm", "PCB standoff M2 x 20", "board support M2 20 mm"] |
| 274 | standard = "step.parts PCB support model" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "adhesive-M2-25" |
| 278 | title = "Adhesive-backed PCB support M2, 25 mm (simplified)" |
| 279 | params = { kind = "adhesive", size = "M2", height = 25 } |
| 280 | aliases = ["adhesive PCB spacer M2 25 mm", "PCB standoff M2 x 25", "board support M2 25 mm"] |
| 281 | standard = "step.parts PCB support model" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "adhesive-M2.5-5" |
| 285 | title = "Adhesive-backed PCB support M2.5, 5 mm (simplified)" |
| 286 | params = { kind = "adhesive", size = "M2.5", height = 5 } |
| 287 | aliases = ["adhesive PCB spacer M2.5 5 mm", "PCB standoff M2.5 x 5", "board support M2.5 5 mm"] |
| 288 | standard = "step.parts PCB support model" |
| 289 | |
| 290 | [[presets]] |
| 291 | id = "adhesive-M2.5-6" |
| 292 | title = "Adhesive-backed PCB support M2.5, 6 mm (simplified)" |
| 293 | params = { kind = "adhesive", size = "M2.5", height = 6 } |
| 294 | aliases = ["adhesive PCB spacer M2.5 6 mm", "PCB standoff M2.5 x 6", "board support M2.5 6 mm"] |
| 295 | standard = "step.parts PCB support model" |
| 296 | |
| 297 | [[presets]] |
| 298 | id = "adhesive-M2.5-8" |
| 299 | title = "Adhesive-backed PCB support M2.5, 8 mm (simplified)" |
| 300 | params = { kind = "adhesive", size = "M2.5", height = 8 } |
| 301 | aliases = ["adhesive PCB spacer M2.5 8 mm", "PCB standoff M2.5 x 8", "board support M2.5 8 mm"] |
| 302 | standard = "step.parts PCB support model" |
| 303 | |
| 304 | [[presets]] |
| 305 | id = "adhesive-M2.5-10" |
| 306 | title = "Adhesive-backed PCB support M2.5, 10 mm (simplified)" |
| 307 | params = { kind = "adhesive", size = "M2.5", height = 10 } |
| 308 | aliases = ["adhesive PCB spacer M2.5 10 mm", "PCB standoff M2.5 x 10", "board support M2.5 10 mm"] |
| 309 | standard = "step.parts PCB support model" |
| 310 | |
| 311 | [[presets]] |
| 312 | id = "adhesive-M2.5-12" |
| 313 | title = "Adhesive-backed PCB support M2.5, 12 mm (simplified)" |
| 314 | params = { kind = "adhesive", size = "M2.5", height = 12 } |
| 315 | aliases = ["adhesive PCB spacer M2.5 12 mm", "PCB standoff M2.5 x 12", "board support M2.5 12 mm"] |
| 316 | standard = "step.parts PCB support model" |
| 317 | |
| 318 | [[presets]] |
| 319 | id = "adhesive-M2.5-15" |
| 320 | title = "Adhesive-backed PCB support M2.5, 15 mm (simplified)" |
| 321 | params = { kind = "adhesive", size = "M2.5", height = 15 } |
| 322 | aliases = ["adhesive PCB spacer M2.5 15 mm", "PCB standoff M2.5 x 15", "board support M2.5 15 mm"] |
| 323 | standard = "step.parts PCB support model" |
| 324 | |
| 325 | [[presets]] |
| 326 | id = "adhesive-M2.5-20" |
| 327 | title = "Adhesive-backed PCB support M2.5, 20 mm (simplified)" |
| 328 | params = { kind = "adhesive", size = "M2.5", height = 20 } |
| 329 | aliases = ["adhesive PCB spacer M2.5 20 mm", "PCB standoff M2.5 x 20", "board support M2.5 20 mm"] |
| 330 | standard = "step.parts PCB support model" |
| 331 | |
| 332 | [[presets]] |
| 333 | id = "adhesive-M2.5-25" |
| 334 | title = "Adhesive-backed PCB support M2.5, 25 mm (simplified)" |
| 335 | params = { kind = "adhesive", size = "M2.5", height = 25 } |
| 336 | aliases = ["adhesive PCB spacer M2.5 25 mm", "PCB standoff M2.5 x 25", "board support M2.5 25 mm"] |
| 337 | standard = "step.parts PCB support model" |
| 338 | |
| 339 | [[presets]] |
| 340 | id = "adhesive-M3-5" |
| 341 | title = "Adhesive-backed PCB support M3, 5 mm (simplified)" |
| 342 | params = { kind = "adhesive", size = "M3", height = 5 } |
| 343 | aliases = ["adhesive PCB spacer M3 5 mm", "PCB standoff M3 x 5", "board support M3 5 mm"] |
| 344 | standard = "step.parts PCB support model" |
| 345 | |
| 346 | [[presets]] |
| 347 | id = "adhesive-M3-6" |
| 348 | title = "Adhesive-backed PCB support M3, 6 mm (simplified)" |
| 349 | params = { kind = "adhesive", size = "M3", height = 6 } |
| 350 | aliases = ["adhesive PCB spacer M3 6 mm", "PCB standoff M3 x 6", "board support M3 6 mm"] |
| 351 | standard = "step.parts PCB support model" |
| 352 | |
| 353 | [[presets]] |
| 354 | id = "adhesive-M3-8" |
| 355 | title = "Adhesive-backed PCB support M3, 8 mm (simplified)" |
| 356 | params = { kind = "adhesive", size = "M3", height = 8 } |
| 357 | aliases = ["adhesive PCB spacer M3 8 mm", "PCB standoff M3 x 8", "board support M3 8 mm"] |
| 358 | standard = "step.parts PCB support model" |
| 359 | |
| 360 | [[presets]] |
| 361 | id = "adhesive-M3-10" |
| 362 | title = "Adhesive-backed PCB support M3, 10 mm (simplified)" |
| 363 | params = { kind = "adhesive", size = "M3", height = 10 } |
| 364 | aliases = ["adhesive PCB spacer M3 10 mm", "PCB standoff M3 x 10", "board support M3 10 mm"] |
| 365 | standard = "step.parts PCB support model" |
| 366 | |
| 367 | [[presets]] |
| 368 | id = "adhesive-M3-12" |
| 369 | title = "Adhesive-backed PCB support M3, 12 mm (simplified)" |
| 370 | params = { kind = "adhesive", size = "M3", height = 12 } |
| 371 | aliases = ["adhesive PCB spacer M3 12 mm", "PCB standoff M3 x 12", "board support M3 12 mm"] |
| 372 | standard = "step.parts PCB support model" |
| 373 | |
| 374 | [[presets]] |
| 375 | id = "adhesive-M3-15" |
| 376 | title = "Adhesive-backed PCB support M3, 15 mm (simplified)" |
| 377 | params = { kind = "adhesive", size = "M3", height = 15 } |
| 378 | aliases = ["adhesive PCB spacer M3 15 mm", "PCB standoff M3 x 15", "board support M3 15 mm"] |
| 379 | standard = "step.parts PCB support model" |
| 380 | |
| 381 | [[presets]] |
| 382 | id = "adhesive-M3-20" |
| 383 | title = "Adhesive-backed PCB support M3, 20 mm (simplified)" |
| 384 | params = { kind = "adhesive", size = "M3", height = 20 } |
| 385 | aliases = ["adhesive PCB spacer M3 20 mm", "PCB standoff M3 x 20", "board support M3 20 mm"] |
| 386 | standard = "step.parts PCB support model" |
| 387 | |
| 388 | [[presets]] |
| 389 | id = "adhesive-M3-25" |
| 390 | title = "Adhesive-backed PCB support M3, 25 mm (simplified)" |
| 391 | params = { kind = "adhesive", size = "M3", height = 25 } |
| 392 | aliases = ["adhesive PCB spacer M3 25 mm", "PCB standoff M3 x 25", "board support M3 25 mm"] |
| 393 | standard = "step.parts PCB support model" |
| 394 | |
| 395 | [[presets]] |
| 396 | id = "adhesive-M4-5" |
| 397 | title = "Adhesive-backed PCB support M4, 5 mm (simplified)" |
| 398 | params = { kind = "adhesive", size = "M4", height = 5 } |
| 399 | aliases = ["adhesive PCB spacer M4 5 mm", "PCB standoff M4 x 5", "board support M4 5 mm"] |
| 400 | standard = "step.parts PCB support model" |
| 401 | |
| 402 | [[presets]] |
| 403 | id = "adhesive-M4-6" |
| 404 | title = "Adhesive-backed PCB support M4, 6 mm (simplified)" |
| 405 | params = { kind = "adhesive", size = "M4", height = 6 } |
| 406 | aliases = ["adhesive PCB spacer M4 6 mm", "PCB standoff M4 x 6", "board support M4 6 mm"] |
| 407 | standard = "step.parts PCB support model" |
| 408 | |
| 409 | [[presets]] |
| 410 | id = "adhesive-M4-8" |
| 411 | title = "Adhesive-backed PCB support M4, 8 mm (simplified)" |
| 412 | params = { kind = "adhesive", size = "M4", height = 8 } |
| 413 | aliases = ["adhesive PCB spacer M4 8 mm", "PCB standoff M4 x 8", "board support M4 8 mm"] |
| 414 | standard = "step.parts PCB support model" |
| 415 | |
| 416 | [[presets]] |
| 417 | id = "adhesive-M4-10" |
| 418 | title = "Adhesive-backed PCB support M4, 10 mm (simplified)" |
| 419 | params = { kind = "adhesive", size = "M4", height = 10 } |
| 420 | aliases = ["adhesive PCB spacer M4 10 mm", "PCB standoff M4 x 10", "board support M4 10 mm"] |
| 421 | standard = "step.parts PCB support model" |
| 422 | |
| 423 | [[presets]] |
| 424 | id = "adhesive-M4-12" |
| 425 | title = "Adhesive-backed PCB support M4, 12 mm (simplified)" |
| 426 | params = { kind = "adhesive", size = "M4", height = 12 } |
| 427 | aliases = ["adhesive PCB spacer M4 12 mm", "PCB standoff M4 x 12", "board support M4 12 mm"] |
| 428 | standard = "step.parts PCB support model" |
| 429 | |
| 430 | [[presets]] |
| 431 | id = "adhesive-M4-15" |
| 432 | title = "Adhesive-backed PCB support M4, 15 mm (simplified)" |
| 433 | params = { kind = "adhesive", size = "M4", height = 15 } |
| 434 | aliases = ["adhesive PCB spacer M4 15 mm", "PCB standoff M4 x 15", "board support M4 15 mm"] |
| 435 | standard = "step.parts PCB support model" |
| 436 | |
| 437 | [[presets]] |
| 438 | id = "adhesive-M4-20" |
| 439 | title = "Adhesive-backed PCB support M4, 20 mm (simplified)" |
| 440 | params = { kind = "adhesive", size = "M4", height = 20 } |
| 441 | aliases = ["adhesive PCB spacer M4 20 mm", "PCB standoff M4 x 20", "board support M4 20 mm"] |
| 442 | standard = "step.parts PCB support model" |
| 443 | |
| 444 | [[presets]] |
| 445 | id = "adhesive-M4-25" |
| 446 | title = "Adhesive-backed PCB support M4, 25 mm (simplified)" |
| 447 | params = { kind = "adhesive", size = "M4", height = 25 } |
| 448 | aliases = ["adhesive PCB spacer M4 25 mm", "PCB standoff M4 x 25", "board support M4 25 mm"] |
| 449 | standard = "step.parts PCB support model" |
| 450 | |
| 451 | [[presets]] |
| 452 | id = "swage-M2-5" |
| 453 | title = "Swage PCB standoff M2, 5 mm (simplified)" |
| 454 | params = { kind = "swage", size = "M2", height = 5 } |
| 455 | aliases = ["swage PCB spacer M2 5 mm", "PCB standoff M2 x 5", "board support M2 5 mm"] |
| 456 | standard = "step.parts PCB support model" |
| 457 | |
| 458 | [[presets]] |
| 459 | id = "swage-M2-6" |
| 460 | title = "Swage PCB standoff M2, 6 mm (simplified)" |
| 461 | params = { kind = "swage", size = "M2", height = 6 } |
| 462 | aliases = ["swage PCB spacer M2 6 mm", "PCB standoff M2 x 6", "board support M2 6 mm"] |
| 463 | standard = "step.parts PCB support model" |
| 464 | |
| 465 | [[presets]] |
| 466 | id = "swage-M2-8" |
| 467 | title = "Swage PCB standoff M2, 8 mm (simplified)" |
| 468 | params = { kind = "swage", size = "M2", height = 8 } |
| 469 | aliases = ["swage PCB spacer M2 8 mm", "PCB standoff M2 x 8", "board support M2 8 mm"] |
| 470 | standard = "step.parts PCB support model" |
| 471 | |
| 472 | [[presets]] |
| 473 | id = "swage-M2-10" |
| 474 | title = "Swage PCB standoff M2, 10 mm (simplified)" |
| 475 | params = { kind = "swage", size = "M2", height = 10 } |
| 476 | aliases = ["swage PCB spacer M2 10 mm", "PCB standoff M2 x 10", "board support M2 10 mm"] |
| 477 | standard = "step.parts PCB support model" |
| 478 | |
| 479 | [[presets]] |
| 480 | id = "swage-M2-12" |
| 481 | title = "Swage PCB standoff M2, 12 mm (simplified)" |
| 482 | params = { kind = "swage", size = "M2", height = 12 } |
| 483 | aliases = ["swage PCB spacer M2 12 mm", "PCB standoff M2 x 12", "board support M2 12 mm"] |
| 484 | standard = "step.parts PCB support model" |
| 485 | |
| 486 | [[presets]] |
| 487 | id = "swage-M2-15" |
| 488 | title = "Swage PCB standoff M2, 15 mm (simplified)" |
| 489 | params = { kind = "swage", size = "M2", height = 15 } |
| 490 | aliases = ["swage PCB spacer M2 15 mm", "PCB standoff M2 x 15", "board support M2 15 mm"] |
| 491 | standard = "step.parts PCB support model" |
| 492 | |
| 493 | [[presets]] |
| 494 | id = "swage-M2-20" |
| 495 | title = "Swage PCB standoff M2, 20 mm (simplified)" |
| 496 | params = { kind = "swage", size = "M2", height = 20 } |
| 497 | aliases = ["swage PCB spacer M2 20 mm", "PCB standoff M2 x 20", "board support M2 20 mm"] |
| 498 | standard = "step.parts PCB support model" |
| 499 | |
| 500 | [[presets]] |
| 501 | id = "swage-M2-25" |
| 502 | title = "Swage PCB standoff M2, 25 mm (simplified)" |
| 503 | params = { kind = "swage", size = "M2", height = 25 } |
| 504 | aliases = ["swage PCB spacer M2 25 mm", "PCB standoff M2 x 25", "board support M2 25 mm"] |
| 505 | standard = "step.parts PCB support model" |
| 506 | |
| 507 | [[presets]] |
| 508 | id = "swage-M2.5-5" |
| 509 | title = "Swage PCB standoff M2.5, 5 mm (simplified)" |
| 510 | params = { kind = "swage", size = "M2.5", height = 5 } |
| 511 | aliases = ["swage PCB spacer M2.5 5 mm", "PCB standoff M2.5 x 5", "board support M2.5 5 mm"] |
| 512 | standard = "step.parts PCB support model" |
| 513 | |
| 514 | [[presets]] |
| 515 | id = "swage-M2.5-6" |
| 516 | title = "Swage PCB standoff M2.5, 6 mm (simplified)" |
| 517 | params = { kind = "swage", size = "M2.5", height = 6 } |
| 518 | aliases = ["swage PCB spacer M2.5 6 mm", "PCB standoff M2.5 x 6", "board support M2.5 6 mm"] |
| 519 | standard = "step.parts PCB support model" |
| 520 | |
| 521 | [[presets]] |
| 522 | id = "swage-M2.5-8" |
| 523 | title = "Swage PCB standoff M2.5, 8 mm (simplified)" |
| 524 | params = { kind = "swage", size = "M2.5", height = 8 } |
| 525 | aliases = ["swage PCB spacer M2.5 8 mm", "PCB standoff M2.5 x 8", "board support M2.5 8 mm"] |
| 526 | standard = "step.parts PCB support model" |
| 527 | |
| 528 | [[presets]] |
| 529 | id = "swage-M2.5-10" |
| 530 | title = "Swage PCB standoff M2.5, 10 mm (simplified)" |
| 531 | params = { kind = "swage", size = "M2.5", height = 10 } |
| 532 | aliases = ["swage PCB spacer M2.5 10 mm", "PCB standoff M2.5 x 10", "board support M2.5 10 mm"] |
| 533 | standard = "step.parts PCB support model" |
| 534 | |
| 535 | [[presets]] |
| 536 | id = "swage-M2.5-12" |
| 537 | title = "Swage PCB standoff M2.5, 12 mm (simplified)" |
| 538 | params = { kind = "swage", size = "M2.5", height = 12 } |
| 539 | aliases = ["swage PCB spacer M2.5 12 mm", "PCB standoff M2.5 x 12", "board support M2.5 12 mm"] |
| 540 | standard = "step.parts PCB support model" |
| 541 | |
| 542 | [[presets]] |
| 543 | id = "swage-M2.5-15" |
| 544 | title = "Swage PCB standoff M2.5, 15 mm (simplified)" |
| 545 | params = { kind = "swage", size = "M2.5", height = 15 } |
| 546 | aliases = ["swage PCB spacer M2.5 15 mm", "PCB standoff M2.5 x 15", "board support M2.5 15 mm"] |
| 547 | standard = "step.parts PCB support model" |
| 548 | |
| 549 | [[presets]] |
| 550 | id = "swage-M2.5-20" |
| 551 | title = "Swage PCB standoff M2.5, 20 mm (simplified)" |
| 552 | params = { kind = "swage", size = "M2.5", height = 20 } |
| 553 | aliases = ["swage PCB spacer M2.5 20 mm", "PCB standoff M2.5 x 20", "board support M2.5 20 mm"] |
| 554 | standard = "step.parts PCB support model" |
| 555 | |
| 556 | [[presets]] |
| 557 | id = "swage-M2.5-25" |
| 558 | title = "Swage PCB standoff M2.5, 25 mm (simplified)" |
| 559 | params = { kind = "swage", size = "M2.5", height = 25 } |
| 560 | aliases = ["swage PCB spacer M2.5 25 mm", "PCB standoff M2.5 x 25", "board support M2.5 25 mm"] |
| 561 | standard = "step.parts PCB support model" |
| 562 | |
| 563 | [[presets]] |
| 564 | id = "swage-M3-5" |
| 565 | title = "Swage PCB standoff M3, 5 mm (simplified)" |
| 566 | params = { kind = "swage", size = "M3", height = 5 } |
| 567 | aliases = ["swage PCB spacer M3 5 mm", "PCB standoff M3 x 5", "board support M3 5 mm"] |
| 568 | standard = "step.parts PCB support model" |
| 569 | |
| 570 | [[presets]] |
| 571 | id = "swage-M3-6" |
| 572 | title = "Swage PCB standoff M3, 6 mm (simplified)" |
| 573 | params = { kind = "swage", size = "M3", height = 6 } |
| 574 | aliases = ["swage PCB spacer M3 6 mm", "PCB standoff M3 x 6", "board support M3 6 mm"] |
| 575 | standard = "step.parts PCB support model" |
| 576 | |
| 577 | [[presets]] |
| 578 | id = "swage-M3-8" |
| 579 | title = "Swage PCB standoff M3, 8 mm (simplified)" |
| 580 | params = { kind = "swage", size = "M3", height = 8 } |
| 581 | aliases = ["swage PCB spacer M3 8 mm", "PCB standoff M3 x 8", "board support M3 8 mm"] |
| 582 | standard = "step.parts PCB support model" |
| 583 | |
| 584 | [[presets]] |
| 585 | id = "swage-M3-10" |
| 586 | title = "Swage PCB standoff M3, 10 mm (simplified)" |
| 587 | params = { kind = "swage", size = "M3", height = 10 } |
| 588 | aliases = ["swage PCB spacer M3 10 mm", "PCB standoff M3 x 10", "board support M3 10 mm"] |
| 589 | standard = "step.parts PCB support model" |
| 590 | |
| 591 | [[presets]] |
| 592 | id = "swage-M3-12" |
| 593 | title = "Swage PCB standoff M3, 12 mm (simplified)" |
| 594 | params = { kind = "swage", size = "M3", height = 12 } |
| 595 | aliases = ["swage PCB spacer M3 12 mm", "PCB standoff M3 x 12", "board support M3 12 mm"] |
| 596 | standard = "step.parts PCB support model" |
| 597 | |
| 598 | [[presets]] |
| 599 | id = "swage-M3-15" |
| 600 | title = "Swage PCB standoff M3, 15 mm (simplified)" |
| 601 | params = { kind = "swage", size = "M3", height = 15 } |
| 602 | aliases = ["swage PCB spacer M3 15 mm", "PCB standoff M3 x 15", "board support M3 15 mm"] |
| 603 | standard = "step.parts PCB support model" |
| 604 | |
| 605 | [[presets]] |
| 606 | id = "swage-M3-20" |
| 607 | title = "Swage PCB standoff M3, 20 mm (simplified)" |
| 608 | params = { kind = "swage", size = "M3", height = 20 } |
| 609 | aliases = ["swage PCB spacer M3 20 mm", "PCB standoff M3 x 20", "board support M3 20 mm"] |
| 610 | standard = "step.parts PCB support model" |
| 611 | |
| 612 | [[presets]] |
| 613 | id = "swage-M3-25" |
| 614 | title = "Swage PCB standoff M3, 25 mm (simplified)" |
| 615 | params = { kind = "swage", size = "M3", height = 25 } |
| 616 | aliases = ["swage PCB spacer M3 25 mm", "PCB standoff M3 x 25", "board support M3 25 mm"] |
| 617 | standard = "step.parts PCB support model" |
| 618 | |
| 619 | [[presets]] |
| 620 | id = "swage-M4-5" |
| 621 | title = "Swage PCB standoff M4, 5 mm (simplified)" |
| 622 | params = { kind = "swage", size = "M4", height = 5 } |
| 623 | aliases = ["swage PCB spacer M4 5 mm", "PCB standoff M4 x 5", "board support M4 5 mm"] |
| 624 | standard = "step.parts PCB support model" |
| 625 | |
| 626 | [[presets]] |
| 627 | id = "swage-M4-6" |
| 628 | title = "Swage PCB standoff M4, 6 mm (simplified)" |
| 629 | params = { kind = "swage", size = "M4", height = 6 } |
| 630 | aliases = ["swage PCB spacer M4 6 mm", "PCB standoff M4 x 6", "board support M4 6 mm"] |
| 631 | standard = "step.parts PCB support model" |
| 632 | |
| 633 | [[presets]] |
| 634 | id = "swage-M4-8" |
| 635 | title = "Swage PCB standoff M4, 8 mm (simplified)" |
| 636 | params = { kind = "swage", size = "M4", height = 8 } |
| 637 | aliases = ["swage PCB spacer M4 8 mm", "PCB standoff M4 x 8", "board support M4 8 mm"] |
| 638 | standard = "step.parts PCB support model" |
| 639 | |
| 640 | [[presets]] |
| 641 | id = "swage-M4-10" |
| 642 | title = "Swage PCB standoff M4, 10 mm (simplified)" |
| 643 | params = { kind = "swage", size = "M4", height = 10 } |
| 644 | aliases = ["swage PCB spacer M4 10 mm", "PCB standoff M4 x 10", "board support M4 10 mm"] |
| 645 | standard = "step.parts PCB support model" |
| 646 | |
| 647 | [[presets]] |
| 648 | id = "swage-M4-12" |
| 649 | title = "Swage PCB standoff M4, 12 mm (simplified)" |
| 650 | params = { kind = "swage", size = "M4", height = 12 } |
| 651 | aliases = ["swage PCB spacer M4 12 mm", "PCB standoff M4 x 12", "board support M4 12 mm"] |
| 652 | standard = "step.parts PCB support model" |
| 653 | |
| 654 | [[presets]] |
| 655 | id = "swage-M4-15" |
| 656 | title = "Swage PCB standoff M4, 15 mm (simplified)" |
| 657 | params = { kind = "swage", size = "M4", height = 15 } |
| 658 | aliases = ["swage PCB spacer M4 15 mm", "PCB standoff M4 x 15", "board support M4 15 mm"] |
| 659 | standard = "step.parts PCB support model" |
| 660 | |
| 661 | [[presets]] |
| 662 | id = "swage-M4-20" |
| 663 | title = "Swage PCB standoff M4, 20 mm (simplified)" |
| 664 | params = { kind = "swage", size = "M4", height = 20 } |
| 665 | aliases = ["swage PCB spacer M4 20 mm", "PCB standoff M4 x 20", "board support M4 20 mm"] |
| 666 | standard = "step.parts PCB support model" |
| 667 | |
| 668 | [[presets]] |
| 669 | id = "swage-M4-25" |
| 670 | title = "Swage PCB standoff M4, 25 mm (simplified)" |
| 671 | params = { kind = "swage", size = "M4", height = 25 } |
| 672 | aliases = ["swage PCB spacer M4 25 mm", "PCB standoff M4 x 25", "board support M4 25 mm"] |
| 673 | standard = "step.parts PCB support model" |
| 674 | |
| 675 | [[presets]] |
| 676 | id = "press-fit-M2-5" |
| 677 | title = "Press-fit PCB standoff M2, 5 mm (simplified)" |
| 678 | params = { kind = "press-fit", size = "M2", height = 5 } |
| 679 | aliases = ["press-fit PCB spacer M2 5 mm", "PCB standoff M2 x 5", "board support M2 5 mm"] |
| 680 | standard = "step.parts PCB support model" |
| 681 | |
| 682 | [[presets]] |
| 683 | id = "press-fit-M2-6" |
| 684 | title = "Press-fit PCB standoff M2, 6 mm (simplified)" |
| 685 | params = { kind = "press-fit", size = "M2", height = 6 } |
| 686 | aliases = ["press-fit PCB spacer M2 6 mm", "PCB standoff M2 x 6", "board support M2 6 mm"] |
| 687 | standard = "step.parts PCB support model" |
| 688 | |
| 689 | [[presets]] |
| 690 | id = "press-fit-M2-8" |
| 691 | title = "Press-fit PCB standoff M2, 8 mm (simplified)" |
| 692 | params = { kind = "press-fit", size = "M2", height = 8 } |
| 693 | aliases = ["press-fit PCB spacer M2 8 mm", "PCB standoff M2 x 8", "board support M2 8 mm"] |
| 694 | standard = "step.parts PCB support model" |
| 695 | |
| 696 | [[presets]] |
| 697 | id = "press-fit-M2-10" |
| 698 | title = "Press-fit PCB standoff M2, 10 mm (simplified)" |
| 699 | params = { kind = "press-fit", size = "M2", height = 10 } |
| 700 | aliases = ["press-fit PCB spacer M2 10 mm", "PCB standoff M2 x 10", "board support M2 10 mm"] |
| 701 | standard = "step.parts PCB support model" |
| 702 | |
| 703 | [[presets]] |
| 704 | id = "press-fit-M2-12" |
| 705 | title = "Press-fit PCB standoff M2, 12 mm (simplified)" |
| 706 | params = { kind = "press-fit", size = "M2", height = 12 } |
| 707 | aliases = ["press-fit PCB spacer M2 12 mm", "PCB standoff M2 x 12", "board support M2 12 mm"] |
| 708 | standard = "step.parts PCB support model" |
| 709 | |
| 710 | [[presets]] |
| 711 | id = "press-fit-M2-15" |
| 712 | title = "Press-fit PCB standoff M2, 15 mm (simplified)" |
| 713 | params = { kind = "press-fit", size = "M2", height = 15 } |
| 714 | aliases = ["press-fit PCB spacer M2 15 mm", "PCB standoff M2 x 15", "board support M2 15 mm"] |
| 715 | standard = "step.parts PCB support model" |
| 716 | |
| 717 | [[presets]] |
| 718 | id = "press-fit-M2-20" |
| 719 | title = "Press-fit PCB standoff M2, 20 mm (simplified)" |
| 720 | params = { kind = "press-fit", size = "M2", height = 20 } |
| 721 | aliases = ["press-fit PCB spacer M2 20 mm", "PCB standoff M2 x 20", "board support M2 20 mm"] |
| 722 | standard = "step.parts PCB support model" |
| 723 | |
| 724 | [[presets]] |
| 725 | id = "press-fit-M2-25" |
| 726 | title = "Press-fit PCB standoff M2, 25 mm (simplified)" |
| 727 | params = { kind = "press-fit", size = "M2", height = 25 } |
| 728 | aliases = ["press-fit PCB spacer M2 25 mm", "PCB standoff M2 x 25", "board support M2 25 mm"] |
| 729 | standard = "step.parts PCB support model" |
| 730 | |
| 731 | [[presets]] |
| 732 | id = "press-fit-M2.5-5" |
| 733 | title = "Press-fit PCB standoff M2.5, 5 mm (simplified)" |
| 734 | params = { kind = "press-fit", size = "M2.5", height = 5 } |
| 735 | aliases = ["press-fit PCB spacer M2.5 5 mm", "PCB standoff M2.5 x 5", "board support M2.5 5 mm"] |
| 736 | standard = "step.parts PCB support model" |
| 737 | |
| 738 | [[presets]] |
| 739 | id = "press-fit-M2.5-6" |
| 740 | title = "Press-fit PCB standoff M2.5, 6 mm (simplified)" |
| 741 | params = { kind = "press-fit", size = "M2.5", height = 6 } |
| 742 | aliases = ["press-fit PCB spacer M2.5 6 mm", "PCB standoff M2.5 x 6", "board support M2.5 6 mm"] |
| 743 | standard = "step.parts PCB support model" |
| 744 | |
| 745 | [[presets]] |
| 746 | id = "press-fit-M2.5-8" |
| 747 | title = "Press-fit PCB standoff M2.5, 8 mm (simplified)" |
| 748 | params = { kind = "press-fit", size = "M2.5", height = 8 } |
| 749 | aliases = ["press-fit PCB spacer M2.5 8 mm", "PCB standoff M2.5 x 8", "board support M2.5 8 mm"] |
| 750 | standard = "step.parts PCB support model" |
| 751 | |
| 752 | [[presets]] |
| 753 | id = "press-fit-M2.5-10" |
| 754 | title = "Press-fit PCB standoff M2.5, 10 mm (simplified)" |
| 755 | params = { kind = "press-fit", size = "M2.5", height = 10 } |
| 756 | aliases = ["press-fit PCB spacer M2.5 10 mm", "PCB standoff M2.5 x 10", "board support M2.5 10 mm"] |
| 757 | standard = "step.parts PCB support model" |
| 758 | |
| 759 | [[presets]] |
| 760 | id = "press-fit-M2.5-12" |
| 761 | title = "Press-fit PCB standoff M2.5, 12 mm (simplified)" |
| 762 | params = { kind = "press-fit", size = "M2.5", height = 12 } |
| 763 | aliases = ["press-fit PCB spacer M2.5 12 mm", "PCB standoff M2.5 x 12", "board support M2.5 12 mm"] |
| 764 | standard = "step.parts PCB support model" |
| 765 | |
| 766 | [[presets]] |
| 767 | id = "press-fit-M2.5-15" |
| 768 | title = "Press-fit PCB standoff M2.5, 15 mm (simplified)" |
| 769 | params = { kind = "press-fit", size = "M2.5", height = 15 } |
| 770 | aliases = ["press-fit PCB spacer M2.5 15 mm", "PCB standoff M2.5 x 15", "board support M2.5 15 mm"] |
| 771 | standard = "step.parts PCB support model" |
| 772 | |
| 773 | [[presets]] |
| 774 | id = "press-fit-M2.5-20" |
| 775 | title = "Press-fit PCB standoff M2.5, 20 mm (simplified)" |
| 776 | params = { kind = "press-fit", size = "M2.5", height = 20 } |
| 777 | aliases = ["press-fit PCB spacer M2.5 20 mm", "PCB standoff M2.5 x 20", "board support M2.5 20 mm"] |
| 778 | standard = "step.parts PCB support model" |
| 779 | |
| 780 | [[presets]] |
| 781 | id = "press-fit-M2.5-25" |
| 782 | title = "Press-fit PCB standoff M2.5, 25 mm (simplified)" |
| 783 | params = { kind = "press-fit", size = "M2.5", height = 25 } |
| 784 | aliases = ["press-fit PCB spacer M2.5 25 mm", "PCB standoff M2.5 x 25", "board support M2.5 25 mm"] |
| 785 | standard = "step.parts PCB support model" |
| 786 | |
| 787 | [[presets]] |
| 788 | id = "press-fit-M3-5" |
| 789 | title = "Press-fit PCB standoff M3, 5 mm (simplified)" |
| 790 | params = { kind = "press-fit", size = "M3", height = 5 } |
| 791 | aliases = ["press-fit PCB spacer M3 5 mm", "PCB standoff M3 x 5", "board support M3 5 mm"] |
| 792 | standard = "step.parts PCB support model" |
| 793 | |
| 794 | [[presets]] |
| 795 | id = "press-fit-M3-6" |
| 796 | title = "Press-fit PCB standoff M3, 6 mm (simplified)" |
| 797 | params = { kind = "press-fit", size = "M3", height = 6 } |
| 798 | aliases = ["press-fit PCB spacer M3 6 mm", "PCB standoff M3 x 6", "board support M3 6 mm"] |
| 799 | standard = "step.parts PCB support model" |
| 800 | |
| 801 | [[presets]] |
| 802 | id = "press-fit-M3-8" |
| 803 | title = "Press-fit PCB standoff M3, 8 mm (simplified)" |
| 804 | params = { kind = "press-fit", size = "M3", height = 8 } |
| 805 | aliases = ["press-fit PCB spacer M3 8 mm", "PCB standoff M3 x 8", "board support M3 8 mm"] |
| 806 | standard = "step.parts PCB support model" |
| 807 | |
| 808 | [[presets]] |
| 809 | id = "press-fit-M3-10" |
| 810 | title = "Press-fit PCB standoff M3, 10 mm (simplified)" |
| 811 | params = { kind = "press-fit", size = "M3", height = 10 } |
| 812 | aliases = ["press-fit PCB spacer M3 10 mm", "PCB standoff M3 x 10", "board support M3 10 mm"] |
| 813 | standard = "step.parts PCB support model" |
| 814 | |
| 815 | [[presets]] |
| 816 | id = "press-fit-M3-12" |
| 817 | title = "Press-fit PCB standoff M3, 12 mm (simplified)" |
| 818 | params = { kind = "press-fit", size = "M3", height = 12 } |
| 819 | aliases = ["press-fit PCB spacer M3 12 mm", "PCB standoff M3 x 12", "board support M3 12 mm"] |
| 820 | standard = "step.parts PCB support model" |
| 821 | |
| 822 | [[presets]] |
| 823 | id = "press-fit-M3-15" |
| 824 | title = "Press-fit PCB standoff M3, 15 mm (simplified)" |
| 825 | params = { kind = "press-fit", size = "M3", height = 15 } |
| 826 | aliases = ["press-fit PCB spacer M3 15 mm", "PCB standoff M3 x 15", "board support M3 15 mm"] |
| 827 | standard = "step.parts PCB support model" |
| 828 | |
| 829 | [[presets]] |
| 830 | id = "press-fit-M3-20" |
| 831 | title = "Press-fit PCB standoff M3, 20 mm (simplified)" |
| 832 | params = { kind = "press-fit", size = "M3", height = 20 } |
| 833 | aliases = ["press-fit PCB spacer M3 20 mm", "PCB standoff M3 x 20", "board support M3 20 mm"] |
| 834 | standard = "step.parts PCB support model" |
| 835 | |
| 836 | [[presets]] |
| 837 | id = "press-fit-M3-25" |
| 838 | title = "Press-fit PCB standoff M3, 25 mm (simplified)" |
| 839 | params = { kind = "press-fit", size = "M3", height = 25 } |
| 840 | aliases = ["press-fit PCB spacer M3 25 mm", "PCB standoff M3 x 25", "board support M3 25 mm"] |
| 841 | standard = "step.parts PCB support model" |
| 842 | |
| 843 | [[presets]] |
| 844 | id = "press-fit-M4-5" |
| 845 | title = "Press-fit PCB standoff M4, 5 mm (simplified)" |
| 846 | params = { kind = "press-fit", size = "M4", height = 5 } |
| 847 | aliases = ["press-fit PCB spacer M4 5 mm", "PCB standoff M4 x 5", "board support M4 5 mm"] |
| 848 | standard = "step.parts PCB support model" |
| 849 | |
| 850 | [[presets]] |
| 851 | id = "press-fit-M4-6" |
| 852 | title = "Press-fit PCB standoff M4, 6 mm (simplified)" |
| 853 | params = { kind = "press-fit", size = "M4", height = 6 } |
| 854 | aliases = ["press-fit PCB spacer M4 6 mm", "PCB standoff M4 x 6", "board support M4 6 mm"] |
| 855 | standard = "step.parts PCB support model" |
| 856 | |
| 857 | [[presets]] |
| 858 | id = "press-fit-M4-8" |
| 859 | title = "Press-fit PCB standoff M4, 8 mm (simplified)" |
| 860 | params = { kind = "press-fit", size = "M4", height = 8 } |
| 861 | aliases = ["press-fit PCB spacer M4 8 mm", "PCB standoff M4 x 8", "board support M4 8 mm"] |
| 862 | standard = "step.parts PCB support model" |
| 863 | |
| 864 | [[presets]] |
| 865 | id = "press-fit-M4-10" |
| 866 | title = "Press-fit PCB standoff M4, 10 mm (simplified)" |
| 867 | params = { kind = "press-fit", size = "M4", height = 10 } |
| 868 | aliases = ["press-fit PCB spacer M4 10 mm", "PCB standoff M4 x 10", "board support M4 10 mm"] |
| 869 | standard = "step.parts PCB support model" |
| 870 | |
| 871 | [[presets]] |
| 872 | id = "press-fit-M4-12" |
| 873 | title = "Press-fit PCB standoff M4, 12 mm (simplified)" |
| 874 | params = { kind = "press-fit", size = "M4", height = 12 } |
| 875 | aliases = ["press-fit PCB spacer M4 12 mm", "PCB standoff M4 x 12", "board support M4 12 mm"] |
| 876 | standard = "step.parts PCB support model" |
| 877 | |
| 878 | [[presets]] |
| 879 | id = "press-fit-M4-15" |
| 880 | title = "Press-fit PCB standoff M4, 15 mm (simplified)" |
| 881 | params = { kind = "press-fit", size = "M4", height = 15 } |
| 882 | aliases = ["press-fit PCB spacer M4 15 mm", "PCB standoff M4 x 15", "board support M4 15 mm"] |
| 883 | standard = "step.parts PCB support model" |
| 884 | |
| 885 | [[presets]] |
| 886 | id = "press-fit-M4-20" |
| 887 | title = "Press-fit PCB standoff M4, 20 mm (simplified)" |
| 888 | params = { kind = "press-fit", size = "M4", height = 20 } |
| 889 | aliases = ["press-fit PCB spacer M4 20 mm", "PCB standoff M4 x 20", "board support M4 20 mm"] |
| 890 | standard = "step.parts PCB support model" |
| 891 | |
| 892 | [[presets]] |
| 893 | id = "press-fit-M4-25" |
| 894 | title = "Press-fit PCB standoff M4, 25 mm (simplified)" |
| 895 | params = { kind = "press-fit", size = "M4", height = 25 } |
| 896 | aliases = ["press-fit PCB spacer M4 25 mm", "PCB standoff M4 x 25", "board support M4 25 mm"] |
| 897 | standard = "step.parts PCB support model" |
| 898 |
A simplified PCB support post for assemblies, in four kinds (snap-in, adhesive-backed, swage, press-fit), sizes M2, M2.5, M3 and M4, any height.
Stands on the XY plane at the origin along +Z; height is the board seat. A solid round post on a round flange:
| Size | Flange Ø | Flange top | Post Ø | Snap head Ø × h | Pad (side × t) |
|---|---|---|---|---|---|
| M2 | 5.0 | 1.5 | 2.5 | 4.0 × 1.5 | 10 × 1 |
| M2.5 | 6.25 | 1.5 | 3.0 | 5.0 × 1.5 | 10 × 1 |
| M3 | 7.5 | 1.5 | 3.6 | 6.0 × 1.8 | 12 × 1 |
| M4 | 10.0 | 2.0 | 4.8 | 8.0 × 2.4 | 16 × 1 |
| Parameter | Meaning |
|---|---|
kind |
snap-in, adhesive, swage, press-fit |
size |
M2, M2.5, M3, M4 (board hole / screw size) |
height |
board seat above the base, mm |
material |
unspecified (no material assigned), nylon (PA6), brass, steel |
No standard covers these generic supports and they name no maker. The geometry was measured from the published reference models below (every face read: the cylinders' radii and the z-ranges of their faces, the pad's planar faces; the same dimensions for every height of a size), and every preset is checked against its own model: bounding box within 0.05 mm and volume within 2 %.
snap_in_pcb_support_<size>_h<height>, adhesive_backed_pcb_support_…, swage_pcb_standoff_…,
press_fit_pcb_standoff_… (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). They name no material, so the presets have material = "unspecified".Simplifications (the models'): solid posts (no screw bore or thread), no snap barbs or slots, no swage collar or press-fit knurl. Use it as an envelope in assemblies.
Preset list: from the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # PCB support (simplified) |
| 2 | |
| 3 | A simplified PCB support post for assemblies, in four kinds (snap-in, adhesive-backed, swage, press-fit), sizes M2, |
| 4 | M2.5, M3 and M4, any height. |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | Stands on the XY plane at the origin along +Z; `height` is the board seat. A solid round post on a round flange: |
| 9 | |
| 10 | - **snap-in**: flange from z = 0, post up to the height, a round snap head (Ø, height below) above it; |
| 11 | - **adhesive**: a square adhesive pad (1 mm) from z = 0, the flange on it, the post up to the height; |
| 12 | - **swage**, **press-fit**: flange from z = 0, post up to the height. step.parts' models of these two kinds are |
| 13 | identical, so they build the same shape. |
| 14 | |
| 15 | | Size | Flange Ø | Flange top | Post Ø | Snap head Ø × h | Pad (side × t) | |
| 16 | |---|---|---|---|---|---| |
| 17 | | M2 | 5.0 | 1.5 | 2.5 | 4.0 × 1.5 | 10 × 1 | |
| 18 | | M2.5 | 6.25 | 1.5 | 3.0 | 5.0 × 1.5 | 10 × 1 | |
| 19 | | M3 | 7.5 | 1.5 | 3.6 | 6.0 × 1.8 | 12 × 1 | |
| 20 | | M4 | 10.0 | 2.0 | 4.8 | 8.0 × 2.4 | 16 × 1 | |
| 21 | |
| 22 | ## Parameters |
| 23 | |
| 24 | | Parameter | Meaning | |
| 25 | |---|---| |
| 26 | | `kind` | `snap-in`, `adhesive`, `swage`, `press-fit` | |
| 27 | | `size` | `M2`, `M2.5`, `M3`, `M4` (board hole / screw size) | |
| 28 | | `height` | board seat above the base, mm | |
| 29 | | `material` | `unspecified` (no material assigned), `nylon` (PA6), `brass`, `steel` | |
| 30 | |
| 31 | ## Sources |
| 32 | |
| 33 | No standard covers these generic supports and they name no maker. **The geometry was measured from the published |
| 34 | reference models** below (every face read: the cylinders' radii and the z-ranges of their faces, the pad's planar |
| 35 | faces; the same dimensions for every height of a size), and every preset is checked against its own model: bounding |
| 36 | box within 0.05 mm and volume within 2 %. |
| 37 | |
| 38 | - **step.parts**, `snap_in_pcb_support_<size>_h<height>`, `adhesive_backed_pcb_support_…`, `swage_pcb_standoff_…`, |
| 39 | `press_fit_pcb_standoff_…` (https://www.step.parts, repository https://github.com/earthtojake/step.parts, commit |
| 40 | c6113328, `catalog/step/`): step.parts' own "analytic simplified" models, original project material under the |
| 41 | repository's **MIT** licence (© 2026 earthtojake). They name no material, so the presets have `material = |
| 42 | "unspecified"`. |
| 43 | |
| 44 | Simplifications (the models'): solid posts (no screw bore or thread), no snap barbs or slots, no swage collar or |
| 45 | press-fit knurl. Use it as an envelope in assemblies. |
| 46 | |
| 47 | Preset list: from the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 48 |
A simplified PCB support post for assemblies: a solid round post on a round flange, in four kinds: snap-in (with a snap head above the board seat), adhesive-backed (on a square pad), swage and press-fit (flange and post); sizes M2, M2.5, M3 and M4, any height. Measured from step.parts' published models (MIT); no standard or maker drawing covers these generic supports. The posts are solid (no bore, thread, barbs or knurl): see the README. Stands on the XY plane at the origin along +Z; the board seat is at the height.
A simplified PCB support post for assemblies, in four kinds (snap-in, adhesive-backed, swage, press-fit), sizes M2, M2.5, M3 and M4, any height.
Stands on the XY plane at the origin along +Z; height is the board seat. A solid round post on a round flange:
| Size | Flange Ø | Flange top | Post Ø | Snap head Ø × h | Pad (side × t) |
|---|---|---|---|---|---|
| M2 | 5.0 | 1.5 | 2.5 | 4.0 × 1.5 | 10 × 1 |
| M2.5 | 6.25 | 1.5 | 3.0 | 5.0 × 1.5 | 10 × 1 |
| M3 | 7.5 | 1.5 | 3.6 | 6.0 × 1.8 | 12 × 1 |
| M4 | 10.0 | 2.0 | 4.8 | 8.0 × 2.4 | 16 × 1 |
| Parameter | Meaning |
|---|---|
kind |
snap-in, adhesive, swage, press-fit |
size |
M2, M2.5, M3, M4 (board hole / screw size) |
height |
board seat above the base, mm |
material |
unspecified (no material assigned), nylon (PA6), brass, steel |
No standard covers these generic supports and they name no maker. The geometry was measured from the published reference models below (every face read: the cylinders' radii and the z-ranges of their faces, the pad's planar faces; the same dimensions for every height of a size), and every preset is checked against its own model: bounding box within 0.05 mm and volume within 2 %.
snap_in_pcb_support_<size>_h<height>, adhesive_backed_pcb_support_…, swage_pcb_standoff_…,
press_fit_pcb_standoff_… (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). They name no material, so the presets have material = "unspecified".Simplifications (the models'): solid posts (no screw bore or thread), no snap barbs or slots, no swage collar or press-fit knurl. Use it as an envelope in assemblies.
Preset list: from the step.parts catalogue (MIT), see library/NOTICE.md.
Hex standoffs M2 to M4, female/female and male/female: Würth WA-SBRII/SBRIE (M2), Harwin R25/R30/R40 (M2.5 to M4).
Würth Elektronik SMT steel spacers: WA-SMSI, WA-SMST, WA-SMSE and WA-SMSR, any length.
Round unthreaded clearance spacer for M3 screws (Harwin R30-601): Ø4.76 × Ø3.30, any length.
PCB card guide and board retaining clip, boards 1 to 2.4 mm, any length: simplified, measured from step.parts' models.