开源改变世界!!

报告即时主轴/进给率覆盖值变化 #819

推推 grbl 2年前 (2023-01-23) 76次浏览

关闭
Slixxor 打开了这个问题 2020 年 2 月 25 日 · 12条评论
关闭

报告即时主轴/进给率覆盖值变化#819

Slixxor 打开了这个问题 2020 年 2 月 25 日 · 12条评论

注释

报告即时主轴/进给率覆盖值变化 #819

你好,

我一直在为 GRBL 设计一个工具来调整主轴和进给率的直接覆盖。

我正在发送相应的命令,例如:“0x9B”,但没有看到“FS:”报告“?”的任何变化。命令。

我可以确认主轴速度和进给率值实际上改变了值还是只是假设?

看起来我的命令只是被忽略了,但我不确定。我需要更改固件中的设置以允许覆盖吗?

报告即时主轴/进给率覆盖值变化 #819

我在我的发件人中实施了覆盖,我可以确认它按预期工作。报告的值确实发生了变化。我不需要更改任何 grbl 设置即可使其正常工作。

报告即时主轴/进给率覆盖值变化 #819
作者

我在我的发件人中实施了覆盖,我可以确认它按预期工作。报告的值确实发生了变化。我不需要更改任何 grbl 设置即可使其正常工作。

我正在为该软件使用 .NET 框架。例如,我发送 Chr(154) 用于 Spindle -10%

为紧急停止发送“Chr(24)”时工作正常。我得到了对 Chr(154) 的 OK 响应,但我没有看到“?”中的值发生变化。回复。

当它发生时你是否处于特定状态?即慢跑。

我试过长时间慢跑并发送数据,但它没有更新。已经在几个芯片上进行了测试。在此处查看数据日志输出:

<< ?

<运行|MPos:0.000,353.575,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,353.055,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,352.535,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,352.010,-50.000|FS:100,1000|Pn:XYZ|Ov:100,100,100|A:S>

<< ?

<运行|MPos:0.000,351.700,-50.000|FS:100,1000|Pn:XYZ>

<< ‘

<运行|MPos:0.000,351.490,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,350.970,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,350.455,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,349.935,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,349.415,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,348.890,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<运行|MPos:0.000,348.375,-50.000|FS:100,1000|Pn:XYZ|WCO:0.000,347.415,-50.000>

<< ?

<运行|MPos:0.000,347.850,-50.000|FS:100,1000|Pn:XYZ>

<< ?

<< G91 G21 G01 Y1000 F100

<空闲|MPos:0.000,347.415,-50.000|FS:0,1000|Pn:XYZ|Ov:100,100,100|A:S>

报告即时主轴/进给率覆盖值变化 #819

在执行 G1/G2/G3 移动时,进给率倍率命令对轴移动速度有影响。快速覆盖对 G0 移动做同样的事情。它们都不会影响实时慢跑动作的速度。

主轴速度和主轴速度倍率不受点动的影响。我只是尝试在主轴打开的情况下长时间点动期间更改主轴速度覆盖(尽管我不确定您为什么要这样做),并且它按预期工作,立即更改报告的主轴速度而不会中断点动移动。

报告即时主轴/进给率覆盖值变化 #819

顺便说一下,覆盖都受限于您在 grbl 配置中设置的最大值。例如,您不能使用主轴速度实时覆盖来增加超过 30 美元的最大主轴速度值。

报告即时主轴/进给率覆盖值变化 #819
作者

好的,问题找到了。我正在向 SP 发送 ASCII 数据。我已将其更改为字节数组,问题似乎已解决。

报告即时主轴/进给率覆盖值变化 #819

@Slixxor
看起来您正在创建一个用户界面,这是正确的吗?如果你是,我会很感兴趣。

报告即时主轴/进给率覆盖值变化 #819

你好。
我正在测试 Arduino1.8.5 到 GRBL 1.1.g (Arduino NANO),我使用 2 个电机,通过 IDE 我输入了代码“G01 F180 X1600 Y800”。
要停止引擎,我编写“!”,重新启动“~”。我想使用实时命令(覆盖:进给率)
命令是:
0x90:设置 100% 的编程率。
0x91:增加 10%
0x92:减少 10%
0x93:增加 1%
0x94:减少 1%
但是我必须在 Arduino IDE 中编写哪些代码才能激活这些命令。
亲切地。
标记。

报告即时主轴/进给率覆盖值变化 #819
作者

你好。
我正在测试 Arduino1.8.5 到 GRBL 1.1.g (Arduino NANO),我使用 2 个电机,通过 IDE 我输入了代码“G01 F180 X1600 Y800”。
要停止引擎,我编写“!”,重新启动“~”。我想使用实时命令(覆盖:进给率)
命令是:
0x90:设置 100% 的编程率。
0x91:增加 10%
0x92:减少 10%
0x93:增加 1%
0x94:减少 1%
但是我必须在 Arduino IDE 中编写哪些代码才能激活这些命令。
亲切地。
标记。

嗨 Marco,默认情况下启用这些。不需要额外的工作。您的控制软件是用什么语言编写的?

报告即时主轴/进给率覆盖值变化 #819
作者

@Slixxor
看起来您正在创建一个用户界面,这是正确的吗?如果你是,我会很感兴趣。

确实是的 :)

https://www.youtube.com/watch?v=eANuoBiRJTM&t=2s

报告即时主轴/进给率覆盖值变化 #819

晚上好谢谢。
我使用法语的 ARDUIINO IDE 进行测试,但我想在界面 PYTHON 中创建命令。
马克。

报告即时主轴/进给率覆盖值变化 #819
作者
斯利克索 评论了 2020 年 3 月 5 日  

晚上好谢谢。
我使用法语的 ARDUIINO IDE 进行测试,但我想在界面 PYTHON 中创建命令。
马克。

好的,我遇到的问题是 PC 上的串口本身。当您发送 ASCII 字符时,它们被限制为最多 127 个字符。所以我不得不将它转换为字节数组。这是适用于较高值字符的发送例程的片段。

报告即时主轴/进给率覆盖值变化 #819

报告即时主轴/进给率覆盖值变化 #819

好的,谢谢,我测试了再告诉你。
马克。

喜欢 (0)