Contact me: hankecnc@gmail.com

刻色! #186

推推 grbl 3年前 (2023-01-24) 224次浏览

关闭
Evil-Nemesis 打开了这个问题 2017 年 11 月 28 日 · 8条评论
关闭

刻色!#186

Evil-Nemesis 打开了这个问题 2017 年 11 月 28 日 · 8条评论

注释

刻色! #186

你好。
我一次又一次地感谢你这个完美的项目。

我想改变雕刻地方的颜色!
换句话说,在机器雕刻时在预览位图上画一些东西。
我怎样才能做到这一点?

刻色! #186
所有者

LaserGRBL 使用 GDI+ 绘制预览。GDI+ 的性能不是那么快,允许在短时间内重绘复杂图像,因此执行实时进度绘制不是那么容易。
#158

但是,如果您想尝试一些事情,请随时对文件 GrblPanel.cs 进行更改

该函数protected override void OnPaint(PaintEventArgs e)会定期调用,可用于合成图像。目前 OnPaint 与缓存位图合成图像,预览和光标位置位于其上

刻色! #186
所有者

用更强大的东西(如 opengl 或 directx)替换 GDI + 设计会非常好。
我寻找与框架 3.5(xp 兼容)兼容的开放 .net 库,但我没有找到在 lasergrbl 中易于使用的东西。

如果你有建议…

刻色! #186
所有者

感谢您的提示!由于这不是我添加到开发路线图的优先事项,但不知道何时以及是否可以开发 :-)

刻色! #186 arkypita 提到了这个问题 2017 年 12 月 16 日
82个任务
刻色! #186 arkypita 提到了这个问题 2018 年 2 月 13 日
刻色! #186
伊克曼迪尔 评论了 2020 年 5 月 2 日  

我知道这个问题已经关闭,但只是一个 FIY。

我开始实现一些供个人使用的功能。添加这个很简单,但由于我不是 C# 开发人员,所以很可能不符合任何人的标准。

它只重绘需要的东西,又好又快。

下面的 3.6MB 文件(220k 行)实时更新。原始代码需要大约 4 秒才能完全重绘。

刻色! #186

已发送(待处理)的命令为黄色,已完成的命令为绿色。

刻色! #186

刻色! #186
所有者

惊人的!
如果您想与社区分享您的工作,请随时告诉我您认为它何时稳定且“准备好生产”。如果可以,您可以通过 github 推送发送更改,或通过info@lasergrbl.com将源代码发送给我

我很乐意检查它并将其插入到程序中

刻色! #186

当然,不是问题共享。

代码不会达标,所以我把相关的改动推到了一个fork中。可以在此处找到提交。

简而言之,我向 GrblCommand 添加了一个命令编号,然后跟踪最后排队和确认的命令的编号。这用于确定绘制图形时应使用什么颜色。

刻色! #186
所有者

你好@irkmandeer
我试验了您的代码,但遇到了几个问题,包括

  • 增加 CPU 使用率
  • 内存泄漏(不释放内存的重绘累积效应)
  • 面对中断或多次通过时,重新开始工作时的错位

我尝试根据不同的方法重写您的代码,而不是使用列表中的索引我继续生成每个 gcode 行的数字“id”代码以识别它到达的位置等但我仍然遇到问题我暂时放弃了这份工作。

喜欢 (0)