У меня есть проблема в OpenSCAD, я знаю язык и не знаю, как подойти к проблеме.
Допустим, я получаю двумерную фигуру, например круг (r=25), и я хочу получить из нее твердое тело. Но вот что я хочу от этого твердого тела.
-> На h=0 есть мой круг(r=25)
-> На h=10 есть круг(r=35), поэтому круг, который на самом деле масштабирован, но я не хочу использовать масштаб, так как он умножает фигуру, но я хочу сделать его на 10 пунктов больше из каждой его точки
-> Это похоже на усеченный конус
- > Это работает для других фигур, скажем, многоугольников, но у нас они на 10 пунктов больше с каждой точки
-> Мне также нужно что-то, что работает в обратном направлении, я имею в виду уменьшение фигуры
Как к этому подойти? Может на нере есть примеры, так что если вы мне их покажете, буду признателен
Что я пробовал?
Если h = 10, то для каждого h1 в [0, ..., 10] я пытался создать что-то вроде этого: (blech)
translate([0,0,h]) for(i = [0:359]){
x = thickness*cos(i);
y = thickness*sin(i);
translate([x,y,0]) children(0);
}
}
Выглядит ужасно, работает ужасно и бесполезно, и я не знаю, как заставить его работать, если я хочу меньшую фигуру.