name = "steve/retaining-ring" version = "1.0.0" runtime = "steve" license = "MIT" summary = "External retaining ring (circlip) for shafts, DIN 471 pattern, shafts 10 to 34 mm, measured from published models." description = """External retaining ring (circlip) for shafts of the DIN 471 pattern, shaft diameters 10 to 34 mm: the \ ring's outline with its lugs and lug holes, a flat plate of the ring's thickness. Each size was measured from the \ FreeCAD-library model of that size (CC-BY-3.0, by nachotineo); DIN 471 gives the ring's key dimensions but not its \ outline between the back and the lugs, so the models' outlines are used as they are. On the XY plane from z = 0, the bore centred on the origin, the lugs toward +X. Dimensions and attribution: see the README.""" tags = ["retaining-ring", "circlip", "din-471", "snap-ring", "shaft", "fastener", "metric"] [parameters.size] type = "choice" default = "20" choices = ["10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30", "32", "34"] label = "Shaft diameter d1" description = "Nominal shaft diameter, mm." [parameters.material] type = "choice" default = "spring-steel" choices = ["spring-steel", "stainless"] label = "Material" [[presets]] id = "DIN471-10" title = "Retaining ring for 10 mm shaft (DIN 471 pattern)" params = { size = "10" } aliases = ["DIN 471 10", "circlip 10 mm shaft", "external circlip 10", "10x1 DIN 471", "Seeger A10", "shaft retaining ring 10 mm", "M10 external retaining ring", "M10 circlip", "DIN 471 M10", "DIN471 M10"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-12" title = "Retaining ring for 12 mm shaft (DIN 471 pattern)" params = { size = "12" } aliases = ["DIN 471 12", "circlip 12 mm shaft", "external circlip 12", "12x1 DIN 471", "Seeger A12", "shaft retaining ring 12 mm", "M12 external retaining ring", "M12 circlip", "DIN 471 M12", "DIN471 M12"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-14" title = "Retaining ring for 14 mm shaft (DIN 471 pattern)" params = { size = "14" } aliases = ["DIN 471 14", "circlip 14 mm shaft", "external circlip 14", "14x1 DIN 471", "Seeger A14", "shaft retaining ring 14 mm", "M14 external retaining ring", "M14 circlip", "DIN 471 M14", "DIN471 M14"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-16" title = "Retaining ring for 16 mm shaft (DIN 471 pattern)" params = { size = "16" } aliases = ["DIN 471 16", "circlip 16 mm shaft", "external circlip 16", "16x1 DIN 471", "Seeger A16", "shaft retaining ring 16 mm", "M16 external retaining ring", "M16 circlip", "DIN 471 M16", "DIN471 M16"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-18" title = "Retaining ring for 18 mm shaft (DIN 471 pattern)" params = { size = "18" } aliases = ["DIN 471 18", "circlip 18 mm shaft", "external circlip 18", "18x1.2 DIN 471", "Seeger A18", "shaft retaining ring 18 mm", "M18 external retaining ring", "M18 circlip", "DIN 471 M18", "DIN471 M18"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-20" title = "Retaining ring for 20 mm shaft (DIN 471 pattern)" params = { size = "20" } aliases = ["DIN 471 20", "circlip 20 mm shaft", "external circlip 20", "20x1.2 DIN 471", "Seeger A20", "shaft retaining ring 20 mm", "M20 external retaining ring", "M20 circlip", "DIN 471 M20", "DIN471 M20"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-22" title = "Retaining ring for 22 mm shaft (DIN 471 pattern)" params = { size = "22" } aliases = ["DIN 471 22", "circlip 22 mm shaft", "external circlip 22", "22x1.2 DIN 471", "Seeger A22", "shaft retaining ring 22 mm", "M22 external retaining ring", "M22 circlip", "DIN 471 M22", "DIN471 M22"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-24" title = "Retaining ring for 24 mm shaft (DIN 471 pattern)" params = { size = "24" } aliases = ["DIN 471 24", "circlip 24 mm shaft", "external circlip 24", "24x1.2 DIN 471", "Seeger A24", "shaft retaining ring 24 mm", "M24 external retaining ring", "M24 circlip", "DIN 471 M24", "DIN471 M24"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-26" title = "Retaining ring for 26 mm shaft (DIN 471 pattern)" params = { size = "26" } aliases = ["DIN 471 26", "circlip 26 mm shaft", "external circlip 26", "26x1.2 DIN 471", "Seeger A26", "shaft retaining ring 26 mm", "DIN 471 M26", "DIN471 M26", "M26 circlip"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-28" title = "Retaining ring for 28 mm shaft (DIN 471 pattern)" params = { size = "28" } aliases = ["DIN 471 28", "circlip 28 mm shaft", "external circlip 28", "28x1.5 DIN 471", "Seeger A28", "shaft retaining ring 28 mm", "DIN 471 M28", "DIN471 M28", "M28 circlip"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-30" title = "Retaining ring for 30 mm shaft (DIN 471 pattern)" params = { size = "30" } aliases = ["DIN 471 30", "circlip 30 mm shaft", "external circlip 30", "30x1.5 DIN 471", "Seeger A30", "shaft retaining ring 30 mm", "M30 external retaining ring", "M30 circlip", "DIN 471 M30", "DIN471 M30"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-32" title = "Retaining ring for 32 mm shaft (DIN 471 pattern)" params = { size = "32" } aliases = ["DIN 471 32", "circlip 32 mm shaft", "external circlip 32", "32x1.5 DIN 471", "Seeger A32", "shaft retaining ring 32 mm", "DIN 471 M32", "DIN471 M32", "M32 circlip"] standard = "DIN 471 (FreeCAD-library model)" [[presets]] id = "DIN471-34" title = "Retaining ring for 34 mm shaft (DIN 471 pattern)" params = { size = "34" } aliases = ["DIN 471 34", "circlip 34 mm shaft", "external circlip 34", "34x1.5 DIN 471", "Seeger A34", "shaft retaining ring 34 mm", "M34 external retaining ring", "M34 circlip", "DIN 471 M34", "DIN471 M34"] standard = "DIN 471 (FreeCAD-library model)"