# Levelling foot (envelope) A levelling foot envelope for assemblies: a round base and a threaded stud, threads M6 to M12, any base diameter and stud length. ## Geometry The base (diameter `base_diameter`, 5 mm thick) sits on the XY plane, centred on the origin; the stud (drawn at the thread's nominal diameter, no thread) rises from its top along +Z, `stud_length` long. | Feature | mm | |---|---| | Base thickness | 5 | | Stud diameter | M6: 6, M8: 8, M10: 10, M12: 12 | | Stud length (models) | 25 | | Base diameters (models) | 20, 25, 30, 40, 50 | ## Parameters | Parameter | Meaning | |---|---| | `thread` | `M6`, `M8`, `M10`, `M12` | | `base_diameter` | mm | | `stud_length` | mm, above the base | | `material` | `unspecified` (no material assigned), `steel`, `stainless-304` | ## Sources These generic feet name no maker and no standard covers them. **The geometry was measured from the published reference models** below (the cylinders of each model's two solids: base radius and thickness, stud radius and length), and every preset is checked against its own models: bounding box within 0.05 mm and volume within 2 %. - **step.parts**, `leveling_foot_m_d`, `swivel_leveling_foot_m_d` and `rubber_pad_leveling_foot_m_d` (https://www.step.parts, repository https://github.com/earthtojake/step.parts, commit c6113328, `catalog/step/`): step.parts' own models, original project material under the repository's **MIT** licence (© 2026 earthtojake). They name no material, so the presets have `material = "unspecified"`. Simplifications (the models'): the fixed, swivel and rubber-pad feet are all drawn with this one envelope (no swivel ball, pad or nut), and the stud is a plain cylinder. The models draw base and stud as two touching solids; the recipe joins them into one. Preset list: from the step.parts catalogue (MIT), see `library/NOTICE.md`; a size's three styles share one preset.