Benutzer-Werkzeuge

Webseiten-Werkzeuge


geraetschaften:3d:3d-vorlagen:hshb-logo

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
geraetschaften:3d:3d-vorlagen:hshb-logo [2016-01-23 20:06] hethgeraetschaften: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! {{  :geraetschaften:3d:3d-vorlagen:hshb-3d-logo.png?200}} Unser HSHB-Logo als 3D-Objekt! {{  :geraetschaften:3d:3d-vorlagen:hshb-3d-logo.png?200}}
 +
 +{{:geraetschaften:3d:3d-vorlagen:hshb-logo.stl|}}
  
 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 
- +    gap = 0.0; 
-module 3dPixel(xpos, ypos) { +    xsize = 3.5; 
- +    ysize = xsize; 
-<code> +    zsize = 3.5; 
-  translate(v=[xpos*(gap+xsize),ypos*(gap+ysize),0]) +    magnetHeight = 2.0; 
-  cube(size=[xsize, ysize, zsize]); +    magnetDiam = 4.0;
-</code>+
  
-module RingHole(xpos, ypos) {+2. Ein Pixel definieren 
 +    module 3dPixel(xpos, ypos) 
 +    { 
 +        translate(v=[xpos*(gap+xsize),ypos*(gap+ysize),0]) 
 +        cube(size=[xsize, ysize, zsize]); 
 +    }
  
-<code> +3. Ein Loch für einen Schlüsselring 
-  difference(){ +    module RingHole(xpos, ypos) 
-      3dPixel(xpos, ypos); +    { 
-      translate(v=[xpos*(gap+xsize)+0.5*xsize,ypos*(gap+ysize)+0.5*ysize,0.5*zsize]) +        difference(){ 
-      cylinder(h=1.1*zsize, r=0.4*xsize, $fn=20, center=true); +            3dPixel(xpos, ypos); 
-  +            translate(v=[xpos*(gap+xsize)+0.5*xsize,ypos*(gap+ysize)+0.5*ysize,0.5*zsize]) 
-</code>+            cylinder(h=1.1*zsize, r=0.4*xsize, $fn=20, center=true); 
 +        
 +    }
  
-module PixelSteg(x1, y1, x2, y2, rot=45) {+4. Stege, um diagonal angrenzende Pixel zu verbinden 
 +    module PixelSteg(x1, y1, x2, y2, rot=45) 
 +    { 
 +        translate(v=[(x1+x2)/2*(gap+xsize)+0.5*xsize,(y1+y2)/2*(gap+ysize)+0.5*ysize,zsize/5/2]) 
 +        rotate([0,0,rot]) 
 +        cube(size=[abs(x1-x2)*xsize, ysize, zsize/5],center=true); 
 +    }
  
-<code> +5. Ein Loch für einen Magneten 
-  translate(v=[(x1+x2)/2*(gap+xsize)+0.5*xsize,(y1+y2)/2*(gap+ysize)+0.5*ysize,zsize/5/2]) +    module MagnetHole(xpos, ypos) 
-  rotate([0,0,rot]) +    { 
-  cube(size=[abs(x1-x2)*xsize, ysize, zsize/5],center=true); +        translate(v=[xpos*(gap+xsize)+0.5*xsize,ypos*(gap+ysize)+0.5*ysize,magnetHeight/2]) 
-</code>+        cylinder(h=magnetHeightr=magnetDiam/2$fn=20, center=true); 
 +    }
  
-}+6. Das Logo aus einzelnen Pixeln zusammenstellen 
 +    module hshbLogo() 
 +    { 
 +        union() 
 +        { 
 +            3dPixel(3,0); 
 +            3dPixel(4,0); 
 +            3dPixel(12,0); 
 +            3dPixel(4,1); 
 +            3dPixel(13,1); 
 +            3dPixel(5,2); 
 +            3dPixel(13,2); 
 +            3dPixel(5,3); 
 +            3dPixel(6,3); 
 +            3dPixel(13,3); 
 +            3dPixel(15,3); 
 +            for(i = [5:9]) 
 +            { 
 +                3dPixel(i,4); 
 +            } 
 +            3dPixel(12,4); 
 +            3dPixel(13,4); 
 +            3dPixel(14,4); 
 +            3dPixel(1,5); 
 +            3dPixel(2,5); 
 +            for(i = [5:14]) 
 +            { 
 +                3dPixel(i,5); 
 +            } 
 +            for(i = [1:13]) 
 +            { 
 +                3dPixel(i,6); 
 +            } 
 +            for(i = [2:4]) 
 +            { 
 +                3dPixel(i,7); 
 +            } 
 +            for(i = [6:12]) 
 +            { 
 +                3dPixel(i,7); 
 +            } 
 +            3dPixel(2,8); 
 +            3dPixel(3,8); 
 +            3dPixel(7,8); 
 +            3dPixel(10,8); 
 +            3dPixel(2,9); 
 +            3dPixel(7,9); 
 +            3dPixel(10,9); 
 +            for(i = [5:11]) 
 +            { 
 +                3dPixel(i,10); 
 +            } 
 +            for(i = [4:10]) 
 +            { 
 +                3dPixel(i,11); 
 +            } 
 +            3dPixel(12,11); 
 +            3dPixel(7,12); 
 +            3dPixel(9,12); 
 +            3dPixel(10,12); 
 +            for(i = [6:11]) 
 +            { 
 +                3dPixel(i,13); 
 +            } 
 +            3dPixel(5,14); 
 +            3dPixel(8,14); 
 +            3dPixel(12,14); 
 +            3dPixel(7,15); 
 +            3dPixel(9,15); 
 +            for(i = [6:7]) 
 +            { 
 +                3dPixel(i,16); 
 +            } 
 +            for(i = [9:11]) 
 +            { 
 +                3dPixel(i,16); 
 +            } 
 +            3dPixel(8,16); 
 +            3dPixel(8,15); 
 +            //RingHole(8,15); 
 +            3dPixel(5,17); 
 +            3dPixel(6,17); 
 +            3dPixel(9,17); 
 +            3dPixel(10,17); 
 +            3dPixel(6,18); 
 +        } 
 +        PixelSteg(4,1,5,2); 
 +        PixelSteg(12,0,13,1); 
 +        PixelSteg(14,3,15,4); 
 +        PixelSteg(11,10,12,11); 
 +        PixelSteg(11,13,12,14); 
 +        PixelSteg(6,13,5,14); 
 +    }
  
-module MagnetHole(xposypos{+7. Und zum Schluss endlich alles zusammenfügen und rendern 
 +    //Logo mit Loch für Magnet 
 +    difference() 
 +    { 
 +        hshbLogo(); 
 +        MagnetHole(8,6)
 +    }
  
-<code> 
-  translate(v=[xpos*(gap+xsize)+0.5*xsize,ypos*(gap+ysize)+0.5*ysize,magnetHeight/2]) 
-  cylinder(h=magnetHeight, r=magnetDiam/2, $fn=20, center=true); 
-</code> 
  
-} 
  
-module hshbLogo() { 
  
-<code> 
-  union() 
-  { 
-      3dPixel(3,0); 
-      3dPixel(4,0); 
-      3dPixel(12,0); 
-      3dPixel(4,1); 
-      3dPixel(13,1); 
-      3dPixel(5,2); 
-      3dPixel(13,2); 
-      3dPixel(5,3); 
-      3dPixel(6,3); 
-      3dPixel(13,3); 
-      3dPixel(15,3); 
-      for(i = [5:9]) 
-      { 
-          3dPixel(i,4); 
-      } 
-      3dPixel(12,4); 
-      3dPixel(13,4); 
-      3dPixel(14,4); 
-      3dPixel(1,5); 
-      3dPixel(2,5); 
-      for(i = [5:14]) 
-      { 
-          3dPixel(i,5); 
-      } 
-      for(i = [1:13]) 
-      { 
-          3dPixel(i,6); 
-      } 
-      for(i = [2:4]) 
-      { 
-          3dPixel(i,7); 
-      } 
-      for(i = [6:12]) 
-      { 
-          3dPixel(i,7); 
-      } 
-      3dPixel(2,8); 
-      3dPixel(3,8); 
-      3dPixel(7,8); 
-      3dPixel(10,8); 
-      3dPixel(2,9); 
-      3dPixel(7,9); 
-      3dPixel(10,9); 
-      for(i = [5:11]) 
-      { 
-          3dPixel(i,10); 
-      } 
-      for(i = [4:10]) 
-      { 
-          3dPixel(i,11); 
-      } 
-      3dPixel(12,11); 
-      3dPixel(7,12); 
-      3dPixel(9,12); 
-      3dPixel(10,12); 
-      for(i = [6:11]) 
-      { 
-          3dPixel(i,13); 
-      } 
-      3dPixel(5,14); 
-      3dPixel(8,14); 
-      3dPixel(12,14); 
-      3dPixel(7,15); 
-      3dPixel(9,15); 
-      for(i = [6:7]) 
-      { 
-          3dPixel(i,16); 
-      } 
-      for(i = [9:11]) 
-      { 
-          3dPixel(i,16); 
-      } 
-      3dPixel(8,16); 
-      3dPixel(8,15); 
-      //RingHole(8,15); 
-      3dPixel(5,17); 
-      3dPixel(6,17); 
-      3dPixel(9,17); 
-      3dPixel(10,17); 
-      3dPixel(6,18); 
-  } 
-  PixelSteg(4,1,5,2); 
-  PixelSteg(12,0,13,1); 
-  PixelSteg(14,3,15,4); 
-  PixelSteg(11,10,12,11); 
-  PixelSteg(11,13,12,14); 
-  PixelSteg(6,13,5,14); 
-</code> 
  
-} 
  
-//Logo mit Loch für Magnet difference() { hshbLogo(); MagnetHole(8,6); } // 
  
geraetschaften/3d/3d-vorlagen/hshb-logo.1453575992.txt.gz · Zuletzt geändert: 2022-11-17 22:34 (Externe Bearbeitung)