文档章节

OpenSCAD设计的3D打印NodeMCU外壳

openthings
 openthings
发布于 2015/02/26 12:13
字数 524
阅读 813
收藏 1

    NodeMCU是集成了WiFI和MCU的小巧开发板,基于ESP8266芯片。论坛在http://bbs.nodemcu.com/,源码在https://github.com/nodemcu

    使用OpenSCAD给它做了一个外壳,可以用3D打印机输出出来,就再也不用“裸奔”了。

OpenSCAD的原始模型文件如下,可以自行修改后在3D打印机上输出。

//NodeMCU智能设备,盒子,防雨淋型(垂直安装)
//Author:openthings@163.com,
//copyright 2015-2025.
//打印时注意比例变化,并且旋转向上。
//避免上部打印时无支撑塌陷。
//盖子单独打印,或放为两个模型。

//常量定义
athick=0.5;	//盖子厚度
bthick=0.10;	//盒壁厚度
bwidth=4.0;	//内径净宽
bhight=1.5;	//内径净高

blong_inter=5.5;//内径净长
//外径长度=底厚+内径+挡格+盖子厚度
blong=bthick+blong_inter+bthick+athick;

//文字或图标标识
//translate([-2,0,0])
//scale([1, 1, 0.1])
//  surface(file = "smiley.png", center = true);

//======================================
//盒子体,采用挖空切割方式造型。
difference() {
	//外盒
	translate([0,0,0])
	{	color([0.8,0.8,0.8])
		cube([blong,bwidth+bthick*2,
			bhight+bthick*2]);
	}
	//内盒,挖空。
	translate([bthick,bthick,bthick])
	{	color([0.2,0.8,0.8])
		cube([blong+1,bwidth,bhight]);
	}
	//底部,凹陷标识,可贴标签。
	translate([blong-2,1.8,bhight+bthick+0.08])
	{	color([0.6,0.6,0.6])
		cube([1.5,bwidth*0.5,0.1]);
	}
}

//底部加强,在内部形成边角挡格。
	translate([bthick,bthick,bthick])
	{	color([0.2,0.5,0.2])
		cube([bthick,bwidth,bthick]);
	}
	translate([bthick,bthick,bhight])
	{	color([0.2,0.5,0.2])
		cube([bthick,bwidth,bthick]);
	}
	translate([bthick,bthick,bthick])
	{	color([0.2,0.5,0.2])
		cube([bthick,bthick,bhight]);
	}
	translate([bthick,bwidth,bthick])
	{	color([0.2,0.5,0.2])
		cube([bthick,bthick,bhight]);
	}

//盖子挡格。
	translate([blong-athick,bthick,bthick])
	{	color([0.2,0.5,0.2])
		cube([bthick,bwidth,bthick]);
	}
	translate([blong-athick,bthick,bhight])
	{	color([0.2,0.5,0.2])
		cube([bthick,bwidth,bthick]);
	}

//======================================
//盖子,单独打印。嵌入盒子内部,注意留公差。
translate([5.75,0.0,0]){
//translate([0,0,2]){
difference() {
	//盖子,挖空。
	translate([0,bthick,bthick])
	{	color([0.5,0.5,0.5])
		cube([athick-0.05,bwidth,bhight]);
	}
	translate([0.2,bthick*2,bthick*2])
	{	color([0.6,0.3,0.8])
		cube([athick+1,bwidth-bthick*2,
				bhight-bthick*2]);
	}

	//通风口,挖空。================
	//左侧出风口
	translate([-0.1,0.5,0.4])
	{	color([1,0.8,0.8])
		cube([0.8,0.3,0.9]);
	}
	translate([-0.1,1,0.4])
	{	color([1,0.8,0.8])
		cube([0.8,0.3,0.9]);
	}
	//右侧进风口
	translate([-0.1,3,0.4])
	{	color([1,0.8,0.8])
		cube([0.8,0.3,0.9]);
	}
	translate([-0.1,3.5,0.4])
	{	color([1,0.8,0.8])
		cube([0.8,0.3,0.9]);
	}
	//USB接口,挖空。
	translate([-0.1,1.75,1.0])
	{	color([1,0.8,0.8])
		cube([0.8,0.8,0.3]);
	}
}
}


© 著作权归作者所有

openthings
粉丝 324
博文 1140
码字总数 689435
作品 1
东城
架构师
私信 提问
玩转树莓派-RaspBerry,3D打印个御用外壳

网上已经有很多种外壳出售,可以直接购买。 但你也许不满意与别人雷同,想要做出自己的创意,或者是要满足一些特殊的需求。 那么用先进的3D打印技术,将很容易实现这一点。 即使没有3D打印机...

openthings
2015/03/17
1K
0
OpenSCAD 2015.03的大变化,更方便了。

OpenSCAD 2015.03出来了,有几个大的变化: 1、增加工具按钮,操作起来更方便,尤其是在Mac OS X的窗口全屏模式下。 2、坐标的标尺显示尺寸的刻度,这个对3D打印的模型设计很方便。 3、代码编...

openthings
2015/03/14
376
0
OpenSCAD设计的3D打印智能路由器盒子(V1.1)

基于OpenSCAD(http://www.openscad.org/)的一个盒子造型,可以用于了解OpenSCAD的3D造型语言。 这个盒子的尺寸是为WRTnode(http://wrtnode.com/)设计的,可以输出STL后通过3D打印机打印出来直...

openthings
2015/02/25
863
3
打造一个创客专用的UbuntuKylin版本-UMaker

创客经常要干的事情都是从无到有,都将经历一个从创意、草图到模型、实体,然后电子电路开发、软件设计、作品集成这样一个完整的过程,才能将最初的创意实现出来,这里收集的软件包括:1、二...

openthings
2015/07/21
1K
9
OpenSCAD使用总结-中文

OpenSCAD是用程序的方式生成模型,搞软件的人应该很熟悉这种方式,但习惯交互式造型设计的就不用看这个了。创建模型的方法就像是用脚本语言编写一段程序,然后编译,总体感觉简单、便捷、易学...

openthings
2015/01/29
13K
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS Xcode升级包地址(感谢大神)

下载地址:DeviceSupport

_____1____
17分钟前
6
0
Qt编写自定义控件71-圆弧进度条

一、前言 现在web形式的图表框架非常流行,国产代表就是echart,本人用过几次,三个字屌爆了来形容,非常强大,而且易用性也非常棒,还是开源免费的,使用起来不要太爽,内置的各种图表和仪表...

飞扬青云
18分钟前
4
0
润乾报表与 ActiveReport JS 功能对比

简介 润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表...

泡泡糖儿
29分钟前
5
0
【1015】LNMP架构二

【1015】LNMP架构二 三、PHP安装 PHP安装和LAMP安装PHP方法有差别,需要开启php-fpm服务 1、下载PHP7至/usr/local/src/ 切换目录:cd /usr/local/src 2、解压缩 tar -jxvf php-7.3.0.tar.gz...

飞翔的竹蜻蜓
今天
5
0
浅谈Visitor访问者模式

一、前言 什么叫访问,如果大家学过数据结构,对于这点就很清晰了,遍历就是访问的一般形式,单独读取一个元素进行相应的处理也叫作访问,读取到想要查看的内容+对其进行处理就叫作访问,那么...

青衣霓裳
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部