Archiv für den Monat Juni 2019

3D-Modelle aus OpenStreetMap-Daten erstellen

Aus einer OSM-Karte in ein 3D-Modell für den 3D-Drucker zu erstellen dauert weniger als eine Minute und ist gratis. Für Terrain und Gebäude gibt es verschiedene Werkzeuge, um ein STL-Modell zu erstellen.

Variante 1: 3D-Relief mit Terrain2STL

Mit Terrain2STL kann man STL-Dateien aus dem Höhenprofil eines Kartenbereichs erstellen. Mit der Option Vertical Scaling kann das Modell etwas gestreckt werden, um beim 3D-Druck einen besseren Effekt zu erzielen. Die exportierten Dateien können direkt mit einem Slicer für den 3D-Druck vorbereitet werden, denn normalerweise sind keine Nacharbeiten in einem 3D-Modellierungsprogramm nötig.

Der Webdienst basiert auf dem SRTM3-Datensatz von 2000, der eine Auflösung von etwa 90 Metern am Äquator hat.

terrain2stl STL-Generator
terrain2stl STL-Generator

Variante 2: 3D-Modell mit Gebäuden

Googles 3D-Daten sind urheberrechtlich geschützt und OpenStreetMap bietet ebenso genaue Höhendaten für Gebäude an. Obwohl die Modelle normalerweise nicht so detailliert sind wie die von Google, ist es kostenlos und die Werkzeuge dafür sind wesentlich einfacher (Google speichert tatsächliche 3D-Modelle, während OSM flache geometrische Formen speichert, die mit Höhendaten versehen sind, damit sie in 3D dargestellt werden können).

1. Export einer Region als .map-Datei von OpenStreetMap

Klicken Sie einfach auf die grüne Schaltfläche Export oben auf der Seite. Der Standardbereich ist der Ansichtsbereich, aber Sie können ihn auch manuell ändern. Stellen Sie sicher, dass sich der gewünschte Bereich vollständig im Export-Bereich befindet, und klicken Sie dann auf die blaue Schaltfläche Export, um die Datei herunterzuladen.

OpenStreetMap-Exportfunktion
OpenStreetMap-Exportfunktion

2. Konvertieren der OSM-.map-Datei in ein OBJ-Modell mit OSM2World

OSM2World ist ein kostenloses Java-Programm zur Konvertierung von OSM-Daten in 3D-Modelle. Öffnen Sie einfach die .map-Datei in OSM2World mit File >> Open, dann exportieren Sie das Modell als OBJ über File >> Export OBJ file.

OSM2world
OSM2world

3. Importieren des OBJ-Modells in die 3D-Modellierungsprogramm Ihrer Wahl und Löschen von Fremdgeometrien zur 3D-Druckvorbereitung

Das ist alles. Der gesamte Prozess dauert ca. 30 Sekunden!

Mit einem kostenlosen 3D-Modellierungsprogramm wie Meshmixer kann das OBJ-Modell falls nötig in ein STL-Modell umgewandelt werden. Dafür muss es nur geöffnet und erneut als .stl-Datei exportiert werden.

Quellen

Tutorial: PiRateBox auf Raspberry Pi 1/2/3/Zero/W mit Speicherweiterung

In dieser Anleitung wird gezeigt wie PirateBox auf einem Raspberry Pi installiert wird und der restliche verfügbare Speicherplatz auf der SD-Karte der pirateBox zur Verfügung gestellt wird. Benötigt wir ein Raspberry Pi mit W-LAN, egal ob onboard oder per USB angeschlossen.

1. Kopieren des Piratebox-Images auf eine microSD-Karte. Für das Beispiel wird macOS verwendet.

sudo dd bs=1m if=/Pfad_zum_Image/piratebox_rpi_1.1.1-1-03-10-2016.img of=/dev/rdisk2

2. SD-Karte in den Raspberry einstecken und los geht’s. Nach dem Booten erscheint ein W-LAN-Netzwerk namens „PirateBox – Share freely“. Verbindung zum W-LAN herstellen.

ssh alarm@alarmpi

3. Kopieren der beiden Skripte (siehe Quellen) per scp. /Pfad/zur/Datei bitte durch eigenen Pfad ersetzen. Diesen erhält man recht einfach indem man die entsprechende Datei per Drag & Drop in ein Terminal-Fenster wirft.

scp /Pfad/zur/Datei/cli_lbx.sh alarm@alarmpi: && scp /Pfad/zur/Datei/lbx_functions.sh alarm@alarmpi:

4. Anpassung der Berechtigungen, Verschieben und Ausführen der Skripte

chmod u+x lbx_functions.sh && chmod u+x cli_lbx.sh && sudo mv lbx_functions.sh /bin/ && sudo mv cli_lbx.sh /bin/ && sudo cli_lbx.sh do_swapon_step1 && sudo cli_lbx.sh do_ext_step1

5. Reboot

sudo reboot now

6. Erneut per SSH verbinden

ssh alarm@alarmpi

7. Verzeichnisse verschieben, Links erstellen

sudo mv /opt/piratebox/share/Shared /mnt/sdcard && sudo ln -s /mnt/sdcard/Shared /opt/piratebox/share && sudo mv /opt/piratebox/share/board/src /mnt/sdcard/kareha_uploads && sudo ln -s /mnt/sdcard/kareha_uploads /opt/piratebox/share/board/src && swapon -a

8. Kapazität überprüfen

df

9. Fertig, die PiRateBox ist einsatzbereit und nutzt den gesamten Speicher der SD-Karte.

Quellen