总结
这一作品是我在11年级机器人课程中完成的OpenSCAD期末项目。原本我只打算做一株食人鱼植物,但有一天晚上我实在太无聊了,不想去睡觉,于是就把剩下的部分也完成了。
感谢“ICouldn'tComeUpWithAUsername”邀请我上传这段内容。
以下是OpenSCAD的代码,供有兴趣编辑或扩展它的人参考。
$fn=50;
{
联合(union)操作符
{
/食人鱼植物/
差异(difference)
{
翻译([0,0,-80])
{
颜色("绿色")
{
圆柱体(高度=80,内半径=40,外半径=40);
翻译([0,0,80])
圆柱体(高度=20,内半径=48,外半径=48);
}
}
翻译([0,0,-10])
圆柱体(高度=70,半径1=35,半径2=35);
}
颜色(“鞍棕色”)
翻译([0,0,-30])
圆柱体(高度=20,内半径=35,外半径=35);
翻译([0,0,-80])
{
颜色("绿色")
{
差异(difference)
{
』
}
}
color("green")
翻译([0,0,-55])
圆柱体(高度 = 80,内半径 = 6,外半径 = 6);
/树叶/
翻译([30,1,35])
{
color("green")
{
差异(difference)
{
缩放比例为 [1.7, 1, 1] 。
圆柱体(高度=2,半径=20);
镜像([0,1,0])
{
』
}
}
}
镜像([1,0,0])
{
翻译([30,1,35])
{
color("green")
{
差异(difference)
{
缩放比例为 [1.7, 1, 1] 。
圆柱体(高度=2,半径=20);
镜像([0,1,0])
{
』
}
}
}
}
翻译([0,40,30])
旋转([0,0,180])
{
翻译([0,0,-80])
{
颜色("绿色")
{
差异(difference)
{
』
}
}
}
翻译([0,0,17])
{
差异(difference)
{
颜色("红色")
翻译([0,-40,100])
球体(半径为35);
差异(difference)
{
翻译([-35,-87,50])
旋转(45度,0度,0度)
{
{
颜色(粉色)
cube([70,70,70]);
翻译([-5, 0, 0])
旋转(45度,0度,0度)
cube([80,100,90]);
}
}
}
}
}
差异(difference)
{
缩放比例为 [0.9, 1, 1] 。
颜色("白色")
翻译([0,-35,117])
旋转(45度,0度,0度)
旋转挤压(rotate_extrude
翻译([35, 0, 0])
圆形(半径=5);
』
镜像([0,0,1])
翻译([0,0,-236])
{
差值函数(difference
{
缩放比例为 [0.9, 1, 1] 。
颜色("白色")
翻译([0,-35,117])
旋转(45度,0度,0度)
旋转挤压(rotate_extrude
翻译([35, 0, 0])
圆形(半径=5);
』
}
颜色("白色")
翻译([0,-40,145])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([20,-30,134])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([5,-15,128])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([-7,-26,140])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([-21,-35,134])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([-16,-19,110])
旋转([0,36,90])
球体(半径为10);
镜像([1,0,0])
颜色("白色")
翻译([-16,-19,110])
旋转([0,36,90])
球体(半径为10);
镜像([0,0,1])
颜色("白色")
翻译([-7,-26,-94])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([17,-36,97])
旋转([0,36,90])
球体(半径为10);
颜色("白色")
翻译([-17,-36,97])
旋转([0,36,90])
球体(半径为10);
/牙齿/
颜色("白色")
翻译([0,-55,95])
旋转([35,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
颜色("白色")
翻译([15,-52,100])
旋转([35,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
颜色("白色")
翻译([23,-43,107])
旋转([35,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
镜像([1,0,0])
{
颜色("白色")
翻译([0,-55,95])
旋转([35,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
颜色("白色")
翻译([15,-52,100])
旋转([35,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
颜色("白色")
翻译([23,-43,107])
旋转([35,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
}
颜色("白色")
翻译([7,-57,140])
旋转([145,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
颜色("白色")
翻译([19,-50,135])
旋转([145,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
镜像([1,0,0])
{
颜色("白色")
翻译([7,-57,140])
旋转([145,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
颜色("白色")
翻译([19,-50,135])
旋转([145,0,0])
圆柱体(半径1=3,半径2=0.2,高度=15);
}
/地面/
差异(difference)
{
颜色(春绿色)
翻译([-50,-400,-80])
旋转([0,90,0])
cube([5,900,100]);
翻译([-40,-425,-90])
旋转([0,0,45])
cube([30,50,30]);
镜像([1,0,0])
翻译([-40,-425,-90])
旋转([0,0,45])
cube([30,50,30]);
镜像([0,1,0])
翻译([-40,-525,-90])
旋转([0,0,45])
cube([30,50,30]);
镜像([1,0,0])
镜像处理([0,1,0])
翻译([-40,-525,-90])
旋转([0,0,45])
cube([30,50,30]);
}
』
/链条咀嚼怪/
翻译([0,-65,0])
{
翻译([0,-190,-100])
{
差异(difference)
{
color("午夜蓝")
翻译([0,-40,100])
球体(半径 = 65);
差异(difference)
{
翻译([-65,-87,40])
旋转(45度,0度,0度)
color("深红色")
{
{
cube([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]
翻译([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]]);
}
}
}
/左下角位置/
镜像([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]
翻译([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]]);
}
}
}
}
镜像([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]]);
}
}
}
}
/眼睛/
颜色("白色")
翻译([40,-220,48])
旋转(-10,40,0)
圆柱体(半径1=15,半径2=14,高度=2);
color("black")
缩放比例为(0.5, 0.5, 0.5)
翻译([85,-435,94])
旋转(-10,40,0)
圆柱体(半径1=15,半径2=14,高度=2);
颜色("白色")
缩放比例为 0.1、0.1、0.1
翻译([400,-2140,494.5])
旋转(-10,40,0)
圆柱体(半径1=15,半径2=14,高度=2);
镜像([1,0,0])
{
颜色("白色")
翻译([40,-220,48])
旋转(-10,40,0)
圆柱体(半径1=15,半径2=14,高度=2);
color("black")
缩放比例为(0.5, 0.5, 0.5)
翻译([85,-435,94])
旋转(-10,40,0)
圆柱体(半径1=15,半径2=14,高度=2);
颜色("白色")
缩放比例为 0.1、0.1、0.1
翻译([400,-2140,494.5])
旋转(-10,40,0)
圆柱体(半径1=15,半径2=14,高度=2);
』
颜色("黑色")
翻译([0,-170,-35])
旋转([65,0,0])
圆柱体(高度=15,半径1=15,半径2=20);
』
/木制木桩/
差值函数(difference
{
颜色("深金黄色")
翻译([0,-110,-80])
圆柱体(高度=50,半径1=15,半径2=25);
颜色("纳瓦霍白")
翻译([0,-110,-31])
圆柱体(高度=10,半径1=25,半径2=25);
}
/链条/
翻译([0,-130,-56]) 旋转([0,0,90]){
颜色(银色)
缩放比例:[1.5, 1, 1.8]
旋转挤压(rotate_extrude
翻译([10, 0, 0])
圆(半径=1.75);
}
{
颜色(银色)
缩放比例:[1.5, 1, 1.8]
旋转挤压(rotate_extrude
翻译([10, 0, 0])
圆(半径=1.75);
}
{
颜色(银色)
缩放比例:[1.5, 1, 1.8]
旋转挤压(rotate_extrude
翻译([10, 0, 0])
圆(半径=1.75);
}
{
颜色(银色)
缩放比例:[1.5, 1, 1.8]
旋转挤压(rotate_extrude
翻译([10, 0, 0])
圆(半径=1.75);
}
{
颜色(银色)
缩放比例:[1.5, 1, 1.8]
旋转挤压(rotate_extrude
翻译([10, 0, 0])
圆(半径=1.75);
}
/楼梯/
翻译([0,70,-80])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,119,-80])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,168,-80])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,217,-80])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,266,-80])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,119,-31])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,168,-31])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,217,-31])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,266,-31])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,266,18])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,217,18])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,168,18])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,217,67])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,266,67])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
翻译([0,266,116])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
/旗杆/
翻译([0,420,-80])
{
颜色(“浅棕色”)
缩放比例:[0.7, 0.7, 0.7]
{
差值函数(difference
{
翻译([-35,0,0])
cube([70,70,70]);
』
}
}
颜色("银色")
翻译([0,445,-35])
圆柱体(高度=350,半径=5);
翻译([0,445,315])
球体(半径为10);
color("black")
翻译([-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]]);
』
打印设置
木筏:
无所谓啦
支持者:
是的
Теги
Источник модели
