steve/hollow-section
Square and rectangular hollow sections (structural tube), EN 10219-2, any size, wall and length.
Round tube, any outside diameter, wall and length; presets from EN 10305-1 and EN 10220 sizes.
| 1 | """Round tube, any outside diameter, wall and length: EN 10305-1 precision steel tubes and EN 10220 tube sizes. |
| 2 | |
| 3 | A hollow cylinder of outside diameter `diameter` (D) and wall thickness `wall` (T), its axis along +Z, one end face on |
| 4 | the XY plane centred on the origin. The bore is D - 2T. Dimensions are nominal; tolerances are not modelled. |
| 5 | """ |
| 6 | from steve import Model |
| 7 | |
| 8 | diameter = 20 # mm Outside diameter D |
| 9 | wall = 2 # mm Wall thickness T |
| 10 | length = 1000 # mm Length |
| 11 | material = "steel" # Material |
| 12 | |
| 13 | # Standard sizes the presets use, "DxT": (standard and table, D, T), mm, nominal. The model takes any D and T. |
| 14 | SIZES = { |
| 15 | "6x1": ("EN 10305-1 Table 5", 6, 1), "8x1": ("EN 10305-1 Table 5", 8, 1), "10x1": ("EN 10305-1 Table 5", 10, 1), |
| 16 | "12x1.2": ("EN 10305-1 Table 5", 12, 1.2), "16x1.6": ("EN 10220 Table 1", 16, 1.6), |
| 17 | "20x2": ("EN 10305-1 Table 5", 20, 2), "25x2.5": ("EN 10305-1 Table 5", 25, 2.5), |
| 18 | } |
| 19 | # material choice: (STEVE material library id, appearance colour) |
| 20 | MATERIALS = { |
| 21 | "steel": ("steel-generic", "#8a8d91"), # E235 (EN 10305-1) |
| 22 | "stainless-304": ("stainless-304", "#c9ccd0"), # EN 10088 1.4301 |
| 23 | "aluminium-6061": ("aluminum-6061-t6", "#d4d7db"), |
| 24 | } |
| 25 | |
| 26 | if not 0 < 2 * wall < diameter: |
| 27 | raise ValueError("The wall must be less than half the outside diameter.") |
| 28 | material_id, colour = MATERIALS[material] |
| 29 | |
| 30 | model = Model() |
| 31 | with model.sketch("section", on="XY", name="Section") as sk: |
| 32 | sk.circle("outside", (0, 0), diameter / 2) |
| 33 | sk.circle("bore", (0, 0), diameter / 2 - wall) |
| 34 | model.extrude("tube", "section", distance=length, name="Tube") |
| 35 | model.material(material_id, color=colour) |
| 36 | result = model.result() |
| 37 |
| 1 | name = "steve/round-tube" |
| 2 | version = "1.0.0" |
| 3 | runtime = "steve" |
| 4 | license = "MIT" |
| 5 | summary = "Round tube, any outside diameter, wall and length; presets from EN 10305-1 and EN 10220 sizes." |
| 6 | description = """Round tube: a hollow cylinder of outside diameter D and wall thickness T, length l, axis along +Z, one \ |
| 7 | end on the XY plane. |
| 8 | |
| 9 | Presets cover precision steel tube sizes of EN 10305-1 (Table 5) and one size of EN 10220 (Table 1). The dimensions are \ |
| 10 | the nominal ones: the standards' tolerances are not modelled.""" |
| 11 | tags = ["stock", "tube", "round-tube", "pipe", "en-10305-1", "en-10220", "metric"] |
| 12 | |
| 13 | [parameters.diameter] |
| 14 | type = "number" |
| 15 | default = 20 |
| 16 | min = 1 |
| 17 | max = 500 |
| 18 | unit = "mm" |
| 19 | label = "Outside diameter" |
| 20 | |
| 21 | [parameters.wall] |
| 22 | type = "number" |
| 23 | default = 2 |
| 24 | min = 0.2 |
| 25 | max = 50 |
| 26 | unit = "mm" |
| 27 | label = "Wall thickness" |
| 28 | description = "Less than half the outside diameter." |
| 29 | |
| 30 | [parameters.length] |
| 31 | type = "number" |
| 32 | default = 1000 |
| 33 | min = 1 |
| 34 | max = 12000 |
| 35 | unit = "mm" |
| 36 | label = "Length" |
| 37 | |
| 38 | [parameters.material] |
| 39 | type = "choice" |
| 40 | default = "steel" |
| 41 | choices = ["steel", "stainless-304", "aluminium-6061"] |
| 42 | label = "Material" |
| 43 | description = "steel: E235 precision tube steel (EN 10305-1); stainless-304: 1.4301; aluminium-6061: 6061-T6." |
| 44 |
| 1 | # Presets of this part (factory/PRESETS.md). Written by factory/gen.py. |
| 2 | |
| 3 | [[presets]] |
| 4 | id = "D6x1x100" |
| 5 | title = "Ø6 × 1 round tube (EN 10305-1), 100 mm" |
| 6 | params = { diameter = 6, wall = 1, length = 100 } |
| 7 | aliases = ["round tube 6 x 1", "tube 6x1x100", "EN 10305-1 6x1", "Ø6 tube 100 mm"] |
| 8 | standard = "EN 10305-1" |
| 9 | |
| 10 | [[presets]] |
| 11 | id = "D6x1x150" |
| 12 | title = "Ø6 × 1 round tube (EN 10305-1), 150 mm" |
| 13 | params = { diameter = 6, wall = 1, length = 150 } |
| 14 | aliases = ["round tube 6 x 1", "tube 6x1x150", "EN 10305-1 6x1", "Ø6 tube 150 mm"] |
| 15 | standard = "EN 10305-1" |
| 16 | |
| 17 | [[presets]] |
| 18 | id = "D6x1x200" |
| 19 | title = "Ø6 × 1 round tube (EN 10305-1), 200 mm" |
| 20 | params = { diameter = 6, wall = 1, length = 200 } |
| 21 | aliases = ["round tube 6 x 1", "tube 6x1x200", "EN 10305-1 6x1", "Ø6 tube 200 mm"] |
| 22 | standard = "EN 10305-1" |
| 23 | |
| 24 | [[presets]] |
| 25 | id = "D6x1x250" |
| 26 | title = "Ø6 × 1 round tube (EN 10305-1), 250 mm" |
| 27 | params = { diameter = 6, wall = 1, length = 250 } |
| 28 | aliases = ["round tube 6 x 1", "tube 6x1x250", "EN 10305-1 6x1", "Ø6 tube 250 mm"] |
| 29 | standard = "EN 10305-1" |
| 30 | |
| 31 | [[presets]] |
| 32 | id = "D6x1x300" |
| 33 | title = "Ø6 × 1 round tube (EN 10305-1), 300 mm" |
| 34 | params = { diameter = 6, wall = 1, length = 300 } |
| 35 | aliases = ["round tube 6 x 1", "tube 6x1x300", "EN 10305-1 6x1", "Ø6 tube 300 mm"] |
| 36 | standard = "EN 10305-1" |
| 37 | |
| 38 | [[presets]] |
| 39 | id = "D6x1x400" |
| 40 | title = "Ø6 × 1 round tube (EN 10305-1), 400 mm" |
| 41 | params = { diameter = 6, wall = 1, length = 400 } |
| 42 | aliases = ["round tube 6 x 1", "tube 6x1x400", "EN 10305-1 6x1", "Ø6 tube 400 mm"] |
| 43 | standard = "EN 10305-1" |
| 44 | |
| 45 | [[presets]] |
| 46 | id = "D6x1x500" |
| 47 | title = "Ø6 × 1 round tube (EN 10305-1), 500 mm" |
| 48 | params = { diameter = 6, wall = 1, length = 500 } |
| 49 | aliases = ["round tube 6 x 1", "tube 6x1x500", "EN 10305-1 6x1", "Ø6 tube 500 mm"] |
| 50 | standard = "EN 10305-1" |
| 51 | |
| 52 | [[presets]] |
| 53 | id = "D6x1x600" |
| 54 | title = "Ø6 × 1 round tube (EN 10305-1), 600 mm" |
| 55 | params = { diameter = 6, wall = 1, length = 600 } |
| 56 | aliases = ["round tube 6 x 1", "tube 6x1x600", "EN 10305-1 6x1", "Ø6 tube 600 mm"] |
| 57 | standard = "EN 10305-1" |
| 58 | |
| 59 | [[presets]] |
| 60 | id = "D6x1x750" |
| 61 | title = "Ø6 × 1 round tube (EN 10305-1), 750 mm" |
| 62 | params = { diameter = 6, wall = 1, length = 750 } |
| 63 | aliases = ["round tube 6 x 1", "tube 6x1x750", "EN 10305-1 6x1", "Ø6 tube 750 mm"] |
| 64 | standard = "EN 10305-1" |
| 65 | |
| 66 | [[presets]] |
| 67 | id = "D6x1x1000" |
| 68 | title = "Ø6 × 1 round tube (EN 10305-1), 1000 mm" |
| 69 | params = { diameter = 6, wall = 1, length = 1000 } |
| 70 | aliases = ["round tube 6 x 1", "tube 6x1x1000", "EN 10305-1 6x1", "Ø6 tube 1000 mm"] |
| 71 | standard = "EN 10305-1" |
| 72 | |
| 73 | [[presets]] |
| 74 | id = "D8x1x100" |
| 75 | title = "Ø8 × 1 round tube (EN 10305-1), 100 mm" |
| 76 | params = { diameter = 8, wall = 1, length = 100 } |
| 77 | aliases = ["round tube 8 x 1", "tube 8x1x100", "EN 10305-1 8x1", "Ø8 tube 100 mm"] |
| 78 | standard = "EN 10305-1" |
| 79 | |
| 80 | [[presets]] |
| 81 | id = "D8x1x150" |
| 82 | title = "Ø8 × 1 round tube (EN 10305-1), 150 mm" |
| 83 | params = { diameter = 8, wall = 1, length = 150 } |
| 84 | aliases = ["round tube 8 x 1", "tube 8x1x150", "EN 10305-1 8x1", "Ø8 tube 150 mm"] |
| 85 | standard = "EN 10305-1" |
| 86 | |
| 87 | [[presets]] |
| 88 | id = "D8x1x200" |
| 89 | title = "Ø8 × 1 round tube (EN 10305-1), 200 mm" |
| 90 | params = { diameter = 8, wall = 1, length = 200 } |
| 91 | aliases = ["round tube 8 x 1", "tube 8x1x200", "EN 10305-1 8x1", "Ø8 tube 200 mm"] |
| 92 | standard = "EN 10305-1" |
| 93 | |
| 94 | [[presets]] |
| 95 | id = "D8x1x250" |
| 96 | title = "Ø8 × 1 round tube (EN 10305-1), 250 mm" |
| 97 | params = { diameter = 8, wall = 1, length = 250 } |
| 98 | aliases = ["round tube 8 x 1", "tube 8x1x250", "EN 10305-1 8x1", "Ø8 tube 250 mm"] |
| 99 | standard = "EN 10305-1" |
| 100 | |
| 101 | [[presets]] |
| 102 | id = "D8x1x300" |
| 103 | title = "Ø8 × 1 round tube (EN 10305-1), 300 mm" |
| 104 | params = { diameter = 8, wall = 1, length = 300 } |
| 105 | aliases = ["round tube 8 x 1", "tube 8x1x300", "EN 10305-1 8x1", "Ø8 tube 300 mm"] |
| 106 | standard = "EN 10305-1" |
| 107 | |
| 108 | [[presets]] |
| 109 | id = "D8x1x400" |
| 110 | title = "Ø8 × 1 round tube (EN 10305-1), 400 mm" |
| 111 | params = { diameter = 8, wall = 1, length = 400 } |
| 112 | aliases = ["round tube 8 x 1", "tube 8x1x400", "EN 10305-1 8x1", "Ø8 tube 400 mm"] |
| 113 | standard = "EN 10305-1" |
| 114 | |
| 115 | [[presets]] |
| 116 | id = "D8x1x500" |
| 117 | title = "Ø8 × 1 round tube (EN 10305-1), 500 mm" |
| 118 | params = { diameter = 8, wall = 1, length = 500 } |
| 119 | aliases = ["round tube 8 x 1", "tube 8x1x500", "EN 10305-1 8x1", "Ø8 tube 500 mm"] |
| 120 | standard = "EN 10305-1" |
| 121 | |
| 122 | [[presets]] |
| 123 | id = "D8x1x600" |
| 124 | title = "Ø8 × 1 round tube (EN 10305-1), 600 mm" |
| 125 | params = { diameter = 8, wall = 1, length = 600 } |
| 126 | aliases = ["round tube 8 x 1", "tube 8x1x600", "EN 10305-1 8x1", "Ø8 tube 600 mm"] |
| 127 | standard = "EN 10305-1" |
| 128 | |
| 129 | [[presets]] |
| 130 | id = "D8x1x750" |
| 131 | title = "Ø8 × 1 round tube (EN 10305-1), 750 mm" |
| 132 | params = { diameter = 8, wall = 1, length = 750 } |
| 133 | aliases = ["round tube 8 x 1", "tube 8x1x750", "EN 10305-1 8x1", "Ø8 tube 750 mm"] |
| 134 | standard = "EN 10305-1" |
| 135 | |
| 136 | [[presets]] |
| 137 | id = "D8x1x1000" |
| 138 | title = "Ø8 × 1 round tube (EN 10305-1), 1000 mm" |
| 139 | params = { diameter = 8, wall = 1, length = 1000 } |
| 140 | aliases = ["round tube 8 x 1", "tube 8x1x1000", "EN 10305-1 8x1", "Ø8 tube 1000 mm"] |
| 141 | standard = "EN 10305-1" |
| 142 | |
| 143 | [[presets]] |
| 144 | id = "D10x1x100" |
| 145 | title = "Ø10 × 1 round tube (EN 10305-1), 100 mm" |
| 146 | params = { diameter = 10, wall = 1, length = 100 } |
| 147 | aliases = ["round tube 10 x 1", "tube 10x1x100", "EN 10305-1 10x1", "Ø10 tube 100 mm"] |
| 148 | standard = "EN 10305-1" |
| 149 | |
| 150 | [[presets]] |
| 151 | id = "D10x1x150" |
| 152 | title = "Ø10 × 1 round tube (EN 10305-1), 150 mm" |
| 153 | params = { diameter = 10, wall = 1, length = 150 } |
| 154 | aliases = ["round tube 10 x 1", "tube 10x1x150", "EN 10305-1 10x1", "Ø10 tube 150 mm"] |
| 155 | standard = "EN 10305-1" |
| 156 | |
| 157 | [[presets]] |
| 158 | id = "D10x1x200" |
| 159 | title = "Ø10 × 1 round tube (EN 10305-1), 200 mm" |
| 160 | params = { diameter = 10, wall = 1, length = 200 } |
| 161 | aliases = ["round tube 10 x 1", "tube 10x1x200", "EN 10305-1 10x1", "Ø10 tube 200 mm"] |
| 162 | standard = "EN 10305-1" |
| 163 | |
| 164 | [[presets]] |
| 165 | id = "D10x1x250" |
| 166 | title = "Ø10 × 1 round tube (EN 10305-1), 250 mm" |
| 167 | params = { diameter = 10, wall = 1, length = 250 } |
| 168 | aliases = ["round tube 10 x 1", "tube 10x1x250", "EN 10305-1 10x1", "Ø10 tube 250 mm"] |
| 169 | standard = "EN 10305-1" |
| 170 | |
| 171 | [[presets]] |
| 172 | id = "D10x1x300" |
| 173 | title = "Ø10 × 1 round tube (EN 10305-1), 300 mm" |
| 174 | params = { diameter = 10, wall = 1, length = 300 } |
| 175 | aliases = ["round tube 10 x 1", "tube 10x1x300", "EN 10305-1 10x1", "Ø10 tube 300 mm"] |
| 176 | standard = "EN 10305-1" |
| 177 | |
| 178 | [[presets]] |
| 179 | id = "D10x1x400" |
| 180 | title = "Ø10 × 1 round tube (EN 10305-1), 400 mm" |
| 181 | params = { diameter = 10, wall = 1, length = 400 } |
| 182 | aliases = ["round tube 10 x 1", "tube 10x1x400", "EN 10305-1 10x1", "Ø10 tube 400 mm"] |
| 183 | standard = "EN 10305-1" |
| 184 | |
| 185 | [[presets]] |
| 186 | id = "D10x1x500" |
| 187 | title = "Ø10 × 1 round tube (EN 10305-1), 500 mm" |
| 188 | params = { diameter = 10, wall = 1, length = 500 } |
| 189 | aliases = ["round tube 10 x 1", "tube 10x1x500", "EN 10305-1 10x1", "Ø10 tube 500 mm"] |
| 190 | standard = "EN 10305-1" |
| 191 | |
| 192 | [[presets]] |
| 193 | id = "D10x1x600" |
| 194 | title = "Ø10 × 1 round tube (EN 10305-1), 600 mm" |
| 195 | params = { diameter = 10, wall = 1, length = 600 } |
| 196 | aliases = ["round tube 10 x 1", "tube 10x1x600", "EN 10305-1 10x1", "Ø10 tube 600 mm"] |
| 197 | standard = "EN 10305-1" |
| 198 | |
| 199 | [[presets]] |
| 200 | id = "D10x1x750" |
| 201 | title = "Ø10 × 1 round tube (EN 10305-1), 750 mm" |
| 202 | params = { diameter = 10, wall = 1, length = 750 } |
| 203 | aliases = ["round tube 10 x 1", "tube 10x1x750", "EN 10305-1 10x1", "Ø10 tube 750 mm"] |
| 204 | standard = "EN 10305-1" |
| 205 | |
| 206 | [[presets]] |
| 207 | id = "D10x1x1000" |
| 208 | title = "Ø10 × 1 round tube (EN 10305-1), 1000 mm" |
| 209 | params = { diameter = 10, wall = 1, length = 1000 } |
| 210 | aliases = ["round tube 10 x 1", "tube 10x1x1000", "EN 10305-1 10x1", "Ø10 tube 1000 mm"] |
| 211 | standard = "EN 10305-1" |
| 212 | |
| 213 | [[presets]] |
| 214 | id = "D12x1.2x100" |
| 215 | title = "Ø12 × 1.2 round tube (EN 10305-1), 100 mm" |
| 216 | params = { diameter = 12, wall = 1.2, length = 100 } |
| 217 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x100", "EN 10305-1 12x1.2", "Ø12 tube 100 mm"] |
| 218 | standard = "EN 10305-1" |
| 219 | |
| 220 | [[presets]] |
| 221 | id = "D12x1.2x150" |
| 222 | title = "Ø12 × 1.2 round tube (EN 10305-1), 150 mm" |
| 223 | params = { diameter = 12, wall = 1.2, length = 150 } |
| 224 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x150", "EN 10305-1 12x1.2", "Ø12 tube 150 mm"] |
| 225 | standard = "EN 10305-1" |
| 226 | |
| 227 | [[presets]] |
| 228 | id = "D12x1.2x200" |
| 229 | title = "Ø12 × 1.2 round tube (EN 10305-1), 200 mm" |
| 230 | params = { diameter = 12, wall = 1.2, length = 200 } |
| 231 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x200", "EN 10305-1 12x1.2", "Ø12 tube 200 mm"] |
| 232 | standard = "EN 10305-1" |
| 233 | |
| 234 | [[presets]] |
| 235 | id = "D12x1.2x250" |
| 236 | title = "Ø12 × 1.2 round tube (EN 10305-1), 250 mm" |
| 237 | params = { diameter = 12, wall = 1.2, length = 250 } |
| 238 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x250", "EN 10305-1 12x1.2", "Ø12 tube 250 mm"] |
| 239 | standard = "EN 10305-1" |
| 240 | |
| 241 | [[presets]] |
| 242 | id = "D12x1.2x300" |
| 243 | title = "Ø12 × 1.2 round tube (EN 10305-1), 300 mm" |
| 244 | params = { diameter = 12, wall = 1.2, length = 300 } |
| 245 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x300", "EN 10305-1 12x1.2", "Ø12 tube 300 mm"] |
| 246 | standard = "EN 10305-1" |
| 247 | |
| 248 | [[presets]] |
| 249 | id = "D12x1.2x400" |
| 250 | title = "Ø12 × 1.2 round tube (EN 10305-1), 400 mm" |
| 251 | params = { diameter = 12, wall = 1.2, length = 400 } |
| 252 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x400", "EN 10305-1 12x1.2", "Ø12 tube 400 mm"] |
| 253 | standard = "EN 10305-1" |
| 254 | |
| 255 | [[presets]] |
| 256 | id = "D12x1.2x500" |
| 257 | title = "Ø12 × 1.2 round tube (EN 10305-1), 500 mm" |
| 258 | params = { diameter = 12, wall = 1.2, length = 500 } |
| 259 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x500", "EN 10305-1 12x1.2", "Ø12 tube 500 mm"] |
| 260 | standard = "EN 10305-1" |
| 261 | |
| 262 | [[presets]] |
| 263 | id = "D12x1.2x600" |
| 264 | title = "Ø12 × 1.2 round tube (EN 10305-1), 600 mm" |
| 265 | params = { diameter = 12, wall = 1.2, length = 600 } |
| 266 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x600", "EN 10305-1 12x1.2", "Ø12 tube 600 mm"] |
| 267 | standard = "EN 10305-1" |
| 268 | |
| 269 | [[presets]] |
| 270 | id = "D12x1.2x750" |
| 271 | title = "Ø12 × 1.2 round tube (EN 10305-1), 750 mm" |
| 272 | params = { diameter = 12, wall = 1.2, length = 750 } |
| 273 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x750", "EN 10305-1 12x1.2", "Ø12 tube 750 mm"] |
| 274 | standard = "EN 10305-1" |
| 275 | |
| 276 | [[presets]] |
| 277 | id = "D12x1.2x1000" |
| 278 | title = "Ø12 × 1.2 round tube (EN 10305-1), 1000 mm" |
| 279 | params = { diameter = 12, wall = 1.2, length = 1000 } |
| 280 | aliases = ["round tube 12 x 1.2", "tube 12x1.2x1000", "EN 10305-1 12x1.2", "Ø12 tube 1000 mm"] |
| 281 | standard = "EN 10305-1" |
| 282 | |
| 283 | [[presets]] |
| 284 | id = "D16x1.6x100" |
| 285 | title = "Ø16 × 1.6 round tube (EN 10220), 100 mm" |
| 286 | params = { diameter = 16, wall = 1.6, length = 100 } |
| 287 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x100", "EN 10220 16x1.6", "Ø16 tube 100 mm"] |
| 288 | standard = "EN 10220" |
| 289 | |
| 290 | [[presets]] |
| 291 | id = "D16x1.6x150" |
| 292 | title = "Ø16 × 1.6 round tube (EN 10220), 150 mm" |
| 293 | params = { diameter = 16, wall = 1.6, length = 150 } |
| 294 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x150", "EN 10220 16x1.6", "Ø16 tube 150 mm"] |
| 295 | standard = "EN 10220" |
| 296 | |
| 297 | [[presets]] |
| 298 | id = "D16x1.6x200" |
| 299 | title = "Ø16 × 1.6 round tube (EN 10220), 200 mm" |
| 300 | params = { diameter = 16, wall = 1.6, length = 200 } |
| 301 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x200", "EN 10220 16x1.6", "Ø16 tube 200 mm"] |
| 302 | standard = "EN 10220" |
| 303 | |
| 304 | [[presets]] |
| 305 | id = "D16x1.6x250" |
| 306 | title = "Ø16 × 1.6 round tube (EN 10220), 250 mm" |
| 307 | params = { diameter = 16, wall = 1.6, length = 250 } |
| 308 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x250", "EN 10220 16x1.6", "Ø16 tube 250 mm"] |
| 309 | standard = "EN 10220" |
| 310 | |
| 311 | [[presets]] |
| 312 | id = "D16x1.6x300" |
| 313 | title = "Ø16 × 1.6 round tube (EN 10220), 300 mm" |
| 314 | params = { diameter = 16, wall = 1.6, length = 300 } |
| 315 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x300", "EN 10220 16x1.6", "Ø16 tube 300 mm"] |
| 316 | standard = "EN 10220" |
| 317 | |
| 318 | [[presets]] |
| 319 | id = "D16x1.6x400" |
| 320 | title = "Ø16 × 1.6 round tube (EN 10220), 400 mm" |
| 321 | params = { diameter = 16, wall = 1.6, length = 400 } |
| 322 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x400", "EN 10220 16x1.6", "Ø16 tube 400 mm"] |
| 323 | standard = "EN 10220" |
| 324 | |
| 325 | [[presets]] |
| 326 | id = "D16x1.6x500" |
| 327 | title = "Ø16 × 1.6 round tube (EN 10220), 500 mm" |
| 328 | params = { diameter = 16, wall = 1.6, length = 500 } |
| 329 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x500", "EN 10220 16x1.6", "Ø16 tube 500 mm"] |
| 330 | standard = "EN 10220" |
| 331 | |
| 332 | [[presets]] |
| 333 | id = "D16x1.6x600" |
| 334 | title = "Ø16 × 1.6 round tube (EN 10220), 600 mm" |
| 335 | params = { diameter = 16, wall = 1.6, length = 600 } |
| 336 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x600", "EN 10220 16x1.6", "Ø16 tube 600 mm"] |
| 337 | standard = "EN 10220" |
| 338 | |
| 339 | [[presets]] |
| 340 | id = "D16x1.6x750" |
| 341 | title = "Ø16 × 1.6 round tube (EN 10220), 750 mm" |
| 342 | params = { diameter = 16, wall = 1.6, length = 750 } |
| 343 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x750", "EN 10220 16x1.6", "Ø16 tube 750 mm"] |
| 344 | standard = "EN 10220" |
| 345 | |
| 346 | [[presets]] |
| 347 | id = "D16x1.6x1000" |
| 348 | title = "Ø16 × 1.6 round tube (EN 10220), 1000 mm" |
| 349 | params = { diameter = 16, wall = 1.6, length = 1000 } |
| 350 | aliases = ["round tube 16 x 1.6", "tube 16x1.6x1000", "EN 10220 16x1.6", "Ø16 tube 1000 mm"] |
| 351 | standard = "EN 10220" |
| 352 | |
| 353 | [[presets]] |
| 354 | id = "D20x2x100" |
| 355 | title = "Ø20 × 2 round tube (EN 10305-1), 100 mm" |
| 356 | params = { diameter = 20, wall = 2, length = 100 } |
| 357 | aliases = ["round tube 20 x 2", "tube 20x2x100", "EN 10305-1 20x2", "Ø20 tube 100 mm"] |
| 358 | standard = "EN 10305-1" |
| 359 | |
| 360 | [[presets]] |
| 361 | id = "D20x2x150" |
| 362 | title = "Ø20 × 2 round tube (EN 10305-1), 150 mm" |
| 363 | params = { diameter = 20, wall = 2, length = 150 } |
| 364 | aliases = ["round tube 20 x 2", "tube 20x2x150", "EN 10305-1 20x2", "Ø20 tube 150 mm"] |
| 365 | standard = "EN 10305-1" |
| 366 | |
| 367 | [[presets]] |
| 368 | id = "D20x2x200" |
| 369 | title = "Ø20 × 2 round tube (EN 10305-1), 200 mm" |
| 370 | params = { diameter = 20, wall = 2, length = 200 } |
| 371 | aliases = ["round tube 20 x 2", "tube 20x2x200", "EN 10305-1 20x2", "Ø20 tube 200 mm"] |
| 372 | standard = "EN 10305-1" |
| 373 | |
| 374 | [[presets]] |
| 375 | id = "D20x2x250" |
| 376 | title = "Ø20 × 2 round tube (EN 10305-1), 250 mm" |
| 377 | params = { diameter = 20, wall = 2, length = 250 } |
| 378 | aliases = ["round tube 20 x 2", "tube 20x2x250", "EN 10305-1 20x2", "Ø20 tube 250 mm"] |
| 379 | standard = "EN 10305-1" |
| 380 | |
| 381 | [[presets]] |
| 382 | id = "D20x2x300" |
| 383 | title = "Ø20 × 2 round tube (EN 10305-1), 300 mm" |
| 384 | params = { diameter = 20, wall = 2, length = 300 } |
| 385 | aliases = ["round tube 20 x 2", "tube 20x2x300", "EN 10305-1 20x2", "Ø20 tube 300 mm"] |
| 386 | standard = "EN 10305-1" |
| 387 | |
| 388 | [[presets]] |
| 389 | id = "D20x2x400" |
| 390 | title = "Ø20 × 2 round tube (EN 10305-1), 400 mm" |
| 391 | params = { diameter = 20, wall = 2, length = 400 } |
| 392 | aliases = ["round tube 20 x 2", "tube 20x2x400", "EN 10305-1 20x2", "Ø20 tube 400 mm"] |
| 393 | standard = "EN 10305-1" |
| 394 | |
| 395 | [[presets]] |
| 396 | id = "D20x2x500" |
| 397 | title = "Ø20 × 2 round tube (EN 10305-1), 500 mm" |
| 398 | params = { diameter = 20, wall = 2, length = 500 } |
| 399 | aliases = ["round tube 20 x 2", "tube 20x2x500", "EN 10305-1 20x2", "Ø20 tube 500 mm"] |
| 400 | standard = "EN 10305-1" |
| 401 | |
| 402 | [[presets]] |
| 403 | id = "D20x2x600" |
| 404 | title = "Ø20 × 2 round tube (EN 10305-1), 600 mm" |
| 405 | params = { diameter = 20, wall = 2, length = 600 } |
| 406 | aliases = ["round tube 20 x 2", "tube 20x2x600", "EN 10305-1 20x2", "Ø20 tube 600 mm"] |
| 407 | standard = "EN 10305-1" |
| 408 | |
| 409 | [[presets]] |
| 410 | id = "D20x2x750" |
| 411 | title = "Ø20 × 2 round tube (EN 10305-1), 750 mm" |
| 412 | params = { diameter = 20, wall = 2, length = 750 } |
| 413 | aliases = ["round tube 20 x 2", "tube 20x2x750", "EN 10305-1 20x2", "Ø20 tube 750 mm"] |
| 414 | standard = "EN 10305-1" |
| 415 | |
| 416 | [[presets]] |
| 417 | id = "D20x2x1000" |
| 418 | title = "Ø20 × 2 round tube (EN 10305-1), 1000 mm" |
| 419 | params = { diameter = 20, wall = 2, length = 1000 } |
| 420 | aliases = ["round tube 20 x 2", "tube 20x2x1000", "EN 10305-1 20x2", "Ø20 tube 1000 mm"] |
| 421 | standard = "EN 10305-1" |
| 422 | |
| 423 | [[presets]] |
| 424 | id = "D25x2.5x100" |
| 425 | title = "Ø25 × 2.5 round tube (EN 10305-1), 100 mm" |
| 426 | params = { diameter = 25, wall = 2.5, length = 100 } |
| 427 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x100", "EN 10305-1 25x2.5", "Ø25 tube 100 mm"] |
| 428 | standard = "EN 10305-1" |
| 429 | |
| 430 | [[presets]] |
| 431 | id = "D25x2.5x150" |
| 432 | title = "Ø25 × 2.5 round tube (EN 10305-1), 150 mm" |
| 433 | params = { diameter = 25, wall = 2.5, length = 150 } |
| 434 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x150", "EN 10305-1 25x2.5", "Ø25 tube 150 mm"] |
| 435 | standard = "EN 10305-1" |
| 436 | |
| 437 | [[presets]] |
| 438 | id = "D25x2.5x200" |
| 439 | title = "Ø25 × 2.5 round tube (EN 10305-1), 200 mm" |
| 440 | params = { diameter = 25, wall = 2.5, length = 200 } |
| 441 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x200", "EN 10305-1 25x2.5", "Ø25 tube 200 mm"] |
| 442 | standard = "EN 10305-1" |
| 443 | |
| 444 | [[presets]] |
| 445 | id = "D25x2.5x250" |
| 446 | title = "Ø25 × 2.5 round tube (EN 10305-1), 250 mm" |
| 447 | params = { diameter = 25, wall = 2.5, length = 250 } |
| 448 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x250", "EN 10305-1 25x2.5", "Ø25 tube 250 mm"] |
| 449 | standard = "EN 10305-1" |
| 450 | |
| 451 | [[presets]] |
| 452 | id = "D25x2.5x300" |
| 453 | title = "Ø25 × 2.5 round tube (EN 10305-1), 300 mm" |
| 454 | params = { diameter = 25, wall = 2.5, length = 300 } |
| 455 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x300", "EN 10305-1 25x2.5", "Ø25 tube 300 mm"] |
| 456 | standard = "EN 10305-1" |
| 457 | |
| 458 | [[presets]] |
| 459 | id = "D25x2.5x400" |
| 460 | title = "Ø25 × 2.5 round tube (EN 10305-1), 400 mm" |
| 461 | params = { diameter = 25, wall = 2.5, length = 400 } |
| 462 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x400", "EN 10305-1 25x2.5", "Ø25 tube 400 mm"] |
| 463 | standard = "EN 10305-1" |
| 464 | |
| 465 | [[presets]] |
| 466 | id = "D25x2.5x500" |
| 467 | title = "Ø25 × 2.5 round tube (EN 10305-1), 500 mm" |
| 468 | params = { diameter = 25, wall = 2.5, length = 500 } |
| 469 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x500", "EN 10305-1 25x2.5", "Ø25 tube 500 mm"] |
| 470 | standard = "EN 10305-1" |
| 471 | |
| 472 | [[presets]] |
| 473 | id = "D25x2.5x600" |
| 474 | title = "Ø25 × 2.5 round tube (EN 10305-1), 600 mm" |
| 475 | params = { diameter = 25, wall = 2.5, length = 600 } |
| 476 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x600", "EN 10305-1 25x2.5", "Ø25 tube 600 mm"] |
| 477 | standard = "EN 10305-1" |
| 478 | |
| 479 | [[presets]] |
| 480 | id = "D25x2.5x750" |
| 481 | title = "Ø25 × 2.5 round tube (EN 10305-1), 750 mm" |
| 482 | params = { diameter = 25, wall = 2.5, length = 750 } |
| 483 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x750", "EN 10305-1 25x2.5", "Ø25 tube 750 mm"] |
| 484 | standard = "EN 10305-1" |
| 485 | |
| 486 | [[presets]] |
| 487 | id = "D25x2.5x1000" |
| 488 | title = "Ø25 × 2.5 round tube (EN 10305-1), 1000 mm" |
| 489 | params = { diameter = 25, wall = 2.5, length = 1000 } |
| 490 | aliases = ["round tube 25 x 2.5", "tube 25x2.5x1000", "EN 10305-1 25x2.5", "Ø25 tube 1000 mm"] |
| 491 | standard = "EN 10305-1" |
| 492 |
Round tube at any outside diameter, wall thickness and length. Presets cover the catalogue's generic round tubes, each mapped to a standard tube size.
A hollow cylinder of outside diameter D (diameter) and wall thickness T (wall), bore D − 2T, length l
(length); its axis along +Z, one end face on the XY plane centred on the origin. Dimensions are nominal: the
standards' tolerances are not modelled.
| Parameter | Meaning |
|---|---|
diameter |
Outside diameter D, mm |
wall |
Wall thickness T, mm (less than D / 2) |
length |
Length l, mm |
material |
steel (E235, EN 10305-1), stainless-304 (1.4301), aluminium-6061 (6061-T6) |
| D × T (mm) | Bore (mm) | Standard, table | Tolerance on D |
|---|---|---|---|
| 6 × 1 | 4 | EN 10305-1 Table 5 | ±0.08 |
| 8 × 1 | 6 | EN 10305-1 Table 5 | ±0.08 |
| 10 × 1 | 8 | EN 10305-1 Table 5 | ±0.08 |
| 12 × 1.2 | 9.6 | EN 10305-1 Table 5 | ±0.08 |
| 16 × 1.6 | 12.8 | EN 10220 Table 1 | – |
| 20 × 2 | 16 | EN 10305-1 Table 5 | ±0.08 |
| 25 × 2.5 | 20 | EN 10305-1 Table 5 | ±0.08 |
The catalogue entries give only the outside diameter and the length. Each diameter is mapped to the standard section whose wall the entry's own reference model has (checked privately by its volume; a match only, nothing taken from it).
Preset list: sizes and lengths of the step.parts catalogue (MIT), see library/NOTICE.md.
| 1 | # Round tube (EN 10305-1 / EN 10220 sizes) |
| 2 | |
| 3 | Round tube at any outside diameter, wall thickness and length. Presets cover the catalogue's generic round tubes, each |
| 4 | mapped to a standard tube size. |
| 5 | |
| 6 | ## Geometry |
| 7 | |
| 8 | A hollow cylinder of outside diameter **D** (`diameter`) and wall thickness **T** (`wall`), bore D − 2T, length **l** |
| 9 | (`length`); its axis along +Z, one end face on the XY plane centred on the origin. Dimensions are nominal: the |
| 10 | standards' tolerances are not modelled. |
| 11 | |
| 12 | ## Parameters |
| 13 | |
| 14 | | Parameter | Meaning | |
| 15 | |---|---| |
| 16 | | `diameter` | Outside diameter D, mm | |
| 17 | | `wall` | Wall thickness T, mm (less than D / 2) | |
| 18 | | `length` | Length l, mm | |
| 19 | | `material` | `steel` (E235, EN 10305-1), `stainless-304` (1.4301), `aluminium-6061` (6061-T6) | |
| 20 | |
| 21 | ## Sources |
| 22 | |
| 23 | - EN 10305-1:2002 (BS EN 10305-1:2002, incl. Corrigendum 1), *Steel tubes for precision applications — Technical |
| 24 | delivery conditions — Part 1: Seamless cold drawn tubes*, **Table 5 "Sizes and tolerances"**, pages 13–14 |
| 25 | (copy consulted: https://www.fushunsteeltube.com/wp-content/uploads/2020/12/EN10305-part1-Steel-tubes-for-precision-applications-Seamless-cold-drawn-tubes.pdf). |
| 26 | Cross-checked with Mannesmann Precision Tubes' delivery programme "according to EN 10305-1 and EN 10305-2", |
| 27 | pages 1–2 (https://www.mannesmann.com/fileadmin/footage/MEDIA/gesellschaften/mannesmann/documents/products/MPT_Abmessungsprogramm_Nahtlose_gezogene_und_geschweisste_gezogene_Praezisionsstahlrohre.pdf), |
| 28 | which agrees on every size below. |
| 29 | - EN 10220:2002 (BS EN 10220:2002), *Seamless and welded steel tubes — Dimensions and masses per unit length*, |
| 30 | **Table 1**, page 6 (copy consulted: https://www.haopipe.com/upLoad/news/month_1603/201603120241356601.pdf): OD 16 |
| 31 | (series 2) × 1.6, 0.568 kg/m. EN 10305-1 Table 5 has no 1.6 mm wall, so this one size comes from EN 10220. |
| 32 | |
| 33 | | D × T (mm) | Bore (mm) | Standard, table | Tolerance on D | |
| 34 | |---|---|---|---| |
| 35 | | 6 × 1 | 4 | EN 10305-1 Table 5 | ±0.08 | |
| 36 | | 8 × 1 | 6 | EN 10305-1 Table 5 | ±0.08 | |
| 37 | | 10 × 1 | 8 | EN 10305-1 Table 5 | ±0.08 | |
| 38 | | 12 × 1.2 | 9.6 | EN 10305-1 Table 5 | ±0.08 | |
| 39 | | 16 × 1.6 | 12.8 | EN 10220 Table 1 | – | |
| 40 | | 20 × 2 | 16 | EN 10305-1 Table 5 | ±0.08 | |
| 41 | | 25 × 2.5 | 20 | EN 10305-1 Table 5 | ±0.08 | |
| 42 | |
| 43 | The catalogue entries give only the outside diameter and the length. Each diameter is mapped to the standard section |
| 44 | whose wall the entry's own reference model has (checked privately by its volume; a match only, nothing taken from it). |
| 45 | |
| 46 | Preset list: sizes and lengths of the step.parts catalogue (MIT), see `library/NOTICE.md`. |
| 47 |
Round tube: a hollow cylinder of outside diameter D and wall thickness T, length l, axis along +Z, one end on the XY plane. Presets cover precision steel tube sizes of EN 10305-1 (Table 5) and one size of EN 10220 (Table 1). The dimensions are the nominal ones: the standards' tolerances are not modelled.
Round tube at any outside diameter, wall thickness and length. Presets cover the catalogue's generic round tubes, each mapped to a standard tube size.
A hollow cylinder of outside diameter D (diameter) and wall thickness T (wall), bore D − 2T, length l
(length); its axis along +Z, one end face on the XY plane centred on the origin. Dimensions are nominal: the
standards' tolerances are not modelled.
| Parameter | Meaning |
|---|---|
diameter |
Outside diameter D, mm |
wall |
Wall thickness T, mm (less than D / 2) |
length |
Length l, mm |
material |
steel (E235, EN 10305-1), stainless-304 (1.4301), aluminium-6061 (6061-T6) |
| D × T (mm) | Bore (mm) | Standard, table | Tolerance on D |
|---|---|---|---|
| 6 × 1 | 4 | EN 10305-1 Table 5 | ±0.08 |
| 8 × 1 | 6 | EN 10305-1 Table 5 | ±0.08 |
| 10 × 1 | 8 | EN 10305-1 Table 5 | ±0.08 |
| 12 × 1.2 | 9.6 | EN 10305-1 Table 5 | ±0.08 |
| 16 × 1.6 | 12.8 | EN 10220 Table 1 | – |
| 20 × 2 | 16 | EN 10305-1 Table 5 | ±0.08 |
| 25 × 2.5 | 20 | EN 10305-1 Table 5 | ±0.08 |
The catalogue entries give only the outside diameter and the length. Each diameter is mapped to the standard section whose wall the entry's own reference model has (checked privately by its volume; a match only, nothing taken from it).
Preset list: sizes and lengths of the step.parts catalogue (MIT), see library/NOTICE.md.
Square and rectangular hollow sections (structural tube), EN 10219-2, any size, wall and length.
Rectangular plate blank, any width, length and thickness, in common plate and sheet materials.
Square bar, EN 10059 sizes and plain square stock, any side and length.
Round bar / round rod, EN 10060 sizes and plain round stock, any diameter and length.