以下内容是对本文中提及的各项技术的重新整合,我在该项目中使用了这些技术。不过,花了数月时间才让一切正常运作。我在此附上完整的操作指南和相关链接,这样其他人就不必重复造轮子了……本文中提到的各项技术均未对原始设计进行改动。
接下来要说的话可能有点长,先提前道个歉...
注意:这适用于几乎所有通过Octoprint进行控制的打印机,无论该打印机是否具备添加伺服电机的功能。
我有一台Geeetech A30打印机,我很喜欢它,并且对它进行了优化,使其能为我打印出非常精确的模型。最初促使我开展这个项目的问题是,当挤出机加热时,上次打印后留在喷嘴中的冷却丝材会因受热膨胀而从喷嘴中渗出,在打印机开始打印前进行自动调平时,丝材会留在打印平台上,形成"丝材残渣"。我尝试了各种解决方法,但效果都不尽如人意。直到我偶然发现
需要硬件设备
斯帕克方(SparkFun)伺服器触发器https://www.amazon.com/gp/product/B01GM5Y2Q4/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1)
阿尔杜伊诺单路继电器套件(https://www.amazon.com/gp/product/B00VRUAHLE/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1)
伺服器(如果你手头没有现成的)(https://www.amazon.com/gp/product/B07RFRLRV8/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1)
12/24V转5V降压转换器(https://www.amazon.com/gp/product/B00LUIHZZE/ref=ppx_yo_dt_b_asin_title_o09_s00?ie=UTF8&psc=1)
清洁刷(https://www.amazon.com/gp/product/B06XWFM1HJ/ref=ppx_yo_dt_b_asin_title_o05_s00?ie=UTF8&psc=1)
具体取决于你的打印机型号,你可能还需要打印一些东西,用来将伺服电机支架固定在打印机上。比如,我打印了这个部件( )。https://www.thingiverse.com/thing:3754792),先把上臂切下来,然后在上面钻几个安装孔,用来安装舵机支架。(注意:这件物品的授权协议不允许二次创作。它是按照原设计进行打印的,之后才被实体改装成舵机支架底座)
可以根据组件的摆放位置,使用各种跳线将它们连接起来。
打印本文中提到的各个部件时,需合理调整方向,确保打印效果最佳且支撑结构最少。需要对伺服触发器支架进行微调,因为我在Fusion 360中是匆忙拼凑而成的。将伺服电机安装在支架上,并将所有组件合理安装在打印机上。伺服电机连接到伺服触发器(注意引脚方向!),由降压转换器供电(降压转换器可连接到打印机电源,或独立供电)。伺服触发器上的
接地至物理引脚 14(接地)
将VCC连接至物理引脚2或4(5V电源)
向物理引脚 12 发送信号
好的,我现在来处理电子部分。使用跳线将伺服电机触发器上的开关引脚手动打开和关闭,以便将伺服电机位置设定为开启状态(位置A或刷头收回)和关闭状态(位置B或刷头伸出)。我们的目标是在打印过程中将刷头收回至不妨碍挤出机工作的位置(位置A),并在需要清洁时将其伸出至挤出机工作路径(位置B)。
注意:市面上似乎有几种伺服电机触发器版本。一种版本会根据开关状态(打开或关闭)来控制伺服电机动作;另一种版本则会响应开关的周期性切换
将刷头移至打印平台上方清洁位置,确定Z轴在清洁循环中应移动到的合适高度后,再将刷头收回,避免妨碍操作。
请在你的 Octopi 设备上安装 LED 灯带控制插件。将该插件设置为仅识别红色引脚,且该引脚对应 GPIO 接口上的第 12 个物理引脚。(注意:你还需要安装 Pi GPIO 软件包)。
请在你所使用的切片软件(我使用的是 Simplify 3D)的启动脚本中,设置以下命令序列:
(注意:您需要根据自己的打印机调整这些参数。以下参数适用于极限科技A30打印机,其打印体积为330x330x430mm。另外,请注意,下面这些操作必须在挤出机加热至打印温度后才能执行!)
G28;(所有轴位移到原点,导致工件在A30坐标处发生中心反弹现象)
G1 Z32 F1200;(升高Z 32毫米以便进行清洁操作)
M150 R0;(启动刷头部署序列)
G4 P500
M150 R255
G4 P500
M150 R0
G4 P500;(部署刷头完成)
G1 X335 F1200;(首次擦洗一遍)
G1 X300 F1200;(第二次擦洗步骤)
G1 X335 F1200;(第三次擦洗步骤)
G1 X165 F1200;(进行第四次刮擦操作,然后将挤出机移回中心位置)
M150 R0;(启动刷牙回家模式)
G4 P500
M150 R255
G4 P500
M150 R0
G4 P500
M150 R0
G4 P500
M150 R255
G4 P500
M150 R0
G4 P500;(完整的刷牙回家流程)
M150 命令是 LED 灯带控制插件中的指令,用于将树莓派的 GPIO 引脚设置为高电平或低电平。仅使用红色命令(在插件中设置为引脚 12),M150 R0 将引脚状态设置为低电平,M150 R255 则将其设置为高电平。G4 命令会在命令之间暂停 500 毫秒,以便伺服触发器有时间读取开关状态,这对于执行这些命令是必不可少的。由于伺服触发器无法以
(注意:以上序列适用于伺服触发版本,该版本需要通过开/关/开的切换周期来执行操作)。出于某种我尚未弄清楚的原因,序列必须执行两次才能在最后将电刷移开。如果你使用的是只需开启或关闭状态的伺服触发版本,请将M150命令改为以下内容:
M150 R0;(将画笔状态恢复至初始状态)
G4 P500
M150 R255;(部署用于清洁的刷子)
G4 P500
(清洁工作完成)
M150 R0;(将画笔收回原位)
G4 P500
M150 R0
最后提醒:这是在挤出机多次撞到刷子后总结出的经验。我强烈建议,首次使用时,在打印机执行操作时务必守在旁边。若发现情况不对,务必立即按下打印机的电源开关停止运作,以避免撞机事故。单纯点击“取消”按钮并不能让Octoprint及时停止运作!
各位,请自行承担使用风险。对于因未遵循这些说明或未针对您的特定打印机进行调整而可能造成的任何损坏,我概不负责。
모델 소스
