Если кто-то знает более простой способ сделать это - добавьте ниже.
Необходимое программное обеспечение
- Inkscape — редактор векторной графики с открытым исходным кодом , обладающий возможностями, аналогичными Illustrator, CorelDraw или Xara X, использующий стандартный формат файлов масштабируемой векторной графики W3C (SVG).
- OpenSCAD - Программисты твердого 3D CAD-моделатора
Действия
- Получите 2D-изображение и откройте его в Inkscape (или нарисуйте в Inkscape).
- Преобразуйте его в путь (если это сработает, вы увидите кучу серых квадратов)
- Если это найденное изображение, перейдите в «Путь» → «Отследить растровое изображение» — Shift+Alt+B.
- Если вы нарисовали Путь → Объект по пути или нажмите Shift+Ctrl+C.
- Выберите каждый узел → выберите «Правка» → «Выбрать все» или Ctrl+A.
- Если вам нужно высокое разрешение (изогнутые линии), нажмите крайнюю левую кнопку «Вставить новые узлы в выбранные сегменты» (делайте это столько раз, сколько захотите. 2 или 3 раза получат довольно плавные кривые на большинстве изображений).
- Затем нажмите кнопку «Сделать выбранные сегменты линиями» — см. скриншот (если вы не видите кнопки, нажмите F2.)
- Файл → Сохранить как файл dxf.
- Либо сохраните файл в каталоге OpenSCAD, либо переместите его после сохранения.
- Запустить OpenSCAD
- Используйте команду импорта в каталоге, в котором вы ее сохранили. Если вы не на своем компьютере (например, компьютере Principia), используйте:
import(file="\\\\principia.edu\\home\\My Pictures\\filename.dxf", convexity=3);
- Тогда вы можете использовать
linear_extrude();
- Скомпилируйте и отрендерите (F6)
- Сохранить как STL для печати: нажмите «Дизайн» → «Сохранить как STL» (это может занять некоторое время в зависимости от сложности вашего объекта).
- Откройте свою любимую программу для 3D-печати и попробуйте распечатать ее.
- Если вы хотите импортировать STL в OpenSCAD:
import("name-of-file.stl",convexity=3);
Альтернативы
Для реального объекта, такого как фотография, альтернативой является использование группы изображений/фотографий, сделанных под немного другим углом и с разными точками фокусировки.
Используя программное обеспечение с открытым исходным кодом VisualFSM, вы можете преобразовать коллекцию изображений в трехмерное облако точечных данных, которые затем можно редактировать в Meshlab перед печатью. Посмотрите здесь руководство о том, как это сделать.
Бесплатная версия, но не с открытым исходным кодом: http://www.selva3d.com . Загрузите свой файл, и он преобразуется в STL, выполнив 3 шага, без необходимости загрузки какого-либо программного обеспечения.
Еще одна бесплатная альтернатива, но не с открытым исходным кодом: http://web.archive.org/web/20170401174609/http://www.123dapp.com/catch .