| inner_padding = 25.4/4; // 0.25 inch
|
| thickness = 10; // 1 cm
|
| resize_cent = [-3, 54, -5];
|
|
|
|
|
| module head() {
|
| translate(-resize_cent) rotate([0, 90, 90]) import("v17_head.stl");
|
| }
|
|
|
| module head_shell() {
|
| render()
|
| translate(resize_cent)
|
| difference() {
|
| scale(1.1) head();
|
| head();
|
| }
|
| // difference() {
|
| // minkowski() {
|
| // head();
|
| // sphere(inner_padding + thickness);
|
| // }
|
| // minkowski() {
|
| // head();
|
| // sphere(inner_padding);
|
| // }
|
| // }
|
| }
|
|
|
|
|
| module face_cutter() {
|
| offset(-5) offset(5) {
|
| translate([-100, -140]) square(200);
|
| translate([-5, 57]) circle(15);
|
| translate([40, 60]) circle(25);
|
| }
|
| }
|
|
|
| //head_shell();
|
|
|
| difference() {
|
| head_shell();
|
| linear_extrude(height=500, center=true) face_cutter();
|
| }
|