Sign in with STEVE

steve/extrusion-corner-bracket

Corner bracket envelope for 2020, 3030 and 4040 extrusions: two flat legs at a right angle (simplified, no holes).

v1.0.0 Latest STEVE MIT 0
Isometric
part.py 39 lines · Python · STEVE runtime · checked
Download
1"""Corner bracket for 20, 30 and 40 mm aluminium extrusions, simplified as step.parts' published models draw it: two
2flat legs at a right angle, no holes.
3
4The legs stand on the XY plane and rise along +Z by the bracket's height (the extrusion size). One leg runs along +X,
5the other along +Y, each `t` thick and centred on its axis, `leg` long from the origin; the small square at the
6outside of the corner (-t/2..0, -t/2..0) is open, as in the models.
7"""
8from steve import Model
9
10series = "2020" # Extrusion series
11variant = "single" # Leg length: single or double
12material = "unspecified" # Material
13
14# mm, measured on step.parts' models corner_bracket_<series>_<variant>_simple (their outline, a polygon read edge by
15# edge at mid-height, and their height): {series: (height, thickness t, {variant: leg length})}
16BRACKETS = {
17 "2020": (20.0, 3.0, {"single": 30.0, "double": 40.0}),
18 "3030": (30.0, 4.5, {"single": 45.0, "double": 60.0}),
19 "4040": (40.0, 6.0, {"single": 60.0, "double": 80.0}),
20}
21MATERIALS = {
22 "unspecified": (None, None), # the models name no material
23 "aluminum": ("aluminum-generic", "#cfd2d6"),
24 "steel": ("steel-generic", "#7d8085"),
25}
26
27height, t, legs = BRACKETS[series]
28leg = legs[variant]
29h = t / 2
30material_id, colour = MATERIALS[material]
31
32model = Model()
33with model.sketch("outline_sketch", on="XY", name="Outline") as sk:
34 sk.polyline("outline", [(0, 0), (0, -h), (leg, -h), (leg, h), (h, h), (h, leg), (-h, leg), (-h, 0)])
35model.extrude("bracket", "outline_sketch", distance=height, name="Bracket")
36if material_id:
37 model.material(material_id, color=colour)
38result = model.result()
39

A simplified corner bracket for 20, 30 and 40 mm aluminium extrusions: two flat legs at a right angle, as tall as the extrusion, in two leg lengths, without holes. Measured from step.parts' published models (MIT); no maker or standard is behind them, so use it as an envelope in assemblies. Legs along +X and +Y from the origin, rising along +Z. Dimensions and attribution: see the README.

Extrusion corner bracket (simplified)

A simplified corner bracket for 20, 30 and 40 mm aluminium extrusions: two flat legs at a right angle, as tall as the extrusion, without holes. For assemblies (envelope and position), not for the bracket's hole pattern.

Geometry

The legs stand on the XY plane and rise along +Z by the height. One leg runs along +X, the other along +Y, each t thick and centred on its axis, leg long from the origin; the small square outside the corner (−t/2..0, −t/2..0) is open, as in the models.

Series Height t Leg, single Leg, double
2020 20 3 30 40
3030 30 4.5 45 60
4040 40 6 60 80

Parameters

Parameter Meaning
series 2020, 3030, 4040
variant single (shorter legs) or double (longer legs)
material unspecified (no material assigned), aluminum, steel

Sources

These generic brackets name no maker and no standard covers them. The geometry was measured from the published reference models below (each model's outline, a polygon read edge by edge at mid-height, and its height), and every preset is checked against its own model: bounding box within 0.05 mm and volume within 2 %.

  • step.parts, corner_bracket_<series>_<variant>_simple (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'): no holes, no slot keys, no gusset. The catalogue's gusseted brackets (a bar across one leg, not joining the legs) and its joining plates and motor plates (all the same plain 50 × 30 × 3 block) are not presets.

Preset list: from the step.parts catalogue (MIT), see library/NOTICE.md.

  1. 1.0.0 Latest
More #bracket
STEVEMIT

steve/t-slot-extrusion

T-slot aluminium extrusions with real cross-sections (2020, 2040, 3030, 3060, 4040, 4080; slot 5, 6, 8), any length.

1 110 sizes 0 1 day ago v2.0.0
STEVEMIT

steve/v-slot-extrusion

20 x 20 V-slot aluminium extrusion, any length, measured from the published FreeCAD-library model.

0 12 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/extrusion-accessory

T-slot extrusion accessories (end cap, cover strip, anchor fastener, inside corner connector), 20/30/40 series: simplified.

0 12 sizes 0 1 day ago v1.0.0
STEVEMIT

steve/makerbeam-profile

MakerBeam 10 x 10 mm aluminium profile, any length, from MakerBeam's own drawing.

0 14 sizes 0 1 day ago v1.0.0