智能打印机。 改善八印

在为4挤出机Z-Bolt打印机开发开放项目时,我们面临选择控制打印机屏幕的问题。 在可用的屏幕中,只有Duet Wifi解决方案可以控制2个以上的挤出机。 坦率地说,该解决方案不是预算,而且该界面也不适合每个人。 因此,我们决定寻找具有偏好和礼貌的替代方案。 这个故事是关于他的...

图片

在Internet上,有许多有关使用Octoprint的信息。 大约半年前,我们成为该解决方案的用户,立即意识到了它的优势。 通过网络人员控制打印机的能力确实很难被高估。 Octoprint有很多插件,对我们来说最重要的是-Octoprint受到很好的控制,挤出机的数量大于2。但是它仍然可以解决另一个问题。

许多Octoprint爱好者自信地声称,他们不再需要“完全”一词的屏幕,这是打印机的绝对多余部分,只会打扰他们。

但是,我确信OctoPrint用户还有另外一部分。 每个人对于3D打印机的日常使用都有自己的习惯和要求,并且具有屏幕的操作更易于执行:

  • 灯丝更换
  • 台式液位校准
  • 开始打印以前打印过的文件
  • 打开打印机预热
  • 能够查看打印状态
  • ...

现在,Z螺栓打印机中的默认屏幕是MKS TFT。 您可以放置​​TFT24,TFT32或TFT35。 这些是不错的屏幕,但不能与Octoprint集成。 如果Octoprint已开始打印,则屏幕将不知道任何信息。 他们使用不同的文件存储库等。 MKS TFT屏幕不希望与3头或3头以上的3D打印机一起使用。

我的目标是为Octoprint找到/制作/设置一个屏幕,该屏幕能够控制2个以上的挤出机。

仔细搜索一下,我遇到了一个TouchUI插件



第一印象是:这是-解决方案!

我立即安装了插件,并从手机打开了Octoprint。 TouchUI界面很愚蠢:/。 有时正常按下按钮,有时放慢速度,有时甚至第一次都没有按下。 在连接的屏幕上,TouchUI的表现与在手机上一样差。

同时,找到了另一种解决方案



与TouchUI不同,此描述令人鼓舞,它是一个独立的应用程序,无需浏览器即可运行,这意味着它需要的计算资源大大减少。

安装和配置没有引起问题。 界面的工作确实更具可预测性和响应性。



但是在这里,并非一切都顺利进行。 开始打印时,应用程序经常崩溃。 在github上有一个关于此错误问题,该错误是在大约一年前创建的,并进行了积极的讨论,但尚未结束。

原来的主要问题是,该应用程序的作者显然对他失去了兴趣,并且现在不再进行开发。

我认为,由于该应用程序编写得足够好并且具有潜力,因此决定制作一个“硬分叉”并彻底承担该项目。

这是我们得到的:

  • 选择项目的最佳画面
  • 用Octoprint-TFT制成“硬叉”
  • 打印机硬件和软件体系结构的修订展望
  • 为Octoprint界面创建了自己的主题

但是首先要先...

屏幕选择


我们从TFT 3.5屏幕开始,从某种程度上说,它并没有受到批评。 没有视角,图像褪色。 因此,决定选择一个更好的解决方案。

主要标准是:

  • IPS矩阵
  • 尺寸4-5英寸
  • 电容屏(可选)
  • 价格合理

结果,我们确定了两个选择:

1.该选项更简单。 4''IPS电阻式触摸屏



2.选项更丰富。 4.3英寸IPS电容式触摸屏


两个屏幕的分辨率均为800x400。 两者都具有出色的图像,色彩还原和视角。 它们的主要区别是电容式触摸屏。 您很快就会习惯(就像一切都很好),并且比电阻好得多。 但是,带有电阻式触摸屏的屏幕也很可行。

这是硬叉,宝贝!




该应用程序已被认真修改。 而且几乎不再像她的父母。 因此(也是因为Octoprint-TFT的创建者正式冻结了他的创意),所以决定制作一个硬叉,并命名新项目Octoscreen。

  • 首先,完全消除了Octoprint-TFT遇到的屏幕冻结问题。
  • -设计和布局已发生明显变化:

  • 屏幕已学会了解打印机的状态(待机/打印):

  • 添加了快速预热/通过按下挤出机或工作台图标关闭加热的功能,同时屏幕突出显示了状态:

  • 添加了手动工作台校准屏幕:

  • “菜单”项显示在单独的屏幕上:

  • 新增WiFi控制功能:

  • 该应用程序本身现在最多支持4个挤出机,这就是创建它的原因:


您可以从我们的GitHub下载该应用程序并找到简要的安装说明。

屏幕3.5也有详细说明 ,在此特别感谢我们的同事Denis(@ negativ72rus)。

修改您对打印机固件的看法或随时随地换鞋




最初,我们计划在多挤出机打印机中使用Marlin,但最终选择还是在Klipper上。 有以下几个原因:

1.作为开发人员,我们的主要原因之一就是灵活性。 Marlin及其“ pasta”代码使对它进行改进的过程成为现实的挑战,更进一步,他们的进一步支持也是如此。

在这方面,克利珀与马林正好相反。 首先,所有Klipper配置都从程序代码中删除。 代码本身结构良好。 但最重要的是,Klipper提供了模块化! 您可以在不更改内核的情况下将逻辑添加到固件,从而大大简化了对代码的进一步支持。

2.所有固件配置都可以直接通过OctoPrint Web界面完成。 同时,这些设置比Marlin或Smootheiware的功能强大得多。

3.我不能说每个人最近都在追逐的东西))。 Klipper体系结构本身假设计算负担由Raspberry PI承担。 MKS Gen L控制板的功能(在Z-Bolt打印机的情况下)保留在到/来自外围设备(电机,传感器,加热器,控件)的信号传输中。

但是Raspberry Pi 3 Model B +配备了64位4核Broadcom BCM2837B0 A53 1.4GHz芯片。

本质上是在Raspberry Pi上运行的Octoprint + Klipper +相同的MKS Gen L-
与在某些32位芯片上运行的Marlin相比,其功能和渐进式解决方案要高出一个数量级。

也可以在此处找到用于Z-Bolt打印机的Klipper的配置文件。

最终有一笔小小的奖金!


我们还为Octoprint界面制作了自己的主题:



可以在“外观”部分中使用本机颜色选择器配置帽子:



可以在我们的GitHub上找到有关如何安装主题的说明。

在评论中写下您认为最有用和最有必要添加的屏幕功能。

所有好的,积极的和好的吹捧元素!

Source: https://habr.com/ru/post/zh-CN460453/


All Articles