开源改变世界

4D液晶支持 #874

推推 grbl 3年前 (2023-02-06) 217次浏览
关闭
yellobello 打开了这个问题 2014 年 4 月 10 日 · 32条评论
关闭

4D液晶支持#874

yellobello 打开了这个问题 2014 年 4 月 10 日 · 32条评论

评论

4D液晶支持 #874

您好,
据我所知,目前的 marlin 版本已取消对 4D LCD 的支持。
我真的很想重新实现它。
我还不完全明白必须编辑什么,但我正在弄清楚。据我所知,必须实施 MYSERIAL1 以及 LCD_4D 和 pins.h 必须修改..还有什么???

4D液晶支持 #874
作者

我刚查过,这似乎是关于这个主题的第 3 期,所以肯定有对显示器的需求。由于不再支持,过去几个月的需求可能下降,但如果我们能够积极支持 marlin 中的 lcd,这将是一件好事。
我知道,我们需要用于图片的第二个固件,它已经存在,但我认为这不是问题。想要液晶显示器的人,与此相处。

4D液晶支持 #874
贡献者

I would really love to re-implement it.
前进 :-)

but if we can actively support the lcd in marlin, this would be a good thing.
对谁好?

抱歉讽刺,但这样的要求毫无意义……我认为没有人愿意花时间满足 5 个人……
你愿意吗?

4D液晶支持 #874
作者

我会花很多时间来帮助一个有需要的人。
我认为我们属于两个截然不同的人类群体。

4D液晶支持 #874
贡献者

你好,我急需 3000 欧元。请寄给我。

故事是这样的,有人开发了一个
与当前源代码不兼容的菜单系统。添加他的消息来源会使
我们的生活变得非常糟糕,因为必须在两个
不同的方向上进行更改。
那么老实说,为什么我应该免费工作超过 1 个月,以支持
我觉得有点愚蠢的东西(有用的东西很贵,用户交互很糟糕
,通过第二个 rxtx 的通信甚至会降低
打印质量,。 …),所以少数人拥有一个很酷的玩具,他们
会在 10 分钟后发现它不如更便宜的解决方案实用。
即使你有这个显示器,你也不会享受它。那是我的诚实
意见。
如果你急需它,那么请自己想办法实现它

伯恩哈德

2014 年 4 月 11 日星期五上午 8:49,yellobello notifications@github.com写道:

我会花很多时间来帮助一个有需要的人。
我认为我们属于两个截然不同的人类群体。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/874#issuecomment-40175292

4D液晶支持 #874

当我们在做的时候……请为所有 ACR
打印机添加反向运动学支持,比如 Reprap Morgan 等。这是你的职责……;-)

亲爱的耶洛,

我想要摩根的支持,所以我自己做了。当然,我的 repo
现在与 marlin head 如此不同,
移植到它绝对是一件痛苦的事情,这很糟糕,但它有效,现在,我很高兴。

自己实施,同时尽可能少地更改 Marlin
head,并不断更新您的分支以跟上上游开发。然后您可能会通过拉取请求成功,并 在可预见的未来
赢得对您的界面的支持。

2014 年 4 月 11 日星期五上午 9:01,Bernhard Kubicek
notifications@github.com写道:

你好,我急需 3000 欧元。请寄给我。

故事是这样的,有人开发了一个
与当前源代码不兼容的菜单系统。添加他的消息来源会使
我们的生活变得非常糟糕,因为必须在两个
不同的方向上进行更改。
那么老实说,为什么我应该免费工作超过 1 个月,以支持
我觉得有点愚蠢的东西(有用的东西很贵,用户交互很糟糕
,通过第二个 rxtx 的通信甚至会降低
打印质量,。 …),所以少数人拥有一个很酷的玩具,他们
会在 10 分钟后发现它不如更便宜的解决方案实用。
即使你有这个显示器,你也不会享受它。那是我的诚实
意见。
如果你急需它,那么请自己想办法实现它

伯恩哈德

2014 年 4 月 11 日星期五上午 8:49,yellobello notifications@github.com写道:

我会花很多时间来帮助一个有
需要的人。
我认为我们属于两个截然不同的人类群体。

直接回复此邮件或在 GitHub<
https://github.com/ErikZalm/Marlin/issues/874#issuecomment-40175292&gt;
上查看 。

直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/874#issuecomment-40175909

4D液晶支持 #874
作者

正如我在第一篇文章中所说的 >>我<< 想继续努力。我并不是乞求任何人做这方面的工作
,只是因为我认为自己拥有它会很酷。我是不是在某个地方说了紧急话,还是说我非常需要它?
当然,显示器并不便宜,但在我看来这是一个很好的解决方案,因为它既不占用 uC 的内存也不占用计算时间。此外,还有其他几个显示器具有自己的逻辑,并且可能能够与马林鱼对话,最聪明的方式是通过标准协议。如果不是这个图形显示,另一个肯定是候选者。有没有关于更便宜的图形显示的想法,它有自己的逻辑?
你看,你也可以说一般的显示完全是浪费时间,因为打印机的所有参数都可以通过软件检查,对吧?但仍然支持。人们一直在为他们的打印机购买 LCD。那么,为什么不选择一款具有实用功能的精美产品呢?我们在 2014 年…
另外,我不明白为什么要通过第二个串行接口来降低打印质量?

我所要求的只是一点支持,以至少正确理解需要做什么。我会做剩下的,(没说别的)并且没有对任何东西进行严重修改,这就是为什么我首先选择这个显示器的原因。我没有看到比串行标准协议更巧妙的实现显示的方法。

4D液晶支持 #874

@yellobello

(免责声明:我不编程)

我看到了 LCD – 非常好。对于您的探索和实施来说,像其他 LCD 一样采用串行连接/数据并开始在您的设备中捕获和显示可能会更容易。获取其他 LCD 的简单功能,因为代码示例和引脚都在那里。然后,随着您的移植/设置的进行,您的头脑将充满更好的选择、更改、使用等。用低挂的水果做灌篮,只需将它连接起来,然后用它驱动。

您看过 Thingiverse 上的 Pronterface 图形 LCD 示例吗?这可能是您的 LCD 的一个非常简单的实现?然后你有一个工作示例的两半来适应。

注意:如果你已经知道以上的想法和项目,我只是希望能鼓励你。现在,简单的 LCD 是一个不错的(小写字母)打印机附件。更多的是,“嘿,看我得到了什么!” 而不是真正的帮助。我喜欢 BT 连接到其他计算机的更好功能。

布莱恩·S。

4D液晶支持 #874

我实际上一直在努力更新它以与当前版本的 Marlin 一起使用。使用了 Marcos 原始版本的 lcd4d 文件和固件,支持 terawatt industries 的第二个串行端口(他们将其用于 BT 支持)并设法让它发送 gcode,但在让显示器接收数据时遇到了一些麻烦。
如果其他人有兴趣让它工作,我可以发布我得到的东西。

4D液晶支持 #874
作者

嗨,大家好!

谢谢你的鼓励。
是的,我知道已经完成的工作,包括 mario antonini 的工作。这真是太棒了。

我花时间购买了 marlin 已经支持的 128×64 像素 LCD,以了解对我的问题的第一条评论。
我仍然相信 4D 支持会很棒,现在我正在努力完成第二个系列。

Abstract Void,让我们加入我们的工作,看看我们能得到什么?

4D液晶支持 #874

听起来不错,很高兴在主要分支中看到对这些 LCD 的支持。我会得到我组织的东西,并在接下来的一两天内发布。

4D液晶支持 #874
作者

凉爽的。慢慢来!我认为最好的方法是让它尽可能通用。这意味着我们应该保留蓝牙功能并通过添加第二个串行端口来添加对其他外部 rxtx 设备(例如显示器)的支持。
谁能向我解释一下添加第二个串行连接会如何影响打印质量?我不明白这一点。前几天有人发过一篇破坏性的帖子,有人说这会影响打印质量。我认为作者删除了他的帖子……很高兴听到他对此有何评论。
谢谢

4D液晶支持 #874
贡献者

许多 LCD 都与 I2c 接口,这也是串行的,因此大概不会产生明显的影响。

4D液晶支持 #874
贡献者

那是我,我完全支持它:任何额外的串行 com
都需要有一个额外的轮询,需要在
步进器 ISR 中添加。
如果你提高传输
速度,这个问题甚至会变得更成问题,比如在 spi 或 i2c 中。
那是因为硬件中只有一个或两个字节的缓冲区(在
愚蠢的 atmel 芯片上),如果你没有足够
快和经常地清空这个缓冲区,你就会错过通信数据。不,没有 DMA
(直接内存访问)或类似的东西。打印机经常处于一种
状态,尤其是在以良好的步进速度移动时,
经常调用步进 ISR。当 Evdz 和我准备第一个 v1
发布时,我们甚至遇到了步进器 ISR 在完成之前被调用的情况,因为
完成时间太长。通信阻塞是一个
巨大的问题,例如在旧固件中,并在那里导致 com 问题。
因此,有了额外的 RX/TX,您基本上会使步进器 ISR 膨胀,从而导致
可能的速度降低,因此我声明您可能会
为了美观而牺牲打印。也就是说,如果您的机械系统
足够好以显示出差异,诚然,但是如果微步进得好,您
将限制相当多打印机的行进速度。
此外,在 ISR 环境中设置变量时需要特别小心
,例如辅助缓冲区,因为您可能会更改
在 ISR 之前将初步结果
推入(与弹出)堆栈的计算中的变量。它基本上必须是
线程安全的,以一种非常简单的方式。
此外,即使是普通的 LCD 也需要时间向其写入文本,但
优点是它只是一个推送设备,因此您不需要任何
具有上述问题的读取缓冲。
经验法则:您只需要在液晶显示器和
主微控制器之间传输非常少的数据。您也可能不希望
温度 ISR 之外的任何模拟读取操作,因为它们要么阻塞
温度 ISR,要么需要额外的中断,这可能会
干扰从温度 ISR 读取温度的能力。所以
分析触摸屏位置也是一个问题,
只能在温度 ISR 中完成。

And also, it would be kind of good to have a system where additional
features in one menu system automatically exist in the other menu system,
because otherwise somebody has to take constant care in synchronizing
features.
I have multiple 4d displays at home, and was quite saddened by their
software stack, and how complex it is to implement a menu system that
requires no additional firmware on the display.Then there were the problems
that could occur when both display and usb send rxtx gcodes, as the
interleaving in the command buffer is not so easy, as you probably should
also send responses to the right target(s?). Then there is the problem of

喜欢 (0)