开源改变世界!!

关于 Grbl-GCode-Sender 的思考 #13

推推 grbl 2年前 (2023-02-07) 170次浏览
关闭
phil-barrett 打开了这个问题 2020 年 2 月 27 日 · 94条评论
关闭

关于 Grbl-GCode-Sender 的思考#13

phil-barrett 打开了这个问题 2020 年 2 月 27 日 · 94条评论

评论

关于 Grbl-GCode-Sender 的思考 #13
合作者
菲尔·巴雷特 评论了 2020 年 2 月 27 日  

使用 GGS 几天后,我对它的质量印象深刻。做得太好了。程序限制是一个有用的功能。我过去可以用这个几次。即使存在电弧问题,这也是一个很棒的功能。

我通常使用 GRBLPanel 但鉴于所有者已停止支持它,我一直在寻找 GRBLPanel 的替代品。我觉得这就是。

一些想法和问题:

  • Com 端口、波特率应可从“设置”:“应用程序”面板进行设置。宁愿不必使用命令行选项重新启动。特别是在使用多个板时。
  • 可视化对我来说似乎根本不起作用。我错过了什么吗?
  • 如果慢跑和宏面板不会遮挡主面板(即允许它们永久存在),那就太好了
  • 宏定义不直观。您必须创建宏名称,然后再次编辑它以添加实际的 gcode。如果有单独的新建和编辑按钮会更清楚。New 实质上是具有填写名称功能的编辑屏幕。就目前而言,您在创建新宏时似乎正在更改现有宏。另外,似乎没有办法删除宏。
  • 它如何支持以太网接口?
  • 在 grbl 设置面板上,我认为应该有两种模式——基本模式和高级模式。Basic 将仅显示标准 GRBL 函数。高级,显示所有。如果 basic 是默认值,则 grbl 教程将与初始视图一致。
  • 如果 MDI 输入和状态显示在 grbl 板接受的命令列表中,那就太好了。
  • 它需要一个比 grbl-gcode-sender 更时髦的名字。这是一个杰出的节目,应该有一个杰出的名字。

好的,这是一个很大的问题,可能不会很快发生,但我很想看到实时的 GCode 执行反馈。所以 2 种状态:确定(已收到)和已完成。我知道这是一个复杂的区域,需要 GRBL 更改,所以很难(呃)。

无论如何,希望不要同时处理太多事情。GGS 已经是一个很棒的程序,所以请原谅我让它变得更好的热情。

关于 Grbl-GCode-Sender 的思考 #13
所有者

感谢您的积极反馈。发件人还处于早期阶段……

  • 设置:如果发件人用于多台机器,我的想法是拥有单独的配置文件并使用快捷方式。要使用的配置文件的路径是一个命令行选项

  • 可视化:什么不起作用?如果3D View选项卡出现,它应该可以工作。如果没有,则需要在 App 设置中启用它。请注意,渲染目前有点粗糙。

  • 慢跑和宏:我正在试验这个,请注意键盘慢跑是可用的 – 所以我不明白为什么需要这个面板/控件……

  • 宏定义:匆忙拼凑起来,删除宏删除gcode并提交。我在自定义激光发送器(添加、保存、删除)中使用带有弹出菜单的按钮来执行命令,也许我应该为此控件尝试类似的相同方法。

  • 以太网接口:支持简单的telnet和websockets通信。当前需要在快捷方式的命令行或通过编辑配置文件来输入连接数据。

  • 设置:一个想法是对设置进行分类并使用分组视图。可以实现模式,然后应该将模式放入设置定义文件 (setting_codes_en_US.txt),因为 UI 完全由它驱动(预计可用设置可能因端口而异 – 硬编码对我来说是不行的) . 同样,IMO 应该设置一个新项目来处理 grbl 规范,以避免端口变得不兼容。最好由不参与移植或发件人开发的第三方主持…类似于 grbl 标准机构。

  • MDI 和状态输入:在我的待办事项列表中。我已经做了一个响应视图控件…

  • 时髦的名字:有什么想法吗?

可以做很多事情来改进发件人 – 我有很多想法/计划。用户界面可以由用户配置,从调色板中插入并排列您想要的控件。3D 渲染器需要注意,目前速度太慢,应该可以从主选项卡中查看。相机视图太简单了。等等等等…

关于 Grbl-GCode-Sender 的思考 #13
合作者作者

其中一些是关于对应用程序的不同期望。我属于视觉/应用控制思想流派。想要查看按钮/控件/等。命令行和按键需要记住或查找语法。所以,你当然会从我这里听到类似的东西。

发送评论后,我在 wiki 中看到了如何使用以太网。对不起。

我没有意识到 Visualization 需要重新启动应用程序才能激活。这有点令人困惑。这将是用户混淆的根源。至少,重新启动应用程序的说明会有所帮助。当然,立即生效会更好。

我喜欢可配置 UI 的想法。特别是如果您有办法保存多个并快速使用它们。

姓名?嗯嗯一直在想。GRBlizer?发送者?

我同意需要加快可视化。我加载了我的 10 小时测试之一(大圆弧测试),渲染大约需要 5 分钟,但更短的程序似乎也需要很多时间。我认为弧线是问题的一部分。部分问题是您无法在呈现应用程序时使用该应用程序。也许将渲染绑定到打开 3D 选项卡而不是打开 GCode 文件作为权宜之计。我认为一些可视化程序允许在单独的线程中运行实际渲染代码的同时进行查看。看到一些问题,我会多玩一点。

关于 Grbl-GCode-Sender 的思考 #13
所有者

其中一些是关于对应用程序的不同期望。我属于视觉/应用控制思想流派。想要查看按钮/控件/等。命令行和按键需要记住或查找语法。所以,你当然会从我这里听到类似的东西。

有意见是可以的,但这是我必须解决的先有鸡还是先有蛋的情况。发送方需要从 grbl 中提取信息来配置自己。因此,通信设置不能(IMO)移动到应用程序设置选项卡,除非它每次都在应用程序设置选项卡中启动。我个人不喜欢那样。同样需要从 ini 文件中提取设置,同样可以从设置选项卡中选择但实用吗?因此,IMO 使用带有命令行参数的快捷方式仍然有其优点。

我没有意识到 Visualization 需要重新启动应用程序才能激活。

我很清楚这一点,要么需要一个突出的消息,要么应该进行自动重新配置。已经在我的待办事项清单上了。目前,这些设置中的大多数都需要重新启动。

我喜欢可配置 UI 的想法。特别是如果您有办法保存多个并快速使用它们。

当然布局应该可以保存,否则我看不出有这样一个选项的意义。并且需要选择多个布局,我还是更喜欢带有命令行选项的快捷方式……替代方案是需要发件人的多个实例或在启动时选择一个布局。


3D 渲染器在可用之前需要做很多工作,我更希望主窗口中有一个较小的版本。目前,程序列表和相关按钮(开始保持等)位于同一控件中。我想将它们一分为二,我正在考虑从程序列表中创建一个选项卡,并添加一个响应日志和一个“实时”3D 查看器作为选项卡选项。部分原因是我不想要一个大而杂乱的主窗口——发送者应该可以在笔记本电脑上使用。

我感谢您的意见,但实施需要一些时间。现在我专注于使核心功能稳定。现在重写主状态机以使用函数指针,这与我在 grbl 中对原始“意大利面”状态机所做的类似…

关于 Grbl-GCode-Sender 的思考 #13
所有者

我的想法是在当前 GCode 列表(程序)所在的位置添加一个选项卡:

关于 Grbl-GCode-Sender 的思考 #13

关于 Grbl-GCode-Sender 的思考 #13

评论?

关于 Grbl-GCode-Sender 的思考 #13
合作者作者

我认为这是一种直截了当的方法。需要考虑的一件事是,应用程序上有 3 组选项卡 – 在“输出”面板的顶部、右侧和底部。每个组都有点不同。我认为 UX 人员会希望它们更加一致(形状、位置等),但我不确定这会给我们带来多少好处。将输出选项卡移到顶部可能是个好主意,尽管它可能太忙于靠近顶部的选项卡。

关于 Grbl-GCode-Sender 的思考 #13

你好,
今天我用你的软件做了一些测试,但这些只是“桌面测试”,桌上放着 Teensy Board :-)

我非常喜欢你们的软件,但我也有一些关于更新的问题。我对编码一无所知,所以我无法提及它可能需要多少工作。

我喜欢你执行的慢跑命令。软件 (alpha 13) 看起来很快,并且简化为重要的事情……

我用蓝牙键盘控制我的 CNC,所以优化软件以获得更多键盘控制会很棒:-)

这些是我的“改进点……”:

  • XY 和 Z 轴的不同步进/点动大小/速度(驱动 Z 轴比其他轴慢)
  • 宏键映射/开始/暂停/停止/检查
  • 也许是一种在屏幕上最大化软件的方法,因为它在 24 英寸屏幕上看起来太小了
  • 我来自 bCNC,很高兴在“3D 视图”中看到程序完成了多少(准备好的部分以绿色显示)但我不知道它是否需要大量工作以及是否会“炸毁代码”。这只是一个“很高兴拥有”
  • 有没有办法显示“剩余”时间?bCNC 中也显示了这一点。该软件很好,但它经常挂起并花费我很多工件……

所以在接下来的几天里,我会用我的旧 Arduino Mega 控制的 CNC 试用你的软件(如果可能的话)

关于 Grbl-GCode-Sender 的思考 #13
所有者

XY 和 Z 轴的不同步进/点动大小/速度(驱动 Z 轴比其他轴慢)

你试过键盘慢跑吗?

宏键映射/开始/暂停/停止/检查

有些已经分配了,但我猜你想要用户定义的绑定。将放入待办事项列表。

也许是一种在屏幕上最大化软件的方法,因为它在 24 英寸屏幕上看起来太小了

Om todo list(也许我应该发布它?),最初的设计目标是应该可以在分辨率有限的笔记本电脑上使用。

…在“3D 视图”中查看程序完成了多少…

将不得不对此进行调查,不确定它会有多复杂。也许将矢量移动到不同的路径集合会起作用,这是因为它是分配了颜色等属性的路径集合。

有没有办法显示“剩余”时间?

还没有。可行,因为程序在加载时解析 gcode。


我现在的主要任务是使程序健壮并添加我认为是核心功能的功能。目前我正在研究探测,gcode 解析器和 3D 渲染一样需要注意(并非所有 G 代码都受支持)。额外的车床向导也在我的议事日程上很重要,我想这不是大多数用户想要的 – 但我想要那些用于我的车床重建。

关于 Grbl-GCode-Sender 的思考 #13

键盘微动非常好,唯一的问题是,在我看来,在尺寸约为 1000 x 600 x 200 毫米的机器上,驱动 XY 轴比驱动 Z 轴更快会很好,但这只是一个想法: -)

对于键映射,您可以根据自己的喜好定义它们。今天我有了“Auto Hot key”程序,可以将它们重新映射到我的蓝牙键盘上。

我也在我的 15 英寸笔记本电脑上测试过它,但也有高分辨率问题,我必须直接坐在它前面才能看到我必须点击的内容。:-)

就像我说的,我只在工作台上进行了测试,好像昨天晚上我有一个带有 G17 和 G19 命令的“NC”文件。发件人停在这些,他似乎不知道那是什么。可能是这样,还是我的文件有问题?

感谢您的持续改进。
该软件具有很大的潜力。👍

关于 Grbl-GCode-Sender 的思考 #13
所有者

@einencool :如果可能,请将您的问题文件附加到评论中,以便我可以将其用于调试。

关于 Grbl-GCode-Sender 的思考 #13

你好,
这是这个程序中唯一的代码,它只清除一侧。
`G90 G94
G17
G21
G54
S12000 M3
X125.6 Y35.2
Z15
Z5
G1 Z1 F333
Z-4.4
G19 G3 X125.6 Y35.8 J0.6 F1000
G1 Y36.4 Z-5
G17 G3 X125 Y37 I-0.6
G1 X0 Y37 F400
G3 X-0.6 Y36.4 J-0.6 F1000
G1 X-0.6 Y35.8
G19 G2 Y35.2 Z-4.4 K0.6
G0 Y35.2 Z15

Z20
M5
M30
`

在这台笔记本电脑上我没有安装你的软件,所以我不能说它是否错误。
我认为它会起作用,因为在我的其他软件上,“检查模式”中的代码也会出错,但它会起作用。

然后我用 Arduino Mega 在我的实际 CNC 路由器上试用了您的软件。
好吧,我遇到了一些问题,因为有时在慢跑时软件没有响应,或者最好说它不再移动了。我可以点击每个窗口或每个按钮,但我必须按下重置按钮才能继续。

但是后来发生了,我短按右键,主轴移动了很长一段路,直到我按下复位键。幸亏我离工件远了点,不然就咬死我了……

但在那之后我切换回我的“普通软件”并在一天的剩余时间里使用它。

关于 Grbl-GCode-Sender 的思考 #13
合作者作者
菲尔·巴雷特 评论了 2020 年 3 月 24 日  

grblHAL 不喜欢 G2 和 G3 系列。不知道他们有什么问题。G17 和 G19 都可以。

关于 Grbl-GCode-Sender 的思考 #13
合作者作者
菲尔·巴雷特 评论了 2020 年 3 月 24 日  

第一个 G2 是有问题的。我把它从

G2 X125.6 Y35.8 J0.6 F1000

G2 X125.6 Y35.8 R2 F1000

grbl 接受并运行了程序。请注意,R2 只是一个猜测。它还接受所有其他 G2 和 G3。J0.6 中有些东西是错误的,但我不知道是什么。这是被接受的整个程序。

G90 G94
G17
G21
G54
S12000 M3
X125.6 Y35.2
Z15
Z5
G1 Z1 F333
Z-4.4
G19 
(G2 X125.6 Y35.8 J0.6 F1000)
G2 X125.6 Y35.8 R0.6 F1000
G1 Y36.4 Z-5
G17 
G2 X125 Y37 I-0.6
G1 X0 Y37 F400
G3 X-0.6 Y36.4 J-0.6 F1000
G1 X-0.6 Y35.8
G19 G2 Y35.2 Z-4.4 K0.6
G0 Y35.2 Z15

Z20
M5
M30
关于 Grbl-GCode-Sender 的思考 #13
所有者

喜欢 (0)