Sign in with STEVE

steve/shaft-collar

Shaft collar: DIN 705 A set collar, bores 3 to 20 mm, and one-piece clamp collars.

v1.0.0 Latest STEVE MIT 0
Isometric
part.py 40 lines · Python · STEVE runtime · checked
Download
1"""Shaft collar: DIN 705 form A set collar with its radial set-screw hole, or a one-piece clamp collar's envelope.
2
3Axis along Z, centred on the origin; the set-screw hole runs along +X from the bore to the outside, drawn at the thread's
4nominal diameter. A clamp collar's slit and screw have no published dimensions here and aren't modelled."""
5from steve import Model
6
7style = "set-screw" # Style
8bore = 8 # mm Bore
9
10# bore: (outside diameter D, width b, thread M, set screw length). DIN 705 form A, as tabulated by Maedler (light-duty
11# series, set screw DIN EN ISO 4027), item pages 623003006 ... 623020006 via https://eshop.ameco.cz/products/en/3/1625/g1574/
12SET_SCREW = {
13 3: (7, 5, 2, 3), 4: (8, 5, 2.5, 3), 5: (10, 6, 3, 4), 6: (12, 8, 4, 5), 8: (16, 8, 4, 6),
14 10: (20, 10, 5, 8), 12: (22, 12, 6, 8), 16: (28, 12, 6, 8), 20: (32, 14, 6, 8),
15}
16# bore: (outside diameter, width). Ruland one-piece clamp collars: MCL-6-F, MCL-8-F (MCL-8-F product sheet,
17# https://docs.rs-online.com/09ba/0900766b816574f5.pdf; MCL-6-F from Zoro's listing) and MCL-20-AN (40 x 15).
18CLAMP = {6: (16, 9), 8: (18, 9), 20: (40, 15)}
19
20if style == "set-screw":
21 if bore not in SET_SCREW:
22 raise ValueError(f"DIN 705 bores in the source: {', '.join(str(b) for b in SET_SCREW)} mm.")
23 D, b, M, screw = SET_SCREW[bore]
24else:
25 if bore not in CLAMP:
26 raise ValueError(f"Clamp collar bores in the source: {', '.join(str(b) for b in CLAMP)} mm.")
27 D, b = CLAMP[bore]
28
29model = Model()
30with model.sketch("ring_sketch", on="XY", name="Ring") as sk:
31 sk.circle("outside", (0, 0), D / 2)
32 sk.circle("bore_d", (0, 0), bore / 2)
33model.extrude("collar", "ring_sketch", distance=b, both=True, name="Collar")
34if style == "set-screw":
35 with model.sketch("screw_sketch", on="YZ", name="Set-screw hole") as sk:
36 sk.circle("screw_hole", (0, 0), M / 2)
37 model.extrude("screw_cut", "screw_sketch", distance=D / 2, op="cut", name="Set-screw hole")
38model.material("steel-generic", color="#a9adb2")
39result = model.result()
40

Shaft collar for positioning on a shaft: DIN 705 form A set collar with its radial set-screw hole, or a one-piece clamp collar's envelope. Axis along Z, centred on the origin. See the README; not affiliated with any maker.

Shaft collar

A DIN 705 form A set collar, or a one-piece clamp collar's envelope. Axis along Z, centred on the origin.

Geometry

A ring of outside diameter D, bore d and width b. A set collar's radial hole runs along +X from the bore to the outside, drawn at the thread's nominal diameter. A clamp collar's slit and screw aren't modelled: the sources give the screw's size and location, not the slit.

Source

d 3 4 5 6 8 10 12 16 20
D 7 8 10 12 16 20 22 28 32
b 5 5 6 8 8 10 12 12 14
Screw M2 × 3 M2.5 × 3 M3 × 4 M4 × 5 M4 × 6 M5 × 8 M6 × 8 M6 × 8 M6 × 8

Clamp collars of bores 3, 4, 5, 10, 12 and 16 mm and two-piece clamp collars aren't offered: no table reachable so far gives them (the maker's site refuses automated reads). Maker names identify the source; not affiliated with any maker.

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

  1. 1.0.0 Latest
More #shaft-collar
STEVEMIT

steve/parallel-key

Parallel key, DIN 6885-1 form A, 2 x 2 to 12 x 8, any length, with the common sizes as presets.

0 46 sizes 0 2 hours ago v1.0.0
STEVEMIT

steve/gear-rack

Straight gear rack, ISO 53 basic rack, modules 0.5 to 2, any length, with common lengths as presets.

0 38 sizes 0 11 minutes ago v1.0.0
STEVEMIT

steve/miter-gear

Straight miter gear (1:1 bevel, 90 degree) envelope, modules 1 to 3, with catalogue numbers as presets.

0 22 sizes 0 11 minutes ago v1.1.0
STEVEMIT

steve/retaining-ring

External retaining ring (circlip) for shafts, DIN 471 pattern, shafts 10 to 34 mm, measured from published models.

0 13 sizes 0 3 days ago v1.0.0