mirror of
https://github.com/NixOS/nixos-artwork
synced 2024-10-18 00:06:24 -04:00
add 3d logo model
This commit is contained in:
parent
986afe6ad2
commit
af80bf0bfe
44
logo/nixos.scad
Normal file
44
logo/nixos.scad
Normal file
|
@ -0,0 +1,44 @@
|
|||
module hand(height, width, length) {
|
||||
rotate(a=0) {
|
||||
translate ([-width/4,-width/2,-height/2]) {
|
||||
union () {
|
||||
cube(size = [length,width,height]);
|
||||
translate([length,width/2,0]) {
|
||||
cylinder(h=height,r=width/2,$fn=20);
|
||||
}
|
||||
rotate(a=60) {
|
||||
union () {
|
||||
cube(size = [length+width/2,width,height]);
|
||||
translate([length+width/2,width/2,0]) {
|
||||
cylinder(h=height,r=width/2,$fn=20);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
height=2.5;
|
||||
width=2.5;
|
||||
length=10;
|
||||
radius=15;
|
||||
hole=2;
|
||||
|
||||
difference() {
|
||||
rotate (a=90) {
|
||||
union () {
|
||||
cylinder(h=height,r=radius,$fn=6,center=true);
|
||||
for (i = [0:6]) {
|
||||
translate([cos(360*i/6)*radius,sin(360*i/6)*radius,0]) {
|
||||
rotate(a=360*i/6) {
|
||||
hand(height,width,length);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
translate([0,radius*1/2,0]) {
|
||||
cylinder(h=height+1, r=hole, center=true);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue