Вот полный код для создания параметрической шестерёнки в OpenSCAD с комментариями:
// Параметры шестеренки
num_teeth = 20; // Количество зубьев
thickness = 5; // Толщина шестеренки
pitch_diameter = 50; // Диаметр делительной окружности
pressure_angle = 20; // Угол давления (стандартно 20°)
hole_diameter = 5; // Диаметр центрального отверстия
// Расчет параметров зубьев
module_size = pitch_diameter / num_teeth;
addendum = module_size; // Высота головки зуба
dedendum = 1.25 * module_size; // Высота ножки зуба
outer_diameter = pitch_diameter + 2 * addendum;
root_diameter = pitch_diameter - 2 * dedendum;
tooth_angle = 360 / num_teeth; // Угол между зубьями
// Создание шестеренки с треугольными зубьями
module gear_with_triangular_teeth() {
difference() {
union() {
// Базовый цилиндр (тело шестеренки)
cylinder(d=root_diameter, h=thickness, $fn=100);
// Создание треугольных зубьев
for (i = [0:num_teeth-1]) {
rotate([0, 0, i * tooth_angle])
translate([0, 0, 0])
linear_extrude(height=thickness)
polygon(points=[
[root_diameter/2, -tooth_angle/4 * root_diameter/2 * PI/180],
[outer_diameter/2, 0],
[root_diameter/2, tooth_angle/4 * root_diameter/2 * PI/180]
]);
}
}
// Центральное отверстие
translate([0, 0, -1])
cylinder(d=hole_diameter, h=thickness+2, $fn=50);
}
}
// Создание модели
gear_with_triangular_teeth();
Этот код создает шестеренку с треугольными зубьями. Вы можете изменить параметры в начале кода для регулировки размеров и характеристик шестеренки:
num_teeth– количество зубьевthickness– толщина шестеренкиpitch_diameter– диаметр делительной окружностиpressure_angle– угол давления (хотя для простой треугольной шестеренки он не так важен)hole_diameter– диаметр центрального отверстия
Треугольные зубья создаются путем построения простых треугольников от корневого до наружного диаметра. Обратите внимание, что такие зубья не подходят для передачи высоких нагрузок и обеспечения точного зацепления, но они проще в моделировании и изготовлении, особенно для образовательных целей или простых механизмов.
Если вам нужна шестеренка для более серьезных применений, лучше использовать эвольвентное зацепление, которое обеспечивает более плавную передачу и равномерное распределение нагрузки.







