Sign in with STEVE

steve/i-beam

Hot-rolled I and H beams: IPE (DIN 1025-5), HEA (DIN 1025-3) and HEB (DIN 1025-2), any length.

v1.0.0 Latest STEVE MIT 0
Isometric
part.py 114 lines · Python · STEVE runtime · checked
Download
1"""Hot-rolled I and H beams: IPE (DIN 1025-5), HEA / IPBl (DIN 1025-3) and HEB / IPB (DIN 1025-2), any length.
2
3Section: depth h along Y, flange width b along X, web thickness tw, flange thickness tf, root radius r between web
4and flanges (parallel flanges, square flange edges), centred on the origin and extruded along +Z by `length`.
5"""
6from steve import Model
7
8profile = "IPE 200" # Profile
9length = 1000 # mm Length
10material = "steel-s235" # Material
11
12# profile: (h, b, tw, tf, r) in mm. IPE: DIN 1025-5:1994 Table 1; HEA: DIN 1025-3:1994 Table 1;
13# HEB: DIN 1025-2:1995 Table 1 (the same dimensions as EN 10365:2017). Checked against ArcelorMittal
14# https://home.agh.edu.pl/~blajer/wpages/cad/tablice.pdf (pp. 18-32) and https://constructalia.arcelormittal.com/files/V2026_3_Sales%20programme_FR_EN_DE--123b7234b68e0b1b5576b03bb791a537.pdf (pp. 56-68).
15PROFILES = {
16 "IPE 80": (80, 46, 3.8, 5.2, 5),
17 "IPE 100": (100, 55, 4.1, 5.7, 7),
18 "IPE 120": (120, 64, 4.4, 6.3, 7),
19 "IPE 140": (140, 73, 4.7, 6.9, 7),
20 "IPE 160": (160, 82, 5.0, 7.4, 9),
21 "IPE 180": (180, 91, 5.3, 8.0, 9),
22 "IPE 200": (200, 100, 5.6, 8.5, 12),
23 "IPE 220": (220, 110, 5.9, 9.2, 12),
24 "IPE 240": (240, 120, 6.2, 9.8, 15),
25 "IPE 270": (270, 135, 6.6, 10.2, 15),
26 "IPE 300": (300, 150, 7.1, 10.7, 15),
27 "IPE 330": (330, 160, 7.5, 11.5, 18),
28 "IPE 360": (360, 170, 8.0, 12.7, 18),
29 "IPE 400": (400, 180, 8.6, 13.5, 21),
30 "IPE 450": (450, 190, 9.4, 14.6, 21),
31 "IPE 500": (500, 200, 10.2, 16.0, 21),
32 "IPE 550": (550, 210, 11.1, 17.2, 24),
33 "IPE 600": (600, 220, 12.0, 19.0, 24),
34 "HEA 100": (96, 100, 5.0, 8.0, 12),
35 "HEA 120": (114, 120, 5.0, 8.0, 12),
36 "HEA 140": (133, 140, 5.5, 8.5, 12),
37 "HEA 160": (152, 160, 6.0, 9.0, 15),
38 "HEA 180": (171, 180, 6.0, 9.5, 15),
39 "HEA 200": (190, 200, 6.5, 10.0, 18),
40 "HEA 220": (210, 220, 7.0, 11.0, 18),
41 "HEA 240": (230, 240, 7.5, 12.0, 21),
42 "HEA 260": (250, 260, 7.5, 12.5, 24),
43 "HEA 280": (270, 280, 8.0, 13.0, 24),
44 "HEA 300": (290, 300, 8.5, 14.0, 27),
45 "HEA 320": (310, 300, 9.0, 15.5, 27),
46 "HEA 340": (330, 300, 9.5, 16.5, 27),
47 "HEA 360": (350, 300, 10.0, 17.5, 27),
48 "HEA 400": (390, 300, 11.0, 19.0, 27),
49 "HEA 450": (440, 300, 11.5, 21.0, 27),
50 "HEA 500": (490, 300, 12.0, 23.0, 27),
51 "HEA 550": (540, 300, 12.5, 24.0, 27),
52 "HEA 600": (590, 300, 13.0, 25.0, 27),
53 "HEA 650": (640, 300, 13.5, 26.0, 27),
54 "HEA 700": (690, 300, 14.5, 27.0, 27),
55 "HEA 800": (790, 300, 15.0, 28.0, 30),
56 "HEA 900": (890, 300, 16.0, 30.0, 30),
57 "HEA 1000": (990, 300, 16.5, 31.0, 30),
58 "HEB 100": (100, 100, 6.0, 10.0, 12),
59 "HEB 120": (120, 120, 6.5, 11.0, 12),
60 "HEB 140": (140, 140, 7.0, 12.0, 12),
61 "HEB 160": (160, 160, 8.0, 13.0, 15),
62 "HEB 180": (180, 180, 8.5, 14.0, 15),
63 "HEB 200": (200, 200, 9.0, 15.0, 18),
64 "HEB 220": (220, 220, 9.5, 16.0, 18),
65 "HEB 240": (240, 240, 10.0, 17.0, 21),
66 "HEB 260": (260, 260, 10.0, 17.5, 24),
67 "HEB 280": (280, 280, 10.5, 18.0, 24),
68 "HEB 300": (300, 300, 11.0, 19.0, 27),
69 "HEB 320": (320, 300, 11.5, 20.5, 27),
70 "HEB 340": (340, 300, 12.0, 21.5, 27),
71 "HEB 360": (360, 300, 12.5, 22.5, 27),
72 "HEB 400": (400, 300, 13.5, 24.0, 27),
73 "HEB 450": (450, 300, 14.0, 26.0, 27),
74 "HEB 500": (500, 300, 14.5, 28.0, 27),
75 "HEB 550": (550, 300, 15.0, 29.0, 27),
76 "HEB 600": (600, 300, 15.5, 30.0, 27),
77 "HEB 650": (650, 300, 16.0, 31.0, 27),
78 "HEB 700": (700, 300, 17.0, 32.0, 27),
79 "HEB 800": (800, 300, 17.5, 33.0, 30),
80 "HEB 900": (900, 300, 18.5, 35.0, 30),
81 "HEB 1000": (1000, 300, 19.0, 36.0, 30),
82}
83# material choice: (STEVE material library id, appearance colour)
84MATERIALS = {
85 "steel-s235": ("steel-s235jr", "#6f7378"), # EN 10025-2 S235JR
86 "steel-s355": ("steel-s355j2g3", "#6f7378"), # EN 10025-2 S355J2 (closest library grade S355J2G3)
87}
88
89h, b, tw, tf, r = PROFILES[profile]
90material_id, colour = MATERIALS[material]
91x0, y0 = tw / 2, h / 2 - tf # web face, inner flange face
92
93model = Model()
94with model.sketch("section", on="XY", name="Section") as sk:
95 sk.line("bottom", (-b / 2, -h / 2), (b / 2, -h / 2))
96 sk.line("bottom_right_edge", (b / 2, -h / 2), (b / 2, -y0))
97 sk.line("bottom_right_inner", (b / 2, -y0), (x0 + r, -y0))
98 sk.arc("root_bottom_right", (x0 + r, -y0 + r), r, 180, 270)
99 sk.line("web_right", (x0, -y0 + r), (x0, y0 - r))
100 sk.arc("root_top_right", (x0 + r, y0 - r), r, 90, 180)
101 sk.line("top_right_inner", (x0 + r, y0), (b / 2, y0))
102 sk.line("top_right_edge", (b / 2, y0), (b / 2, h / 2))
103 sk.line("top", (b / 2, h / 2), (-b / 2, h / 2))
104 sk.line("top_left_edge", (-b / 2, h / 2), (-b / 2, y0))
105 sk.line("top_left_inner", (-b / 2, y0), (-x0 - r, y0))
106 sk.arc("root_top_left", (-x0 - r, y0 - r), r, 0, 90)
107 sk.line("web_left", (-x0, y0 - r), (-x0, -y0 + r))
108 sk.arc("root_bottom_left", (-x0 - r, -y0 + r), r, 270, 360)
109 sk.line("bottom_left_inner", (-x0 - r, -y0), (-b / 2, -y0))
110 sk.line("bottom_left_edge", (-b / 2, -y0), (-b / 2, -h / 2))
111model.extrude("beam", "section", distance=length, name="Beam")
112model.material(material_id, color=colour)
113result = model.result()
114

Parallel-flange I and H beam sections: IPE 80 to 600, HEA (IPBl) 100 to 1000 and HEB (IPB) 100 to 1000. Depth h along Y, flange width b along X, web and flange thicknesses and the root radius from the DIN 1025 tables, centred on the origin and extruded along +Z by the length. Presets: the catalogue profiles, 1000 mm long.

I and H beams (IPE, HEA, HEB)

Hot-rolled parallel-flange I and H beams: IPE 80 to IPE 600 (DIN 1025-5), HEA / IPBl 100 to 1000 (DIN 1025-3) and HEB / IPB 100 to 1000 (DIN 1025-2), at any length.

Geometry

Depth h along Y, flange width b along X, web thickness tw, flange thickness tf, root radius r between web and flanges; square flange edges (the standards' small edge rounding is not modelled). The section is centred on the origin and extruded along +Z by length. Section area and mass follow the tables.

Parameters

Parameter Meaning
profile Profile designation (IPE 80 ... HEB 1000)
length Length, mm
material steel-s235 (S235JR) or steel-s355 (S355J2), EN 10025-2

Source

  • DIN 1025-5:1994-03, Hot rolled I-sections — Medium flange I-sections, IPE series, Table 1 (h, b, s = tw, t = tf, r).
  • DIN 1025-3:1994-03, Hot rolled I-sections — Wide flange I-sections, light pattern, IPBl series (HE A), Table 1.
  • DIN 1025-2:1995-11, Hot rolled I-sections — Wide flange I-sections, IPB series (HE B), Table 1.

Every row was checked against two maker catalogues: the ArcelorMittal Long Carbon Europe sales programme (IPE pp. 18-22, HE pp. 26-32, tables to Euronorm 19-57 / 53-62, https://home.agh.edu.pl/~blajer/wpages/cad/tablice.pdf) and the ArcelorMittal sales programme V2026_3 (IPE pp. 56-60, HE pp. 62-68, tables to EN 10365:2017, https://constructalia.arcelormittal.com/files/V2026_3_Sales programme_FR_EN_DE--123b7234b68e0b1b5576b03bb791a537.pdf). The same dimensions are tabulated in EN 10365:2017, which DIN Media lists as replaced by DIN EN 10365:2026-09 (https://www.dinmedia.de/en/standard/din-en-10365/256887762); DIN 1025-2:1995-11 is withdrawn (https://www.en-standard.eu/din-1025-2-hot-rolled-i-and-h-sections-ipb-series-dimensions-mass-and-static-parameters/).

Profile h b tw tf r
IPE 80 80 46 3.8 5.2 5
IPE 100 100 55 4.1 5.7 7
IPE 120 120 64 4.4 6.3 7
IPE 140 140 73 4.7 6.9 7
IPE 160 160 82 5 7.4 9
IPE 180 180 91 5.3 8 9
IPE 200 200 100 5.6 8.5 12
IPE 220 220 110 5.9 9.2 12
IPE 240 240 120 6.2 9.8 15
IPE 270 270 135 6.6 10.2 15
IPE 300 300 150 7.1 10.7 15
IPE 330 330 160 7.5 11.5 18
IPE 360 360 170 8 12.7 18
IPE 400 400 180 8.6 13.5 21
IPE 450 450 190 9.4 14.6 21
IPE 500 500 200 10.2 16 21
IPE 550 550 210 11.1 17.2 24
IPE 600 600 220 12 19 24
HEA 100 96 100 5 8 12
HEA 120 114 120 5 8 12
HEA 140 133 140 5.5 8.5 12
HEA 160 152 160 6 9 15
HEA 180 171 180 6 9.5 15
HEA 200 190 200 6.5 10 18
HEA 220 210 220 7 11 18
HEA 240 230 240 7.5 12 21
HEA 260 250 260 7.5 12.5 24
HEA 280 270 280 8 13 24
HEA 300 290 300 8.5 14 27
HEA 320 310 300 9 15.5 27
HEA 340 330 300 9.5 16.5 27
HEA 360 350 300 10 17.5 27
HEA 400 390 300 11 19 27
HEA 450 440 300 11.5 21 27
HEA 500 490 300 12 23 27
HEA 550 540 300 12.5 24 27
HEA 600 590 300 13 25 27
HEA 650 640 300 13.5 26 27
HEA 700 690 300 14.5 27 27
HEA 800 790 300 15 28 30
HEA 900 890 300 16 30 30
HEA 1000 990 300 16.5 31 30
HEB 100 100 100 6 10 12
HEB 120 120 120 6.5 11 12
HEB 140 140 140 7 12 12
HEB 160 160 160 8 13 15
HEB 180 180 180 8.5 14 15
HEB 200 200 200 9 15 18
HEB 220 220 220 9.5 16 18
HEB 240 240 240 10 17 21
HEB 260 260 260 10 17.5 24
HEB 280 280 280 10.5 18 24
HEB 300 300 300 11 19 27
HEB 320 320 300 11.5 20.5 27
HEB 340 340 300 12 21.5 27
HEB 360 360 300 12.5 22.5 27
HEB 400 400 300 13.5 24 27
HEB 450 450 300 14 26 27
HEB 500 500 300 14.5 28 27
HEB 550 550 300 15 29 27
HEB 600 600 300 15.5 30 27
HEB 650 650 300 16 31 27
HEB 700 700 300 17 32 27
HEB 800 800 300 17.5 33 30
HEB 900 900 300 18.5 35 30
HEB 1000 1000 300 19 36 30

Preset list: profiles of the step.parts catalogue (MIT), see library/NOTICE.md; presets are 1000 mm long.

  1. 1.0.0 Latest
More #stock
STEVEMIT

steve/angle

Hot-rolled steel angle, equal and unequal legs, EN 10056-1, any length.

0 77 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/hollow-section

Square and rectangular hollow sections (structural tube), EN 10219-2, any size, wall and length.

0 185 sizes 0 1 day ago v1.1.0
STEVEMIT

steve/plate

Rectangular plate blank, any width, length and thickness, in common plate and sheet materials.

4 45 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/square-bar

Square bar, EN 10059 sizes and plain square stock, any side and length.

2 105 sizes 0 1 day ago v1.0.0