2015-09-06 11 views
0

В OpenSCAD оператор linear_extrude принимает 2d-форму и выдавливает ее в 3d, опционально скручивая ее.понимание оператора linear_extrude в OpenSCAD

Например:

linear_extrude(height = 40) { 
    square(10); 
} 

Однако, я нашел в вики: linear_extrude (высота = 30, центр = верно, выпуклость = 10, масштаб = [1,2]) квадрат ([20 , 10], центр = истина);

Это делает квадрат (который на самом деле является прямоугольником) больше по мере его увеличения, масштабируя от 1 до 2. Но он делает это только в одном измерении. Я не могу найти, как сделать так, чтобы оба измерения масштабировались одинаково, тем более, что оба измерения масштабируются по-разному.

Назначение в этом случае заключается в создании контейнера, который не является квадратным, но шире к отверстию, необходимо для кубиков льда и пресс-форм, например, чтобы материал внутри выпал легко.

ответ

2

scale = [1,2] весы х с коэффициентом 1 и у с коэффициентом 2

scale = 2 или scale = [2,2] весы оба одинаково

+0

Whoa! linear_extrude (height = 30) {circle (10); } делает цилиндр. Пример, который я видел, показался START со шкалой 1 и END со шкалой 2. Если это неверно, можно ли это контролировать? Похоже, это может быть? – Dov

+0

Правильно! начальная шкала составляет всего 1. – Dov

+1

, поэтому ваш пример выдавливания круга со шкалой ([1,2]) изменяет профиль по высоте выдавливания от круга до эллипса (одна из мелочей, почему мне нравится openscad) –

0

Линейный экструдер на самом деле менее мощный, что команда Hull. Используя корпус, вы можете объединить любые два объекта, и если вы зацикливаете очень много плоских объектов в цикле, корпус 2 на 2 и объедините их, это то же самое, что и экструдирование, с управлением масштабом xyz и вращением каждого отдельного сегмента экструзии , линейный - только в строке, а корпус может генерировать тот же результат, используя спирали и т. д.

 Смежные вопросы

  • Нет связанных вопросов^_^