Skip to content

Instantly share code, notes, and snippets.

@ctag
Created May 8, 2021 16:20
Show Gist options
  • Save ctag/fc6f9e49af2f4f7a71136b124a8d4366 to your computer and use it in GitHub Desktop.
Save ctag/fc6f9e49af2f4f7a71136b124a8d4366 to your computer and use it in GitHub Desktop.
// Min angle. OpenSCAD default is 12.
$fa = 6;
// Min face size. OpenSCAD default is 2.
$fs = 0.5;
module test_minkowski() {
minkowski() {
cube([30, 30, 30], center=true);
sphere(5);
}
translate([50, 0, 0]) {
minkowski() {
cube([10, 10, 10], center=true);
sphere(10);
}
}
translate([100, 0, 0]) {
minkowski() {
cube([10, 10, 10], center=true);
sphere(20);
}
}
translate([200, 0, 0]) {
minkowski() {
cube([10, 10, 10], center=true);
sphere(30);
}
}
}
module test_hull() {
hull() {
for (c = [-1:2:1]) {
for (d = [-1:2:1]) {
for (i = [-1:2:1]) {
translate([(15)*i , (15)*d, (15)*c])
sphere(5);
}
}
}
}
translate([50, 0, 0]) {
hull() {
for (c = [-1:2:1]) {
for (d = [-1:2:1]) {
for (i = [-1:2:1]) {
translate([(5)*i , (5)*d, (5)*c])
sphere(10);
}
}
}
}
}
translate([100, 0, 0]) {
hull() {
for (c = [-1:2:1]) {
for (d = [-1:2:1]) {
for (i = [-1:2:1]) {
translate([(5)*i , (5)*d, (5)*c])
sphere(20);
}
}
}
}
}
translate([200, 0, 0]) {
hull() {
for (c = [-1:2:1]) {
for (d = [-1:2:1]) {
for (i = [-1:2:1]) {
translate([(5)*i , (5)*d, (5)*c])
sphere(30);
}
}
}
}
}
}
//translate([0, 50, 0])
// test_minkowski();
translate([0, -50, 0])
test_hull();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment