Библиотека OpenSCAD для пустого пространства/отверстий
Я работаю над дизайном в OpenSCAD, и мне нужны (хотелось бы) две вещи, которые кажутся утомительными для ручного кода:
Рисунок отверстий в стене, для меньшего веса/материала. Это могут быть круглые отверстия или какой-то геометрический узор.
Пустое замкнутое пространство, с некоторой сетчатой структурой для стабильности. Опять же, для экономии веса/материала (и времени во время печати).
Есть ли какие-нибудь библиотеки для этих вещей?
@Tomas By, 👍5
1 ответ
Я не знаю библиотек, которые делают это за вас (но вы можете создать свои собственные, см. Конец ответа), но создание шаблона с отверстиями не так сложно или утомительно с использованием функций итератора (например, цикл
for). Обратите внимание, что, возможно, не стоит делать закрытые отверстия внутри вашего объекта, см. Нижний раздел "Внутренние полости в моделях" в нижней части ответа.
Небольшой тестовый скрипт OpenSCAD:
tol=0.2;
difference(){
cube([100,100,10]);
for (x=[10:20:90]){
for (y=[10:20:90]){
translate([x,y,-tol/2]){
cylinder(r=9,h=10+tol,$fn=180);
}
}
}
}
Это может быть использовано на обе части вашего вопроса, но в случае узор должен быть внутри объекта необходимо, чтобы снизить стоимость сек
в вычитанием цилиндра и поднять/перевести (можно использовать центр=истина
в цилиндр
функцию в качестве параметра и поднять центра до середины ваш объект перевода([х,у,objectThickness/2])
). Вы могли бы самостоятельно создать модуль
повторяющегося шаблона для создания своей библиотеки.
примечание: Замените цилиндр
кубом
или любым другим геометрическим твердым телом или (2D) рисунком (используйте linear_extrude
) для вычитания из вашей детали.
Внутренние полости в моделях
Обратите внимание, что не всегда разумно создавать собственную структуру интервалов/сетки, заключенную в модели. Пожалуйста, прочтите принятый ответ на этот вопрос. Этот ответ объясняет, что приложения для нарезки лучше всего работают с настоящими твердыми телами!
- Рендер OpenSCAD (F6) завершается ошибкой "ERROR: CGAL error in CGAL_Nef_polyhedron3()"
- Создание "куска пирога" в OpenSCAD?
- Как добавить отверстие 2х2 мм в файл SCAD?
- Каков самый простой способ изменить/изменить размер объекта внутри STL-файла?
- Будут ли 3D напечатные игральные кости честными?
- Действительно ли 3D-принтеры достигают точности 50 микрон (0,05 мм)?
- Файл слишком большой, чтобы открыть его в Tinkercad. Как уменьшить его?
- Являются ли самопересекающиеся сетки грязными с точки зрения 3D-печати?