steve/flat-bar
Flat bar / rectangular bar, EN 10058 sizes and plain flat stock, any width, thickness and length.
Square bar, EN 10059 sizes and plain square stock, any side and length.
| 1 | """Square bar (solid square stock), any size and length: EN 10059 hot-rolled square bars and plain square bar. |
| 2 | |
| 3 | A square section of side `side` centred on the origin in XY, extruded along +Z by `length`. Sharp corners: the |
| 4 | small corner rounding allowed by EN 10059 is not modelled. |
| 5 | """ |
| 6 | from steve import Model |
| 7 | |
| 8 | side = 10 # mm Side a |
| 9 | length = 100 # mm Length |
| 10 | material = "steel" # Material |
| 11 | |
| 12 | # material choice: (STEVE material library id, appearance colour) |
| 13 | MATERIALS = { |
| 14 | "steel": ("steel-s235jr", "#8a8d91"), # EN 10025-2 S235JR, hot rolled |
| 15 | "stainless-304": ("stainless-304", "#c9ccd0"), # EN 10088 1.4301 |
| 16 | "aluminium-6061": ("aluminum-6061-t6", "#d4d7db"), |
| 17 | "brass": ("brass", "#c9a54a"), |
| 18 | } |
| 19 | |
| 20 | material_id, colour = MATERIALS[material] |
| 21 | |
| 22 | model = Model() |
| 23 | with model.sketch("section", on="XY", name="Section") as sk: |
| 24 | sk.center_rect("outline", (0, 0), side, side) |
| 25 | model.extrude("bar", "section", distance=length, name="Bar") |
| 26 | model.material(material_id, color=colour) |
| 27 | result = model.result() |
| 28 |
| 1 | name = "steve/square-bar" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Square bar, EN 10059 sizes and plain square stock, any side and length." |
| 6 | description = """Solid square bar: side a, length l, centred on the origin in XY and extruded along +Z. |
| 7 | |
| 8 | Presets cover EN 10059 hot-rolled square bars (designated by side) and common square bar sizes. Nominal size with \ |
| 9 | sharp corners: rolling tolerances and corner rounding are not modelled.""" |
| 10 | tags = ["stock", "bar", "square-bar", "en-10059", "metric"] |
| 11 | |
| 12 | [parameters.side] |
| 13 | type = "number" |
| 14 | default = 10 |
| 15 | min = 0.5 |
| 16 | max = 500 |
| 17 | unit = "mm" |
| 18 | label = "Side" |
| 19 | |
| 20 | [parameters.length] |
| 21 | type = "number" |
| 22 | default = 100 |
| 23 | min = 1 |
| 24 | max = 12000 |
| 25 | unit = "mm" |
| 26 | label = "Length" |
| 27 | |
| 28 | [parameters.material] |
| 29 | type = "choice" |
| 30 | default = "steel" |
| 31 | choices = ["steel", "stainless-304", "aluminium-6061", "brass"] |
| 32 | label = "Material" |
| 33 | description = "steel: S235JR (EN 10025-2); stainless-304: 1.4301; aluminium-6061: 6061-T6; brass." |
| 34 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "5x5x50" |
| 5 | title = "5 × 5 × 50 mm square bar" |
| 6 | params = { side = 5, length = 50 } |
| 7 | aliases = ["square bar 5 x 5 x 50", "5x5 mm, L=50 mm"] |
| 8 | |
| 9 | [[presets]] |
| 10 | id = "5x5x100" |
| 11 | title = "5 × 5 × 100 mm square bar" |
| 12 | params = { side = 5, length = 100 } |
| 13 | aliases = ["square bar 5 x 5 x 100", "5x5 mm, L=100 mm"] |
| 14 | |
| 15 | [[presets]] |
| 16 | id = "5x5x150" |
| 17 | title = "5 × 5 × 150 mm square bar" |
| 18 | params = { side = 5, length = 150 } |
| 19 | aliases = ["square bar 5 x 5 x 150", "5x5 mm, L=150 mm"] |
| 20 | |
| 21 | [[presets]] |
| 22 | id = "5x5x200" |
| 23 | title = "5 × 5 × 200 mm square bar" |
| 24 | params = { side = 5, length = 200 } |
| 25 | aliases = ["square bar 5 x 5 x 200", "5x5 mm, L=200 mm"] |
| 26 | |
| 27 | [[presets]] |
| 28 | id = "5x5x250" |
| 29 | title = "5 × 5 × 250 mm square bar" |
| 30 | params = { side = 5, length = 250 } |
| 31 | aliases = ["square bar 5 x 5 x 250", "5x5 mm, L=250 mm"] |
| 32 | |
| 33 | [[presets]] |
| 34 | id = "5x5x300" |
| 35 | title = "5 × 5 × 300 mm square bar" |
| 36 | params = { side = 5, length = 300 } |
| 37 | aliases = ["square bar 5 x 5 x 300", "5x5 mm, L=300 mm"] |
| 38 | |
| 39 | [[presets]] |
| 40 | id = "5x5x400" |
| 41 | title = "5 × 5 × 400 mm square bar" |
| 42 | params = { side = 5, length = 400 } |
| 43 | aliases = ["square bar 5 x 5 x 400", "5x5 mm, L=400 mm"] |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "5x5x500" |
| 47 | title = "5 × 5 × 500 mm square bar" |
| 48 | params = { side = 5, length = 500 } |
| 49 | aliases = ["square bar 5 x 5 x 500", "5x5 mm, L=500 mm"] |
| 50 | |
| 51 | [[presets]] |
| 52 | id = "6x6x50" |
| 53 | title = "6 × 6 × 50 mm square bar" |
| 54 | params = { side = 6, length = 50 } |
| 55 | aliases = ["square bar 6 x 6 x 50", "6x6 mm, L=50 mm"] |
| 56 | |
| 57 | [[presets]] |
| 58 | id = "6x6x100" |
| 59 | title = "6 × 6 × 100 mm square bar" |
| 60 | params = { side = 6, length = 100 } |
| 61 | aliases = ["square bar 6 x 6 x 100", "6x6 mm, L=100 mm"] |
| 62 | |
| 63 | [[presets]] |
| 64 | id = "6x6x150" |
| 65 | title = "6 × 6 × 150 mm square bar" |
| 66 | params = { side = 6, length = 150 } |
| 67 | aliases = ["square bar 6 x 6 x 150", "6x6 mm, L=150 mm"] |
| 68 | |
| 69 | [[presets]] |
| 70 | id = "6x6x200" |
| 71 | title = "6 × 6 × 200 mm square bar" |
| 72 | params = { side = 6, length = 200 } |
| 73 | aliases = ["square bar 6 x 6 x 200", "6x6 mm, L=200 mm"] |
| 74 | |
| 75 | [[presets]] |
| 76 | id = "6x6x250" |
| 77 | title = "6 × 6 × 250 mm square bar" |
| 78 | params = { side = 6, length = 250 } |
| 79 | aliases = ["square bar 6 x 6 x 250", "6x6 mm, L=250 mm"] |
| 80 | |
| 81 | [[presets]] |
| 82 | id = "6x6x300" |
| 83 | title = "6 × 6 × 300 mm square bar" |
| 84 | params = { side = 6, length = 300 } |
| 85 | aliases = ["square bar 6 x 6 x 300", "6x6 mm, L=300 mm"] |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "6x6x400" |
| 89 | title = "6 × 6 × 400 mm square bar" |
| 90 | params = { side = 6, length = 400 } |
| 91 | aliases = ["square bar 6 x 6 x 400", "6x6 mm, L=400 mm"] |
| 92 | |
| 93 | [[presets]] |
| 94 | id = "6x6x500" |
| 95 | title = "6 × 6 × 500 mm square bar" |
| 96 | params = { side = 6, length = 500 } |
| 97 | aliases = ["square bar 6 x 6 x 500", "6x6 mm, L=500 mm"] |
| 98 | |
| 99 | [[presets]] |
| 100 | id = "8x8x50" |
| 101 | title = "8 × 8 × 50 mm square bar" |
| 102 | params = { side = 8, length = 50 } |
| 103 | aliases = ["square bar 8 x 8 x 50", "8x8 mm, L=50 mm"] |
| 104 | |
| 105 | [[presets]] |
| 106 | id = "8x8x100" |
| 107 | title = "8 × 8 × 100 mm square bar" |
| 108 | params = { side = 8, length = 100 } |
| 109 | aliases = ["square bar 8 x 8 x 100", "8x8 mm, L=100 mm"] |
| 110 | |
| 111 | [[presets]] |
| 112 | id = "8x8x150" |
| 113 | title = "8 × 8 × 150 mm square bar" |
| 114 | params = { side = 8, length = 150 } |
| 115 | aliases = ["square bar 8 x 8 x 150", "8x8 mm, L=150 mm"] |
| 116 | |
| 117 | [[presets]] |
| 118 | id = "8x8x200" |
| 119 | title = "8 × 8 × 200 mm square bar" |
| 120 | params = { side = 8, length = 200 } |
| 121 | aliases = ["square bar 8 x 8 x 200", "8x8 mm, L=200 mm"] |
| 122 | |
| 123 | [[presets]] |
| 124 | id = "8x8x250" |
| 125 | title = "8 × 8 × 250 mm square bar" |
| 126 | params = { side = 8, length = 250 } |
| 127 | aliases = ["square bar 8 x 8 x 250", "8x8 mm, L=250 mm"] |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "8x8x300" |
| 131 | title = "8 × 8 × 300 mm square bar" |
| 132 | params = { side = 8, length = 300 } |
| 133 | aliases = ["square bar 8 x 8 x 300", "8x8 mm, L=300 mm"] |
| 134 | |
| 135 | [[presets]] |
| 136 | id = "8x8x400" |
| 137 | title = "8 × 8 × 400 mm square bar" |
| 138 | params = { side = 8, length = 400 } |
| 139 | aliases = ["square bar 8 x 8 x 400", "8x8 mm, L=400 mm"] |
| 140 | |
| 141 | [[presets]] |
| 142 | id = "8x8x500" |
| 143 | title = "8 × 8 × 500 mm square bar" |
| 144 | params = { side = 8, length = 500 } |
| 145 | aliases = ["square bar 8 x 8 x 500", "8x8 mm, L=500 mm"] |
| 146 | |
| 147 | [[presets]] |
| 148 | id = "10x10x50" |
| 149 | title = "10 × 10 × 50 mm square bar" |
| 150 | params = { side = 10, length = 50 } |
| 151 | aliases = ["square bar 10 x 10 x 50", "10x10 mm, L=50 mm"] |
| 152 | |
| 153 | [[presets]] |
| 154 | id = "10x10x100" |
| 155 | title = "10 × 10 × 100 mm square bar" |
| 156 | params = { side = 10, length = 100 } |
| 157 | aliases = ["square bar 10 x 10 x 100", "10x10 mm, L=100 mm"] |
| 158 | |
| 159 | [[presets]] |
| 160 | id = "10x10x150" |
| 161 | title = "10 × 10 × 150 mm square bar" |
| 162 | params = { side = 10, length = 150 } |
| 163 | aliases = ["square bar 10 x 10 x 150", "10x10 mm, L=150 mm"] |
| 164 | |
| 165 | [[presets]] |
| 166 | id = "10x10x200" |
| 167 | title = "10 × 10 × 200 mm square bar" |
| 168 | params = { side = 10, length = 200 } |
| 169 | aliases = ["square bar 10 x 10 x 200", "10x10 mm, L=200 mm"] |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "10x10x250" |
| 173 | title = "10 × 10 × 250 mm square bar" |
| 174 | params = { side = 10, length = 250 } |
| 175 | aliases = ["square bar 10 x 10 x 250", "10x10 mm, L=250 mm"] |
| 176 | |
| 177 | [[presets]] |
| 178 | id = "10x10x300" |
| 179 | title = "10 × 10 × 300 mm square bar" |
| 180 | params = { side = 10, length = 300 } |
| 181 | aliases = ["square bar 10 x 10 x 300", "10x10 mm, L=300 mm"] |
| 182 | |
| 183 | [[presets]] |
| 184 | id = "10x10x400" |
| 185 | title = "10 × 10 × 400 mm square bar" |
| 186 | params = { side = 10, length = 400 } |
| 187 | aliases = ["square bar 10 x 10 x 400", "10x10 mm, L=400 mm"] |
| 188 | |
| 189 | [[presets]] |
| 190 | id = "10x10x500" |
| 191 | title = "10 × 10 × 500 mm square bar" |
| 192 | params = { side = 10, length = 500 } |
| 193 | aliases = ["square bar 10 x 10 x 500", "10x10 mm, L=500 mm"] |
| 194 | |
| 195 | [[presets]] |
| 196 | id = "EN10059-10x10" |
| 197 | title = "10 × 10 square bar (EN 10059), 1000 mm" |
| 198 | params = { side = 10, length = 1000 } |
| 199 | aliases = ["EN 10059 10x10", "square bar 10 mm", "10 x 10 square bar", "EN10059 10x10"] |
| 200 | standard = "EN 10059" |
| 201 | |
| 202 | [[presets]] |
| 203 | id = "12x12x50" |
| 204 | title = "12 × 12 × 50 mm square bar" |
| 205 | params = { side = 12, length = 50 } |
| 206 | aliases = ["square bar 12 x 12 x 50", "12x12 mm, L=50 mm"] |
| 207 | |
| 208 | [[presets]] |
| 209 | id = "12x12x100" |
| 210 | title = "12 × 12 × 100 mm square bar" |
| 211 | params = { side = 12, length = 100 } |
| 212 | aliases = ["square bar 12 x 12 x 100", "12x12 mm, L=100 mm"] |
| 213 | |
| 214 | [[presets]] |
| 215 | id = "12x12x150" |
| 216 | title = "12 × 12 × 150 mm square bar" |
| 217 | params = { side = 12, length = 150 } |
| 218 | aliases = ["square bar 12 x 12 x 150", "12x12 mm, L=150 mm"] |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "12x12x200" |
| 222 | title = "12 × 12 × 200 mm square bar" |
| 223 | params = { side = 12, length = 200 } |
| 224 | aliases = ["square bar 12 x 12 x 200", "12x12 mm, L=200 mm"] |
| 225 | |
| 226 | [[presets]] |
| 227 | id = "12x12x250" |
| 228 | title = "12 × 12 × 250 mm square bar" |
| 229 | params = { side = 12, length = 250 } |
| 230 | aliases = ["square bar 12 x 12 x 250", "12x12 mm, L=250 mm"] |
| 231 | |
| 232 | [[presets]] |
| 233 | id = "12x12x300" |
| 234 | title = "12 × 12 × 300 mm square bar" |
| 235 | params = { side = 12, length = 300 } |
| 236 | aliases = ["square bar 12 x 12 x 300", "12x12 mm, L=300 mm"] |
| 237 | |
| 238 | [[presets]] |
| 239 | id = "12x12x400" |
| 240 | title = "12 × 12 × 400 mm square bar" |
| 241 | params = { side = 12, length = 400 } |
| 242 | aliases = ["square bar 12 x 12 x 400", "12x12 mm, L=400 mm"] |
| 243 | |
| 244 | [[presets]] |
| 245 | id = "12x12x500" |
| 246 | title = "12 × 12 × 500 mm square bar" |
| 247 | params = { side = 12, length = 500 } |
| 248 | aliases = ["square bar 12 x 12 x 500", "12x12 mm, L=500 mm"] |
| 249 | |
| 250 | [[presets]] |
| 251 | id = "EN10059-12x12" |
| 252 | title = "12 × 12 square bar (EN 10059), 1000 mm" |
| 253 | params = { side = 12, length = 1000 } |
| 254 | aliases = ["EN 10059 12x12", "square bar 12 mm", "12 x 12 square bar", "EN10059 12x12"] |
| 255 | standard = "EN 10059" |
| 256 | |
| 257 | [[presets]] |
| 258 | id = "EN10059-14x14" |
| 259 | title = "14 × 14 square bar (EN 10059), 1000 mm" |
| 260 | params = { side = 14, length = 1000 } |
| 261 | aliases = ["EN 10059 14x14", "square bar 14 mm", "EN10059 14x14"] |
| 262 | standard = "EN 10059" |
| 263 | |
| 264 | [[presets]] |
| 265 | id = "15x15x50" |
| 266 | title = "15 × 15 × 50 mm square bar" |
| 267 | params = { side = 15, length = 50 } |
| 268 | aliases = ["square bar 15 x 15 x 50", "15x15 mm, L=50 mm"] |
| 269 | |
| 270 | [[presets]] |
| 271 | id = "15x15x100" |
| 272 | title = "15 × 15 × 100 mm square bar" |
| 273 | params = { side = 15, length = 100 } |
| 274 | aliases = ["square bar 15 x 15 x 100", "15x15 mm, L=100 mm"] |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "15x15x150" |
| 278 | title = "15 × 15 × 150 mm square bar" |
| 279 | params = { side = 15, length = 150 } |
| 280 | aliases = ["square bar 15 x 15 x 150", "15x15 mm, L=150 mm"] |
| 281 | |
| 282 | [[presets]] |
| 283 | id = "15x15x200" |
| 284 | title = "15 × 15 × 200 mm square bar" |
| 285 | params = { side = 15, length = 200 } |
| 286 | aliases = ["square bar 15 x 15 x 200", "15x15 mm, L=200 mm"] |
| 287 | |
| 288 | [[presets]] |
| 289 | id = "15x15x250" |
| 290 | title = "15 × 15 × 250 mm square bar" |
| 291 | params = { side = 15, length = 250 } |
| 292 | aliases = ["square bar 15 x 15 x 250", "15x15 mm, L=250 mm"] |
| 293 | |
| 294 | [[presets]] |
| 295 | id = "15x15x300" |
| 296 | title = "15 × 15 × 300 mm square bar" |
| 297 | params = { side = 15, length = 300 } |
| 298 | aliases = ["square bar 15 x 15 x 300", "15x15 mm, L=300 mm"] |
| 299 | |
| 300 | [[presets]] |
| 301 | id = "15x15x400" |
| 302 | title = "15 × 15 × 400 mm square bar" |
| 303 | params = { side = 15, length = 400 } |
| 304 | aliases = ["square bar 15 x 15 x 400", "15x15 mm, L=400 mm"] |
| 305 | |
| 306 | [[presets]] |
| 307 | id = "15x15x500" |
| 308 | title = "15 × 15 × 500 mm square bar" |
| 309 | params = { side = 15, length = 500 } |
| 310 | aliases = ["square bar 15 x 15 x 500", "15x15 mm, L=500 mm"] |
| 311 | |
| 312 | [[presets]] |
| 313 | id = "EN10059-16x16" |
| 314 | title = "16 × 16 square bar (EN 10059), 1000 mm" |
| 315 | params = { side = 16, length = 1000 } |
| 316 | aliases = ["EN 10059 16x16", "square bar 16 mm", "16 x 16 square bar", "EN10059 16x16"] |
| 317 | standard = "EN 10059" |
| 318 | |
| 319 | [[presets]] |
| 320 | id = "EN10059-18x18" |
| 321 | title = "18 × 18 square bar (EN 10059), 1000 mm" |
| 322 | params = { side = 18, length = 1000 } |
| 323 | aliases = ["EN 10059 18x18", "square bar 18 mm", "EN10059 18x18"] |
| 324 | standard = "EN 10059" |
| 325 | |
| 326 | [[presets]] |
| 327 | id = "20x20x50" |
| 328 | title = "20 × 20 × 50 mm square bar" |
| 329 | params = { side = 20, length = 50 } |
| 330 | aliases = ["square bar 20 x 20 x 50", "20x20 mm, L=50 mm"] |
| 331 | |
| 332 | [[presets]] |
| 333 | id = "20x20x100" |
| 334 | title = "20 × 20 × 100 mm square bar" |
| 335 | params = { side = 20, length = 100 } |
| 336 | aliases = ["square bar 20 x 20 x 100", "20x20 mm, L=100 mm"] |
| 337 | |
| 338 | [[presets]] |
| 339 | id = "20x20x150" |
| 340 | title = "20 × 20 × 150 mm square bar" |
| 341 | params = { side = 20, length = 150 } |
| 342 | aliases = ["square bar 20 x 20 x 150", "20x20 mm, L=150 mm"] |
| 343 | |
| 344 | [[presets]] |
| 345 | id = "20x20x200" |
| 346 | title = "20 × 20 × 200 mm square bar" |
| 347 | params = { side = 20, length = 200 } |
| 348 | aliases = ["square bar 20 x 20 x 200", "20x20 mm, L=200 mm"] |
| 349 | |
| 350 | [[presets]] |
| 351 | id = "20x20x250" |
| 352 | title = "20 × 20 × 250 mm square bar" |
| 353 | params = { side = 20, length = 250 } |
| 354 | aliases = ["square bar 20 x 20 x 250", "20x20 mm, L=250 mm"] |
| 355 | |
| 356 | [[presets]] |
| 357 | id = "20x20x300" |
| 358 | title = "20 × 20 × 300 mm square bar" |
| 359 | params = { side = 20, length = 300 } |
| 360 | aliases = ["square bar 20 x 20 x 300", "20x20 mm, L=300 mm"] |
| 361 | |
| 362 | [[presets]] |
| 363 | id = "20x20x400" |
| 364 | title = "20 × 20 × 400 mm square bar" |
| 365 | params = { side = 20, length = 400 } |
| 366 | aliases = ["square bar 20 x 20 x 400", "20x20 mm, L=400 mm"] |
| 367 | |
| 368 | [[presets]] |
| 369 | id = "20x20x500" |
| 370 | title = "20 × 20 × 500 mm square bar" |
| 371 | params = { side = 20, length = 500 } |
| 372 | aliases = ["square bar 20 x 20 x 500", "20x20 mm, L=500 mm"] |
| 373 | |
| 374 | [[presets]] |
| 375 | id = "EN10059-20x20" |
| 376 | title = "20 × 20 square bar (EN 10059), 1000 mm" |
| 377 | params = { side = 20, length = 1000 } |
| 378 | aliases = ["EN 10059 20x20", "square bar 20 mm", "EN10059 20x20"] |
| 379 | standard = "EN 10059" |
| 380 | |
| 381 | [[presets]] |
| 382 | id = "25x25x50" |
| 383 | title = "25 × 25 × 50 mm square bar" |
| 384 | params = { side = 25, length = 50 } |
| 385 | aliases = ["square bar 25 x 25 x 50", "25x25 mm, L=50 mm"] |
| 386 | |
| 387 | [[presets]] |
| 388 | id = "25x25x100" |
| 389 | title = "25 × 25 × 100 mm square bar" |
| 390 | params = { side = 25, length = 100 } |
| 391 | aliases = ["square bar 25 x 25 x 100", "25x25 mm, L=100 mm"] |
| 392 | |
| 393 | [[presets]] |
| 394 | id = "25x25x150" |
| 395 | title = "25 × 25 × 150 mm square bar" |
| 396 | params = { side = 25, length = 150 } |
| 397 | aliases = ["square bar 25 x 25 x 150", "25x25 mm, L=150 mm"] |
| 398 | |
| 399 | [[presets]] |
| 400 | id = "25x25x200" |
| 401 | title = "25 × 25 × 200 mm square bar" |
| 402 | params = { side = 25, length = 200 } |
| 403 | aliases = ["square bar 25 x 25 x 200", "25x25 mm, L=200 mm"] |
| 404 | |
| 405 | [[presets]] |
| 406 | id = "25x25x250" |
| 407 | title = "25 × 25 × 250 mm square bar" |
| 408 | params = { side = 25, length = 250 } |
| 409 | aliases = ["square bar 25 x 25 x 250", "25x25 mm, L=250 mm"] |
| 410 | |
| 411 | [[presets]] |
| 412 | id = "25x25x300" |
| 413 | title = "25 × 25 × 300 mm square bar" |
| 414 | params = { side = 25, length = 300 } |
| 415 | aliases = ["square bar 25 x 25 x 300", "25x25 mm, L=300 mm"] |
| 416 | |
| 417 | [[presets]] |
| 418 | id = "25x25x400" |
| 419 | title = "25 × 25 × 400 mm square bar" |
| 420 | params = { side = 25, length = 400 } |
| 421 | aliases = ["square bar 25 x 25 x 400", "25x25 mm, L=400 mm"] |
| 422 | |
| 423 | [[presets]] |
| 424 | id = "25x25x500" |
| 425 | title = "25 × 25 × 500 mm square bar" |
| 426 | params = { side = 25, length = 500 } |
| 427 | aliases = ["square bar 25 x 25 x 500", "25x25 mm, L=500 mm"] |
| 428 | |
| 429 | [[presets]] |
| 430 | id = "EN10059-25x25" |
| 431 | title = "25 × 25 square bar (EN 10059), 1000 mm" |
| 432 | params = { side = 25, length = 1000 } |
| 433 | aliases = ["EN 10059 25x25", "square bar 25 mm", "EN10059 25x25"] |
| 434 | standard = "EN 10059" |
| 435 | |
| 436 | [[presets]] |
| 437 | id = "30x30x50" |
| 438 | title = "30 × 30 × 50 mm square bar" |
| 439 | params = { side = 30, length = 50 } |
| 440 | aliases = ["square bar 30 x 30 x 50", "30x30 mm, L=50 mm"] |
| 441 | |
| 442 | [[presets]] |
| 443 | id = "30x30x100" |
| 444 | title = "30 × 30 × 100 mm square bar" |
| 445 | params = { side = 30, length = 100 } |
| 446 | aliases = ["square bar 30 x 30 x 100", "30x30 mm, L=100 mm"] |
| 447 | |
| 448 | [[presets]] |
| 449 | id = "30x30x150" |
| 450 | title = "30 × 30 × 150 mm square bar" |
| 451 | params = { side = 30, length = 150 } |
| 452 | aliases = ["square bar 30 x 30 x 150", "30x30 mm, L=150 mm"] |
| 453 | |
| 454 | [[presets]] |
| 455 | id = "30x30x200" |
| 456 | title = "30 × 30 × 200 mm square bar" |
| 457 | params = { side = 30, length = 200 } |
| 458 | aliases = ["square bar 30 x 30 x 200", "30x30 mm, L=200 mm"] |
| 459 | |
| 460 | [[presets]] |
| 461 | id = "30x30x250" |
| 462 | title = "30 × 30 × 250 mm square bar" |
| 463 | params = { side = 30, length = 250 } |
| 464 | aliases = ["square bar 30 x 30 x 250", "30x30 mm, L=250 mm"] |
| 465 | |
| 466 | [[presets]] |
| 467 | id = "30x30x300" |
| 468 | title = "30 × 30 × 300 mm square bar" |
| 469 | params = { side = 30, length = 300 } |
| 470 | aliases = ["square bar 30 x 30 x 300", "30x30 mm, L=300 mm"] |
| 471 | |
| 472 | [[presets]] |
| 473 | id = "30x30x400" |
| 474 | title = "30 × 30 × 400 mm square bar" |
| 475 | params = { side = 30, length = 400 } |
| 476 | aliases = ["square bar 30 x 30 x 400", "30x30 mm, L=400 mm"] |
| 477 | |
| 478 | [[presets]] |
| 479 | id = "30x30x500" |
| 480 | title = "30 × 30 × 500 mm square bar" |
| 481 | params = { side = 30, length = 500 } |
| 482 | aliases = ["square bar 30 x 30 x 500", "30x30 mm, L=500 mm"] |
| 483 | |
| 484 | [[presets]] |
| 485 | id = "EN10059-30x30" |
| 486 | title = "30 × 30 square bar (EN 10059), 1000 mm" |
| 487 | params = { side = 30, length = 1000 } |
| 488 | aliases = ["EN 10059 30x30", "square bar 30 mm", "EN10059 30x30"] |
| 489 | standard = "EN 10059" |
| 490 | |
| 491 | [[presets]] |
| 492 | id = "EN10059-35x35" |
| 493 | title = "35 × 35 square bar (EN 10059), 1000 mm" |
| 494 | params = { side = 35, length = 1000 } |
| 495 | aliases = ["EN 10059 35x35", "square bar 35 mm", "EN10059 35x35"] |
| 496 | standard = "EN 10059" |
| 497 | |
| 498 | [[presets]] |
| 499 | id = "40x40x50" |
| 500 | title = "40 × 40 × 50 mm square bar" |
| 501 | params = { side = 40, length = 50 } |
| 502 | aliases = ["square bar 40 x 40 x 50", "40x40 mm, L=50 mm"] |
| 503 | |
| 504 | [[presets]] |
| 505 | id = "40x40x100" |
| 506 | title = "40 × 40 × 100 mm square bar" |
| 507 | params = { side = 40, length = 100 } |
| 508 | aliases = ["square bar 40 x 40 x 100", "40x40 mm, L=100 mm"] |
| 509 | |
| 510 | [[presets]] |
| 511 | id = "40x40x150" |
| 512 | title = "40 × 40 × 150 mm square bar" |
| 513 | params = { side = 40, length = 150 } |
| 514 | aliases = ["square bar 40 x 40 x 150", "40x40 mm, L=150 mm"] |
| 515 | |
| 516 | [[presets]] |
| 517 | id = "40x40x200" |
| 518 | title = "40 × 40 × 200 mm square bar" |
| 519 | params = { side = 40, length = 200 } |
| 520 | aliases = ["square bar 40 x 40 x 200", "40x40 mm, L=200 mm"] |
| 521 | |
| 522 | [[presets]] |
| 523 | id = "40x40x250" |
| 524 | title = "40 × 40 × 250 mm square bar" |
| 525 | params = { side = 40, length = 250 } |
| 526 | aliases = ["square bar 40 x 40 x 250", "40x40 mm, L=250 mm"] |
| 527 | |
| 528 | [[presets]] |
| 529 | id = "40x40x300" |
| 530 | title = "40 × 40 × 300 mm square bar" |
| 531 | params = { side = 40, length = 300 } |
| 532 | aliases = ["square bar 40 x 40 x 300", "40x40 mm, L=300 mm"] |
| 533 | |
| 534 | [[presets]] |
| 535 | id = "40x40x400" |
| 536 | title = "40 × 40 × 400 mm square bar" |
| 537 | params = { side = 40, length = 400 } |
| 538 | aliases = ["square bar 40 x 40 x 400", "40x40 mm, L=400 mm"] |
| 539 | |
| 540 | [[presets]] |
| 541 | id = "40x40x500" |
| 542 | title = "40 × 40 × 500 mm square bar" |
| 543 | params = { side = 40, length = 500 } |
| 544 | aliases = ["square bar 40 x 40 x 500", "40x40 mm, L=500 mm"] |
| 545 | |
| 546 | [[presets]] |
| 547 | id = "EN10059-40x40" |
| 548 | title = "40 × 40 square bar (EN 10059), 1000 mm" |
| 549 | params = { side = 40, length = 1000 } |
| 550 | aliases = ["EN 10059 40x40", "square bar 40 mm", "EN10059 40x40"] |
| 551 | standard = "EN 10059" |
| 552 | |
| 553 | [[presets]] |
| 554 | id = "EN10059-45x45" |
| 555 | title = "45 × 45 square bar (EN 10059), 1000 mm" |
| 556 | params = { side = 45, length = 1000 } |
| 557 | aliases = ["EN 10059 45x45", "square bar 45 mm", "EN10059 45x45"] |
| 558 | standard = "EN 10059" |
| 559 | |
| 560 | [[presets]] |
| 561 | id = "EN10059-50x50" |
| 562 | title = "50 × 50 square bar (EN 10059), 1000 mm" |
| 563 | params = { side = 50, length = 1000 } |
| 564 | aliases = ["EN 10059 50x50", "square bar 50 mm", "EN10059 50x50"] |
| 565 | standard = "EN 10059" |
| 566 | |
| 567 | [[presets]] |
| 568 | id = "EN10059-55x55" |
| 569 | title = "55 × 55 square bar (EN 10059), 1000 mm" |
| 570 | params = { side = 55, length = 1000 } |
| 571 | aliases = ["EN 10059 55x55", "square bar 55 mm", "EN10059 55x55"] |
| 572 | standard = "EN 10059" |
| 573 | |
| 574 | [[presets]] |
| 575 | id = "EN10059-60x60" |
| 576 | title = "60 × 60 square bar (EN 10059), 1000 mm" |
| 577 | params = { side = 60, length = 1000 } |
| 578 | aliases = ["EN 10059 60x60", "square bar 60 mm", "EN10059 60x60"] |
| 579 | standard = "EN 10059" |
| 580 | |
| 581 | [[presets]] |
| 582 | id = "EN10059-65x65" |
| 583 | title = "65 × 65 square bar (EN 10059), 1000 mm" |
| 584 | params = { side = 65, length = 1000 } |
| 585 | aliases = ["EN 10059 65x65", "square bar 65 mm", "EN10059 65x65"] |
| 586 | standard = "EN 10059" |
| 587 | |
| 588 | [[presets]] |
| 589 | id = "EN10059-70x70" |
| 590 | title = "70 × 70 square bar (EN 10059), 1000 mm" |
| 591 | params = { side = 70, length = 1000 } |
| 592 | aliases = ["EN 10059 70x70", "square bar 70 mm", "EN10059 70x70"] |
| 593 | standard = "EN 10059" |
| 594 | |
| 595 | [[presets]] |
| 596 | id = "EN10059-75x75" |
| 597 | title = "75 × 75 square bar (EN 10059), 1000 mm" |
| 598 | params = { side = 75, length = 1000 } |
| 599 | aliases = ["EN 10059 75x75", "square bar 75 mm", "EN10059 75x75"] |
| 600 | standard = "EN 10059" |
| 601 | |
| 602 | [[presets]] |
| 603 | id = "EN10059-80x80" |
| 604 | title = "80 × 80 square bar (EN 10059), 1000 mm" |
| 605 | params = { side = 80, length = 1000 } |
| 606 | aliases = ["EN 10059 80x80", "square bar 80 mm", "EN10059 80x80"] |
| 607 | standard = "EN 10059" |
| 608 | |
| 609 | [[presets]] |
| 610 | id = "EN10059-90x90" |
| 611 | title = "90 × 90 square bar (EN 10059), 1000 mm" |
| 612 | params = { side = 90, length = 1000 } |
| 613 | aliases = ["EN 10059 90x90", "square bar 90 mm", "EN10059 90x90"] |
| 614 | standard = "EN 10059" |
| 615 | |
| 616 | [[presets]] |
| 617 | id = "EN10059-100x100" |
| 618 | title = "100 × 100 square bar (EN 10059), 1000 mm" |
| 619 | params = { side = 100, length = 1000 } |
| 620 | aliases = ["EN 10059 100x100", "square bar 100 mm", "EN10059 100x100"] |
| 621 | standard = "EN 10059" |
| 622 | |
| 623 | [[presets]] |
| 624 | id = "EN10059-110x110" |
| 625 | title = "110 × 110 square bar (EN 10059), 1000 mm" |
| 626 | params = { side = 110, length = 1000 } |
| 627 | aliases = ["EN 10059 110x110", "square bar 110 mm", "EN10059 110x110"] |
| 628 | standard = "EN 10059" |
| 629 | |
| 630 | [[presets]] |
| 631 | id = "EN10059-120x120" |
| 632 | title = "120 × 120 square bar (EN 10059), 1000 mm" |
| 633 | params = { side = 120, length = 1000 } |
| 634 | aliases = ["EN 10059 120x120", "square bar 120 mm", "EN10059 120x120"] |
| 635 | standard = "EN 10059" |
| 636 | |
| 637 | [[presets]] |
| 638 | id = "EN10059-130x130" |
| 639 | title = "130 × 130 square bar (EN 10059), 1000 mm" |
| 640 | params = { side = 130, length = 1000 } |
| 641 | aliases = ["EN 10059 130x130", "square bar 130 mm", "EN10059 130x130"] |
| 642 | standard = "EN 10059" |
| 643 | |
| 644 | [[presets]] |
| 645 | id = "EN10059-140x140" |
| 646 | title = "140 × 140 square bar (EN 10059), 1000 mm" |
| 647 | params = { side = 140, length = 1000 } |
| 648 | aliases = ["EN 10059 140x140", "square bar 140 mm", "EN10059 140x140"] |
| 649 | standard = "EN 10059" |
| 650 | |
| 651 | [[presets]] |
| 652 | id = "EN10059-150x150" |
| 653 | title = "150 × 150 square bar (EN 10059), 1000 mm" |
| 654 | params = { side = 150, length = 1000 } |
| 655 | aliases = ["EN 10059 150x150", "square bar 150 mm", "EN10059 150x150"] |
| 656 | standard = "EN 10059" |
| 657 |
Solid square stock at any side and length: EN 10059 hot-rolled square steel bars and plain square bar.
A square section of side a (side) centred on the origin in XY, extruded along +Z by l (length). Sharp
corners: the slight corner rounding EN 10059 allows on hot-rolled bars and its tolerances are not modelled.
| Parameter | Meaning |
|---|---|
side |
Side a, mm |
length |
Length l, mm |
material |
steel (S235JR, EN 10025-2), stainless-304 (1.4301), aluminium-6061 (6061-T6), brass |
EN 10059:2003, Hot rolled square steel bars for general purposes — Dimensions and tolerances on shape and dimensions (current edition), read from the SIST EN 10059:2004 preview (= EN 10059:2003, https://cdn.standards.iteh.ai/samples/19760/e741290f164a4d8fbf91457482f4111a/SIST-EN-10059-2004.pdf): a square bar is designated by its side a. Table 1 (p. 5) gives the dimension range, 8 to 150 mm; the catalogue's 160, 180 and 200 mm "EN 10059" bars are outside it and have no preset. EN 10059 bars carry no length (mill lengths): their presets are 1000 mm pieces. Plain square bar presets: side × side × length as designated, no standard.
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # Square bar (EN 10059 / square stock) |
| 2 | |
| 3 | Solid square stock at any side and length: EN 10059 hot-rolled square steel bars and plain square bar. |
| 4 | |
| 5 | ## Geometry |
| 6 | |
| 7 | A square section of side **a** (`side`) centred on the origin in XY, extruded along +Z by **l** (`length`). Sharp |
| 8 | corners: the slight corner rounding EN 10059 allows on hot-rolled bars and its tolerances are not modelled. |
| 9 | |
| 10 | ## Parameters |
| 11 | |
| 12 | | Parameter | Meaning | |
| 13 | |---|---| |
| 14 | | `side` | Side a, mm | |
| 15 | | `length` | Length l, mm | |
| 16 | | `material` | `steel` (S235JR, EN 10025-2), `stainless-304` (1.4301), `aluminium-6061` (6061-T6), `brass` | |
| 17 | |
| 18 | ## Source |
| 19 | |
| 20 | EN 10059:2003, *Hot rolled square steel bars for general purposes — Dimensions and tolerances on shape and |
| 21 | dimensions* (current edition), read from the SIST EN 10059:2004 preview (= EN 10059:2003, <https://cdn.standards.iteh.ai/samples/19760/e741290f164a4d8fbf91457482f4111a/SIST-EN-10059-2004.pdf>): a square bar is |
| 22 | designated by its side a. Table 1 (p. 5) gives the dimension range, 8 to 150 mm; the catalogue's 160, 180 and 200 mm |
| 23 | "EN 10059" bars are outside it and have no preset. EN 10059 bars carry no length (mill lengths): their presets are |
| 24 | 1000 mm pieces. Plain square bar presets: side × side × length as designated, no standard. |
| 25 | |
| 26 | Preset list: sizes of the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 27 |
Solid square bar: side a, length l, centred on the origin in XY and extruded along +Z. Presets cover EN 10059 hot-rolled square bars (designated by side) and common square bar sizes. Nominal size with sharp corners: rolling tolerances and corner rounding are not modelled.
Solid square stock at any side and length: EN 10059 hot-rolled square steel bars and plain square bar.
A square section of side a (side) centred on the origin in XY, extruded along +Z by l (length). Sharp
corners: the slight corner rounding EN 10059 allows on hot-rolled bars and its tolerances are not modelled.
| Parameter | Meaning |
|---|---|
side |
Side a, mm |
length |
Length l, mm |
material |
steel (S235JR, EN 10025-2), stainless-304 (1.4301), aluminium-6061 (6061-T6), brass |
EN 10059:2003, Hot rolled square steel bars for general purposes — Dimensions and tolerances on shape and dimensions (current edition), read from the SIST EN 10059:2004 preview (= EN 10059:2003, https://cdn.standards.iteh.ai/samples/19760/e741290f164a4d8fbf91457482f4111a/SIST-EN-10059-2004.pdf): a square bar is designated by its side a. Table 1 (p. 5) gives the dimension range, 8 to 150 mm; the catalogue's 160, 180 and 200 mm "EN 10059" bars are outside it and have no preset. EN 10059 bars carry no length (mill lengths): their presets are 1000 mm pieces. Plain square bar presets: side × side × length as designated, no standard.
Preset list: sizes of the step.parts catalogue (MIT), see library/NOTICE.md.
Flat bar / rectangular bar, EN 10058 sizes and plain flat stock, any width, thickness and length.
Round bar / round rod, EN 10060 sizes and plain round stock, any diameter and length.
Rectangular plate blank, any width, length and thickness, in common plate and sheet materials.
Round tube, any outside diameter, wall and length; presets from EN 10305-1 and EN 10220 sizes.