Танкостроители - анализ модуля

Посмотрите на общий чертёж танка Т-34.

Здесь указаны основные размеры машины, но далеко не все. Ниже приведён код, в котором в очень общих чертах моделируется танк, с размерами как у Т-34. Кроме того в коде используется модуль под названием tank с кучей параметров. Наша задача на сегодня - понять как работает модуль и как можно задавать его параметры.

module tank(dlina,shirina,klirens, visota_korpusa, dlina_bashni, shirina_bashni,visota_bashni, smeschenie_bashni, dlina_dula, kalibr, povorot_bashi, ugol_dula){

translate([0,0,klirens+visota_korpusa/2])

{

cube([dlina,shirina,visota_korpusa], true);

translate([smeschenie_bashni,0,visota_korpusa/2+visota_bashni/2])

rotate ([0,0,povorot_bashi])

{

cube([dlina_bashni,shirina_bashni,visota_bashni], true);

translate([dlina_bashni/2,0,0])

rotate([0,90-ugol_dula,0])

cylinder(dlina_dula, kalibr/2, kalibr/2, false, $fn=100);

}

}

}

tank(5100, 3000, 400, 1300, 2500, 1800, 700, 500, 1500, 76, 30, 15);

Задания на урок:

  1. Скопируйте код в ваш проект OpenScad. Измените названия любых трёх параметров, поменяв в них слова местами (например, было povorot_tanka, а вы сделайте tanka_povorot). Код должен остаться рабочим!

  2. Проанализируйте данный модуль, сосчитайте количество параметров, которые он имеет и запишите внизу кода вашей программы в качестве комментария. Так же внизу как комментарии выпишите названия всех параметров и рядом описание параметров по-русски.

  3. Ниже представлена схема танка КВ-2 с некоторыми размерами. Постройте рядом с танком T-34 танк КВ-2 с соответствующими размерами, взятыми из схемы ниже (часть размеров придётся брать на глаз).

Дополнительное задание

  1. Добавьте дополнительный параметр, который будет отвечать за поворот всего танка вокруг оси Z.

  2. Добавьте в модуль, который строит танк дополнительные элементы, например крышки люка на башне, пулемёт, бочки с горючим и т.п. Главное, чтобы дополнительные элементы работали как часть модуля. При необходимости можете добавить дополнительные параметры.