Резюме.
Я сделал это для своего финального проекта в OpenSCAD на уроке робототехники в 11 классе. Изначально это должно было быть просто растение Пиранья, но мне стало скучно, и однажды ночью, вместо того чтобы ложиться спать, я сделал остальное.
Спасибо "ICouldn'tComeUpWithAUsername" за то, что попросил меня загрузить это.
Это код OpenSCAD для тех, кто заинтересован в его редактировании или добавлении к нему.
$fn=50;
{
union()
{
/Растение-пиранья./
difference()
{
Перевести([0,0,-80])
{
color("green")
{
Цилиндр(h=80,r1=40,r2=40);
translate([0,0,80])
Цилиндр (h=20, r1=48, r2=48);
}
}
translate([0,0,-10])
Цилиндр (h=70, r1=35, r2=35);
}
Цвет ("Седловый коричневый")
translate([0,0,-30])
Цилиндр(h=20,r1=35,r2=35);
Перевести([0,0,-80])
{
color("green")
{
difference()
{
}
}
}
color("green")
translate([0,0,-55])
Цилиндр(h=80,r1=6,r2=6);
/Листья./
translate([30,1,35])
{
color("green")
{
difference()
{
scale([1.7,1,1])
Цилиндр (h=2, r=20);
Зеркало([0,1,0])
{
}
}
}
}
Зеркало([1,0,0])
{
translate([30,1,35])
{
color("green")
{
difference()
{
scale([1.7,1,1])
Цилиндр (h=2, r=20);
Зеркало([0,1,0])
{
}
}
}
}
}
translate([0,40,30])
rotate([0,0,180])
{
translate([0,0,-80])
{
color("green")
{
difference()
{
}
}
}
}
translate([0,0,17])
{
difference()
{
color("red")
translate([0,-40,100])
Сфера (r=35);
difference()
{
translate([-35,-87,50])
rotate([45,0,0])
{
{
color("pink")
cube([70,70,70]);
translate([-5,0,0])
rotate([45,0,0])
cube([80,100,90]);
}
}
}
}
}
difference()
{
scale([0.9,1,1])
color("white")
translate([0,-35,117])
rotate([45,0,0])
rotate_extrude()
translate([35, 0, 0])
circle(r=5);
)
Зеркало([0,0,1])
translate([0,0,-236])
{
difference()
{
scale([0.9,1,1])
color("white")
translate([0,-35,117])
rotate([45,0,0])
rotate_extrude()
translate([35, 0, 0])
circle(r=5);
}
}
color("white")
translate([0,-40,145])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([20,-30,134])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([5,-15,128])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([-7,-26,140])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([-21,-35,134])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([-16,-19,110])
rotate([0,36,90])
Сфера (r=10);
Зеркало([1,0,0])
color("white")
translate([-16,-19,110])
rotate([0,36,90])
Сфера (r=10);
Зеркало([0,0,1])
color("white")
translate([-7,-26,-94])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([17,-36,97])
rotate([0,36,90])
Сфера (r=10);
color("white")
translate([-17,-36,97])
rotate([0,36,90])
Сфера (r=10);
/Зубы./
color("white")
translate([0,-55,95])
rotate([35,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
color("white")
translate([15,-52,100])
rotate([35,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
color("white")
translate([23,-43,107])
rotate([35,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
Зеркало([1,0,0])
{
color("white")
translate([0,-55,95])
rotate([35,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
color("white")
translate([15,-52,100])
rotate([35,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
color("white")
translate([23,-43,107])
rotate([35,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
}
color("white")
translate([7,-57,140])
rotate([145,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
color("white")
translate([19,-50,135])
rotate([145,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
Зеркало([1,0,0])
{
color("white")
translate([7,-57,140])
rotate([145,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
color("white")
translate([19,-50,135])
rotate([145,0,0])
Цилиндр (r1=3, r2=0.2, h=15);
}
/Земля./
difference()
{
color("springgreen")
translate([-50,-400,-80])
rotate([0,90,0])
cube([5,900,100]);
Перевести([-40,-425,-90])
rotate([0,0,45])
cube([30,50,30]);
Зеркало([1,0,0])
translate([-40,-425,-90])
rotate([0,0,45])
cube([30,50,30]);
Зеркало([0,1,0])
translate([-40,-525,-90])
rotate([0,0,45])
cube([30,50,30]);
Зеркало([1,0,0])
mirror([0,1,0])
translate([-40,-525,-90])
rotate([0,0,45])
cube([30,50,30]);
}
)
/Цепной хрум./
translate([0,-65,0])
{
Перевести([0,-190,-100])
{
difference()
{
color("MidnightBlue")
translate([0,-40,100])
Сфера (r=65);
difference()
{
translate([-65,-87,40])
rotate([45,0,0])
color("darkred")
{
{
cube([130,90,90]);
translate([-5,0,0])
rotate([45,0,0])
cube([80,100,90]);
}
}
}
}
}
/ЗУБЫ/
color("white")
{
scale([0.4,0.4,0.4])
translate([0,-705,-35])
{
{
Вращаем([50,145,-28])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.4,0.4,0.4])
{
{
Вращаем([38,130,-9])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.4,0.4,0.4])
translate([131,-653,7])
{
{
Повернуть([38,115,20])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.5,0.5,0.5])
translate([110,-460,3])
{
{
Повернуть([15,90,20])
linear_extrude(height = 8, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
polygon(points=[[0,0],[-10,40],[40,-10],[10,10],[80,10],[10,80]],paths=[[0,1,2],[4,5,6]]);
}
}
}
/В левом нижнем углу./
Зеркало([1,0,0])
{
color("white")
{
scale([0.4,0.4,0.4])
{
{
Вращаем([38,130,-9])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.4,0.4,0.4])
translate([131,-653,7])
{
{
Повернуть([38,115,20])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.5,0.5,0.5])
translate([110,-460,3])
{
{
Повернуть([15,90,20])
linear_extrude(height = 8, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
polygon(points=[[0,0],[-10,40],[40,-10],[10,10],[80,10],[10,80]],paths=[[0,1,2],[4,5,6]]);
}
}
}
}
/Верхняя правая сторона./
color("white")
{
scale([0.4,0.4,0.4])
{
{
Поверните([65,5,83])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[85,21],[21,85],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.4,0.4,0.4])
translate([90,-710,77])
{
{
Поверните на [0,-140,-30].
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,35],[35,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
/Зубы в левом верхнем углу./
Зеркало([0,0,1])
{
color("white")
{
scale([0.4,0.4,0.4])
{
{
Поверните на [18, 160, -45].
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
}
Зеркало([1,0,0])
{
color("white")
{
scale([0.4,0.4,0.4])
{
{
Поверните([65,5,83])
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[85,21],[21,85],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
color("white")
{
scale([0.4,0.4,0.4])
translate([90,-710,77])
{
{
Поверните на [0,-140,-30].
linear_extrude(height = 10, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[100,35],[35,100],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
}
}
}
}
/Глаза./
color("white")
translate([40,-220,48])
rotate([-10,40,0])
Цилиндр (r1=15, r2=14, h=2);
color("черный")
scale(0.5,0.5,0.5)
translate([85,-435,94])
rotate([-10,40,0])
Цилиндр (r1=15, r2=14, h=2);
color("white")
scale(0.1,0.1,0.1)
translate([400,-2140,494.5])
rotate([-10,40,0])
Цилиндр (r1=15, r2=14, h=2);
Зеркало([1,0,0])
{
color("white")
translate([40,-220,48])
rotate([-10,40,0])
Цилиндр (r1=15, r2=14, h=2);
color("черный")
scale(0.5,0.5,0.5)
translate([85,-435,94])
rotate([-10,40,0])
Цилиндр (r1=15, r2=14, h=2);
color("white")
scale(0.1,0.1,0.1)
translate([400,-2140,494.5])
rotate([-10,40,0])
Цилиндр (r1=15, r2=14, h=2);
)
Цвет ("Черный")
translate([0,-170,-35])
Поверните([65,0,0])
Цилиндр (h=15, r1=15, r2=20);
)
/Деревянный колышек./
difference()
{
color("DarkGoldenrod")
translate([0,-110,-80])
Цилиндр(h=50,r1=15,r2=25);
color("NavajoWhite")
translate([0,-110,-31])
Цилиндр(h=10,r1=25,r2=25);
}
/Цепь./
{
цвет("серебряный")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
цвет("серебряный")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
цвет("серебряный")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
цвет("серебряный")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
цвет("серебряный")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
/Лестница./
translate([0,70,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,119,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
translate([0,168,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,217,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,266,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,119,-31])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
translate([0,168,-31])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,217,-31])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,266,-31])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,266,18])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,217,18])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,168,18])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,217,67])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,266,67])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Перевести([0,266,116])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
/Флагшток./
Перевести([0,420,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
}
}
}
Цвет ("серебряный")
translate([0,445,-35])
Цилиндр(h=350,r=5);
Перевести([0,445,315])
Сфера (r=10);
color("черный")
translate([-2,360,283])
rotate([0,90,0])
rotate([0,0,45])
linear_extrude(height = 3, center = false, convexity = 20, twist = 0, slices = 20, scale = 1.0)
полигон(точки=[[0,0],[75,40],[40,75],[10,10],[80,10],[10,80]], пути=[[0,1,2],[4,5,6]]);
)
Настройки печати.
Плоты:
Не имеет значения.
Поддерживает:
Да.
Etiketler
Model Kaynağı
