# Шаровой шарнир [Интерактивная модель](index.html) Металлические винты и гайки представлены габаритными моделями. Две половины гнезда собираются вокруг шара и стягиваются винтами. После затяжки шар поворачивается в пределах горловины. Усилие фиксации угла проверяется пробой. ## Параметры | Ключ | Назначение | По умолчанию | |---|---|---| | `ball_radius` | Радиус шара | 8 | | `socket_wall` | Стенка гнезда | 4 | | `stem_radius` | Радиус ножки | 3 | | `clearance` | Зазор | 0.25 | | `tilt_angle` | Угол наклона | 22 | | `screw_radius` | Радиус винта | 1.5 | | `screw_pitch` | Шаг резьбы винта | 0.7 | Линейные размеры в мм, углы в градусах. ## Генерация и повторное использование В локальном редакторе измените параметры и дождитесь перестроения. Кнопка «Пробник для печати» создаёт образец из текущего набора. Автоматические поддержки подбираются Bambu Studio. Рядом перечислены дополнительные детали. Из Python FreeCAD импортируйте этот generator.py через importlib.util, затем вызовите make_parts(словарь_параметров). Возвращается список Piece. Поле shape содержит CAD-тело детали в общей системе координат. Метод at(t), где t от 0 до 1, возвращает положение в демонстрации. Поле fabrication_shape, если задано, содержит заготовку до формования. Для запуска из корня проекта используйте ```sh env PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=/Applications/FreeCAD.app/Contents/Resources/lib /Applications/FreeCAD.app/Contents/Resources/bin/python fastening-catalog/models/ball-joint/generator.py --params fastening-catalog/models/ball-joint/parameters.json ``` Общие примитивы и экспорт находятся в ../common.py. Для размещения крепежа в своей модели примените одинаковый Placement к сопряжённым телам, затем используйте fuse или cut. На странице доступны отдельные STEP и STL. ## Ограничения Деформация и технологические процессы показаны заданными геометрическими состояниями. Усилия, температурные поля, износ и ресурс не рассчитываются. Физическую посадку проверяют на пробнике. Сохранённые рендеры относятся к комплектным параметрам.