Uit Hack42
| Project: AfdakBouwen | |
|---|---|
| Naam | AfdakBouwen |
| Door | BugBlue |
| Status | Uitvoer |
| Madskillz | Hout zagen, hameren, schroeven, duvelen |
| Doel / Omschrijving | |
| Afdak bouwen | |
| Alle Projecten - Project Toevoegen | |
Er is hout voor een afdak. Er is een plan.
Plan
Openscad code
module schoor() {
difference() {
color("orange") cube([50,5,7.5]);
rotate([0,-45,0]) cube([10,10,10]);
translate([50-7.7,0,7.7]) rotate([0,45,0]) cube([10,10,10]);
}
};
module dak() {
translate([0,11,0])color("red") cube([10,298,10]);
translate([295,11,0]) color("red") cube([10,298,10]);
translate([590,11,0]) color("red") cube([10,298,10]);
translate([1,0,0]) color("blue") cube([298,10,10]);
translate([301,0,0]) color("blue") cube([298,10,10]);
translate([1,310,0]) color("blue") cube([298,10,10]);
translate([301,310,0]) color("blue") cube([298,10,10]);
translate([11,160,2.5]) cube([283,5,7.5]);
translate([306,160,2.5]) cube([283,5,7.5]);
translate([11,47,0]) rotate([90,0,-45]) schoor();
translate([306,47,0]) rotate([90,0,-45]) schoor();
translate([300-42,11,0]) rotate([90,0,45]) schoor();
translate([600-42,11,0]) rotate([90,0,45]) schoor();
translate([11,300-26,5]) rotate([-90,0,45]) schoor();
translate([306,300-26,5]) rotate([-90,0,45]) schoor();
translate([300-43,300+8,5]) rotate([-90,0,-45]) schoor();
translate([600-43,300+8,5]) rotate([-90,0,-45]) schoor();
}
translate([0,0,250]) rotate([11,0,0]) dak();
difference() {
cube([12,12,256]);
translate([0,0,249]) rotate([11,0,0]) cube([15,15,12]);
}
translate([295,0,0]) {
difference() {
cube([12,12,256]);
translate([0,0,249]) rotate([11,0,0]) cube([15,15,12]);
}
}
translate([590,0,0]) {
difference() {
cube([12,12,256]);
translate([0,0,249]) rotate([11,0,0]) cube([15,15,12]);
}
}
translate([0,302.34,0]) {
difference() {
cube([12,12,256+58.77]);
translate([0,0,249+58.77]) rotate([11,0,0]) cube([15,15,12]);
}
}
translate([295,302.34,0]) {
difference() {
cube([12,12,256+58.77]);
translate([0,0,249+58.77]) rotate([11,0,0]) cube([15,15,12]);
}
}
translate([590,302.34,0]) {
difference() {
cube([12,12,256+58.77]);
translate([0,0,249+58.77]) rotate([11,0,0]) cube([15,15,12]);
}
}
translate([14,0,250-36]) rotate([0,-45,0]) schoor();
translate([295+14,0,250-36]) rotate([0,-45,0]) schoor();
translate([295-37,0,250-1]) rotate([0,45,0]) schoor();
translate([590-37,0,250-1]) rotate([0,45,0]) schoor();
translate([14,302.34,250-36+58.77]) rotate([0,-45,0]) schoor();
translate([295+14,302.34,250-36+58.77]) rotate([0,-45,0]) schoor();
translate([295-37,302.34,250-1+58.77]) rotate([0,45,0]) schoor();
translate([590-37,302.34,250-1+58.77]) rotate([0,45,0]) schoor();
translate([7.5,14,250-28]) rotate([0,-45,90]) schoor();
translate([7.5,302.34-37,250+58.77-8]) rotate([0,45,90]) schoor();
translate([302.5,14,250-28]) rotate([0,-45,90]) schoor();
translate([302.5,302.34-37,250+58.77-8]) rotate([0,45,90]) schoor();
translate([597.5,14,250-28]) rotate([0,-45,90]) schoor();
translate([597.5,302.34-37,250+58.77-8]) rotate([0,45,90]) schoor();

