Init Commit: Add Box_Generator and Gear_Generator

This commit is contained in:
maride 2017-11-20 15:27:06 +01:00
commit c643cb5968
2 changed files with 53 additions and 0 deletions

35
Box_Generator.scad Normal file
View File

@ -0,0 +1,35 @@
INNER_X=20;
INNER_Y=40;
INNER_Z_BOTTOM=60;
INNER_Z_TOP=10;
INNER_Z_OVERLAP=10;
WALLSIZE=4;
// The main box
difference() {
cube([INNER_X+WALLSIZE*2, INNER_Y+WALLSIZE*2, INNER_Z_BOTTOM+WALLSIZE]);
translate([WALLSIZE, WALLSIZE, WALLSIZE]) {
cube([INNER_X, INNER_Y, INNER_Z_BOTTOM]);
}
}
// Overlap area
difference() {
translate([WALLSIZE/2, WALLSIZE/2, INNER_Z_BOTTOM+WALLSIZE])
cube([INNER_X+WALLSIZE, INNER_Y+WALLSIZE, INNER_Z_OVERLAP]);
translate([WALLSIZE, WALLSIZE, INNER_Z_BOTTOM+WALLSIZE])
cube([INNER_X, INNER_Y, INNER_Z_OVERLAP]);
}
// The top
translate([INNER_X + WALLSIZE * 4, 0, 0]) {
difference() {
cube([INNER_X+WALLSIZE*2, INNER_Y+WALLSIZE*2, INNER_Z_TOP+WALLSIZE]);
translate([WALLSIZE/2, WALLSIZE/2, WALLSIZE])
cube([INNER_X+WALLSIZE, INNER_Y+WALLSIZE, INNER_Z_TOP]);
}
}

18
Gear_Generator.scad Normal file
View File

@ -0,0 +1,18 @@
INNER_RADIUS=5;
OUTER_RADIUS=15;
HEIGHT=5;
TEETH_AMOUNT=8;
TEETH_WIDTH=5;
TEETH_HEIGHT=5;
difference() {
cylinder(h=HEIGHT, r=OUTER_RADIUS);
cylinder(h=HEIGHT, r=INNER_RADIUS);
}
for(i = [0:360/TEETH_AMOUNT:360]) {
rotate([0, 0, i])
translate([INNER_RADIUS, -TEETH_WIDTH/2, 0])
cube([OUTER_RADIUS-INNER_RADIUS+TEETH_HEIGHT, TEETH_WIDTH, HEIGHT]);
}