Zusammenfassung
Ich habe das für mein OpenSCAD-Abschlussprojekt in der Robotik-Klasse der 11. Klasse gemacht. Ursprünglich sollte es nur die Piranha-Pflanze sein, aber ich langweilte mich und wollte eines Nachts nicht ins Bett gehen und machte den Rest.
Danke an "ICouldn'tComeUpWithAUsername", dass er mich gebeten hat, das hochzuladen.
Dies ist der OpenSCAD-Code für diejenigen, die daran interessiert sind, ihn zu bearbeiten oder hinzuzufügen.
$fn=50;
{
union()
{
/Piranha-Pflanze/
Differenz()
{
translate([0,0,-80])
{
color("green")
{
Zylinder(h=80,r1=40,r2=40);
translate([0,0,80])
Zylinder(h=20,r1=48,r2=48);
}
}
translate([0,0,-10])
Zylinder(h=70,r1=35,r2=35);
}
Farbe ("Saddlebrown")
translate([0,0,-30])
Zylinder(h=20,r1=35,r2=35);
translate([0,0,-80])
{
color("green")
{
Differenz()
{
)
}
}
Farbe("grün")
translate([0,0,-55])
Zylinder(h=80,r1=6,r2=6);
/Blätter/
translate([30,1,35])
{
Farbe("grün")
{
Differenz()
{
scale([1.7,1,1])
Zylinder(h=2,r=20);
Spiegelung([0,1,0])
{
)
}
}
}
Spiegelung([1,0,0])
{
translate([30,1,35])
{
Farbe("grün")
{
Differenz()
{
scale([1.7,1,1])
Zylinder(h=2,r=20);
Spiegelung([0,1,0])
{
)
}
}
}
}
translate([0,40,30])
rotate([0,0,180])
{
translate([0,0,-80])
{
color("green")
{
Differenz()
{
)
}
}
}
translate([0,0,17])
{
Differenz()
{
Farbe("rot")
translate([0,-40,100])
Kugel(r=35);
Differenz()
{
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]);
}
}
}
}
}
Differenz()
{
scale([0.9,1,1])
color("weiß")
translate([0,-35,117])
rotate([45,0,0])
rotate_extrude()
translate([35, 0, 0])
circle(r=5);
)
Spiegelung([0,0,1])
translate([0,0,-236])
{
difference()
{
scale([0.9,1,1])
color("weiß")
translate([0,-35,117])
rotate([45,0,0])
rotate_extrude()
translate([35, 0, 0])
circle(r=5);
)
}
color("weiß")
translate([0,-40,145])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([20,-30,134])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([5,-15,128])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([-7,-26,140])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([-21,-35,134])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([-16,-19,110])
rotate([0,36,90])
Sphäre(r=10);
Spiegelung([1,0,0])
color("weiß")
translate([-16,-19,110])
rotate([0,36,90])
Sphäre(r=10);
Spiegelung([0,0,1])
color("weiß")
translate([-7,-26,-94])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([17,-36,97])
rotate([0,36,90])
Sphäre(r=10);
color("weiß")
translate([-17,-36,97])
rotate([0,36,90])
Sphäre(r=10);
/Zähne/
color("weiß")
translate([0,-55,95])
rotate([35,0,0])
Zylinder(r1=3,r2=0.2,h=15);
color("weiß")
translate([15,-52,100])
rotate([35,0,0])
Zylinder(r1=3,r2=0.2,h=15);
color("weiß")
translate([23,-43,107])
rotate([35,0,0])
Zylinder(r1=3,r2=0.2,h=15);
Spiegelung([1,0,0])
{
color("weiß")
translate([0,-55,95])
rotate([35,0,0])
Zylinder(r1=3,r2=0.2,h=15);
color("weiß")
translate([15,-52,100])
rotate([35,0,0])
Zylinder(r1=3,r2=0.2,h=15);
color("weiß")
translate([23,-43,107])
rotate([35,0,0])
Zylinder (r1=3, r2=0,2, h=15);
}
color("weiß")
translate([7,-57,140])
rotate([145,0,0])
Zylinder(r1=3,r2=0.2,h=15);
color("weiß")
translate([19,-50,135])
rotate([145,0,0])
Zylinder(r1=3,r2=0.2,h=15);
Spiegelung([1,0,0])
{
color("weiß")
translate([7,-57,140])
rotate([145,0,0])
Zylinder(r1=3,r2=0.2,h=15);
color("weiß")
translate([19,-50,135])
rotate([145,0,0])
Zylinder (r1=3, r2=0,2, h=15);
}
/Boden/
Differenz()
{
color("springgreen")
translate([-50,-400,-80])
rotate([0,90,0])
cube([5,900,100]);
translate([-40,-425,-90])
rotate([0,0,45])
cube([30,50,30]);
Spiegelung([1,0,0])
translate([-40,-425,-90])
rotate([0,0,45])
cube([30,50,30]);
Spiegelung([0,1,0])
translate([-40,-525,-90])
rotate([0,0,45])
cube([30,50,30]);
Spiegelung([1,0,0])
mirror([0,1,0])
translate([-40,-525,-90])
rotate([0,0,45])
cube([30,50,30]);
}
)
/Kettenfresser/
translate([0,-65,0])
{
translate([0,-190,-100])
{
Differenz()
{
Farbe("MidnightBlue")
translate([0,-40,100])
Sphäre(r=65);
Differenz()
{
translate([-65,-87,40])
rotate([45,0,0])
color("dunkelrot")
{
{
cube([130,90,90]);
translate([-5,0,0])
rotate([45,0,0])
cube([80,100,90]);
}
}
}
}
}
/ZÄHNE/
color("weiß")
{
scale([0.4,0.4,0.4])
translate([0,-705,-35])
{
{
rotate([50,145,-28])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.4,0.4,0.4])
translate([75,-690,-25])
{
{
rotate([38,130,-9])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.4,0.4,0.4])
translate([131,-653,7])
{
{
rotate([38,115,20])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.5,0.5,0.5])
translate([110,-460,3])
{
{
rotate([15,90,20])
linear_extrude(Höhe = 8, Zentrum = falsch, Konvexität = 20, Verdrehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[-10,40],[40,-10],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
/Unten auf der linken Seite/
Spiegelung([1,0,0])
{
color("weiß")
{
scale([0.4,0.4,0.4])
translate([75,-690,-25])
{
{
rotate([38,130,-9])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.4,0.4,0.4])
translate([131,-653,7])
{
{
rotate([38,115,20])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.5,0.5,0.5])
translate([110,-460,3])
{
{
rotate([15,90,20])
linear_extrude(Höhe = 8, Zentrum = falsch, Konvexität = 20, Verdrehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[-10,40],[40,-10],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
}
/Oberer rechter Seite/
color("weiß")
{
scale([0.4,0.4,0.4])
translate([136,-640,30])
{
{
rotate([65,5,83])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[85,21],[21,85],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.4,0.4,0.4])
translate([90,-710,77])
{
{
rotate([0,-140,-30])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points = [[0,0], [100,35], [35,100], [10,10], [80,10], [10,80]], Paths = [[0,1,2], [4,5,6]]);
}
}
}
/Zähne an der oberen linken Seite/
Spiegelung([0,0,1])
{
color("weiß")
{
scale([0.4,0.4,0.4])
translate([0,-735,-80])
{
{
rotate([18,160,-45])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[100,40],[40,100],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
}
Spiegelung([1,0,0])
{
color("weiß")
{
scale([0.4,0.4,0.4])
translate([136,-640,30])
{
{
rotate([65,5,83])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[85,21],[21,85],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
}
}
}
color("weiß")
{
scale([0.4,0.4,0.4])
translate([90,-710,77])
{
{
rotate([0,-140,-30])
linear_extrude(Höhe = 10, Zentrum = falsch, Konvexität = 20, Drehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points = [[0,0], [100,35], [35,100], [10,10], [80,10], [10,80]], Paths = [[0,1,2], [4,5,6]]);
}
}
}
}
/Augen/
color("weiß")
translate([40,-220,48])
rotate([-10,40,0])
Zylinder(r1=15,r2=14,h=2);
Farbe("schwarz")
scale(0.5,0.5,0.5)
translate([85,-435,94])
rotate([-10,40,0])
Zylinder(r1=15,r2=14,h=2);
color("weiß")
scale(0.1,0.1,0.1)
translate([400,-2140,494.5])
rotate([-10,40,0])
Zylinder(r1=15,r2=14,h=2);
Spiegelung([1,0,0])
{
color("weiß")
translate([40,-220,48])
rotate([-10,40,0])
Zylinder(r1=15,r2=14,h=2);
Farbe("schwarz")
scale(0.5,0.5,0.5)
translate([85,-435,94])
rotate([-10,40,0])
Zylinder(r1=15,r2=14,h=2);
color("weiß")
scale(0.1,0.1,0.1)
translate([400,-2140,494.5])
rotate([-10,40,0])
Zylinder(r1=15,r2=14,h=2);
)
Farbe ("Schwarz")
translate([0,-170,-35])
rotate([65,0,0])
Zylinder(h=15,r1=15,r2=20);
)
/Holzpflock/
difference()
{
Farbe("Dunkles Goldrute")
translate([0,-110,-80])
Zylinder(h=50,r1=15,r2=25);
Farbe("NavajoWhite")
translate([0,-110,-31])
Zylinder(h=10,r1=25,r2=25);
}
/Kette/
translate([0,-130,-56]) rotate([0,0,90]){
color("silber")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
color("silber")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
color("silber")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
color("silber")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
{
color("silber")
scale([1.5,1,1.8])
rotate_extrude()
translate([10, 0, 0])
circle(r=1.75);
}
/Treppe/
translate([0,70,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([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]);
)
}
}
translate([0,217,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,266,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([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]);
)
}
}
translate([0,217,-31])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,266,-31])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,266,18])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,217,18])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,168,18])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,217,67])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,266,67])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
translate([0,266,116])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
/Flaggenmast/
translate([0,420,-80])
{
color("sandybrown")
scale([0.7,0.7,0.7])
{
difference()
{
translate([-35,0,0])
cube([70,70,70]);
)
}
}
Farbe ("Silber")
translate([0,445,-35])
Zylinder(h=350,r=5);
translate([0,445,315])
Sphäre(r=10);
Farbe("schwarz")
translate([-2,360,283])
rotate([0,90,0])
rotate([0,0,45])
linear_extrude(Höhe = 3, Zentrum = falsch, Konvexität = 20, Verdrehung = 0, Scheiben = 20, Skalierung = 1,0)
Polygon(Points=[[0,0],[75,40],[40,75],[10,10],[80,10],[10,80]], Paths=[[0,1,2],[4,5,6]]);
)
Druckeinstellungen
Flöße:
Spiel keine Rolle.
Unterstützt:
Ja
태그
모델 소스
