注释
我对您的特定问题一无所知。但是这把叉子似乎已经死了。查看 github.com/chamnit 上的分支以获得更新的版本。有人帮助你的可能性更高;) |
要执行低电平有效,您需要做的就是在 EEPROM 设置中设置步进掩码。为此,将 grbl 闪存到您的 Arduino,通过终端接口连接到它。’$’ 显示 EEPROM 设置。掩码与 config.h 引脚相关:因此引脚 1/2 是串行 rx/tx 并被忽略,3/4/5 是步进 XYZ 脉冲有效高/低掩码,6/7/8 是步进 XYZ方向掩码。只需将掩码设置为二进制掩码的整数即可。 |
因此,如果我理解正确的话,因为引脚 0,1 是 tx、rx,我希望 XYZ 步长设置为低电平有效 (000),XYZ 方向设置为 000 或 111。这将创建一个 11100000 或 00000000 的掩码。那是正确的吗? 我的伺服控制器需要用于步进、方向、步进器启用,当然还有接地的引脚。通过将掩码设置为上述两个掩码中的任何一个,并且不能为每个启用轴提供一个引脚。当我在 X 轴上发送一个点动(脉冲)时,我的电机打开并且在我向相反方向发送一个点动(脉冲)之前不会停止。我无法让伺服器在单个脉冲下运行,我正在发送以下 gcode:“G91\nG20\nG00 X”+ speed +“Y0.000 Z0.000\n 谢谢 乔 我的面罩正确吗?你知道为什么我的伺服电机打开并且不关闭,除非我发送相反的点动(脉冲) |
你对如何设置掩码是正确的,但掩码是用来设置机器坐标系的正确方向的。传统上,正方向是 X 向右、Y 向外、Z 向上。如果翻转,则使用蒙版翻转它们。另外,我认为对 G00 命令的作用存在误解。它移动到一个位置而不是一个速度。如果您使用 G00 X10,它会向右移动 10mm(除非在英寸模式下)。如果是 G00 X-10,它会向左移动 20mm 到 X-10 位置。要设置速度,请使用 G01 和 F 命令,这将设置进给速率。因此,以 100mm/min 的进给速度从 X-10 返回原点,您将键入 G01 X0 F100。希望有所帮助。 |
嗨西门,
我正在尝试将 GRBL 与 Makerbot DC 伺服控制器一起使用,它使用 GND、Step、Direction、Enable 和 Reset 引脚。
控制器有步进伺服仿真,所以我可以使用伺服电机。
我阅读了来自 dirktheeng 的关于创建一个新分支的帖子,该分支更有可能包含对 stepper.c 的修改,以包含启用步进器所需的更改。
我一直在寻找新的分支,但找不到包含启用了 dirktheeng 代码的分支。
关于如何设置步进器启用的任何建议?我需要低电平有效才能启用步进仿真。
谢谢
乔皮茨