Skip to content

Commit dcc9d55

Browse files
author
Sean Donnellan
committed
added stuff
1 parent a74ab1a commit dcc9d55

4 files changed

Lines changed: 102 additions & 34 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
mountsTR=[60,37];mountsD=4;mountsH=5;
2+
anderson=[43,37,50];
3+
plate=[85,90,2];
4+
plateMount=[60,0];
5+
6+
7+
module mounts4(pos,d,h) {
8+
// this also works for 2 holes as 2 will overlap if y=0 or x=0)
9+
// so no need to check :-)
10+
$fn=100;
11+
translate([0,0,0]) cylinder(h=h,d=d);
12+
translate([pos.x,0,0]) cylinder(h=h,d=d);
13+
translate([pos.x,pos.y,0]) cylinder(h=h,d=d);
14+
translate([0,pos.y,0]) cylinder(h=h,d=d);
15+
}
16+
17+
difference(){
18+
wiggle=[0,0,.02];
19+
cube([85,90,2]);
20+
translate(-wiggle) translate(plate/2-mountsTR/2) mounts4(mountsTR,mountsD,mountsH);
21+
translate(-wiggle) translate(plate/2-plateMount/2) mounts4(plateMount,mountsD,mountsH);
22+
translate(-wiggle) translate(plate/2-anderson/2) cube(anderson);
23+
}
120 KB
Binary file not shown.

openscad/knob/knob.scad

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,15 @@ module baseTop() {
143143
}
144144
}
145145
module base608zz() {
146+
mountH = 2; angle=360/3; holderD=4.5; wiggle= .02;
146147
//bearing holder
147-
608zzHolder(); mountH = 2; angle=360/3; holderD=4.5; wiggle= .02;
148+
608zzHolder();
149+
difference(){
150+
translate([0,0,7.49]) cylinder(h=.52,d=29);
151+
translate([0,0,7.4]) cylinder(h=1,d=20);
152+
}
153+
translate([0,0,8]) 608zzHolder();
154+
//
148155
//mount
149156
difference(){
150157
for (pos=[0:angle:360]) {
@@ -156,7 +163,6 @@ module base608zz() {
156163
translate([0,0,-wiggle/2])cylinder(h = mountH+wiggle, d = 23);
157164
//3 holes
158165
for (pos=[0:angle:360]) {rotate ([0,0,pos]) translate([31.5,0,-wiggle/2]) cylinder(h=8,d=3);}
159-
160166
}
161167
}
162168
module undercarriage() {
@@ -247,39 +253,11 @@ module screws(length,headD,headH){
247253
for (pos=[0:angle:360]) {rotate ([0,0,pos]) translate([31.8,0,-wiggle/2]) cylinder(h=2,d=4);}
248254
}
249255
}
250-
//All together now and animate it
251-
*union(){
252-
//$t=0;
253-
animate1=50*(1-$t); //Knob
254-
animate2=10*(1-$t); //608zz
255-
animate3=90*-(1-$t); //axle goes down
256-
animate4=40*-(1-$t); //metal base
257-
animate5=20*-(1-$t); //base
258-
animate6=60*-(1-$t); //underbase
259-
animate7=10*-(1-$t); //underbase
260-
translate([0,0,25 + .5 + animate2]){
261-
color("silver") 608zz();
262-
}
263-
translate([0,0,11.5+animate3]) color("silver")Axle();
264-
#translate([0,0,32+animate7]) roundedTop();
265-
#translate([0,0,20+animate5]) base();
266-
translate([0,0,32+animate1]) knob();
267-
translate([0,0,20+animate4])disc();
268-
translate([0,0,20+animate6])discHolder();
269-
*translate([0,0,5-.5])cube([60,60,1],center=true);
270-
}
271256

272-
//All together now and print it
273-
*union(){
274-
translate([0,0,0]) color("silver")Axle();
275-
translate([45,0,-5]) base();
276-
translate([-30,0,16]) rotate([180,0,0])knob();
277-
translate([0,60,1])discHolder();
278-
}
279257

280258
//version 2 re-design
281259
rotate([0,0,360*$t]) union(){
282-
$t=0;
260+
//$t=1;
283261
//$vpr=[360*$t,,00];
284262
animate1=50*(1-$t); //Knob
285263
//608zz
@@ -288,9 +266,10 @@ rotate([0,0,360*$t]) union(){
288266
//base
289267
//underbase
290268
animateAxle = 50 * -(1-$t); rotate([0,0,720*(-$t)]) translate([0, 0, 9 + animateAxle]) Axle();
291-
animateknob = 80 * (1-$t); translate([0, 0, 30 + animateknob]) knob();
292-
animate608 = 30 * (1-$t); translate([0, 0, 22.5 + animate608]) 608zz();
293-
animatebase608zz = 15 * (1-$t); translate([0, 0, 22.5 + animatebase608zz]) base608zz();
269+
animateknob = 80 * (1-$t); #translate([0, 0, 30 + animateknob]) knob();
270+
animate6081 = 10 * (1-$t); translate([0, 0, 23 + animate6081]) 608zz();
271+
animate608 = 32 * (1-$t); translate([0, 0, 30.5 + animate608]) 608zz();
272+
animatebase608zz = 20 * (1-$t); translate([0, 0, 22.5 + animatebase608zz]) base608zz();
294273
animatebaseBottom = 30 * -(1-$t); translate([0, 0, 17 + animatebaseBottom]) baseBottom();
295274
animatebaseTop = 5 * (1-$t) ; translate([0, 0, 20 + animatebaseTop]) baseTop();
296275
animateDisc = 15 * -(1-$t); translate([0, 0, 17.5 + animateDisc]) disc();
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
$fn=100;
2+
tischXYZ=[200,50,70]; tischPlatteDicke=2;tischEcke=5;
3+
bankXYZ=[200,25,45]; bankPlatteDicke=2;bankEcke=5;
4+
beinDicke=2;
5+
//beispiel bein aus dem Internet
6+
*rotate([90,0,90]) scale([.5,.5,.5]) import("Bierbank_Leg.stl",1);
7+
//echter Tisch
8+
//#translate([0,bankEcke/2+bankXYZ.y+5,0]) cube(tischXYZ);
9+
10+
11+
module tischPlatte () {
12+
hull() {
13+
//4 Ecken
14+
translate([0,0,0]) cylinder(h=tischPlatteDicke,d=tischEcke);
15+
translate([tischXYZ.x,0,0]) cylinder(h=tischPlatteDicke,d=tischEcke);
16+
translate([tischXYZ.x,tischXYZ.y,0]) cylinder(h=tischPlatteDicke,d=tischEcke);
17+
translate([0,tischXYZ.y,0]) cylinder(h=tischPlatteDicke,d=tischEcke);
18+
}
19+
}
20+
module bankPlatte() {
21+
hull() {
22+
//4 Ecken
23+
translate([0,0,0]) cylinder(h=bankPlatteDicke,d=bankEcke);
24+
translate([bankXYZ.x,0,0]) cylinder(h=bankPlatteDicke,d=bankEcke);
25+
translate([bankXYZ.x,bankXYZ.y,0]) cylinder(h=bankPlatteDicke,d=bankEcke);
26+
translate([0,bankXYZ.y,0]) cylinder(h=bankPlatteDicke,d=bankEcke);
27+
}
28+
}
29+
module Bein(maase,ecke,kreuzH) {
30+
//Bein
31+
union() {
32+
//Beine
33+
translate([0,ecke/2,0]) cube([beinDicke,beinDicke,maase.z]);
34+
translate([0,maase.y+ecke/2,0]) cube([beinDicke,beinDicke,maase.z]);
35+
//unten
36+
translate([0,ecke/2+beinDicke/2,0]) cube([beinDicke,maase.y,beinDicke]);
37+
//oben
38+
translate([0,ecke/2+beinDicke/2,maase.z-beinDicke]) cube([beinDicke*4,maase.y,beinDicke]);
39+
//mitten
40+
translate([0,ecke/2+beinDicke/2,maase.z-beinDicke-kreuzH]) cube([beinDicke,maase.y,beinDicke]);
41+
//quer
42+
hull() {
43+
translate([0,ecke/2,maase.z-beinDicke-kreuzH]) cube([beinDicke,beinDicke,beinDicke]);
44+
translate([0,maase.y+ecke/2,maase.z-beinDicke]) cube([beinDicke,beinDicke,beinDicke]);
45+
}
46+
hull() {
47+
translate([0,ecke/2,maase.z-beinDicke]) cube([beinDicke,beinDicke,beinDicke]);
48+
translate([0,maase.y+ecke/2,maase.z-beinDicke-kreuzH]) cube([beinDicke,beinDicke,beinDicke]);
49+
}
50+
}
51+
}
52+
//drucken
53+
groesse=.5;
54+
scale(groesse) tischPlatte();
55+
scale(groesse) translate ([0,60,0]) bankPlatte();
56+
scale(groesse) translate ([50,90,0]) rotate([0,-90,270]) Bein(bankXYZ,bankEcke,15);
57+
scale(groesse) translate ([140,90,0]) rotate([0,-90,270]) Bein(tischXYZ,tischEcke,25);
58+
scale(groesse) translate ([0,90,0]) rotate([0,-90,270]) Bein(bankXYZ,bankEcke,15);
59+
scale(groesse) translate ([80,90,0]) rotate([0,-90,270]) Bein(tischXYZ,tischEcke,25);
60+
// ansehen
61+
////tisch
62+
//translate([0,bankEcke/2+bankXYZ.y+5,tischXYZ.z]) tischPlatte();
63+
////bank
64+
//translate([0,bankEcke/2,bankXYZ.z])
65+
//translate([0,-beinDicke/2,0]) Bein(bankXYZ,bankEcke,15);
66+
//translate([0,tischEcke/2+bankXYZ.y+1.5,0]) Bein(tischXYZ,tischEcke,25);

0 commit comments

Comments
 (0)