요약
저는 11학년 로보틱스 수업의 오픈SCAD 마지막 프로젝트를 위해 이것을 만들었습니다. 원래는 그저 피라냐 식물만 있을 거였는데, 저는 지루해져서 어느 날 밤 자러 가고 싶지 않아서 나머지를 만들었습니다.
저한테 이것을 올려달라고 요청해주신 "ICouldn'tComeUpWithAUsername"분께 감사합니다.
편집하거나 추가하는 데 관심이 있는 분들을 위한 오픈SCAD 코드입니다.
$fn=50;
{
유니온()
{
/피라나식물/
차이점()
{
번역하세요 (0,0,-80)
{
색상("그린")
{
원통(h=80, r1=40, r2=40);
번역하세요 (0,0,80)
원통(h=20, r1=48, r2=48);
}
}
번역하세요 (0,0,-10)
원통(h=70, r1=35, r2=35);
}
색상("Saddlebrown")
translate([0,0,-30])
원통(h=20, r1=35, r2=35);
번역하세요 (0,0,-80)
{
색상("그린")
{
차이점()
{
그것은...
}
}
색상("그린")
translate([0,0,-55])
원통(h=80, r1=6, r2=6);
/잎들/
번역하세요 ([30,1,35])
{
색상("그린")
{
차이점()
{
스케일([1.7,1,1])
원통(높이=2, 반지름=20);
미러([0,1,0])
{
그것은...
}
}
}
미러(mirror) [1,0,0]
{
번역하세요 ([30,1,35])
{
색상("그린")
{
차이점()
{
스케일([1.7,1,1])
원통(높이=2, 반지름=20);
미러([0,1,0])
{
그것은...
}
}
}
}
번역하세요 (0,40,30)
회전([0,0,180])
{
translate([0,0,-80])
{
색상("그린")
{
차이점()
{
그것은...
}
}
}
번역하세요 (0,0,17)
{
차이점()
{
색상("빨간색")
translate([0,-40,100])
구형(r=35);
차이점()
{
translate([-35,-87,50])
회전(45, 0, 0)
{
{
색상("분홍색")
큐브([70,70,70]);
번역하세요([-5,0,0])
회전(45, 0, 0)
cube([80,100,90]);
}
}
}
}
}
차이점()
{
스케일([0.9, 1, 1])
색상("화이트")
translate([0,-35,117])
회전(45, 0, 0)
회전 압출(rotate_extrude
translate([35, 0, 0])
원을 그리기(r=5);
그것은...
미러([0,0,1])
translate([0,0,-236])
{
차이점()
{
스케일([0.9, 1, 1])
색상("화이트")
translate([0,-35,117])
회전(45, 0, 0)
회전 압출(rotate_extrude
translate([35, 0, 0])
원을 그리기(r=5);
그것은...
}
색상("화이트")
translate([0,-40,145])
회전([0,36,90])
구형(r=10);
색상("화이트")
translate([20,-30,134])
회전([0,36,90])
구형(r=10);
색상("화이트")
translate([5,-15,128])
회전([0,36,90])
구형(r=10);
색상("화이트")
translate([-7,-26,140])
회전([0,36,90])
구형(r=10);
색상("화이트")
translate([-21,-35,134])
회전([0,36,90])
구형(r=10);
색상("화이트")
번역하기([-16,-19,110])
회전([0,36,90])
구형(r=10);
미러(mirror) [1,0,0]
색상("화이트")
번역하기([-16,-19,110])
회전([0,36,90])
구형(r=10);
미러([0,0,1])
색상("화이트")
translate([-7,-26,-94])
회전([0,36,90])
구형(r=10);
색상("화이트")
translate([17,-36,97])
회전([0,36,90])
구형(r=10);
색상("화이트")
translate([-17,-36,97])
회전([0,36,90])
구형(r=10);
/이빨/
색상("화이트")
translate([0,-55,95])
회전(35, 0, 0)
원통형(r1=3, r2=0.2, h=15);
색상("화이트")
translate([15,-52,100])
회전(35, 0, 0)
원통형(r1=3, r2=0.2, h=15);
색상("화이트")
translate([23,-43,107])
회전(35, 0, 0)
원통형(r1=3, r2=0.2, h=15);
미러(mirror) [1,0,0]
{
색상("화이트")
translate([0,-55,95])
회전(35, 0, 0)
원통형(r1=3, r2=0.2, h=15);
색상("화이트")
translate([15,-52,100])
회전(35, 0, 0)
원통형(r1=3, r2=0.2, h=15);
색상("화이트")
translate([23,-43,107])
회전(35, 0, 0)
원통(r1=3, r2=0.2, h=15);
}
색상("화이트")
translate([7,-57,140])
회전(145, 0, 0)
원통형(r1=3, r2=0.2, h=15);
색상("화이트")
translate([19,-50,135])
회전(145, 0, 0)
원통형(r1=3, r2=0.2, h=15);
미러(mirror) [1,0,0]
{
색상("화이트")
translate([7,-57,140])
회전(145, 0, 0)
원통형(r1=3, r2=0.2, h=15);
색상("화이트")
translate([19,-50,135])
회전(145, 0, 0)
원통(r1=3, r2=0.2, h=15);
}
/지면/
차이점()
{
색상("springgreen")
translate([-50,-400,-80])
회전(0, 90, 0)
cube([5,900,100]);
번역하세요([-40,-425,-90])
회전([0,0,45])
cube([30,50,30]);
미러(mirror) [1,0,0]
translate([-40,-425,-90])
회전([0,0,45])
cube([30,50,30]);
미러([0,1,0])
translate([-40,-525,-90])
회전([0,0,45])
cube([30,50,30]);
미러(mirror) [1,0,0]
미러([0,1,0])
translate([-40,-525,-90])
회전([0,0,45])
cube([30,50,30]);
}
그것은...
/체인 كم프/
translate([0,-65,0])
{
번역하기 ([0,-190,-100])
{
차이점()
{
색상("미드나이트 블루")
translate([0,-40,100])
구형(r=65);
차이점()
{
translate([-65,-87,40])
회전(45, 0, 0)
색상("darkred")
{
{
큐브([130, 90, 90]);
번역하세요([-5,0,0])
회전(45, 0, 0)
cube([80,100,90]);
}
}
}
}
}
/이빨/
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하기 ([0,-705,-35])
{
{
회전( [50,145,-28])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,40], [40,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 (75, -690, -25)
{
{
회전(38,130,-9)
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,40], [40,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 (131, -653, 7)
{
{
회전([38,115,20])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,40], [40,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.5, 0.5, 0.5])
translate([110,-460,3])
{
{
회전([15,90,20])
선형 압출(높이 = 8, 중심 = 거짓, 볼록도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [-10,40], [40,-10], [10,10], [80,10], [10,80]], 경로들 = [[0,1,2], [4,5,6]]);
}
}
}
/왼쪽 하단 부분/
미러(mirror) [1,0,0]
{
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 (75, -690, -25)
{
{
회전(38,130,-9)
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,40], [40,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 (131, -653, 7)
{
{
회전([38,115,20])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,40], [40,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.5, 0.5, 0.5])
translate([110,-460,3])
{
{
회전([15,90,20])
선형 압출(높이 = 8, 중심 = 거짓, 볼록도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [-10,40], [40,-10], [10,10], [80,10], [10,80]], 경로들 = [[0,1,2], [4,5,6]]);
}
}
}
}
/오른쪽 상단/
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하기 ([136, -640, 30])
{
{
회전([65,5,83])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [85,21], [21,85], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 (90, -710, 77)
{
{
회전([0,-140,-30])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,35], [35,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
/왼쪽 위의 이빨들/
미러([0,0,1])
{
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 ([0,-735,-80])
{
{
회전(18, 160, -45)
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,40], [40,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
}
미러(mirror) [1,0,0]
{
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하기 ([136, -640, 30])
{
{
회전([65,5,83])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [85,21], [21,85], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
색상("화이트")
{
스케일([0.4, 0.4, 0.4])
번역하세요 (90, -710, 77)
{
{
회전([0,-140,-30])
선형 압출(높이 = 10, 중심 = 거부, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [100,35], [35,100], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
}
}
}
}
/눈/
색상("화이트")
translate([40,-220,48])
회전([-10,40,0])
구형(r1=15, r2=14, h=2);
색상("검은색")
스케일(0.5, 0.5, 0.5)
translate([85,-435,94])
회전([-10,40,0])
구형(r1=15, r2=14, h=2);
색상("화이트")
스케일(0.1, 0.1, 0.1)
번역하기 (400, -2140, 494.5)
회전([-10,40,0])
구형(r1=15, r2=14, h=2);
미러(mirror) [1,0,0]
{
색상("화이트")
translate([40,-220,48])
회전([-10,40,0])
구형(r1=15, r2=14, h=2);
색상("검은색")
스케일(0.5, 0.5, 0.5)
translate([85,-435,94])
회전([-10,40,0])
구형(r1=15, r2=14, h=2);
색상("화이트")
스케일(0.1, 0.1, 0.1)
번역하기 (400, -2140, 494.5)
회전([-10,40,0])
구형(r1=15, r2=14, h=2);
그것은...
색상("검은색")
translate([0,-170,-35])
회전(65,0,0)
원통(h=15, r1=15, r2=20);
그것은...
/나무 피ン/
차이점()
{
색상("DarkGoldenrod")
translate([0,-110,-80])
원통형(h=50, r1=15, r2=25);
색상("NavajoWhite")
번역하세요 ([0,-110,-31])
구형(h=10, r1=25, r2=25);
}
/체인/
번역하기 ([0,-130,-56]) 회전하기 ([0,0,90]){
색상(“은색”)
스케일([1.5, 1, 1.8])
회전 압출(rotate_extrude
translate([10, 0, 0])
원(r=1.75);
}
{
색상(“은색”)
스케일([1.5, 1, 1.8])
회전 압출(rotate_extrude
translate([10, 0, 0])
원(r=1.75);
}
{
색상(“은색”)
스케일([1.5, 1, 1.8])
회전 압출(rotate_extrude
translate([10, 0, 0])
원(r=1.75);
}
{
색상(“은색”)
스케일([1.5, 1, 1.8])
회전 압출(rotate_extrude
translate([10, 0, 0])
원(r=1.75);
}
{
색상(“은색”)
스케일([1.5, 1, 1.8])
회전 압출(rotate_extrude
translate([10, 0, 0])
원(r=1.75);
}
/계단/
번역하세요 (0,70,-80)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,119, -80)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,168, -80)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,217, -80)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,266, -80)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,119, -31)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,168, -31)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,217, -31)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하기 ([0,266,-31])
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,266,18)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하기 ([0,217,18])
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,168,18)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 ([0,217,67])
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하세요 (0,266,67)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
번역하기 ([0,266,116])
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
/깃발 들리다/
번역하세요 (0,420, -80)
{
색상("샌디브라운")
스케일([0.7, 0.7, 0.7])
{
차이점()
{
translate([-35,0,0])
큐브([70,70,70]);
그것은...
}
}
색상("은색")
translate([0,445,-35])
원통형(높이=350, 반지름=5);
번역하기 ([0,445,315])
구형(r=10);
색상("검은색")
translate([-2,360,283])
회전(0, 90, 0)
회전([0,0,45])
리니어_엑스트루드(높이 = 3, 중심 = 거짓, 오목도 = 20, 회전 = 0, 조각수 = 20, 스케일 = 1.0)
폴리곤(점들 = [[0,0], [75,40], [40,75], [10,10], [80,10], [10,80]], 경로 = [[0,1,2], [4,5,6]]);
그것은...
인쇄 설정
래프트들:
상관없어.
지원합니다:
예.
Tags
Modellquelle
