geraetschaften:3d:3d-vorlagen:hshb-logo-nametag
Inhaltsverzeichnis
HSHB-Logo-Nametag
Quellcode
Nametags basierend auf dem HSHB 3D-Logo.
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/hshb-logo-nametag.txt · Zuletzt geändert: 2022-11-17 22:34 von 127.0.0.1