Урок: создаем шестеренку в OpenSCAD

Вот полный код для создания параметрической шестерёнки в 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();

Этот код создает шестеренку с треугольными зубьями. Вы можете изменить параметры в начале кода для регулировки размеров и характеристик шестеренки:

  1. num_teeth – количество зубьев
  2. thickness – толщина шестеренки
  3. pitch_diameter – диаметр делительной окружности
  4. pressure_angle – угол давления (хотя для простой треугольной шестеренки он не так важен)
  5. hole_diameter – диаметр центрального отверстия

Треугольные зубья создаются путем построения простых треугольников от корневого до наружного диаметра. Обратите внимание, что такие зубья не подходят для передачи высоких нагрузок и обеспечения точного зацепления, но они проще в моделировании и изготовлении, особенно для образовательных целей или простых механизмов.

Если вам нужна шестеренка для более серьезных применений, лучше использовать эвольвентное зацепление, которое обеспечивает более плавную передачу и равномерное распределение нагрузки.

Оцените статью
( Пока оценок нет )
Добавить комментарии

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Урок: создаем шестеренку в OpenSCAD
Разница между модулем и функцией в OpenSCAD