Add cups as oscad files
This commit is contained in:
parent
80007e0c9a
commit
db9892f52a
5 changed files with 134 additions and 0 deletions
18
OSCAD/coffee_cup.scad
Normal file
18
OSCAD/coffee_cup.scad
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
difference() {
|
||||
cylinder(h = 90, r = 40);
|
||||
translate([0,0,10])
|
||||
cylinder(h = 90, r =35);
|
||||
}
|
||||
|
||||
|
||||
difference(){
|
||||
rotate([90,0,0])
|
||||
translate ([40,50,-5])
|
||||
difference(){
|
||||
cylinder(h = 10, r = 35);
|
||||
translate([2,0,-3])
|
||||
cylinder(h = 15, r = 30);
|
||||
}
|
||||
translate([-50,-50,0])
|
||||
cube(90);
|
||||
}
|
||||
19
OSCAD/coffee_cup_stack.scad
Normal file
19
OSCAD/coffee_cup_stack.scad
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
difference() {
|
||||
translate([0,0,20])
|
||||
cylinder(h = 70, r = 40);
|
||||
translate([0,0,10])
|
||||
cylinder(h = 90, r =35);
|
||||
}
|
||||
cylinder(h = 20, r = 35);
|
||||
|
||||
difference(){
|
||||
rotate([90,0,0])
|
||||
translate ([40,60,-5])
|
||||
difference(){
|
||||
cylinder(h = 10, r = 30);
|
||||
translate([2,0,-3])
|
||||
cylinder(h = 15, r = 25);
|
||||
}
|
||||
translate([-50,-50,0])
|
||||
cube(90);
|
||||
}
|
||||
43
OSCAD/coffee_cup_vintage.scad
Normal file
43
OSCAD/coffee_cup_vintage.scad
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
module ring(d=d,l=l){
|
||||
hull(){
|
||||
circle(d=d);
|
||||
translate([l-d,0]) circle(d=d);
|
||||
}
|
||||
}
|
||||
translate([0,0,10])
|
||||
difference(){
|
||||
union(){
|
||||
translate([0,0,30])
|
||||
cylinder(h = 30, d1 = 90, d2= 98);
|
||||
cylinder(h = 30, d1 = 60, d2= 90);
|
||||
}
|
||||
translate([0,0,5])
|
||||
union(){
|
||||
translate([0,0,30])
|
||||
cylinder(h = 30, d1 = 88, d2= 96);
|
||||
cylinder(h = 30, d1 = 60, d2= 90);
|
||||
}
|
||||
}
|
||||
|
||||
d=25;
|
||||
l=5;
|
||||
translate([0,0,10])
|
||||
difference(){
|
||||
$fs=.5;
|
||||
$fa=1;
|
||||
translate([55,0,45])
|
||||
rotate([90,-45,0])
|
||||
linear_extrude(5)difference(){
|
||||
offset(3)ring();
|
||||
ring();
|
||||
}
|
||||
union(){
|
||||
translate([0,0,30])
|
||||
cylinder(h = 30, d1 = 90, d2= 98);
|
||||
cylinder(h = 30, d1 = 60, d2= 90);
|
||||
}
|
||||
}
|
||||
difference(){
|
||||
cylinder(h = 10, d1 = 80, d2= 60);
|
||||
cylinder(h = 8, d1 = 78, d2= 58);
|
||||
}
|
||||
48
OSCAD/coffee_cup_vintage_plate.scad
Normal file
48
OSCAD/coffee_cup_vintage_plate.scad
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
module ring(d=d,l=l){
|
||||
hull(){
|
||||
circle(d=d);
|
||||
translate([l-d,0]) circle(d=d);
|
||||
}
|
||||
}
|
||||
translate([0,0,10])
|
||||
difference(){
|
||||
union(){
|
||||
translate([0,0,30])
|
||||
cylinder(h = 30, d1 = 90, d2= 98);
|
||||
cylinder(h = 30, d1 = 60, d2= 90);
|
||||
}
|
||||
translate([0,0,5])
|
||||
union(){
|
||||
translate([0,0,30])
|
||||
cylinder(h = 30, d1 = 88, d2= 96);
|
||||
cylinder(h = 30, d1 = 60, d2= 90);
|
||||
}
|
||||
}
|
||||
|
||||
d=25;
|
||||
l=5;
|
||||
translate([0,0,10])
|
||||
difference(){
|
||||
$fs=.5;
|
||||
$fa=1;
|
||||
translate([55,0,45])
|
||||
rotate([90,-45,0])
|
||||
linear_extrude(5)difference(){
|
||||
offset(3)ring();
|
||||
ring();
|
||||
}
|
||||
union(){
|
||||
translate([0,0,30])
|
||||
cylinder(h = 30, d1 = 90, d2= 98);
|
||||
cylinder(h = 30, d1 = 60, d2= 90);
|
||||
}
|
||||
}
|
||||
difference(){
|
||||
cylinder(h = 10, d1 = 80, d2= 60);
|
||||
cylinder(h = 8, d1 = 78, d2= 58);
|
||||
}
|
||||
difference(){
|
||||
cylinder(h = 5, d1 = 200, d2 = 220);
|
||||
translate([0,0,3])
|
||||
cylinder(h = 5, d1 = 180, d2 = 220);
|
||||
}
|
||||
6
OSCAD/cup_plate.scad
Normal file
6
OSCAD/cup_plate.scad
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
|
||||
difference(){
|
||||
cylinder(h = 5, d1 = 200, d2 = 220);
|
||||
translate([0,0,3])
|
||||
cylinder(h = 5, d1 = 180, d2 = 220);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue