Uit Hack42
Project: N900-Bikemount | |
---|---|
Naam | N900-Bikemount |
Door | BugBlue |
Status | Uitvoer |
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();