Ресурсы/методы построения STL-файлов из разрозненных частей с использованием OpenSCAD
Какие ресурсы или методы предложили бы пользователи OpenSCAD для объединения разрозненных файлов STL?
Я хотел бы взять существующую модель STL-библиотеку частей STL (голова, туловище, руки, ноги) и сделать ее Thingiverse OpenSTL maker, похожей на генератор замка и / или доступные генераторы головоломок.
Таким образом, пользователи могут создать пользовательскую модель с использованием заданных параметров и загрузить ее для печати.
@William M-B, 👍5
Обсуждение2 ответа
Я предложу следующие варианты, не дожидаясь ответа на свой вопрос.
Можно импортировать определенный STL-файл в OpenSCAD и выполнять вращение, перевод и масштабирование, но это будет "неуклюже", так как вы будете вносить незначительные изменения в параметры для этих действий. Каждый импортированный объект должен быть обработан индивидуально с помощью изменений в коде. Если импортируемые объекты имеют поддающиеся количественной оценке размеры, то есть если вы знаете конкретные измерения, вам будет легче выполнять проект.
Если вы не ограничиваете себя OpenSCAD, я бы порекомендовал простой в использовании MeshMixer. Недавно я "собрал" части косплейного "оружия" для своего друга. Все детали представляли собой отдельные файлы STL и располагались в трехмерном пространстве с помощью MeshMixer, чтобы детали выглядели так, как будто проект был напечатан и собран.
Инструмент преобразования в Meshmixer представляет собой графический значок манипулятора с тремя стрелками / тремя осями. Возьмите наконечник стрелки, и модель двинется в направлении перетаскивания. Захватите дугу между двумя стрелками, и модель вращается. Если вам нужен поворот на пять градусов, переместите мышь наружу после захвата и получите калибровочный круг. Когда мышь находится на круге, вы получаете щелчки до пяти градусов. Если вам нужно меньшее движение, переместите мышь еще дальше от центра.
3-пространство, представленное в Meshmixer, дает вам возможность выравнивать детали во всех трех измерениях, к вашему удовлетворению. Существует также функция скрытия модели и функция призрака модели, чтобы помочь в размещении.
Я ожидаю, что можно было бы использовать такую программу, как Blender, но кривая обучения больше похожа на пропасть или скалу.
Можно было бы использовать инженерные программы, такие как SolidWorks, Fusion 360 и многие другие, но я думаю, что ваша голова, руки, ноги, туловище означают, что вы не используете ортогональные модели, более подходящие для этих программ.
Meshmixer, как и OpenSCAD, бесплатен. Я использую и то, и другое и одобряю это сообщение.
Это фантастическая идея - моя реальная концепция более глубока в дизайне, это настраиваемый генератор фигур, основанный на библиотеке деталей STL., @William M-B
Я надеюсь, что вы оставите здесь ссылку, когда разберетесь с кодировкой., @fred_dot_u
Конечно, так и будет!, @William M-B
Хотя это, вероятно (?), Не подходит для настройщика Thingiverse, OpenSCAD имеет приличную поддержку Makefile. В проекте, над которым я сейчас работаю, у меня есть набор включаемых файлов, которые начинаются с некоторых настраиваемых параметров, а затем предоставляют некоторые вычисленные размеры на основе этих параметров, которые затем используются для визуализации отдельных компонентов. С помощью механизма Makefile/.deps система отслеживает, на какой файл component .scad влияет тот или иной файл настроек, и автоматически перестраивает детали, которые могут быть затронуты. (Обратите внимание, что файлы .deps не проверяются в репозитории.) В собранной модели я просто импортирую
отдельные визуализированные файлы STL (в моем случае всегда через какой-то модуль-оболочку для раскраски и генерации спецификаций).
Мне придется немного разобраться и выяснить!, @William M-B
- Может ли 3D-модель произведения, защищенного авторским правом, быть передана легально без нарушения авторских прав?
- Как вычислить поверхность и объем большого количества файлов STL?
- Какие есть хорошие FOSS или бесплатные инструменты для редактирования файлов STL для 3D-печати?
- Как спроектировать червячную передачу в FreeCAD?
- Рендер OpenSCAD (F6) завершается ошибкой "ERROR: CGAL error in CGAL_Nef_polyhedron3()"
- Как вогнуть цилиндр с помощью Onshape?
- Как изменить 3D-модель тела?
- Как сжать 3D файлы
Вы ограничиваете себя использованием OpenSCAD для выполнения этого процесса сборки?, @fred_dot_u
В настоящее время я ограничиваюсь OpenSCAD, потому что я могу импортировать свою "структуру" OpenSCAD и части в Thingiverse и сделать этот инструмент легко доступным для сообщества 3D-печати с открытым исходным кодом. Я понял, что не был достаточно ясен в своем первоначальном посте об этой концепции - я уточню., @William M-B
Это интересная и достойная восхищения цель. Я вернусь к своему ответу, опубликованному ниже, и предположу, что параметрические манипуляции translate и rotate могут дать вам желаемые результаты. Вы должны быть уверены, что создадите соответствующие параметры, которые будут переданы модулям при объединении. Если вы создадите фигуру общей высоты x, отдельные компоненты будут преобразованы в x, x + часть 1, x + часть 2 или что-то подобное. Мне нравится OpenSCAD, но я посредственный программист. Возможно, твои силы больше моих., @fred_dot_u
Я думаю, что проект опирается на довольно стандартные размеры. Если я могу построить набор файлов OpenSCAD, которые имеют ряд фиксированных позиций, и я могу подготовить ряд частей модели, которые могут (по существу) быть модульными, это будет работать., @William M-B