Ступенчатый вал со шпоночным пазом: скрипт CadQuery (model.py)
Построено нейросетью по описанию: «Ступенчатый вал: общая длина 160 мм, три ступени диаметром 20, 25 и 20 мм длиной 40, 80 и 40 мм, фаски 1 мм на торцах, шпоночный паз шириной 6 мм и длиной 50 мм на средней ступени». Здесь все файлы модели: STEP, STL, GLB, архив, скрипт CadQuery и картинки. Сделать свою деталь: aisearch.ru/aimedia/3d-model
import cadquery as cq
import cadkit as ck
# Parameters
# Shaft dimensions
L1, D1 = 40.0, 20.0 # Left section
L2, D2 = 80.0, 25.0 # Middle section
L3, D3 = 40.0, 20.0 # Right section
TOTAL_L = L1 + L2 + L3 # 160mm
# Keyway dimensions
KEY_W = 6.0
KEY_L = 50.0
KEY_D = 3.0 # Standard depth for 25mm shaft
# Chamfer
CHAMFER = 1.0
# Constructing the shaft using cadkit
# ck.shaft builds from z=0 upwards.
# Base segment is d, length. steps=[(d2, l2), ...] stack on top.
shaft_geom = ck.shaft(
d=D1,
length=L1,
chamfer=CHAMFER,
steps=[(D2, L2), (D3, L3)]
)
# The keyway is located on the middle section (D2, L2)
# Middle section Z range: [L1, L1 + L2]
# Center of middle section: L1 + L2/2
key_z_center = L1 + L2 / 2
key_start = key_z_center - KEY_L / 2
# Create the keyway cutter as a separate solid
# We create a box and position it to cut into the shaft
key_cutter = (
cq.Workplane("XY")
.workplane(offset=key_start)
.rect(KEY_W, KEY_D)
.extrude(KEY_L)
.translate((0, D2/2 - KEY_D/2, 0)) # Move to the top of the shaft
)
# Cut the keyway from the shaft
final_shaft = shaft_geom.cut(key_cutter)
# Ensure end faces have chamfers
final_shaft = final_shaft.edges(">Z").chamfer(CHAMFER)
final_shaft = final_shaft.edges("<Z").chamfer(CHAMFER)
# Assembly
assy = cq.Assembly()
# Correct way to rotate in CadQuery Assembly:
# Use cq.Location(vector, rotation_vector, angle) or cq.Location().rotated(...)
# To lay the shaft along X axis, we rotate 90 deg around Y axis.
loc = cq.Location(cq.Vector(0, 0, 0), cq.Vector(0, 1, 0), 90)
assy.add(
final_shaft,
name="stepped_shaft",
color=cq.Color(0.7, 0.7, 0.75),
loc=loc
)
result = assyПохожее
Ступенчатый вал со шпоночным пазом: превью
Построено нейросетью по описанию: «Ступенчатый вал: общая длина 160 мм, три ступени диаметром 20, 25 и 20 мм длиной 40, 80 и 40 мм, фаски 1 мм на торцах, шпоночный паз шириной 6 мм и длиной 50 мм на средней ступени». Здесь все файлы модели: STEP, STL, GLB, архив, скрипт CadQuery и картинки. Сделать свою деталь: aisearch.ru/aimedia/3d-model
3d-модельcadСтупенчатый вал со шпоночным пазом: четыре вида
Построено нейросетью по описанию: «Ступенчатый вал: общая длина 160 мм, три ступени диаметром 20, 25 и 20 мм длиной 40, 80 и 40 мм, фаски 1 мм на торцах, шпоночный паз шириной 6 мм и длиной 50 мм на средней ступени». Здесь все файлы модели: STEP, STL, GLB, архив, скрипт CadQuery и картинки. Сделать свою деталь: aisearch.ru/aimedia/3d-model
3d-модельcadМонтажная плита с пазом: скрипт CadQuery (model.py)
import cadquery as cq import cadkit as ck # Parameters PLATE_L = 120.0 # Length of the plate (mm) PLATE_W = 80.0 # Width of the plate (mm) PLATE_T = 10.0 # Thickness of the plate (mm) HOLE_D = 8.0 # Diameter of mounting holes (mm) HOLE_OFFSET = 1
3d-модельcadПрямозубая шестерня, 30 зубьев: скрипт CadQuery (model.py)
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 #
3d-модельcadЗубчатая рейка, модуль 2: скрипт CadQuery (model.py)
import cadquery as cq import cadkit as ck import math # Parameters BAR_L = 120.0 # Length of the rack BAR_W = 20.0 # Width of the rack BAR_H = 20.0 # Height of the rack NUM_TEETH = 19 # Number of teeth PITCH = 6.28 # Tooth pitch (mm) TOOTH_H = 4.5
3d-модельcadКорпус для платы 70×50 мм: скрипт CadQuery (model.py)
import cadquery as cq import cadkit as ck # --- Parameters --- PCB_L, PCB_W = 70.0, 50.0 # PCB dimensions OUT_L, OUT_W, OUT_H = 80.0, 60.0, 30.0 # Outer dimensions WALL_T = 2.0 # Wall and bottom thickness STANDEE_H = 4.0 # Height of PC
3d-модельcad