Sign in with STEVE

steve/makerbeam-profile

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

v1.0.0 Latest STEVE MIT 0
Isometric
part.py 47 lines · Python · STEVE runtime · checked
Download
1"""MakerBeam 10 x 10 aluminium profile (MakerBeam article 100168 drawing), any length.
2
3The section, centred on the origin in the XY plane, extruded along +Z by `length`: a 10 x 10 square with a 3 mm slot
4in each face (lip 1 thick), the slot widening under the lips into a dovetail whose walls run at 41.1 degrees down to
5the 4 x 4 core, and a 2.5 mm centre bore (the tap drill of the M3 end threads; the threads are not modelled). All
6four sides are the same, turned 90 degrees. MakerBeam's 0.2 mm corner and edge radii are not modelled.
7"""
8import math
9
10from steve import Model
11
12length = 100 # mm Length
13finish = "clear" # Anodising
14
15# mm, from MakerBeam's drawing of article 100168 (beam clear anodised, M3, Ø2.5): DXF geometry and printed dimensions
16SECTION = {
17 "outer": 10.0, # □10
18 "slot": 3.0, # slot opening
19 "lip": 1.0, # lip thickness (face to lip underside)
20 "core": 4.0, # □4 core (slot floor 2.0 from the centre)
21 "bore": 2.5, # Ø2.5 centre bore
22 # the undercut wall, a straight line in the DXF (x, y from the centre, top slot): two points on it
23 "wall": ((2.8908, 3.6493), (1.0565, 2.0493)),
24}
25FINISHES = {"clear": "#cfd2d6", "black": "#2b2c2e"}
26
27half, s2 = SECTION["outer"] / 2, SECTION["slot"] / 2
28lip_y, floor_y = half - SECTION["lip"], SECTION["core"] / 2
29(x1, y1), (x2, y2) = SECTION["wall"]
30slope = (y1 - y2) / (x1 - x2)
31under = x1 + (lip_y - y1) / slope # where the wall meets the lip underside
32foot = x2 + (floor_y - y2) / slope # where the wall meets the slot floor
33top = [(-half, half), (-s2, half), (-s2, lip_y), (-under, lip_y), (-foot, floor_y), (foot, floor_y),
34 (under, lip_y), (s2, lip_y), (s2, half)]
35outline = []
36for quarter in range(4): # top, right, bottom, left: each side is the top one turned 90 degrees clockwise
37 a = -math.pi / 2 * quarter
38 outline += [(x * math.cos(a) - y * math.sin(a), x * math.sin(a) + y * math.cos(a)) for x, y in top]
39
40model = Model()
41with model.sketch("section", on="XY", name="Section") as sk:
42 sk.polyline("outline", outline)
43 sk.circle("bore", (0, 0), SECTION["bore"] / 2)
44model.extrude("beam", "section", distance=length, name="Beam")
45model.material("aluminum-generic", color=FINISHES[finish]) # 6063-T5 (no STEVE entry for 6063)
46result = model.result()
47

The MakerBeam 10 x 10 mm aluminium beam: a 3 mm slot on each face over a dovetail undercut, a 4 x 4 core and a 2.5 mm centre bore (M3 end threads, not modelled), extruded to any length. Section from MakerBeam's drawing of article 100168 (DXF geometry and printed dimensions); the 0.2 mm radii are not modelled. Centred on the origin in the XY plane, extruded along +Z. Dimensions: see the README.

MakerBeam profile (10 × 10 mm)

The MakerBeam 10 × 10 mm aluminium beam at any length. Presets cover the catalogue's MakerBeam lengths.

Geometry

The section, centred on the origin in the XY plane, extruded along +Z by length:

  • a 10 × 10 square;
  • in each face a slot 3 wide through a lip 1 thick; under the lips the slot widens into a dovetail whose straight walls run at 41.1° down to the 4 × 4 core (slot floor 2.0 from the centre). The walls meet the lip underside 3.293 from the slot's centre line and the floor 1.000 from it (where MakerBeam's wall line meets those two faces);
  • a Ø2.5 centre bore through (the tap drill of the M3 × 8 end threads; the threads are not modelled).

All four sides are the same, turned 90°. MakerBeam's R0.2 corner and edge radii are not modelled. Section area 48.75 mm² (0.132 kg/m in aluminium; MakerBeam prints 0.013 kg per 100 mm).

Parameters

Parameter Meaning
length Length, mm
finish clear or black anodised (appearance only)

Source

MakerBeam, technical drawing of article 100168 "beam clear anodised, M3, Ø2.5", L = 100 mm, aluminium 6063-T5, weight 0.013 kg, general tolerance ±0.05, scale 5:1: 100168.dxf and 100168.pdf in MakerBeam's technical-drawings folder linked from https://www.makerbeam.com/technical-drawings/ (https://drive.google.com/drive/folders/0B8h5C_ek_fmKUzFid0FhT1I1OFU?resourcekey=0-DBZeqE-GwtmdcRth6FBulA, subfolder 100168).

Printed dimensions: □10, slot 3, 3.5, 3, □4 (core), 1 (lip), Ø2.5, M3 × 8 (2×), 100. Read from the DXF's geometry (drawn at 2.5 : 1, here in mm from the section's centre, top slot): outer square ±5 with R0.2 corners; slot opening x = ±1.5; lip from y = 4.0 to 5.0; lip underside from x = 1.7 (R0.2) outward; undercut wall the straight line through (2.8908, 3.6493) and (1.0565, 2.0493) (41.1°); core flat at y = 2.0 between x = ±0.925 (R0.2); centre circle Ø2.5; every internal corner R0.2.

Not covered: the MakerBeam brackets (45°, 60°, 90°, straight, T, corner) and the corner cube: their drawings show stamped features that are not dimensioned.

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

  1. 1.0.0 Latest
More #profile
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/channel

Light C channel (U channel), constant thickness, square corners, any size and length.

0 30 sizes 0 1 day ago v1.0.0