Uit Hack42
(Nieuwe pagina aangemaakt met '{{Project}}') |
|||
| Regel 1: | Regel 1: | ||
| − | {{Project}} | + | {{Project |
| + | |Naam=N900-Bikemount | ||
| + | |Eigenaar=BugBlue | ||
| + | |Status=Planning | ||
| + | |Skills=3d printen, vastbinden, ontwerpen | ||
| + | |Samenvatting=N900 op de fiets | ||
| + | }} | ||
| + | == Code == | ||
| + | <pre> | ||
| + | module driehoek() { | ||
| + | difference() { | ||
| + | cube([22,22,1.2]); | ||
| + | rotate([0,0,45]) cube([42,42,1.2],center=false); | ||
| + | } | ||
| + | } | ||
| + | module hoekje() { | ||
| + | difference() { | ||
| + | cube([5,5,22]); | ||
| + | translate([20-1.2*2.5,20-1.2*2.5,0]) { cylinder(h = 18, r=20); } | ||
| + | translate([20-1.2*2.5,20-1.2*2.5,18]) { cylinder(h=30,r1=20,r2=0); } | ||
| + | } | ||
| + | translate([0, 5,22]) rotate([0,90,0]) driehoek(); | ||
| + | translate([5,1.2,22]) rotate([90,90,0]) driehoek(); | ||
| + | } | ||
| + | |||
| + | module hoekjes() { | ||
| + | translate([-1.2, -1.2,0]) rotate([0,0, 0]) hoekje(); | ||
| + | translate([-1.2, 60+1.2,0]) rotate([0,0,-90]) hoekje(); | ||
| + | translate([110+1.2,60+1.2,0]) rotate([0,0,180]) hoekje(); | ||
| + | translate([110+1.2, -1.2,0]) rotate([0,0, 90]) hoekje(); | ||
| + | } | ||
| + | |||
| + | module uitsparing() { | ||
| + | intersection() { | ||
| + | translate([0,-9,-9]) rotate([0,90,0]) cylinder(r=25,h=4,center=false); | ||
| + | difference() { | ||
| + | cube([3,11,11]); | ||
| + | intersection() { | ||
| + | translate([0,-12.5,-12]) rotate([0,90,0]) cylinder(r=25,h=4,center=false); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | module uitsparingen() { | ||
| + | translate([0,25-4, -11]) rotate([90,0,0]) uitsparing(); | ||
| + | translate([0,60+2*1.2-25+4,-11]) rotate([ 0,0,0]) uitsparing(); | ||
| + | translate([0,19,-2]) cube([3,25,2]); | ||
| + | } | ||
| + | module alles() { | ||
| + | difference() { | ||
| + | translate([-1.2,-1.2,-11]) { cube([110+2*1.2,60+2*1.2,15]); } | ||
| + | cube([110,60,18]); | ||
| + | translate([2,12,-2]) { cube([45,34,2]); } | ||
| + | translate([-1.2-1,(60+2*1.2)/2,-25-11/2]) rotate([90,0,90]) cylinder(r=25,h=110+2*1.2+2); | ||
| + | translate([110+2*1.2-20,(60+2*1.2)/2,-25-11/2]) rotate([-90,0,-90]) cylinder(h=20,r1=28,r2=30); | ||
| + | translate([50,0,0]) uitsparingen(); | ||
| + | translate([80,0,0]) uitsparingen(); | ||
| + | |||
| + | } | ||
| + | hoekjes(); | ||
| + | } | ||
| + | alles(); | ||
| + | //uitsparingen(); | ||
| + | </pre> | ||
Versie van 14 jun 2012 23:40
| Project: N900-Bikemount | |
|---|---|
| Naam | N900-Bikemount |
| Door | BugBlue |
| Status | Planning |
| Madskillz | 3d printen, vastbinden, ontwerpen |
| Doel / Omschrijving | |
| N900 op de fiets | |
| Alle Projecten - Project Toevoegen | |
Code
module driehoek() {
difference() {
cube([22,22,1.2]);
rotate([0,0,45]) cube([42,42,1.2],center=false);
}
}
module hoekje() {
difference() {
cube([5,5,22]);
translate([20-1.2*2.5,20-1.2*2.5,0]) { cylinder(h = 18, r=20); }
translate([20-1.2*2.5,20-1.2*2.5,18]) { cylinder(h=30,r1=20,r2=0); }
}
translate([0, 5,22]) rotate([0,90,0]) driehoek();
translate([5,1.2,22]) rotate([90,90,0]) driehoek();
}
module hoekjes() {
translate([-1.2, -1.2,0]) rotate([0,0, 0]) hoekje();
translate([-1.2, 60+1.2,0]) rotate([0,0,-90]) hoekje();
translate([110+1.2,60+1.2,0]) rotate([0,0,180]) hoekje();
translate([110+1.2, -1.2,0]) rotate([0,0, 90]) hoekje();
}
module uitsparing() {
intersection() {
translate([0,-9,-9]) rotate([0,90,0]) cylinder(r=25,h=4,center=false);
difference() {
cube([3,11,11]);
intersection() {
translate([0,-12.5,-12]) rotate([0,90,0]) cylinder(r=25,h=4,center=false);
}
}
}
}
module uitsparingen() {
translate([0,25-4, -11]) rotate([90,0,0]) uitsparing();
translate([0,60+2*1.2-25+4,-11]) rotate([ 0,0,0]) uitsparing();
translate([0,19,-2]) cube([3,25,2]);
}
module alles() {
difference() {
translate([-1.2,-1.2,-11]) { cube([110+2*1.2,60+2*1.2,15]); }
cube([110,60,18]);
translate([2,12,-2]) { cube([45,34,2]); }
translate([-1.2-1,(60+2*1.2)/2,-25-11/2]) rotate([90,0,90]) cylinder(r=25,h=110+2*1.2+2);
translate([110+2*1.2-20,(60+2*1.2)/2,-25-11/2]) rotate([-90,0,-90]) cylinder(h=20,r1=28,r2=30);
translate([50,0,0]) uitsparingen();
translate([80,0,0]) uitsparingen();
}
hoekjes();
}
alles();
//uitsparingen();
