41 lines
599 B
OpenSCAD
41 lines
599 B
OpenSCAD
|
include<../../lib/MCAD/teardrop.scad>;
|
||
|
|
||
|
|
||
|
$fn = $preview ? 8 : 360;
|
||
|
|
||
|
if ($preview) {
|
||
|
union() {
|
||
|
base();
|
||
|
cutouts();
|
||
|
}
|
||
|
} else {
|
||
|
difference() {
|
||
|
base();
|
||
|
cutouts();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module base() {
|
||
|
translate([-100, -100, 0])
|
||
|
import("2x1.stl");
|
||
|
}
|
||
|
|
||
|
module cutouts() {
|
||
|
for (k=[0:1:1]) {
|
||
|
// Repeat for the second plate
|
||
|
for (j=[0:1:1]) {
|
||
|
// vertical
|
||
|
for(i=[0:1:1]) {
|
||
|
// horizontal
|
||
|
translate([0, -3 + i*26, 8 + j*26 + k*42])
|
||
|
magnet_teardrop();
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
module magnet_teardrop() {
|
||
|
color("red")
|
||
|
teardrop(3.2, 2.85, 90);
|
||
|
}
|