Sign in with STEVE

steve/bellows-coupling

Bellows shaft coupling, clamping type: 12 to 32 mm outside diameter, bores 4 to 14 mm.

v1.0.0 Latest STEVE MIT 0

Not affiliated with or endorsed by MISUMI.

Isometric
part.py 53 lines · Python · STEVE runtime · checked
Download
1"""Bellows shaft coupling, clamping type: two hubs and a bellows. Axis along Z, the first hub's end face on the XY plane, bore d1 in the first hub, bore d2 in the second.
2Fit dimensions from MISUMI's table; see the README."""
3import cadquery as cq
4from steve import Model
5
6size = 16 # mm Outside diameter D
7d1 = 5 # mm Bore 1 (d1 <= d2)
8d2 = 6 # mm Bore 2
9detail = "full" # full: hubs, bellows, slits and clamp screw holes; simple: one solid with the bores
10
11# D: (L, hub length l, screw from the end F, screw offset G, clamp screw M, bores offered).
12# MISUMI Couplings catalogue, Bellows Couplings, Clamping, CPBC table, https://de.misumi-ec.com/files/images/products/docs/flexibleshaftcouplings.pdf, PDF p. 24.
13SIZES = {12: (23.5, 7.5, 2.3, 4, 2, (4, 5)), 16: (26.5, 9, 3, 5, 2.5, (5, 6)), 20: (33, 10, 3.5, 6.5, 2.5, (6, 8)), 25: (36.5, 12, 4.5, 9, 3, (8, 10)), 32: (42, 13.5, 5, 11, 4, (8, 10, 12, 14))}
14L, hub, F, G, screw, bores = SIZES[size]
15if d1 not in bores or d2 not in bores or d1 > d2:
16 raise ValueError(f"The {size} mm bellows coupling offers bores {bores}, with d1 <= d2.")
17R = size / 2
18SLIT = 0.05 * size # the slit's width and the bellows' folds are proportions, for looks; the table doesn't dimension them
19FOLDS = 8
20
21
22def half(z0, bore, slit_z0):
23 shape = cq.Workplane("XY").workplane(offset=z0).circle(R).extrude(hub)
24 shape = shape.cut(cq.Workplane("XY").workplane(offset=z0 - 1).circle(bore / 2).extrude(hub + 2))
25 return shape.cut(cq.Workplane("XY").workplane(offset=slit_z0).center(R / 2 + 0.5, 0).rect(R + 1, SLIT).extrude(hub + 1))
26
27
28model = Model()
29if detail == "simple":
30 body = cq.Workplane("XY").circle(R).extrude(L)
31 body = body.cut(cq.Workplane("XY").workplane(offset=-1).circle(d1 / 2).extrude(L / 2 + 1))
32 body = body.cut(cq.Workplane("XY").workplane(offset=L / 2).circle(d2 / 2).extrude(L / 2 + 1))
33 model.add("body", body, name="Bellows coupling")
34 model.material("aluminum-generic", color="#c9ccd1")
35else:
36 first, second = half(0, d1, -1), half(L - hub, d2, L - hub)
37 for z in (F, L - F):
38 cross = cq.Workplane("YZ").center(G, z).circle(screw / 2).extrude(R + 1, both=True)
39 first, second = first.cut(cross), second.cut(cross)
40 inner, outer = max(d2 / 2 + 0.3, 0.62 * R), 0.96 * R
41 step = (L - 2 * hub) / (2 * FOLDS)
42 points = [(inner * 0.92, hub), (inner, hub)]
43 for k in range(FOLDS):
44 points += [(outer, hub + (2 * k + 1) * step), (inner, hub + (2 * k + 2) * step)]
45 points.append((inner * 0.92, L - hub))
46 folds = cq.Workplane("XZ").polyline(points).close().revolve(360, (0, 0, 0), (0, 1, 0))
47 model.add("hub_1", first, op="new", body="hub_1_body", name="Hub, d1")
48 model.add("hub_2", second, op="new", body="hub_2_body", name="Hub, d2")
49 model.add("bellows", folds, op="new", body="bellows_body", name="Bellows")
50 model.material("aluminum-generic", bodies=["hub_1_body", "hub_2_body"], color="#c9ccd1")
51 model.material("bronze", bodies=["bellows_body"], color="#b08d57")
52result = model.result()
53

Bellows shaft coupling, clamping type, as two hubs and a bellows, with slits and clamp screw holes. Sizes and bores from MISUMI's CPBC table. See the README.

Bellows coupling

A clamping bellows shaft coupling: two hubs and a bellows, three solids. Axis along Z, the first hub's end face on the XY plane, bore d1 in the first hub and bore d2 in the second.

Source

MISUMI Couplings catalogue, Bellows Couplings, Clamping, CPBC table, https://de.misumi-ec.com/files/images/products/docs/flexibleshaftcouplings.pdf, PDF page 24: outside diameter D, length L (33 mm for D20, the aluminium CPBC; the stainless CPBSC is 32), hub length l, screw positions F and G, screw M, and the bores offered on each size. Hubs are aluminium and the bellows phosphor bronze.

Only bore pairs one size offers are presets.

Proportions, for looks only: the bellows' folds, which the table doesn't dimension, and the slit's width. The bellows here is a closed solid, not a thin wall, so don't read stiffness or inertia from this model. The screws aren't modelled, only their holes at nominal M.

  1. 1.0.0 Latest
More #coupling
STEVEMIT

steve/oldham-coupling

Oldham shaft coupling, clamping type: 15 to 26, bores 4 to 12 mm.

0 17 sizes 0 1 hour ago v1.0.0
STEVEMIT

steve/rigid-coupling

Rigid shaft coupling, split clamping type: 16 to 32 mm outside diameter, bores 5 to 14 mm.

0 8 sizes 0 1 hour ago v1.0.0
STEVEMIT

steve/jaw-coupling

Jaw shaft coupling, clamping type: 14, 20 and 30 mm outside diameter, bores 3 to 12 mm.

0 18 sizes 0 1 hour ago v1.0.0
STEVEMIT

steve/slit-coupling

Slit shaft coupling, long clamping: 12 to 32 mm outside diameter, bores 4 to 14 mm.

0 40 sizes 0 1 hour ago v1.0.0