// Gear parameters module gear(teeth, thickness, module) { pitch_diameter = teeth * module; inner_diameter = pitch_diameter * 0.5; outer_diameter = inner_diameter + module; difference() { // Outer cylinder cylinder(thickness, outer_diameter, outer_diameter); // Inner cut-out for the axle cylinder(thickness, inner_diameter * 0.2, inner_diameter * 0.2); // Create the teeth using a radial array of boxes for (i = [0:teeth-1]) { rotate([0, 0, 360 / teeth * i]) translate([inner_diameter, 0, 0]) cube([module, 2*module, thickness], true); } } } // Gearbox parameters module gearbox() { // Gear parameters gear_thickness = 5; module = 2; axle_diameter = 4; // Driving gear (small gear) teeth_gear1 = 10; // Driven gear (large gear) teeth_gear2 = teeth_gear1 * 3; // Shaft length shaft_length = 20; // Motor housing motor_housing_diameter = 20; motor_housing_length = 30; // Create the driving gear translate([0, 0, 0]) gear(teeth_gear1, gear_thickness, module); // Create the driven gear translate([module * teeth_gear1 * 1.5, 0, 0]) gear(teeth_gear2, gear_thickness, module); // Create the shafts for the gears translate([0, 0, -shaft_length / 2]) cylinder(shaft_length, axle_diameter / 2, axle_diameter / 2); translate([module * teeth_gear1 * 1.5, 0, -shaft_length / 2]) cylinder(shaft_length, axle_diameter / 2, axle_diameter / 2); // Create the motor housing translate([0, 0, gear_thickness]) cylinder(motor_housing_length, motor_housing_diameter / 2, motor_housing_diameter / 2); } // Render the gearbox gearbox();

FA info icon.svg Angle down icon.svg Page data
License CC-BY-SA-4.0
Language English (en)
Related 0 subpages, 0 pages link here
Impact page views
Created April 20, 2024 by 2607:FB90:9207:1718:9CA0:ADE4:5F0E:5772
Modified May 15, 2024 by StandardWikitext bot
Cookies help us deliver our services. By using our services, you agree to our use of cookies.