51 lines
1.7 KiB
OpenSCAD
51 lines
1.7 KiB
OpenSCAD
|
include <./modules.scad>
|
||
|
include <./variables.scad>
|
||
|
|
||
|
module plunger () {
|
||
|
$fn = 60;
|
||
|
FINGER = 39;
|
||
|
CYL_D = 9;
|
||
|
WALL = 3;
|
||
|
difference () {
|
||
|
union () {
|
||
|
cylinder(r1 = CYL_D, r2 = CYL_D - 1, h = 30, center = true); //outer cylinder
|
||
|
difference () {
|
||
|
translate([0, 0, -9]) rotate([90, 0, 0]) rounded_cube([50, 12, 10], d = 5, center = true);
|
||
|
translate([23, 0, 9]) rotate([90, 0, 0]) cylinder(r = FINGER/2, h = 20, center = true);
|
||
|
translate([-23, 0, 9]) rotate([90, 0, 0]) cylinder(r = FINGER/2, h = 20, center = true);
|
||
|
}
|
||
|
}
|
||
|
translate([0, 0, 2]) cylinder( r = CYL_D - WALL, h = 30, center = true); //inner cylinder
|
||
|
cylinder(r = 7/2, h = 50, center = true); // button hole
|
||
|
|
||
|
}
|
||
|
|
||
|
//cylinder(r= 5, h = 50, center = true); button
|
||
|
}
|
||
|
|
||
|
module plunger_top () {
|
||
|
$fn = 60;
|
||
|
CYL_D = 9;
|
||
|
WALL = 3;
|
||
|
|
||
|
difference () {
|
||
|
union () {
|
||
|
cylinder(r = CYL_D - WALL - 0.015, h =6, center = true);
|
||
|
translate([0, 0, 2]) cylinder (r = CYL_D - 1, h = 2, center = true);
|
||
|
}
|
||
|
translate([0, 0, -2]) cylinder(r = CYL_D - WALL - 0.015 - 1, h =6, center = true);
|
||
|
//cylinder(r = 3/2, h = 50, center = true); // wire
|
||
|
cylinder(r = 3.9/2, h = 50, center = true); //3.5mm wire
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module plunger_plate () {
|
||
|
translate([40, 0, -12]) rotate([180, 0, 0]) plunger_top();
|
||
|
plunger();
|
||
|
|
||
|
//decoys
|
||
|
/*translate([44,20,-13]) cube([4, 4, 4], center = true);
|
||
|
translate([44,-20,-13]) cube([4, 4, 4], center = true);
|
||
|
translate([-23,20,-13]) cube([4, 4, 4], center = true);
|
||
|
translate([-23,-20,-13]) cube([4, 4, 4], center = true);*/
|
||
|
}
|