NodeMCU是集成了WiFI和MCU的小巧開發板,基於ESP8266芯片。論壇在http://bbs.nodemcu.com/,源碼在https://github.com/nodemcu。node
使用OpenSCAD給它作了一個外殼,能夠用3D打印機輸出出來,就不再用「裸奔」了。git
OpenSCAD的原始模型文件以下,能夠自行修改後在3D打印機上輸出。github
//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]); } } }