====== HSHB-Logo-Nametag ====== ===== Quellcode ===== Nametags basierend auf dem [[geraetschaften:3d:3d-vorlagen:hshb-logo|HSHB 3D-Logo]]. {{ :geraetschaften:3d:3d-vorlagen:hshb-3d-nametag-thomas.png?200|}} {{:geraetschaften:3d:3d-vorlagen:hshb_logo_mit_name.scad|}} Hier werden die Buchstaben einzeln aus 3D-Pixeln und Stegen gesetzt: module A(offsetX, offsetY) { 3dPixel(0+offsetX, 0+offsetY); 3dPixel(0+offsetX, 1+offsetY); 3dPixel(0+offsetX, 2+offsetY); 3dPixel(0+offsetX, 3+offsetY); 3dPixel(4+offsetX, 0+offsetY); 3dPixel(4+offsetX, 1+offsetY); 3dPixel(4+offsetX, 2+offsetY); 3dPixel(4+offsetX, 3+offsetY); 3dPixel(1+offsetX, 2+offsetY); 3dPixel(2+offsetX, 2+offsetY); 3dPixel(3+offsetX, 2+offsetY); 3dPixel(1+offsetX, 4+offsetY); 3dPixel(2+offsetX, 4+offsetY); 3dPixel(3+offsetX, 4+offsetY); PixelSteg(0+offsetX,3+offsetY,1+offsetX,4+offsetY); PixelSteg(3+offsetX,4+offsetY,4+offsetX,3+offsetY); } Dann werden die Namen aus den Buchstaben zusammengefügt und mit Stegen verbunden: module NameThomas() { T(0*(letterSize+letterGap),-(letterSize+wordOffset)); H(1*(letterSize+letterGap),-(letterSize+wordOffset)); O(2*(letterSize+letterGap),-(letterSize+wordOffset)); M(3*(letterSize+letterGap),-(letterSize+wordOffset)); A(4*(letterSize+letterGap),-(letterSize+wordOffset)); S(5*(letterSize+letterGap),-(letterSize+wordOffset)); //T-H PixelSteg(4+0*(letterSize+letterGap),4-(letterSize+wordOffset),0+1*(letterSize+letterGap),4-(letterSize+wordOffset),0); PixelSteg(2+0*(letterSize+letterGap),0-(letterSize+wordOffset),0+1*(letterSize+letterGap),0-(letterSize+wordOffset),0); //H-O PixelSteg(4+1*(letterSize+letterGap),3-(letterSize+wordOffset),0+2*(letterSize+letterGap),3-(letterSize+wordOffset),0); PixelSteg(4+1*(letterSize+letterGap),1-(letterSize+wordOffset),0+2*(letterSize+letterGap),1-(letterSize+wordOffset),0); //O-M PixelSteg(4+2*(letterSize+letterGap),3-(letterSize+wordOffset),0+3*(letterSize+letterGap),3-(letterSize+wordOffset),0); PixelSteg(4+2*(letterSize+letterGap),1-(letterSize+wordOffset),0+3*(letterSize+letterGap),1-(letterSize+wordOffset),0); //M-A PixelSteg(4+3*(letterSize+letterGap),3-(letterSize+wordOffset),0+4*(letterSize+letterGap),3-(letterSize+wordOffset),0); PixelSteg(4+3*(letterSize+letterGap),1-(letterSize+wordOffset),0+4*(letterSize+letterGap),1-(letterSize+wordOffset),0); //A-S PixelSteg(4+4*(letterSize+letterGap),3-(letterSize+wordOffset),0+5*(letterSize+letterGap),3-(letterSize+wordOffset),0); PixelSteg(4+4*(letterSize+letterGap),0-(letterSize+wordOffset),0+5*(letterSize+letterGap),0-(letterSize+wordOffset),0); } Am Schluss wird wieder das Logo gesetzt, der Name darunter und mit Stegen verbunden. Die Anordnung des Namens und der Stege muss für jeden Namen individuell von Hand eingestellt werden. //Logo mit Loch für Magnet difference() { hshbLogo(); MagnetHole(8,6); } //Namen setzen //Buchstabenanzahl: x-Offset //4: 0.1 //6: -0.35 translate(v=[0.1*(xsize*letterSize+letterGap),0,0]) scale([0.75,0.75,1]) NameThomas(); //Namen mit Logo verbinden translate([-1.0*xsize,0,0]) PixelSteg(4,0,5,-1,0); translate([-0.5*xsize,0,0]) PixelSteg(12,0,13,-1,0); In der SCAD Datei sind einige Namen schon zusammengesetzt. ===== Fertige Nametags ===== {{:geraetschaften:3d:3d-vorlagen:hshbthomas.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshb-jens.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshb-steve.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshbdaniel.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshbtobi.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshb_logo_karen.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshblars.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshb-andree.stl|}}\\ {{:geraetschaften:3d:3d-vorlagen:hshb-stefan.stl|}}