注释
|
嗨,它是“Sxxx”之类的速度;-) xxx Adair 范围从 0/off 到 1000/full speed。显然与 M3/M4 结合…… markus schorer mobile
|
|
非常感谢您的快速回复。我找到了 S 的解析,但无法弄清楚它与什么有关。我认为 M3、M4、M5 只是设置主轴状态,而不是速度。
这是该页面上唯一出现的 M3。 顺便说一句,这似乎是 RPM ,这是我一直在寻找的,而不是 0-1000 的比例。 |
|
M3 S1000 会将 CW 旋转设置为 1000 rpm 不确定代码中的内容,但 PWM 占空比的值为 0-255,因此如果最大 RPM 设置为 1000 rpm,则设置 M3 S1000 应将占空比设置为 255。同样,M3 S500 应将 PWM 占空比设置为 127。最大 RPM 在 EEPROM 设置中设置 |
|
你是正确的比例(在 Uno 上)是 0-255;然而,这不一定是 1000 rpm。它由 DEFAULT_SPINDLE_RPM_MAX 定义 shapeoko 将其设置为 10,000;sherline 2800,当然你可以将它设置为你的主轴可以做的任何事情。 但是,M3 S1000 是 1000 转,而不是“全速”。我只是想更正这一点,以防它误导任何人在未来阅读这篇文章。谢谢大家。 |
请先阅读该帖子,然后再声明它有误。我从没说过只有马。Rpm 设置为 1000 rpm。我说的是: “所以如果最大 RPM 设置为 1000 rpm……” 并且,“最大 RPM 在 EEPROM 设置中设置。” 这两个都是正确的,您不必进入实际的 c 编码即可获得任何一个。 |
|
冷静下来,JB,我想纠正的主要是 markus 的初始声明,正如我在你抱怨的帖子的最后一句话中所说的那样。
min.rpm 和 max.rmp 确实在 EEPROM 设置中,并且可以通过 $30 和 $31 获得。 感谢您的意见。 |
|
嗨,为了澄清我的意思:提供 S<max> 将导致始终/完全“活跃”的 pwm 引脚——这将导致全速。Max 可能是 255、1000 甚至可调 – 但无法知道主轴实际运行的速度。不过,将 max 调整为您的主轴最高速度可能是个好主意 – 不需要缩放。马库斯肖勒手机
|
如果您的控制器响应 0-10V 输入,它可能不是全速。就像我的一样。
思路是用$30匹配255产生的电压来适配主轴控制器的控制电压。如果 100% pwm 提供 5V,并且您的控制器在输入 5V 时以 800 rpm 调节,那么您通过设置 $30=800(或使用 DEFAULT_SPINDLE_RPM_MAX 800 构建)通知 GRBL。 事实上,我的控制器提供 10V 输出,我通过光耦合器反馈以保护运行 PWM 的 GPIO,因此它的输入范围为 0.5-10V。10V i/p 产生的实际转速然后可通过控制器的参数进行配置。一旦我为机器选择了我想要的最高 RPM(即它将提供 10V 信号),这将通过 30 美元设置。它是一种 PID 控制的变频驱动器。因此,如果一切正常,M3 S555 应该可以很好地控制 555 rpm。 GRBL 上没有传感器 i/p 来监控主轴速度,但是一旦配置了 GRBL,这种控制器应该确保我们“知道”实际的主轴速度。 无论如何,再次感谢您指出 S 的去向。这就是我陷入困境的要点。看来我找到的G97可能是专门针对车床卡盘速度的。由于复杂的机器既有铣刀又有车床夹头,我想标准对它们的处理方式不同。尽管在我得到的许多结果中似乎没有清楚地报告这一点。 |
|
“了解”您的主轴速度的最佳方法是拥有一个主轴控制器,该控制器可以转换 Grbl 的电压输出,并拥有一个闭环控制系统以保持空载和负载下的速度。问题是大多数用户无法访问或对于像这样的专用电子产品来说太贵了。很容易将 Grbl 的局限性归咎于它,但这不完全是其中之一。 但作为帮助用户的一种方式,我确实安装了一个非线性主轴速度输出,以帮助将 Grbls 输出电压拟合到实际测量的速度。config.h 文件中有一小部分告诉您有关它的信息。该过程有些复杂,并使用 Python 中的分段线性曲线拟合求解器来确定要输入的常数。这仅有助于卸载条件。加载主轴时没有反馈回路来控制速度,但至少它会让你更接近。 |
|
我同意。当您依靠开环步进电机来控制位置时,主轴速度的闭环 f/b 似乎有点 OTT。目前的设置完全符合 GRBL 有意简化的设计理念。感谢您对非线性控制的提醒。我没有看到那个。是在哪个版本引入的? |
|
大家好。感谢你们提供的所有帮助。我刚刚用 3018 控制板设置了激光/CNC 路由器,这就是我要展示的内容。无论如何,我这样做是为了在 Candle 软件中展示主轴值和设置之间的关系。我在我的主轴和电机上安装了一个转速表和电压表,并逐渐将“主轴速度”设置中的值从 100 开始增加到 100,然后增加到 1000。这就是我得到的结果。 速度设置电压实际测量的 RPM100 1.7 713 我的 GRBL $30 值设置为 1000,因此任何使用超过 1000 的速度值进行测试的尝试都没有任何区别。 |
|
射击。抱歉,上面显示不同值的糟糕表格。基本上,速度值在左侧 100 到 1000,伏特在右侧 1 个空格,然后 RPM 在伏特之后向右多 1 个空格。 |
|
您好, |
|
你好。好的,我尝试了您的要求,但它似乎不会更改文件中的值。虽然它没有给我一个错误并且确实说 $30=10530 < ok,但它实际上并没有改变它。我尝试了其他值,如 1001,似乎任何超过 1000 的值都不会被接受。
|
|
所以,当你发出 |
|
对,那是正确的。
|


嗨,我正在尝试为主轴速度控制设置 PWM 输出。我找到
#define VARIABLE_SPINDLE但找不到如何设置速度。G97 似乎是 GCODE,但 GRBL 并未将其列为受支持的。
我一直在研究源代码,但还没有设法回到执行此操作的命令。
有人可以帮忙吗?TIA。