查看: 19801|回复: 366

[教程] 【原创】全球最小口袋3D打印机mini one直播教程贴

  [复制链接]
发表于 2019-7-16 12:45 | 显示全部楼层 |阅读模式
本帖最后由 明娃子 于 2019-12-13 11:58 编辑

最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。
渲染.911.jpg

渲染.89.jpg
搞了半天,终于能正常打印,插楼奉上效果图
QQ截图20190731152719.jpg QQ截图20190731170259.jpg
QQ截图20190731170248.jpg



简介:
采用低导程15mm丝杆步进,打印尺寸45mm*45mm*40mm
有更好建议欢迎提出。
图纸路径如下
游客,如果您要查看本帖隐藏内容请回复


固件基于marlin,路径如下
https://github.com/mossbot-MG/mini-one-pocket-3D-printer-firmware


材料清单如下,部分件存在干涉,图纸已更新,请大家下载最新版本
QQ截图20190827214959.jpg


部分配件购买地址,需用电脑打开
https://ogc-bike.taobao.com/cate ... cene=taobao_shop#bd

——————机械安装教程—————

19.7.18
打印件一共8个
QQ截图20190718223329.png

其他主要配件大致如下
QQ截图20190718223352.jpg

首先焊上电机线,不同电机线序不同,需要用万用表测一下,通路的一组是一相,同相的两根线焊在同一侧,下面示意图中,红蓝为一相,绿黑为一项。
QQ截图20190718224026.jpg
为了布线美观,线长度 X电机19mm,Y电机14mm,Z电机24mm,焊接时锡尽量少,不然很容易就焊报废了,图中上面两个尸体就光荣牺牲了,焊接完最好用表测一下,再实际测试下是否能转,不然后面返工就麻烦了。
QQ截图20190718223410.jpg

此处电机有一点外凸,测绘工作没做好,存在干涉,手动返工,T站图纸已第一时间更新。
QQ截图20190718223512.jpg
用M2*6尖头螺钉固定,如果点击安装孔位不一样也能装,自攻螺钉可以直接在板上钻孔。

QQ截图20190718223605.jpg
装上铜套和光轴,铜套要从侧边横着卡进去,竖着直接卡 卡子容易断裂。

QQ截图20190718223622.jpg

卡上底座,需要区分正反,注意图上挡片方向
QQ截图20190718223631.jpg
安装M2*6尖头螺钉,需要控制拧下去的深度,丝杆不能太紧,也不能有明显背隙。
QQ截图20190718223642.jpg

听说磁性热床效果不错,我也试试。
QQ截图20190718223659.jpg

19.7.27

装上Y限位开关 M2*10自攻螺钉
QQ截图20190727135028.jpg

装上左右支架 M3*12自攻螺钉
QQ截图20190727135049.jpg

装上X轴电机 M2*10自攻螺钉
QQ截图20190727135139.jpg

装上Z轴支架M2*10自攻螺钉

QQ截图20190727135230.jpg

装上铜套光轴
QQ截图20190727135237.jpg

和本体合体,中间小孔拧上M2*6自攻螺钉 不可太紧也不可太松
QQ截图20190727135244.jpg

装上Z轴电机M2*6自攻螺钉

QQ截图20190727135253.jpg

喷头固定座拧上M2*15自攻螺钉,并卡上铜套
QQ截图20190727135300.jpg

插入光轴卡上本体,侧边小孔拧上M2*6尖头自攻螺钉,不可太紧和太松
QQ截图20190727140248.jpg

安装喷头 M3*12
QQ截图20190727135318.jpg

等了一个星期的限位开关终于到货
QQ截图20190727134017.jpg

安装X限位 M2*10自攻螺钉
QQ截图20190727134126.jpg

安装Z限位 M2*10自攻螺钉
QQ截图20190727134338.jpg
19.7.31
加热棒线束太硬,重新改了一下走线
QQ截图20190731114328.jpg

安装主控板m3*6自攻螺钉
QQ截图20190731114305.jpg

安装扩展板并插上12个短接帽,图片上E0没插,实际要插 注意。
QQ截图20190731114406.jpg

安装驱动模块,不可插反
QQ截图20190731114419.jpg

插上线并安装挤出机
QQ截图20190731114446.jpg
挤出机电机安装借用网图如下
O1CN01A5h0dc1icMI6wNHyS_!!2201226554433.jpg
O1CN01pQ4xSy1icMI6wQ6au_!!2201226554433.jpg
O1CN01Omkgsv1icMHyRvvXP_!!2201226554433.jpg
O1CN01RPp9vh1icMHyRz4w4_!!2201226554433.jpg



接线图如下,XYZ电机分别插对应标识符的4排口,挤出机插E0口。不需区别方向。加热棒插D8口不用区分方向图片写错   风扇接D9口
新建 Microsoft PowerPoint 演示文稿.jpg

xyz电机是5v供电的,12v供电也没问题,需将电流调小,方法参见
http://www.diankeshequ.com/forum.php?mod=viewthread&tid=2003
逆时针将螺丝拧到底,然后通电再顺时针将电流慢慢调大,直到电机运动有力带的动机器,且电机发烫不严重。
我用的电机调完以后参考电压vref为0.28V,大家可做参考。

——————调试教程—————

完成硬件部分后开始上传固件,上传固件方法参见本论坛基础教程贴。

固件基于marlin1.0.2,下载地址见顶部,主要参数修改如下;修改configrution.h内容
定义控制板类型

kittenblock中小学创客名师推荐的图形化编程软件

#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_RAMPS_13_EFB //use mega2560+ramps1.4
#endif


定义喷头热敏电阻类型,常用的是100k电阻

kittenblock中小学创客名师推荐的图形化编程软件

#define TEMP_SENSOR_0 1//100k
#define TEMP_SENSOR_1 1
#define TEMP_SENSOR_2 1
#define TEMP_SENSOR_BED 0//not used


定义限位开关类型,常闭型为fasle,不适用或常开型设为true

kittenblock中小学创客名师推荐的图形化编程软件

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.


定义XYZE运动方向,如何运动方向与设置不一致可修改此处参数或反插电机插头

kittenblock中小学创客名师推荐的图形化编程软件

#define INVERT_X_DIR false    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false


定义回home方向,

kittenblock中小学创客名师推荐的图形化编程软件

// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR 1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1



设置速度及电机分辨率,xyz电机步进角18°,16细分,丝杆导程1.5mm,16*360°/18°/1.5=213.33

kittenblock中小学创客名师推荐的图形化编程软件

//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {20*60, 20*60, 2*30, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {213.33,213.33,213.33,95}  // 电机分辨率
#define DEFAULT_MAX_FEEDRATE          {100, 100, 2, 50}    // (mm/sec) 最大速度
#define DEFAULT_MAX_ACCELERATION      {200,200,200,300}   


设置初始加速度,为保证运动连贯性,实际轨迹为圆弧代替折线,此速度代表两段梯形加减速交汇处最小速度,值越大轨迹圆弧半径越大。

kittenblock中小学创客名师推荐的图形化编程软件

#define DEFAULT_XYJERK                5.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)


下载并安装arduino IDE,
下载打印机源码
https://github.com/mossbot-MG/mini-one-pocket-3D-printer-firmware

双击源码中 marlin.ino打开源码文件。点开configuration.h 可修改相关参数。
QQ截图20190821133334.jpg

设置如下,端口需自行选择,可打开设备管理器查看,如无法识别控制板,需自行安装 USB转串口CH341驱动,最后点击向右箭头上传固件

BX11配置图 - 副本.png
下载机械臂大师,路径如下;
https://pan.baidu.com/s/1RjGk-z7WKfZ0T5qm_AvKBg
打开机械臂大师设置对应端口,波特率设置为115200点击链接,出现如下返回值说明链接成功。

QQ截图20190827211022.jpg
打开调试窗口,在三个限位开关未触发情况下点击限位开关状态,确认所有限位是否都为open,
分别用手按住XYZ限位,一个一个按不是同时按,分别查看限位开关状态,看xmin ymin zmin是否显示触发TRIGGERED

QQ截图20190827211257.jpg

再分别点XYZ运动按钮,确认运动方向是否与预期一致。如不一致,讲对应电机线反插。
X+喷头向右移动
Y+平台向下移动
Z+喷头升高
QQ截图20190827211611.jpg

关于调平,很有网友觉得很难调平,由于机器打印面积过小,所以设计没有考虑过调平,铜套和光轴配合间隙是很小的,运动间隙大不平稳基本不是铜套光轴的问题,
首先看塑料件和铜套卡合紧不紧,如果不紧用502胶固定。平台前后抚养左右翻转稍微有点不平的话不影响,首层稍微压住平台就行,不用像大型i3一样用一张纸去调。
喷头由于重力原因都会有点下垂(主要考虑尺寸只用了一组铜套,两组铜套就能解决这个问题),下垂对打印影响不大,保证同一位置下垂角度差不多就行,调整Z轴零点高度只需要调整
喷头固定座上限位螺丝高度就行,保证限位触发时喷头接触到平台,稍微有点点干涉。


打开任意一切片软件,这里以cura为例,不会使用切片软件的自行百度,教程太多了,这里不做重复介绍。
设置机器参数如下
QQ截图20190827212158.jpg

参数设置,请自行摸索
QQ截图20190827212600.jpg


设置开始结束代码
QQ截图20190827212254.jpg

开始代码

kittenblock中小学创客名师推荐的图形化编程软件

G21        ;metric values
G90        ;absolute positioning
M82        ;set extruder to absolute mode
M107       ;start with the fan off
G28 X0 Y0  ;move X/Y to min endstops
G28 Z0     ;move Z to min endstops
G1 Z5.0 F{travel_speed} ;move the platform down 15mm
G92 E0                  ;zero the extruded length
G1 F200 E3              ;extrude 3mm of feed stock
G92 E0                  ;zero the extruded length again
G1 F{travel_speed}




结束代码

kittenblock中小学创客名师推荐的图形化编程软件

M104 S0                     ;extruder heater off
M140 S0                     ;heated bed heater off (if you have it)
G91                                    ;relative positioning
G1 E-1 F300                            ;retract the filament a bit before lifting the nozzle, to release some of the pressure
G1 Z+0.5 E-5 X-20 Y-20 F4800 ;move Z up a bit and retract filament even more
G28 X0 Y0                              ;move X/Y to min endstops, so the head is out of the way
M84                         ;steppers off
M81
G1 Z5


最后拖入STL文件,就能愉快的开始打印了,暂时更新到这里,有疑问直接帖子留言,有需要补充的我会及时更新,谢谢各位关注。




QQ截图20190827214001.jpg
发表于 2019-7-16 13:26 | 显示全部楼层
谢谢楼主分享,是个好东西
发表于 2019-7-16 13:41 来自手机 | 显示全部楼层
很有趣,我也想了解一下
发表于 2019-7-16 13:42 | 显示全部楼层
本帖最后由 djniche 于 2019-7-16 13:45 编辑

感谢楼主..打算做一个试一试 有详细的配件表吗
发表于 2019-7-16 13:44 | 显示全部楼层
看看看看看看看看看看看看
发表于 2019-7-16 13:46 | 显示全部楼层
…… 支持大佬,牛X!
有趣啊
 楼主| 发表于 2019-7-16 14:15 | 显示全部楼层
djniche 发表于 2019-7-16 13:42
感谢楼主..打算做一个试一试 有详细的配件表吗

稍后更新
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Blynk与m5stack basic以及uiflow的交互玩法
Blynk与m5stack basic以及
Blynk与m5stack basic以及uiflow的交互玩法 [准备工作我们假设玩家已经熟悉下面的准备
足彩
足彩
喜欢足彩的可以找我 实力收米 百分百惊喜
编译出现open NUL: The system cannot find the file specified
编译出现open NUL: The sy
电脑系统win10,新装IDE1.8.1版本出现编译不过的问题,提示open NUL: The system canno
Arduino Ter什么时候上市购买
Arduino Ter什么时候上市
一直没人问 那我就来问问好了 深爱 Arduino 但目前的开发板资源有限 简单的就比如现有
Arduino MEGA 与UNO 通过nRF24L模块通讯
Arduino MEGA 与UNO 通过n
之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表