|
|
@ -2,12 +2,14 @@ use <Deckel.scad>; |
|
|
|
$fn=128; |
|
|
|
$fn=128; |
|
|
|
$t = 0.5; // disable for animation |
|
|
|
$t = 0.5; // disable for animation |
|
|
|
module coupler_holder(){ |
|
|
|
module coupler_holder(){ |
|
|
|
|
|
|
|
w_fitting = 4.4; |
|
|
|
|
|
|
|
w = w_fitting + 0.8; |
|
|
|
difference(){ |
|
|
|
difference(){ |
|
|
|
translate([0,-5/2,-0.2])cube([3.5,5,2.5]); // evtl. können die Außenwände wieder dünner werden |
|
|
|
translate([0,-w/2,-0.2])cube([3.5,w,2.5]); // evtl. können die Außenwände wieder dünner werden |
|
|
|
translate([-1.0,-2.6/2,0.3])cube([5,2.6,1.5]); |
|
|
|
translate([-1.0,-2.6/2,0.3])cube([5,2.6,1.5]); |
|
|
|
translate([2.5,-4.6/2,0.65])cube([2,4.6,0.7]); |
|
|
|
translate([2.5,-w_fitting/2,0.65])cube([2,w_fitting,0.7]); |
|
|
|
translate([1.3,-4.2/2,0.8])cube([2,4.2,0.4]); |
|
|
|
translate([1.3,-w_fitting/2,0.8])cube([2,w_fitting,0.4]); |
|
|
|
translate([2.5,0,1])rotate([90,0,0])cylinder(d=0.9,h=4.6,center=true); |
|
|
|
translate([2.5,0,1])rotate([90,0,0])cylinder(d=0.9,h=w_fitting,center=true); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -63,15 +65,15 @@ module moving_part(){ |
|
|
|
translate([-0.8,0,0])cube([1.6,l1,0.8],true); |
|
|
|
translate([-0.8,0,0])cube([1.6,l1,0.8],true); |
|
|
|
cylinder(d=l1,h=1,center=true); |
|
|
|
cylinder(d=l1,h=1,center=true); |
|
|
|
} |
|
|
|
} |
|
|
|
hull(){ |
|
|
|
hull(){ // flacher Teil |
|
|
|
translate([-20,0,0])cylinder(d=2,h=0.8,center=true); |
|
|
|
translate([-19.6,0,0])cylinder(d=2,h=0.8,center=true); |
|
|
|
translate([-1,-4,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-1,-4,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-14,-3,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-14,-3,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-1, 4,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-1, 4,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-14, 3,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
translate([-14, 3,0])cylinder(d=1,h=0.8,center=true); |
|
|
|
} |
|
|
|
} |
|
|
|
translate([-19,0,-0.6])cylinder(d=2,h=1.8,center=true); |
|
|
|
translate([-18.8,0,-0.6])cylinder(d=2,h=1.8,center=true); |
|
|
|
translate([-19,0,-1.5])sphere(d=2); |
|
|
|
translate([-18.8,0,-1.5])sphere(d=2); |
|
|
|
difference(){ |
|
|
|
difference(){ |
|
|
|
union(){ |
|
|
|
union(){ |
|
|
|
translate([-20,0,-3.8]) cylinder(d=2,h=4.9,center=true); |
|
|
|
translate([-20,0,-3.8]) cylinder(d=2,h=4.9,center=true); |
|
|
|