geraetschaften:3d:3d-vorlagen:hshb-logo
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision | ||
geraetschaften:3d:3d-vorlagen:hshb-logo [2016-01-23 20:09] – heth | geraetschaften:3d:3d-vorlagen:hshb-logo [2016-01-23 20:16] – heth | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Das Logo wurde mit openSCAD designed. | Das Logo wurde mit openSCAD designed. | ||
- | '' | + | 1. Variablen definieren |
- | xsize = 3.5; | + | |
- | ysize = xsize; | + | xsize = 3.5; |
- | zsize = 3.5; | + | ysize = xsize; |
- | magnetHeight = 2.0; | + | zsize = 3.5; |
- | magnetDiam = 4.0; | + | magnetHeight = 2.0; |
+ | magnetDiam = 4.0; | ||
- | module 3dPixel(xpos, | + | 2. Ein Pixel definieren |
- | { | + | |
- | translate(v=[xpos*(gap+xsize), | + | { |
- | cube(size=[xsize, | + | translate(v=[xpos*(gap+xsize), |
- | } | + | cube(size=[xsize, |
- | module RingHole(xpos, | + | |
- | { | + | |
- | difference(){ | + | |
- | 3dPixel(xpos, | + | |
- | translate(v=[xpos*(gap+xsize)+0.5*xsize, | + | |
- | cylinder(h=1.1*zsize, | + | |
} | } | ||
- | } | ||
- | module PixelSteg(x1, | ||
- | { | ||
- | translate(v=[(x1+x2)/ | ||
- | rotate([0, | ||
- | cube(size=[abs(x1-x2)*xsize, | ||
- | } | ||
- | module | + | 3. Ein Loch für einen Schlüsselring |
- | { | + | |
- | translate(v=[xpos*(gap+xsize)+0.5*xsize, | + | { |
- | cylinder(h=magnetHeight, r=magnetDiam/ | + | |
- | } | + | 3dPixel(xpos, |
+ | | ||
+ | cylinder(h=1.1*zsize, r=0.4*xsize, $fn=20, center=true); | ||
+ | } | ||
+ | | ||
- | module hshbLogo() | + | 4. Stege, um diagonal angrenzende Pixel zu verbinden |
- | { | + | |
- | | + | |
{ | { | ||
- | | + | |
- | 3dPixel(4,0); | + | |
- | | + | |
- | | + | } |
- | | + | |
- | | + | 5. Ein Loch für einen Magneten |
- | 3dPixel(13,2); | + | module MagnetHole(xpos, ypos) |
- | | + | { |
- | | + | |
- | | + | |
- | | + | } |
- | | + | |
+ | 6. Das Logo aus einzelnen Pixeln zusammenstellen | ||
+ | | ||
+ | { | ||
+ | | ||
{ | { | ||
- | 3dPixel(i, | + | |
+ | 3dPixel(4, | ||
+ | 3dPixel(12, | ||
+ | 3dPixel(4, | ||
+ | 3dPixel(13, | ||
+ | 3dPixel(5, | ||
+ | 3dPixel(13, | ||
+ | 3dPixel(5, | ||
+ | 3dPixel(6, | ||
+ | 3dPixel(13, | ||
+ | 3dPixel(15, | ||
+ | for(i = [5:9]) | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | 3dPixel(12, | ||
+ | 3dPixel(13, | ||
+ | 3dPixel(14, | ||
+ | 3dPixel(1, | ||
+ | 3dPixel(2, | ||
+ | for(i = [5:14]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | for(i = [1:13]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | for(i = [2:4]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | for(i = [6:12]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | 3dPixel(2, | ||
+ | 3dPixel(3, | ||
+ | 3dPixel(7, | ||
+ | 3dPixel(10, | ||
+ | 3dPixel(2, | ||
+ | 3dPixel(7, | ||
+ | 3dPixel(10, | ||
+ | for(i = [5:11]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | for(i = [4:10]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | 3dPixel(12, | ||
+ | 3dPixel(7, | ||
+ | 3dPixel(9, | ||
+ | 3dPixel(10, | ||
+ | for(i = [6:11]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | 3dPixel(5, | ||
+ | 3dPixel(8, | ||
+ | 3dPixel(12, | ||
+ | 3dPixel(7, | ||
+ | 3dPixel(9, | ||
+ | for(i = [6:7]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | for(i = [9:11]) | ||
+ | { | ||
+ | 3dPixel(i, | ||
+ | } | ||
+ | 3dPixel(8, | ||
+ | 3dPixel(8, | ||
+ | // | ||
+ | 3dPixel(5, | ||
+ | 3dPixel(6, | ||
+ | 3dPixel(9, | ||
+ | 3dPixel(10, | ||
+ | 3dPixel(6, | ||
} | } | ||
- | | + | |
- | 3dPixel(13,4); | + | |
- | 3dPixel(14, | + | |
- | 3dPixel(1,5); | + | |
- | 3dPixel(2,5); | + | |
- | for(i = [5:14]) | + | |
- | { | + | |
- | 3dPixel(i, | + | |
- | } | + | |
- | for(i = [1:13]) | + | |
- | { | + | |
- | 3dPixel(i, | + | |
- | } | + | |
- | for(i = [2:4]) | + | |
- | { | + | |
- | 3dPixel(i,7); | + | |
- | | + | |
- | for(i = [6:12]) | + | |
- | { | + | |
- | 3dPixel(i,7); | + | |
- | } | + | |
- | 3dPixel(2,8); | + | |
- | 3dPixel(3,8); | + | |
- | | + | |
- | 3dPixel(10,8); | + | |
- | 3dPixel(2,9); | + | |
- | | + | |
- | 3dPixel(10, | + | |
- | for(i = [5:11]) | + | |
- | { | + | |
- | 3dPixel(i,10); | + | |
- | } | + | |
- | for(i = [4:10]) | + | |
- | { | + | |
- | 3dPixel(i,11); | + | |
- | } | + | |
- | 3dPixel(12,11); | + | |
- | | + | |
- | 3dPixel(9, | + | |
- | 3dPixel(10, | + | |
- | for(i = [6:11]) | + | |
- | { | + | |
- | 3dPixel(i,13); | + | |
- | } | + | |
- | 3dPixel(5,14); | + | |
- | 3dPixel(8, | + | |
- | 3dPixel(12,14); | + | |
- | | + | |
- | 3dPixel(9, | + | |
- | for(i = [6:7]) | + | |
- | { | + | |
- | 3dPixel(i,16); | + | |
- | } | + | |
- | for(i = [9:11]) | + | |
- | { | + | |
- | 3dPixel(i,16); | + | |
- | } | + | |
- | 3dPixel(8, | + | |
- | 3dPixel(8, | + | |
- | // | + | |
- | 3dPixel(5,17); | + | |
- | 3dPixel(6, | + | |
- | 3dPixel(9, | + | |
- | 3dPixel(10, | + | |
- | 3dPixel(6, | + | |
} | } | ||
- | PixelSteg(4, | ||
- | PixelSteg(12, | ||
- | PixelSteg(14, | ||
- | PixelSteg(11, | ||
- | PixelSteg(11, | ||
- | PixelSteg(6, | ||
- | } | ||
- | //Logo mit Loch für Magnet | + | 7. Und zum Schluss endlich alles zusammenfügen und rendern |
- | difference() | + | |
- | { | + | difference() |
- | hshbLogo(); | + | { |
- | MagnetHole(8, | + | hshbLogo(); |
- | } | + | MagnetHole(8, |
+ | } | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | '' |
geraetschaften/3d/3d-vorlagen/hshb-logo.txt · Zuletzt geändert: 2022-11-17 22:34 von 127.0.0.1