Umwandlung von SVG in STL, um Symbole für sehbehinderte Benutzer erkennbar zu machen


7

Ich arbeite an Kommunikationsgeräten für Menschen mit Behinderungen, die sie am Sprechen hindern. Dies kann alles sein, von einer Tafel mit Symbolen bis zu einer relativ hoch entwickelten App.

Einige potenzielle Benutzer haben auch Sehprobleme und müssen Symbole nach Gefühl unterscheiden (diese bestimmten Benutzer haben kognitive Behinderungen und daher ist Braile nicht nützlich). Derzeit besteht die Lösung darin, Gegenstände von Hand auf die Tasten zu kleben. So was:

Geben Sie hier die Bildbeschreibung ein

Dies ist effektiv, dauert aber sehr lange.

Es gibt offene Symbolbibliotheken wie diese , die schöne SVG-Bilder wie dieses enthalten (nicht hochgeladen, da SO SVG nicht mag, aber hier ist der Screenshot:

Geben Sie hier die Bildbeschreibung ein

Ein Freund wandelte einige dieser Bilder wie folgt in 3D-Drucke um:

Geben Sie hier die Bildbeschreibung ein

Das war erstaunlich und nützlich, aber ich verstehe, dass es für ihn ziemlich zeitintensiv ist - und es gibt Tausende dieser Symbole.

Folgendes möchte ich wissen: Da SVG eine relativ einfache Struktur ist und die Symbole sehr einfach sind, wie lauten die Schritte zum Schreiben des Skripts mit der Aufschrift: "Nehmen Sie das SVG, ordnen Sie es einer Ebene zu und heben Sie alles an, was schwarz ist." 2mm, alles was um 1mm grau ist und Höhe für den Rest der Farben nach dieser Tabelle hinzufügen "?

Bonuspunkte für etwas, mit dem ich einen Satz von 10000 SVG-Dateien vernünftigerweise in Gang bringen und später darauf zurückkommen kann ...


Meine Gedanken wären so etwas wie OpenScad könnte dies vereinfachen. Es hat eine Polygon-Grundoperation und ein Extrudieren. Ordnen Sie zuerst das SVG einem Polygon zu und extrudieren Sie dann das Polygon. Dann stellt sich die Frage, wie das SVG einer Reihe von Punkten zugeordnet werden kann, die nahe genug sind, um die Form darzustellen. Sie können dies für jede Farbe mehrmals tun und dann in verschiedenen Höhen extrudieren.
Ross

Antworten:


2

Wenn Sie inkscape, pstoedit und ghostscript Version 9.21 installieren (nicht die neueste Version, da pstoedit nicht kompatibel ist), können Sie die Datei in ein Format bringen, das openscad mit zwei Befehlen in eine cmd-Datei importieren kann

"C:\Program Files\Inkscape\inkscape" -E "traffic lights.eps" "traffic lights.svg"
"C:\Program Files\pstoedit\pstoedit" -dt -f dxf:-polyaslines "traffic lights.eps" "traffic lights.dxf"

dann in openscad

linear_extrude(3) import ("traffic lights.dxf");

wird importieren gibt mir

openscad

Mit einer Dicke von 3 mm - Sie können sehen, dass das Modell etwas skaliert werden muss, aber es scheint möglich zu sein, obwohl - ich sehe keine Option zum Skalieren basierend auf Farbe -


Das sieht solide aus!
Joe

1
Es ist viel schwieriger, verschiedene Höhen automatisch basierend auf verschiedenen Farben zu erhalten. Ich habe einen Algorithmus, wie man das macht - eine Datei für jede Ebene basierend auf den Farben - z. B. Weiß, Grün, Rot, Blau extrahieren und importieren - das alles scheint zu funktionieren - aber ich habe keine Möglichkeit, die Ebenenextraktion zu automatisieren
Ross

0

Nichts, was über Scripting funktioniert, ist wirklich einfach und unkompliziert.

  1. Registrieren Sie sich auf tinkercad.com (Ich weiß, dass Registrieren ein Mist ist, aber es ist ein großartiges Werkzeug)
  2. öffne ein neues Design
  3. * .svg-Datei importieren
  4. Passen Sie die Höhe oder Größe des konvertierten Objekts an
  5. .stl herunterladen

Das wird für 1000 Dateien eine Weile dauern, aber es ist so einfach, dass das Drucken des Materials ewig dauern wird, sodass Sie etwas Zeit haben: P.

Bearbeiten: Bearbeiten Sie das Thema möglicherweise in "SVG to STL-Konvertierung", wodurch die Wahrscheinlichkeit erhöht wird, dass der Thread gefunden wird.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.