geraetschaften:3d:3d-vorlagen:hshb-logo
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| geraetschaften:3d:3d-vorlagen:hshb-logo [2016-01-23 20:06] – heth | geraetschaften:3d:3d-vorlagen:hshb-logo [2022-11-17 22:34] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Unser HSHB-Logo als 3D-Objekt! {{ : | Unser HSHB-Logo als 3D-Objekt! {{ : | ||
| + | |||
| + | {{: | ||
| Das Logo wurde mit openSCAD designed. | Das Logo wurde mit openSCAD designed. | ||
| - | gap = 0.0; xsize = 3.5; ysize = xsize; zsize = 3.5; magnetHeight = 2.0; magnetDiam = 4.0; | + | 1. Variablen definieren |
| - | + | | |
| - | module 3dPixel(xpos, | + | |
| - | + | | |
| - | < | + | |
| - | translate(v=[xpos*(gap+xsize), | + | |
| - | cube(size=[xsize, | + | |
| - | </ | + | |
| - | } module | + | 2. Ein Pixel definieren |
| + | | ||
| + | | ||
| + | translate(v=[xpos*(gap+xsize), | ||
| + | cube(size=[xsize, | ||
| + | } | ||
| - | < | + | 3. Ein Loch für einen Schlüsselring |
| - | difference(){ | + | module RingHole(xpos, |
| - | 3dPixel(xpos, | + | { |
| - | translate(v=[xpos*(gap+xsize)+0.5*xsize, | + | difference(){ |
| - | cylinder(h=1.1*zsize, | + | 3dPixel(xpos, |
| - | } | + | translate(v=[xpos*(gap+xsize)+0.5*xsize, |
| - | </ | + | cylinder(h=1.1*zsize, |
| + | } | ||
| + | } | ||
| - | } module PixelSteg(x1, | + | 4. Stege, um diagonal angrenzende Pixel zu verbinden |
| + | | ||
| + | | ||
| + | translate(v=[(x1+x2)/ | ||
| + | rotate([0, | ||
| + | cube(size=[abs(x1-x2)*xsize, | ||
| + | } | ||
| - | < | + | 5. Ein Loch für einen Magneten |
| - | translate(v=[(x1+x2)/2*(gap+xsize)+0.5*xsize, | + | module MagnetHole(xpos, |
| - | | + | { |
| - | cube(size=[abs(x1-x2)*xsize, | + | translate(v=[xpos*(gap+xsize)+0.5*xsize, |
| - | </ | + | |
| + | } | ||
| - | } | + | 6. Das Logo aus einzelnen Pixeln zusammenstellen |
| + | module hshbLogo() | ||
| + | { | ||
| + | union() | ||
| + | { | ||
| + | 3dPixel(3, | ||
| + | 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(i, | ||
| + | } | ||
| + | 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, | ||
| + | } | ||
| + | PixelSteg(4, | ||
| + | PixelSteg(12, | ||
| + | PixelSteg(14, | ||
| + | PixelSteg(11, | ||
| + | PixelSteg(11, | ||
| + | PixelSteg(6, | ||
| + | | ||
| - | module | + | 7. Und zum Schluss endlich alles zusammenfügen und rendern |
| + | //Logo mit Loch für Magnet | ||
| + | difference() | ||
| + | { | ||
| + | hshbLogo(); | ||
| + | | ||
| + | } | ||
| - | < | ||
| - | translate(v=[xpos*(gap+xsize)+0.5*xsize, | ||
| - | cylinder(h=magnetHeight, | ||
| - | </ | ||
| - | } | ||
| - | module hshbLogo() { | ||
| - | < | ||
| - | union() | ||
| - | { | ||
| - | 3dPixel(3, | ||
| - | 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(i, | ||
| - | } | ||
| - | 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, | ||
| - | } | ||
| - | PixelSteg(4, | ||
| - | PixelSteg(12, | ||
| - | PixelSteg(14, | ||
| - | PixelSteg(11, | ||
| - | PixelSteg(11, | ||
| - | PixelSteg(6, | ||
| - | </ | ||
| - | } | ||
| - | //Logo mit Loch für Magnet difference() { hshbLogo(); MagnetHole(8, | ||
geraetschaften/3d/3d-vorlagen/hshb-logo.1453575992.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
