Sign in with STEVE

steve/rigid-coupling

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

v1.0.0 Latest STEVE MIT 0

Not affiliated with or endorsed by MISUMI.

Isometric
part.py 38 lines · Python · STEVE runtime · checked
Download
1"""Rigid shaft coupling, split clamping type: two halves held by four screws. Axis along Z, an end face on the XY plane, bore d1 in the lower half of the length, bore d2
2in the upper. The split is in the YZ plane. Fit dimensions from MISUMI's table; see the README."""
3import cadquery as cq
4from steve import Model
5
6size = 20 # mm Outside diameter D
7d1 = 6 # mm Bore 1 (d1 <= d2)
8d2 = 8 # mm Bore 2
9detail = "full" # full: two halves with screw holes; simple: one plain cylinder with the bores
10
11# D: (L, screw from the end F, screw offset A, clamp screw M, bores offered).
12# MISUMI Couplings catalogue, Rigid Couplings, Split, CPSR table, https://de.misumi-ec.com/files/images/products/docs/flexibleshaftcouplings.pdf, PDF p. 22.
13SIZES = {16: (16, 3.75, 5, 2.5, (5, 6)), 20: (20, 4.75, 6.5, 2.5, (6, 8)), 25: (25, 6, 9, 3, (8, 10)), 32: (32, 7.75, 11, 4, (10, 12, 14))}
14
15L, F, A, screw, bores = SIZES[size]
16if d1 not in bores or d2 not in bores or d1 > d2:
17 raise ValueError(f"The {size} mm rigid coupling offers bores {bores}, with d1 <= d2.")
18R = size / 2
19GAP = 0.02 * size # the split's width, for looks
20
21body = cq.Workplane("XY").circle(R).extrude(L)
22body = body.cut(cq.Workplane("XY").workplane(offset=-1).circle(d1 / 2).extrude(L / 2 + 1))
23body = body.cut(cq.Workplane("XY").workplane(offset=L / 2).circle(d2 / 2).extrude(L / 2 + 1))
24model = Model()
25if detail == "simple":
26 model.add("body", body, name="Rigid coupling")
27 model.material("aluminum-generic", color="#c9ccd1")
28else:
29 for z in (F, L - F):
30 for y in (-A, A):
31 body = body.cut(cq.Workplane("YZ").center(y, z).circle(screw / 2).extrude(R + 1, both=True))
32 left = body.cut(cq.Workplane("XY").workplane(offset=-1).center(R, 0).rect(2 * R + GAP, 2 * R + 2).extrude(L + 2))
33 right = body.cut(cq.Workplane("XY").workplane(offset=-1).center(-R, 0).rect(2 * R + GAP, 2 * R + 2).extrude(L + 2))
34 model.add("half_1", left, op="new", body="half_1_body", name="Half")
35 model.add("half_2", right, op="new", body="half_2_body", name="Half")
36 model.material("aluminum-generic", bodies=["half_1_body", "half_2_body"], color="#c9ccd1")
37result = model.result()
38

Rigid shaft coupling, split clamping type, as two halves with screw holes. Sizes and bores from MISUMI's CPSR table. See the README.

Rigid coupling

A split clamping rigid shaft coupling: two halves held by four screws. Axis along Z, an end face on the XY plane, bore d1 in the lower half of the length and d2 in the upper.

Source

MISUMI Couplings catalogue, Rigid Couplings, Split, CPSR table, https://de.misumi-ec.com/files/images/products/docs/flexibleshaftcouplings.pdf, PDF page 22: outside diameter D, length L, screw positions F and A, screw M, and the bores offered on each size.

Only bore pairs one size offers are presets. The table has no 3 or 4 mm bore on this type.

Proportions, for looks only: the split's width. 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/bellows-coupling

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

0 10 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