Это обновлённый AiSearch.Что-то работает не так? Расскажите или вернитесь на прежнюю версиюСообщитьПрежняя версия✕

Прямозубая шестерня, 30 зубьев: скрипт CadQuery (model.py)

Автор: User 254f7fd2

Построено нейросетью по описанию: «Цилиндрическая прямозубая шестерня: модуль 1,5, 30 зубьев, ширина 12 мм, отверстие под вал 10 мм со шпоночным пазом шириной 3 мм». Здесь все файлы модели: STEP, STL, GLB, архив, скрипт CadQuery и картинки. Сделать свою деталь: aisearch.ru/aimedia/3d-model

Прямозубая шестерня, 30 зубьев - model.py · 1.2 KB · text/x-pythonСделать своёОткрыть в JupyterСкачать
import cadquery as cq
import cadkit as ck

# Parameters
MODULE = 1.5            # Module of the gear
TEETH = 30              # Number of teeth
WIDTH = 12.0            # Width of the gear (face width)
BORE = 10.0             # Bore diameter for the shaft
KEYWAY_W = 3.0          # Keyway width
KEYWAY_H = 2.0          # Keyway depth (from bore radius)
HUB_D = 16.0            # Hub diameter
HUB_H = 6.0             # Hub height (extra height beyond gear width)

# Generate the spur gear using cadkit
# The cadkit.spur_gear function creates a precise involute gear.
# keyway=True adds a standard keyway to the bore.
gear = ck.spur_gear(
    module=MODULE, 
    teeth=TEETH, 
    width=WIDTH, 
    bore=BORE, 
    hub_d=HUB_D, 
    hub_h=HUB_H, 
    keyway=True
)

# The cadkit gear is centered on Z axis and stands on z=0.
# We can add some final refinements like chamfers to the hub edges.
gear = gear.edges(">Z").chamfer(0.5)
gear = gear.edges("<Z").chamfer(0.5)

# Since the request is for a single part, we can return the solid 
# or put it in an assembly for better visualization.
assy = cq.Assembly()
assy.add(gear, name="spur_gear", color=cq.Color(0.7, 0.7, 0.7))

result = assy

Похожее