Contact me: hankecnc@gmail.com

正确设置的步数/毫米会导致步进驱动器错误 #449

推推 grbl 3年前 (2023-01-22) 828次浏览

关闭
neomadic 打开了这个问题 2018 年 5 月 24 日 · 21条评论
关闭

正确设置的步数/毫米会导致步进驱动器错误#449

neomadic 打开了这个问题 2018 年 5 月 24 日 · 21条评论

注释

正确设置的步数/毫米会导致步进驱动器错误 #449

这有可能是 bCNC 问题,但我想我会看看这里是否有人有任何想法。

在过去的几个月里,我用 raspberry pi3/Protoneer boards/grbl1.1 构建了两个 cnc 控制系统,我正试图将其中一个调整到机器上,但运气不佳。该系统适用于朋友公司的 5’x10’“闪电数控”等离子工作台。

我已准备好安装计算机,我需要完成的只是电机调整。不过,我对必需的低步长/mm 设置有疑问。当 steps/mm 设置正确时,电机几乎不动,然后随机停止,grbl 似乎放弃了,或者认为工作完成了。然后它需要重置几次才能再次响应。

x 轴步进器具有 15 吨、4 毫米间距齿条和小齿轮设置。在 1/4 微步、每转 200 步和每转 60 毫米时,我的 x 轴每毫米步数设置应为 13.333。我已经检查了很多次并且 99% 确定它是正确的。我不知何故希望我错了。

当我将 steps/mm 设置为它需要的值时,无论我将加速度和最大行驶速度设置为什么,电机几乎都不会移动,并在到达请求的目的地之前放弃,但 grbl 不会抛出任何错误就像它完成了目标一样。我还发现尝试慢跑时它会随机挂起 grbl,需要软重置才能重新获得响应能力。如果我将每毫米的步数提高到 300+ 范围内,我会得到平稳运行的电机,但仍然无法超过 500 毫米/分钟的急流,无论最大行程设置如何。(顺便说一句,机器上没有安装步进器。我正在跟踪 RPM、时间和计算位置。)除了以不同的倍增器慢跑之外,我还尝试在 g01 命令中更改进给率。

我能找到的最大性能似乎在 500 毫米/分钟左右,外部驱动器步进设置设置为 1/8 微步进,步进/毫米为 1500,最大速率为 500,加速度为 20 毫米/秒^2。

旧控制器上 Mach 3 的正确设置(以英寸为单位)是每英寸 3392.3966 步,这是我使用在线计算器得出的,将请求的行程与实际行程进行比较,然后通过将实际行程放回计算器进行调整。它是我要求它移动一英寸还是十英尺的地方,就像在千分之几之内。如果我将其除以 25.4 以转换为步数/毫米,我得到 133.6。此设置还会导致电机缓慢/锁定和无响应的最大行程设置。

我在 bcnc 的工具中选中了英寸的复选框,并设置了 13 美元(我认为)的设置以以英寸为单位报告。这是否意味着我需要在配置中使用每英寸步数而不是每毫米步数?我尝试了在 Mach3 中完美运行的设置,电机听起来不错,但 waaay 超过了预期的目的地,仍然无法接近 70ipm,或 1778mm/min,我需要顺利切割 1/4″ 钢板。

我应该补充一点,使用 Gecko G540 和 Mach3,该表很容易达到每分钟 200 英寸的急流,所以我要么处理软件问题,要么处理 Protoneer 盾牌和 TB6600 外部驱动程序之间的硬件兼容性问题。步进机可以毫无问题地把龙门架扔来扔去。

任何投入将不胜感激!

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

请发布您的 Grbl $$ 设置、$I 构建信息输出以及您对固件所做的任何其他自定义。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

这些是最新的设置。我知道它们对机器不正确,因为我一直在玩弄这些值只是为了让电机运行。如果我保持原样并将 x 和 y steps/mm 更改为 13.333,而不更改任何其他设置,则电机会抖动。

今晚我将再次检查所有内容并发布我认为最佳的 grbl 设置应该是使机器快速准确地运行。

非常感谢你的帮助。

$I
[VER:1.1e.20170114:]
[OPT:V]

$$
$0=10
$1=255
$2=4
$3=4
$4=0
$5=0
$6=0
$10=1
$11=0.010
$12=0.002
$13=1
$20=0
$21=0
$22=0
$23=4
$24=25.000
$ 25 = 1000.000
$ 26 = 250
$ 27 = 2.000
$ 30 = 1000
$ 31 = 0
$ 32 = 0
$ 100 = 100.000 $ 101 =
13.333 $
102 = 400.000 $ 110
$ 110 = 500.000
$ 111 =
500.000 1336.000 $132=114.300 好 $G [GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0.0 S0]

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

我忘了提到 grbl 版本是库存的。当我想尝试更新文件夹时,我无法让 IDE 识别要添加到库中的文件夹。这是我需要弄清楚的另一个问题。

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

@neomadic: 请尝试使用最新版本并重新测试。如果它仍然存在,请发布确切的步骤和 g 代码命令以帮助我在此处重现该问题。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

当我尝试将其添加到 IDE 库时,无法识别发布在 github 上的最新 grbl-master.zip 文件。我更新了 IDE 并逐步遵循了四个不同的教程。IDE 与其他草图和库没有问题。不知道从这里去哪里。

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

您是在解压缩的存档中选择 grbl 文件夹吗?

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

是的。我尝试将 grbl-master 重命名为 grbl,直接将主文件夹和子文件夹单独安装并一起安装到 arduino 1.8 库文件夹中,尝试更改文件权限。尝试将 grbl 文件夹移动到不同的文件夹,如桌面和下载,并指示 IDE 程序从那里安装库。一个更精通 Linux 的朋友甚至花了一个小时在终端上闲逛,结果被难住了。我刚刚为树莓派刷新了 SD 卡,我将尝试重新加载我的分线板制造商内置到图像中的 grbl 版本。

下一步是启动我的其他系统,将电机连接到它并查看问题是否重现。它们几乎是相同的设置。

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

看起来你有一个用于 Grbl 的 Protoneer Rasbpberry Pi 板。我不确定 IDE 安装方法是否适用于此。我记得那个板有一个特殊的程序,制造商维基页面上的某个地方有说明。这主要是由于它如何通过 RPi IO 引脚与 Grbl 通信。这可能会混淆 Arduino IDE。如果我没记错的话,您必须使用预编译的十六进制文件手动刷新它。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

我用 protoneer 提供的图像刷新了 r-pi sd 卡,并以完全相同的方式重复了 IDE 库加载程序几次,它最终成功了。
它正在运行构建:
[VER:1.1f.20170801]
[OPT:V,15,128]

我也安装了新版本的 bcnc,并且步进/毫米设置低于 50,除了抖动之外,它仍然不会运行电机。我认为我使用的微步进越少,在 arduino 上处理它就越容易,但它的行为恰恰相反。

明天我会启动另一个盒子,看看他们是否都这样做。

再次感谢您查看此内容!

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

我想我明白了。

如果我在 bCNC 的控制屏幕中单击 g54,将进给设置为 2500,将单位设置为英寸,确保 $13=1,选中工具屏幕下的英寸复选框,然后键入 G01 X100 Y100 Z10 F2500,机器运行在几乎每分钟 100 英寸,并且位置准确。我想无论设置是什么,进给速度都需要以 mm/min 为单位输入,而不是 ipm。

我明天会在机器上验证这一点并发布我的结果。

正确设置的步数/毫米会导致步进驱动器错误 #449

仅仅因为您单击“英寸”并不意味着 GRBL 以英寸为单位工作,这意味着 bCNC 以英寸为单位工作。
您必须将 G20 发送到 GRBL 以告诉它在所有后续命令中期望英寸。

并且不要忘记您发送的任何文件必须在顶部有自己的 G20 或 G21 以设置它需要的模式并且在公制文件运行后 GUI 可能会尝试发送慢跑等的英寸测量值,您需要单击英寸/公制按钮重置它或自己发送 G20 以确保它按照您想要的方式设置。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

感谢您的输入。我今天早上意识到在 g54 中设置进给率似乎没有任何影响。当我打开/关闭 bCNC 时,肯定有一些东西迫使事情回到公制,但它只影响进给率,而不影响电机速度、显示位置或实际位置。

我试图弄清楚是什么设置在 GRBL 或 bCNC 中设置了这条线,如果那是它所在的位置:
[GC:G0 G54 G17 G21 G90 G94 M5 M9 T0 F0.0 S0]

到目前为止,为了测试,我什至还没有加载 gcode 文件。我一直在手动输入命令并测量它们行进的距离/速度。我真的认为我已经以 1/8 微步进拨了东西,并且正在获得超过 100ipm 的行进速度。

系统处理低步进/毫米速率的方式肯定有问题,但似乎系统能够以更高的微步进速率以我需要的速度运行,因此低速率抖动对我来说不再是问题。

我认为这里的整个问题是将系统设置为使用英制测量所涉及的混乱。负坐标工作区的事情也确实违反直觉,但我想我终于弄明白了。

我保证,一旦我正在切割零件并确认我确实知道我在做什么,我将制作一个非常具体的教程视频,介绍如何将 bCNC 与 GRBL 结合使用以使用英寸和正工作区坐标。

除非有人需要用高传动装置驱动他们的步进电机并且没有微步进,否则我认为这个问题可以解决。

再次感谢所有从事此工作的人!即使有棘手的学习曲线,我仍然不会错过 windows/mach3!

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

负坐标对很多人来说肯定很奇怪,但它在生产 CNC 铣床上很常见。至少我见过的那些。这是一个解释。考虑到多年来我在这方面遇到的阻力,我将允许在下一个 ARM 版本中的任何位置设置机器坐标系。由于空间限制和低优先级,它没有安装在 328p 上。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

这真的很奇怪。我已经阅读了几次解释,但无法理解它。由几个机械师朋友运行它,他们也都感到困惑。自从 20 年前在大学学习 autocad 课程以来,至少在美国,行业标准一直是将绘图的原点设置在左下角,并在正空间中标注绘图的尺寸。这没什么大不了的,应该很容易解决,只是有点头疼。

现在我已经知道如何重新编译,我将尝试更改 config.h 中的 force set origin 设置。

“下一个手臂版本”???那太棒了!

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

工作坐标系通常位于左下角。机器坐标系位于 Grbl 的右上角。这也是一种强制操作员按照他们应该做的方式使用工作坐标系的方法。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者
新狂热的 评论了 2018 年 5 月 26 日  

这真的让我很困惑,我几乎可以肯定这只是我在想事情,或者忘记或误解了一个定义……

bCNC 显示工作区域的方式在负空间中没有意义或无法正常工作,无论 wcs 设置如何,除非我重做我所有的绘图和 g 代码,或者只是稍微修改一下我的 sheetcam 后处理器更多的。

我喜欢我的机器停放位置、wcs 原点和机器零在等离子工作台上是相同的,只是为了简化事情并最大限度地减少归位和材料装载期间不必要的运动/浪费的时间。我还喜欢显示器和键盘键在方向上与表格视图相对应。在这个特定的机器上,由于控制站的位置和机器在车间的位置,起始位置需要在左下角。如果我无法解决这个问题,将要运行机器的人也会遇到困难,所以我只需要完成所有设置,以便尽可能简化操作并写下一些说明/他们的工作流程流程手册

我现在同时在七个系统上学习曲线,linux、freecad、sheetcam、raspberrypi、arduino、bCNC 和 Grbl。我确实取得了进步,但也有点不知所措。我已经五个月了,感觉我快要拥有一台可用的机器了,但在我告诉机器人点燃火炬之前,我肯定还有更多的研究和探索要做!

再次感谢您的帮助和时间。希望我能对此足够精通,以帮助为未来的开发工作做出贡献。我在未来看到了更多的轴。;)

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

2D CNC 切割机/激光/plamsa 的原点在左下角。3D打印机也是如此。3D CNC 铣床位于右上角。

正确设置的步数/毫米会导致步进驱动器错误 #449
贡献者

@neomadic: 另外请记住,CNC 已经很老了,很多关于它的东西都没有多大意义。特别是g代码。它们不是标准化的,并且在机器和机器类型之间变化不大。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

我可以看到负坐标在固定主轴机器上的意义。

这些天,没有意义实际上对我来说有点意义。:)

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

快速更新。

我昨天在机器上切割金属。运动控制完美!

我只有一件小事要弄清楚。我发现无法打开 gcode 并使绘制显示的原点与橙色虚线机器表显示线对齐。无论如何,它似乎切割得很好,因为我禁用了软限制,但最好弄清楚如何在机器工作区显示中显示零件。如果我在这里再次遗漏一些愚蠢的东西,我一点也不会感到惊讶。

正确设置的步数/毫米会导致步进驱动器错误 #449
作者

确认操作员错误以防其他人遇到同样的问题。机器归位后,一切就绪。

正确设置的步数/毫米会导致步进驱动器错误 #449

喜欢 (0)