diff --git a/Bottle Adapter/Bottle Adapter.scad b/Bottle Adapter/Bottle Adapter.scad new file mode 100644 index 0000000..8d20170 --- /dev/null +++ b/Bottle Adapter/Bottle Adapter.scad @@ -0,0 +1,36 @@ +// Middle Section +MHeight = 100; + +union() { + difference() { + cylinder(h = MHeight, r = MHeight/2, center = true, $fn = 128); + cylinder(h = MHeight+0.1, r = MHeight * 0.35, center = true, $fn = 16); + } + + // 3/4" + translate([0,0,MHeight]) difference() { + cylinder(h = MHeight/2, r = MHeight/2, center = true, $fn = 80); + cylinder(h = MHeight/2+0.1, r = MHeight * 0.4, center = true, $fn = 128); + } + + // Middle + translate([0,0,MHeight/2]) difference() { + cylinder(h = MHeight/2, r = MHeight/2, center = true, $fn = 8); + cylinder(h = MHeight/2+0.1, r = MHeight * 0.4, center = true, $fn = 128); + } + + translate([0,0,-MHeight/2]) difference() { + cylinder(h = MHeight/2, r = MHeight/2, center = true, $fn = 8); + cylinder(h = MHeight/2+0.1, r = MHeight * 0.4, center = true, $fn = 128); + } + + // PET + translate([0,0,-MHeight]) difference() { + cylinder(h = MHeight/2, r2 = MHeight/2, r1 = MHeight, center = true, $fn = 80); + cylinder(h = MHeight/2+0.1, r2 = MHeight * 0.4, r1 = MHeight * 0.8, center = true, $fn = 128); + } +} + + + + diff --git a/Shot Dispenser/Kraken/Kraken.stl b/Shot Dispenser/Kraken/Kraken.stl new file mode 100644 index 0000000..9fc33cc Binary files /dev/null and b/Shot Dispenser/Kraken/Kraken.stl differ diff --git a/Shot Dispenser/Kraken/Stand.stl b/Shot Dispenser/Kraken/Stand.stl new file mode 100644 index 0000000..33dda62 Binary files /dev/null and b/Shot Dispenser/Kraken/Stand.stl differ diff --git a/Shot Dispenser/Shot Glas/Calvin.stl b/Shot Dispenser/Shot Glas/Calvin.stl new file mode 100644 index 0000000..c6a9f28 Binary files /dev/null and b/Shot Dispenser/Shot Glas/Calvin.stl differ diff --git a/Shot Dispenser/Shot Glas/Livi.stl b/Shot Dispenser/Shot Glas/Livi.stl new file mode 100644 index 0000000..1332c59 Binary files /dev/null and b/Shot Dispenser/Shot Glas/Livi.stl differ diff --git a/Shot Dispenser/Shot Glas/Plug/plug.scad b/Shot Dispenser/Shot Glas/Plug/plug.scad new file mode 100644 index 0000000..1047520 --- /dev/null +++ b/Shot Dispenser/Shot Glas/Plug/plug.scad @@ -0,0 +1,27 @@ +module torus2(r1, r2) +{ +rotate_extrude() translate([r1,0,0]) circle(r2); +} + +module oval_torus(inner_radius, thickness=[0, 0]) +{ +rotate_extrude() translate([inner_radius+thickness[0]/2,0,0]) ellipse(width=thickness[0], height=thickness[1]); +} + +color ("green") +translate([0,0,-40]) { + union() { + difference() { + translate([0,0,56]) sphere(54*.40, $fn = 7); + rotate([0,0,45+180]) cylinder(h=56, r1=54 * 0.25, r2=54 * 0.48, center = false, $fn = 9); + } + difference(){ + rotate([0,0,45+180]) cylinder(h=56, r1=54 * 0.25, r2=54 * 0.48, center = false, $fn = 9); + cube([100, 100, 80], center=true); + } + translate([0,0,76]) rotate([0, 0, 0]) torus2(1,1); + translate([0,0,82]) rotate([90, 0, -45]) torus2(5,1); + } + + +} \ No newline at end of file diff --git a/Shot Dispenser/Shot Glas/Plug/plug.stl b/Shot Dispenser/Shot Glas/Plug/plug.stl new file mode 100644 index 0000000..a50c7f7 Binary files /dev/null and b/Shot Dispenser/Shot Glas/Plug/plug.stl differ diff --git a/Shot Dispenser/Shot Glas/Sera.stl b/Shot Dispenser/Shot Glas/Sera.stl new file mode 100644 index 0000000..4bad07c Binary files /dev/null and b/Shot Dispenser/Shot Glas/Sera.stl differ diff --git a/Shot Dispenser/Shot Glas/Shot Glas.scad b/Shot Dispenser/Shot Glas/Shot Glas.scad new file mode 100644 index 0000000..fcdb4a3 --- /dev/null +++ b/Shot Dispenser/Shot Glas/Shot Glas.scad @@ -0,0 +1,66 @@ +scale([1/10, 1/10, 1/10]) union() { + + Heigth = 560; + radius = 540; + + difference() { + color("blue") + rotate([0,0,45+180]) + difference() { + cylinder(h=Heigth, r1=radius * 0.37, r2=radius * 0.5, center = false, $fn = 128); + translate([0,0,50]) + cylinder(h=Heigth+100, r1=radius * 0.25, r2=radius * 0.48, center = false, $fn = 30); + + translate([0, 300, 320]) rotate([-10, 0, 0]) union() { + sphere(100, $fn = 128); + rotate([180,0,0]) + cylinder(280, r=100, $fn=128); + } + + translate([300, 0, 320]) rotate([0, 10, 0]) union() { + sphere(100, $fn = 128); + rotate([180,0,0]) + cylinder(280, r=100, $fn=128); + } + + translate([0, -300, 320]) rotate([10, 0, 0]) union() { + sphere(100, $fn = 128); + rotate([180,0,0]) + cylinder(280, r=100, $fn=128); + } + + translate([0,0,40]) rotate([180,0,45]) cylinder(70, r1=50, r2=200, $fn=6); + } + rotate([80, 0, -45]) +translate([0, 250, -200]) +linear_extrude(30) +import("communism.svg", center=true); + + } + + + +ARC_ANGLE=100; +stext = ["C", "A", "L", "V", "I", "N"]; +chars = len( stext ); + +color("red") +translate([0, 0, 400]) +for(i=[0:1:chars]){ + rotate([0,5,i*ARC_ANGLE/chars]){ + translate( [Heigth*0.4,0,0]) + rotate([90,0,90]) + linear_extrude(30) + text(stext[i],size=75,valign="center",halign="center"); + } + } + + + +} + + + + + + diff --git a/Shot Dispenser/Shot Glas/Vici.stl b/Shot Dispenser/Shot Glas/Vici.stl new file mode 100644 index 0000000..d8a4800 Binary files /dev/null and b/Shot Dispenser/Shot Glas/Vici.stl differ diff --git a/Shot Dispenser/Shot Glas/communism.svg b/Shot Dispenser/Shot Glas/communism.svg new file mode 100644 index 0000000..ea2067e --- /dev/null +++ b/Shot Dispenser/Shot Glas/communism.svg @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file