46 lines
1.2 KiB
OpenSCAD
46 lines
1.2 KiB
OpenSCAD
|
/**
|
||
|
* Rubber Stopper for JK Projector Reels
|
||
|
*
|
||
|
* To be used as a negative in a 2-part mold to cast stoppers
|
||
|
* in rubber or silicone.
|
||
|
**/
|
||
|
|
||
|
time=0;
|
||
|
|
||
|
module rubber_stopper_jk_projector () {
|
||
|
OD = 19;
|
||
|
ID = 6.57;
|
||
|
H = 23;
|
||
|
TRIANGLE = 9.44 +2.5;
|
||
|
ROUND_D = 2;
|
||
|
|
||
|
$fn = 120;
|
||
|
|
||
|
difference () {
|
||
|
//outer cylinder
|
||
|
cylinder(r = OD / 2, h = H, center = true);
|
||
|
//rounded corners
|
||
|
for (i = [0 : 2]) {
|
||
|
rotate([0, 0, 120 * i]) {
|
||
|
translate ([(TRIANGLE / 2) - (ROUND_D), 0, 0]) {
|
||
|
cylinder(r = ROUND_D / 2, h = H + 1, center = true);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//triangle
|
||
|
difference () {
|
||
|
cylinder(r = TRIANGLE / 2, h = H + 1, center = true, $fn = 3);
|
||
|
for (i = [0 : 2]) {
|
||
|
rotate([0, 0, 120 * i]) {
|
||
|
translate ([(TRIANGLE / 2) - .5, 0, 0]) {
|
||
|
cube([ROUND_D, ROUND_D, H + 1], center = true);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
//reference
|
||
|
//cylinder(r = 6.57 / 2, h = 50, center = true, $fn=60);
|
||
|
rotate([0, 0, time]) rubber_stopper_jk_projector();
|