77 lines
2.7 KiB
OpenSCAD
77 lines
2.7 KiB
OpenSCAD
$fn = 60;
|
|
|
|
include <BOSL2/std.scad>
|
|
|
|
// noix
|
|
color("red") {
|
|
translate([-35,-25,0]) {
|
|
linear_extrude(height = 5)
|
|
import("noix.svg");
|
|
}
|
|
}
|
|
|
|
// queue
|
|
color("blue") {
|
|
translate([-10,-92,0]) {
|
|
linear_extrude(height = 5)
|
|
import("queue.svg");
|
|
}
|
|
translate([38,-20,2.5]) ycyl(l=5, d=4, rounding=1);
|
|
}
|
|
|
|
// carter bottom
|
|
color("orange", alpha=1) {
|
|
difference() {
|
|
union() {
|
|
translate([0,0,-1.5]) cuboid([90,65,3], rounding=1);
|
|
// corners
|
|
translate([-40.5,-28,3]) zcyl(l=12, d=5, rounding=1);
|
|
translate([-40.5,28,3]) zcyl(l=12, d=5, rounding=1);
|
|
translate([-40.5,7,3]) zcyl(l=12, d=5, rounding=1);
|
|
translate([40.5,28,3]) zcyl(l=12, d=5, rounding=1);
|
|
translate([40.5,-5,3]) zcyl(l=12, d=5, rounding=1);
|
|
translate([40.5,-28,3]) zcyl(l=12, d=5, rounding=1);
|
|
// walls
|
|
translate([-40.5,-10.5,2]) cuboid([9,44,7], rounding=1);
|
|
translate([37,10,2]) cuboid([16,45,7], rounding=1);
|
|
translate([0,28.5,2]) cuboid([90,8,7], rounding=1);
|
|
|
|
}
|
|
translate([-18,18,0]) cuboid([55,13,10]);
|
|
translate([10,18,0]) zcyl(l=10, d=13);
|
|
* translate([37,-24,2]) cuboid([17,22,7], rounding=-1);
|
|
translate([38,-13,2.7]) ycyl(l=14, d=5.6, rounding=1);
|
|
translate([-4,28.5,2.5]) cuboid([18,20,7], rounding=3.5);
|
|
translate([-10,0,3]) zcyl(l=5, d=53);
|
|
translate([-11,-28,-3]) cuboid([12,5,8], rounding=2.5);
|
|
}
|
|
// axes
|
|
translate([-10,0,3]) zcyl(l=12, d=4.5, rounding=1);
|
|
translate([15,-23,3]) zcyl(l=12, d=4.5, rounding=1);
|
|
}
|
|
|
|
// spring
|
|
color("grey") translate([38,-13,2.5]) ycyl(l=14, d=5.5, rounding=1);
|
|
|
|
// carter top
|
|
color("yellow", alpha=.5) {
|
|
translate([0,0,6.5]) difference() {
|
|
cuboid([90,65,3], rounding=1);
|
|
// axes
|
|
translate([-10,0,3]) zcyl(l=12, d=5, rounding=1);
|
|
translate([15,-23,3]) zcyl(l=12, d=5, rounding=1);
|
|
// corners
|
|
translate([-40.5,-28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
|
translate([-40.5,28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
|
translate([-40.5,7,0]) zcyl(l=3, d=5.2, rounding=-1);
|
|
translate([40.5,28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
|
translate([40.5,-5,0]) zcyl(l=3, d=5.2, rounding=-1);
|
|
translate([40.5,-28,0]) zcyl(l=3, d=5.2, rounding=-1);
|
|
translate([-18,18,0]) cuboid([55,13,10]);
|
|
translate([10,18,0]) zcyl(l=10, d=13);
|
|
* translate([37,-24,2]) cuboid([17,22,7], rounding=-1);
|
|
translate([38,-15,-4.35]) ycyl(l=15, d=6, rounding=1);
|
|
translate([-11,-28,0]) cuboid([12,5,8], rounding=2.5);
|
|
}
|
|
}
|