Loom Bänder
Halter
Vorschau
Parameter
▶Binärdateien
include <BOSL2/std.scad>
$fn = 60;
width = 18;
length = width * 3;
height = 2;
module arm() {
back_half()
tube(ir=2, or=4, h=14) {
back_half()
position(TOP)
tube(ir=2, or=5, h=2);
}
}
module base() {
rect_tube(size=[length, width], irounding=2, wall=4, h=height) {
position(LEFT)
rotate([0, 0, 90])
back_half()
cyl(l=height, r=width / 2);
position(RIGHT)
rotate([0, 0, -90])
back_half()
cyl(l=height, r=width / 2);
children();
}
}
base() {
translate([0, width / 2, 6])
rotate([0, 0, 180])
arm();
translate([-16, width / 2, 6])
rotate([0, 0, 180])
arm();
translate([16, width / 2, 6])
rotate([0, 0, 180])
arm();
translate([0, -width /2 , 6])
arm();
translate([-16, -width / 2, 6])
arm();
translate([16, -width /2, 6])
arm();
translate([length / 2, 0, 6])
rotate([0,0,90])
arm();
translate([-length / 2, 0, 6])
rotate([0,0,-90])
arm();
}
Gabel
Vorschau
Parameter
▶Binärdateien
include <BOSL2/std.scad>
$fn = 60;
r = 9;
thickness = 1;
module pin() {
cuboid([thickness * 4, thickness * 2, 14], anchor=BOTTOM) {
position(TOP + FRONT)
cuboid([thickness * 4, thickness * 3, 2], anchor=BOTTOM + FRONT, rounding=0.5, edges=[TOP]);
}
}
tube(or=r + thickness * 2, ir=r, h=35) {
position(TOP)for (i = [0:5]) {
rotate([0, 0, i * 360 / 6])
translate([0, r + thickness, -4]) {
pin();
}
}
}