Sign in with STEVE

steve/angle

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

v1.0.0 Latest STEVE MIT 0
Isometric
part.py 126 lines · Python · STEVE runtime · checked
Download
1"""Hot-rolled equal and unequal leg steel angle, EN 10056-1, any length.
2
3Section: leg a along +Y and leg b along +X from the heel at the origin, thickness t, root radius r1 between the legs
4and toe radius r2 at the end of each leg (EN 10056-1 profile), extruded along +Z by `length`.
5"""
6from steve import Model
7
8size = "50x50x5" # Size a x b x t
9length = 1000 # mm Length
10material = "steel-s235" # Material
11
12# EN 10056-1 (1998 / 2017) equal and unequal leg angles, as tabulated by ArcelorMittal (https://home.agh.edu.pl/~blajer/wpages/cad/tablice.pdf pp. 54-70;
13# https://constructalia.arcelormittal.com/files/V2026_3_Sales%20programme_FR_EN_DE--123b7234b68e0b1b5576b03bb791a537.pdf pp. 110-116), British Steel (https://www.britishsteel.co.uk/wp-content/uploads/2026/07/EA-datasheet-21.07.26.pdf, https://www.britishsteel.co.uk/wp-content/uploads/2026/07/UA-datasheet-21.07.26.pdf) and,
14# for the small unequal angles, https://roymech.org/Useful_Tables/Sections/U_AngleA_dim_prop.html and https://www.koyda.com/steel-section-tables/unequal-angles/.
15# size: (leg a, leg b, thickness t, root radius r1, toe radius r2), mm
16ANGLES = {
17 "20x20x3": (20, 20, 3, 3.5, 2),
18 "25x25x3": (25, 25, 3, 3.5, 2),
19 "25x25x4": (25, 25, 4, 3.5, 2),
20 "30x30x3": (30, 30, 3, 5, 2.5),
21 "30x30x4": (30, 30, 4, 5, 2.5),
22 "35x35x4": (35, 35, 4, 5, 2.5),
23 "40x40x4": (40, 40, 4, 6, 3),
24 "40x40x5": (40, 40, 5, 6, 3),
25 "45x45x4.5": (45, 45, 4.5, 7, 3.5),
26 "50x50x4": (50, 50, 4, 7, 3.5),
27 "50x50x5": (50, 50, 5, 7, 3.5),
28 "50x50x6": (50, 50, 6, 7, 3.5),
29 "60x60x5": (60, 60, 5, 8, 4),
30 "60x60x6": (60, 60, 6, 8, 4),
31 "60x60x8": (60, 60, 8, 8, 4),
32 "65x65x7": (65, 65, 7, 9, 4.5),
33 "70x70x6": (70, 70, 6, 9, 4.5),
34 "70x70x7": (70, 70, 7, 9, 4.5),
35 "75x75x6": (75, 75, 6, 9, 4.5),
36 "75x75x8": (75, 75, 8, 9, 4.5),
37 "80x80x8": (80, 80, 8, 10, 5),
38 "80x80x10": (80, 80, 10, 10, 5),
39 "90x90x7": (90, 90, 7, 11, 5.5),
40 "90x90x8": (90, 90, 8, 11, 5.5),
41 "90x90x9": (90, 90, 9, 11, 5.5),
42 "90x90x10": (90, 90, 10, 11, 5.5),
43 "100x100x8": (100, 100, 8, 12, 6),
44 "100x100x10": (100, 100, 10, 12, 6),
45 "100x100x12": (100, 100, 12, 12, 6),
46 "120x120x10": (120, 120, 10, 13, 6.5),
47 "120x120x12": (120, 120, 12, 13, 6.5),
48 "130x130x12": (130, 130, 12, 14, 7),
49 "150x150x10": (150, 150, 10, 16, 8),
50 "150x150x12": (150, 150, 12, 16, 8),
51 "150x150x15": (150, 150, 15, 16, 8),
52 "160x160x15": (160, 160, 15, 17, 8.5),
53 "180x180x18": (180, 180, 18, 18, 9),
54 "200x200x16": (200, 200, 16, 18, 9),
55 "200x200x18": (200, 200, 18, 18, 9),
56 "200x200x20": (200, 200, 20, 18, 9),
57 "200x200x24": (200, 200, 24, 18, 9),
58 "250x250x28": (250, 250, 28, 18, 9),
59 "250x250x35": (250, 250, 35, 18, 9),
60 "30x20x3": (30, 20, 3, 4, 2),
61 "30x20x4": (30, 20, 4, 4, 2),
62 "40x20x4": (40, 20, 4, 4, 2),
63 "40x25x4": (40, 25, 4, 4, 2),
64 "45x30x4": (45, 30, 4, 4.5, 2.25),
65 "50x30x5": (50, 30, 5, 5, 2.5),
66 "60x30x5": (60, 30, 5, 6, 3),
67 "60x40x5": (60, 40, 5, 6, 3),
68 "60x40x6": (60, 40, 6, 6, 3),
69 "65x50x5": (65, 50, 5, 6, 3),
70 "70x50x6": (70, 50, 6, 7, 3.5),
71 "75x50x6": (75, 50, 6, 7, 3.5),
72 "75x50x8": (75, 50, 8, 7, 3.5),
73 "80x40x6": (80, 40, 6, 7, 3.5),
74 "80x40x8": (80, 40, 8, 7, 3.5),
75 "80x60x7": (80, 60, 7, 8, 4),
76 "100x50x6": (100, 50, 6, 8, 4),
77 "100x50x8": (100, 50, 8, 8, 4),
78 "100x65x7": (100, 65, 7, 10, 5),
79 "100x65x8": (100, 65, 8, 10, 5),
80 "100x65x10": (100, 65, 10, 10, 5),
81 "100x75x8": (100, 75, 8, 10, 5),
82 "100x75x10": (100, 75, 10, 10, 5),
83 "100x75x12": (100, 75, 12, 10, 5),
84 "120x80x8": (120, 80, 8, 11, 5.5),
85 "120x80x10": (120, 80, 10, 11, 5.5),
86 "120x80x12": (120, 80, 12, 11, 5.5),
87 "125x75x8": (125, 75, 8, 11, 5.5),
88 "125x75x10": (125, 75, 10, 11, 5.5),
89 "125x75x12": (125, 75, 12, 11, 5.5),
90 "135x65x8": (135, 65, 8, 11, 5.5),
91 "135x65x10": (135, 65, 10, 11, 5.5),
92 "150x90x10": (150, 90, 10, 12, 6),
93 "150x90x12": (150, 90, 12, 12, 6),
94 "150x90x15": (150, 90, 15, 12, 6),
95 "150x100x10": (150, 100, 10, 12, 6),
96 "150x100x12": (150, 100, 12, 12, 6),
97 "200x100x10": (200, 100, 10, 15, 7.5),
98 "200x100x12": (200, 100, 12, 15, 7.5),
99 "200x100x15": (200, 100, 15, 15, 7.5),
100 "200x150x12": (200, 150, 12, 15, 7.5),
101 "200x150x15": (200, 150, 15, 15, 7.5),
102}
103# material choice: (STEVE material library id, appearance colour)
104MATERIALS = {
105 "steel-s235": ("steel-s235jr", "#6f7378"), # EN 10025-2 S235JR
106 "steel-s355": ("steel-s355j2g3", "#6f7378"), # EN 10025-2 S355J2 (closest library grade S355J2G3)
107}
108
109a, b, t, r1, r2 = ANGLES[size]
110material_id, colour = MATERIALS[material]
111
112model = Model()
113with model.sketch("section", on="XY", name="Section") as sk:
114 sk.line("back", (0, a), (0, 0))
115 sk.line("heel", (0, 0), (b, 0))
116 sk.line("toe_b", (b, 0), (b, t - r2))
117 sk.arc("toe_b_round", (b - r2, t - r2), r2, 0, 90)
118 sk.line("inner_b", (b - r2, t), (t + r1, t))
119 sk.arc("root", (t + r1, t + r1), r1, 180, 270)
120 sk.line("inner_a", (t, t + r1), (t, a - r2))
121 sk.arc("toe_a_round", (t - r2, a - r2), r2, 0, 90)
122 sk.line("toe_a", (t - r2, a), (0, a))
123model.extrude("angle", "section", distance=length, name="Angle")
124model.material(material_id, color=colour)
125result = model.result()
126

Equal and unequal leg angles to EN 10056-1: legs a (along Y) and b (along X) from the heel at the origin, thickness t, root radius r1 and toe radii r2 from the standard's tables, extruded along +Z by the length. Presets: the catalogue sizes that EN 10056-1 lists, 1000 mm long.

Steel angle (EN 10056-1)

Hot-rolled equal and unequal leg steel angles (L sections) at any length.

Geometry

Leg a along +Y and leg b along +X from the heel at the origin (a ≥ b), thickness t, root radius r1 between the legs and toe radius r2 at the end of each leg, extruded along +Z by length. Section area and mass follow the standard's tables.

Parameters

Parameter Meaning
size a × b × t designation
length Length, mm
material steel-s235 (S235JR) or steel-s355 (S355J2), EN 10025-2

Source

EN 10056-1, Structural steel equal and unequal leg angles — Part 1: Dimensions: a, b, t, r1, r2. The 1998 edition was replaced by EN 10056-1:2017 (STN EN 10056-1:2017 preview, https://normy.normoff.gov.sk/norma/124897/nahlad); the r1 values of the sizes listed in both agree. Read from:

Size a b t r1 r2
20x20x3 20 20 3 3.5 2
25x25x3 25 25 3 3.5 2
25x25x4 25 25 4 3.5 2
30x30x3 30 30 3 5 2.5
30x30x4 30 30 4 5 2.5
35x35x4 35 35 4 5 2.5
40x40x4 40 40 4 6 3
40x40x5 40 40 5 6 3
45x45x4.5 45 45 4.5 7 3.5
50x50x4 50 50 4 7 3.5
50x50x5 50 50 5 7 3.5
50x50x6 50 50 6 7 3.5
60x60x5 60 60 5 8 4
60x60x6 60 60 6 8 4
60x60x8 60 60 8 8 4
65x65x7 65 65 7 9 4.5
70x70x6 70 70 6 9 4.5
70x70x7 70 70 7 9 4.5
75x75x6 75 75 6 9 4.5
75x75x8 75 75 8 9 4.5
80x80x8 80 80 8 10 5
80x80x10 80 80 10 10 5
90x90x7 90 90 7 11 5.5
90x90x8 90 90 8 11 5.5
90x90x9 90 90 9 11 5.5
90x90x10 90 90 10 11 5.5
100x100x8 100 100 8 12 6
100x100x10 100 100 10 12 6
100x100x12 100 100 12 12 6
120x120x10 120 120 10 13 6.5
120x120x12 120 120 12 13 6.5
130x130x12 130 130 12 14 7
150x150x10 150 150 10 16 8
150x150x12 150 150 12 16 8
150x150x15 150 150 15 16 8
160x160x15 160 160 15 17 8.5
180x180x18 180 180 18 18 9
200x200x16 200 200 16 18 9
200x200x18 200 200 18 18 9
200x200x20 200 200 20 18 9
200x200x24 200 200 24 18 9
250x250x28 250 250 28 18 9
250x250x35 250 250 35 18 9
30x20x3 30 20 3 4 2
30x20x4 30 20 4 4 2
40x20x4 40 20 4 4 2
40x25x4 40 25 4 4 2
45x30x4 45 30 4 4.5 2.25
50x30x5 50 30 5 5 2.5
60x30x5 60 30 5 6 3
60x40x5 60 40 5 6 3
60x40x6 60 40 6 6 3
65x50x5 65 50 5 6 3
70x50x6 70 50 6 7 3.5
75x50x6 75 50 6 7 3.5
75x50x8 75 50 8 7 3.5
80x40x6 80 40 6 7 3.5
80x40x8 80 40 8 7 3.5
80x60x7 80 60 7 8 4
100x50x6 100 50 6 8 4
100x50x8 100 50 8 8 4
100x65x7 100 65 7 10 5
100x65x8 100 65 8 10 5
100x65x10 100 65 10 10 5
100x75x8 100 75 8 10 5
100x75x10 100 75 10 10 5
100x75x12 100 75 12 10 5
120x80x8 120 80 8 11 5.5
120x80x10 120 80 10 11 5.5
120x80x12 120 80 12 11 5.5
125x75x8 125 75 8 11 5.5
125x75x10 125 75 10 11 5.5
125x75x12 125 75 12 11 5.5
135x65x8 135 65 8 11 5.5
135x65x10 135 65 10 11 5.5
150x90x10 150 90 10 12 6
150x90x12 150 90 12 12 6
150x90x15 150 90 15 12 6
150x100x10 150 100 10 12 6
150x100x12 150 100 12 12 6
200x100x10 200 100 10 15 7.5
200x100x12 200 100 12 15 7.5
200x100x15 200 100 15 15 7.5
200x150x12 200 150 12 15 7.5
200x150x15 200 150 15 15 7.5

Corrected in this audit: 60x30x5 r1 / r2 5 / 2.5 -> 6 / 3 (Roymech, koyda); 100x50x10 removed (in none of the sources, so its radii are unsourced).

Catalogue sizes that EN 10056-1 does not list (for example 150 × 150 × 14 or 160 × 160 × 12) have no sourced root and toe radii and are not presets.

Generic equal angles of the catalogue (leg length and piece length only) become presets of the EN 10056-1 section whose thickness their own reference model has (30 × 30 × 3 and 40 × 40 × 4, at the entry's length; checked privately by volume, a match only). Their 10 × 10 × 1.5 and 20 × 20 × 2 angles are not EN 10056-1 sizes and are not presets.

Preset list: sizes of the step.parts catalogue (MIT) found in the tables above, see library/NOTICE.md; EN 10056 presets are 1000 mm long, generic ones have the catalogue's length.

  1. 1.0.0 Latest
More #stock
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/i-beam

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

0 65 sizes 0 1 day ago v1.0.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