这是由MG-dream-technology团队研发的迷你掌上3D打印机,据说是目前世界上最小的3D打印机。
迷你掌上3D打印机
来张全家福,粉色这个送给女朋友不错哦!
MINI ONE系列渲染图
个人照也是很帅的!
NINI ONE 渲染图
实物也是超酷的!
MINI ONE 样机
正在工作中的MINI ONE。不只是好看哦,能干活才是硬道理!
工作中的MINI ONE
这个小花瓶效果还是不出错吧!
MINI ONE 打印作品
看完上面这些内容,各位看官是不是已经心里痒痒,恨不得马上动手做上一台。下面即刻奉上完整教程。
材料清单
MIIN ONE 材料清单
安装教程
3D打印机的固定支架,共8块打印件。
固定支架
MEGA2560主控板、RAMPS 1.4 ( RepRap Arduino Mega Pololu Shield ) 扩展版、挤出机、丝杠电机、风扇、A4988步进电机驱动模块等器材。
主要电子器材
将4Pin导线焊接到丝杠电机的对应引脚。为了布线美观,线长度 X电机19mm,Y电机14mm,Z电机24mm,焊接时锡尽量少。焊接完最好用表测一下,并实际测试下是否能转。
焊接好接口线的丝杠电机
注意不同电机线序不同,需要用万用表测一下,通路的一组是一相,同相的两根线焊在同一侧,下面示意图中,红蓝为一相,绿黑为一项。
丝杠电机红框处有一点外凸,导致安装时不能和框架平整贴合,暂时简单处理,将框架打磨出一个凹坑。
Y轴丝杠电机使用 M2*6 尖头螺钉固定,使用自攻螺钉的好处是可以直接在板上钻孔,即使你买到的丝杠电机安装孔位不一样也能完美安装。
给滑台安装上铜套和光轴,铜套要先从侧边横着卡进去,不能竖着直接将其按压进卡子,以免卡子出现断裂。
将滑台卡上底座,需要区分正反,注意图上挡片方向。
这里的M2*6尖头螺钉是做为滑台与丝杠电机传动机构,需要控制拧下去的深度,丝杆不能太紧,也不能有明显间隙。
然后将磁性热床固定在滑台上。
安装Y轴限位开关,使用 M2*10 的自攻螺丝固定。
安装左右支架,使用 M3*12 自攻螺钉固定。
安装X轴丝杠电机,使用 M2*10 自攻螺钉固定。
组装Z轴支架,使用 M2*10 自攻螺钉固定。
在Z轴支架上安装铜套和光轴。
将前面组装好的Z轴模块安装到支架上,中间小孔拧上M2*6自攻螺钉,不可太紧也不可太松。
安装Z轴丝杠电机,使用 M2*6 自攻螺钉固定。
喷头固定座拧上M2*10自攻螺钉,并卡上铜套。
插入光轴卡上本体,侧边小孔拧上 M2*6 尖头自攻螺钉,不可太紧和太松。
安装喷头,使用 M3*12 自攻螺丝固定。
安装X限位开关,使用 M2*10 自攻螺钉固定。
安装Z限位开关,使用 M2*10 自攻螺钉固定。
安装加热棒,注意走线。
在支架背侧安装MEGA2560主控板,使用 M3*6 自攻螺钉固定。
安装扩展板,并插上12个短接帽,设置A4988细分模式为1/16,注意!图片上E0没插,实际要插。
安装A4988步进电机驱动模块,注意安装方向。
插上线并安装挤出机。
接线图如下:XYZ电机分别插对应标识符的4排口;挤出机插E0口,不需区别方向;加热棒插D8口不用区分方向图片写错;风扇接D9口。
XYZ电机调试方法:
将A4988模块上的电位器逆时针将螺丝拧到底,然后通电再顺时针将电流慢慢调大,直到电机运动有力带的动机器,且电机发烫不严重。我用的电机调完以后参考电压 vref 为 0.28V,大家可做参考。
软件调试
完成硬件部分后开始上传固件,上传固件方法参见 Arduino 基础教程贴。
固件基于marlin1.0.2,主要参数修改如下;修改 configrution.h 内容。
定义控制板类型
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_13_EFB //use mega2560+ramps1.4
#endif
定义喷头热敏电阻类型,常用的是100k电阻
#define TEMP_SENSOR_0 1//100k
\t
#define TEMP_SENSOR_1 1
\t
#define TEMP_SENSOR_2 1
\t
#define TEMP_SENSOR_BED 0//not used
定义限位开关类型,常闭型为fasle,不适用或常开型设为true
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
\t
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
\t
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
\t
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
\t
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
\t
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
\t
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
定义XYZE运动方向,如何运动方向与设置不一致可修改此处参数或反插电机插头
#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true
\t
#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false
\t
#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true
\t
#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
\t
#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
\t
#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
定义回home方向
// Sets direction of endstops when homing; 1=MAX, -1=MIN
\t
#define X_HOME_DIR 1
\t
#define Y_HOME_DIR -1
\t
#define Z_HOME_DIR -1
设置速度及电机分辨率,xyz电机步进角18°,16细分,丝杆导程1.5mm,16*360°/18°/1.5=213.33
//// MOVEMENT SETTINGS
\t
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
\t
#define HOMING_FEEDRATE {20*60, 20*60, 2*30, 0} // set the homing speeds (mm/min)
\t
\t
// default settings
\t
\t
#define DEFAULT_AXIS_STEPS_PER_UNIT {213.33,213.33,213.33,95} // 电机分辨率
\t
#define DEFAULT_MAX_FEEDRATE {100, 100, 2, 50} // (mm/sec) 最大速度
\t
#define DEFAULT_MAX_ACCELERATION {200,200,200,300}
设置初始加速度,为保证运动连贯性,实际轨迹为圆弧代替折线,此速度代表两段梯形加减速交汇处最小速度,值越大轨迹圆弧半径越大。
#define DEFAULT_XYJERK 5.0 // (mm/sec)
\t
#define DEFAULT_ZJERK 0.4 // (mm/sec)
\t
#define DEFAULT_EJERK 5.0 // (mm/sec)
声明: 本文图片来源于网络,版权归原作者所有,文字部分已做编辑整理,如有侵权,请与我联系删除。