这一步其实挺费劲的。
按钮实在太迷你了,焊点稍微大一些,就可能会影响到打印笔的工作。
好在江寒玩了这么久的电烙铁,手法已经非常熟练了,很快他就出色地完成了这一步。
而且焊点又小又牢固,跟小米粒差不多。
靳雪雯看得眼神都直了:“江寒哥哥,你的技术666啊!”
对于动手能力严重不足的她来说,这样的焊接技术,已经称得上神乎其技了……
江寒为了保险起见,还用热熔胶辅助固定了一下,然后又将打印笔组装了回去。
当然,在安装后盖的时候,他还在上面开了个小洞,把连到挤压按钮上的导线引了出来。
组装完成后,江寒又做了个开关电路,以便让Arduino可以正确地控制“正挤压”按钮。
这个电路的核心是晶体管,负责电子信号的放大和开关。
晶体管上有3个引脚,分为基座、集电器和发射器三种功能。
在每个型号的晶体管,对于引脚的功能,都有自己的定义。
江寒先百度了一下,找到了这种晶体管的资料,明确了三个引脚的功能。
然后将打印笔中引出来的线,一根连到集电器上,另一根连到发射器上。
接下来,将Arduino的地线接到集电器上,将12号引脚连到基座上。
现在只差一步,只要在Arduino12号引脚和基座间,再加上一个电阻器,开关电路就完成了。
但这个电阻的选择,其实是很有讲究的,阻值不对的话,3D打印笔就无法正常运行。
江寒先试着连上去一个1kΩ的电阻,然后把Arduino关掉,只打开打印笔。
接下来,临时用线将基座和Arduino的地线接口连起来,然后观察了一下,发现打印笔开关处于接通状态。
这说明电阻的阻值过低了。
江寒又换成了2kΩ的电阻,结果还是不行,一直换到10kΩ,打印笔的开关依然是打开的状态。
江寒一不做二不休,干脆直接换了个100kΩ的上去,这次开关总算不再自动打开了。
这样就知道了连接地线时需要的电阻上限。
接下来,还要给Arduino通电,找出正常工作时的恰当阻值。
江寒将那个100kΩ的电阻连到了Arduino的5V接口上,然后让Arduino开机。
结果不出所料,开关没有开启,这说明电阻有点高了。
接下来,只需要一步步地减小电阻就行了。
江寒一个个电阻换下去,80kΩ、60kΩ、40kΩ……
一直换到30kΩ的电阻,开关依旧没能打开,只好继续降低电阻。
一直降到21kΩ,打印笔的开关才成功开启了。
合适的电阻找到了之后,江寒就用热熔胶把打印笔固定到了Z轴上,然后组装了起来。
到这里,3D打印机的硬件部分就算初步完成了。
接下来是软件。
驱动比较好办,网上有的是。
控制数控机床的驱动程序,使用的编程语言叫做G-Code。
但Arduino性能有限,要想使用G-Code,需要根据ArduinoUno的型号,下载对应的专用GRBLHex文档。
完成了这一步之后,江寒还下载了XLRBL控制器。
然后将Arduino连到了笔记本电脑上,并利用Xloader软件,将GRBLHex上传到了Arduino中。
一切准备就绪。
接下来,打开GRBL控制器,选择连接了Arduino的接口,点击“打开”,在打印机和电脑之间建立起连接。
随后,江寒通电测试了一下。
这次运气还算不错,3D打印机的3根控制轴,都能在程序的控制下运动。
这说明电路部分基本没什么问题。
但很快他就发现,X轴和Z轴的工作还算正常,可Y轴的动作方向,却和命令方向恰好相反。
让它往前,它就后退,让他后退,它又往前!
对于这种牵着不走、赶着倒退的……
好吧,这其实就是一个小问题。
江寒在GRBL控制器的工具选项中,修改了一下方向设定,这样Y轴的工作就恢复正常了。
然后又在打印笔的控制选项中,把“启动主轴”也勾选了一下。
这样就可以让Arduino控制打印笔开关,实现全自动打印了。