注释
@Thorgrlm你想达到什么分辨率?您需要记住,GRBL 的秒数限制为 30,000 步。每毫米的步数越高,它走得越慢。 |
@Thorgrlm 还请记住,齿轮箱往往有齿隙,这可能会抵消您可能试图达到的高精度。我有一个 5:1 的变速箱,它的后冲超过了 2 个整步。在您的情况下,这将是 64 个微步。 |
我想制作具有 0.15mm 轨道和 0.035mm 铜厚的 pcb,我需要尽可能高的分辨率。购买变速箱时,我没有意识到这个细节:'(,未来的 GRBL 更新将实施更高分辨率的支持? |
也许您可以通过步进器和滚珠丝杠之间的小滚珠丝杠和滑轮齿轮减速来达到您需要的精度。猜猜这也取决于您的机器设计… |
如果我要提高这样一台机器的精度,我会拆下步进器,制作一些新的安装座,将步进器定位在滚珠丝杠旁边,并用皮带驱动丝杠。通过使用皮带驱动系统运行 2:1 齿轮减速,您基本上可以将机器的精度提高一倍。 我也知道一些来自中国的滚珠丝杠可能有相当大的间隙。高达 0.0015 英寸。或 0.038 毫米。我会在你的机器上放一个百分表并检查你的系统中的间隙和溢出。你可以拥有最精确的步进系统,但如果你的直线运动系统有倾斜,那也没关系。我建议使用 .00005″ 千分表来检查后间隙… https://www.amazon.com/Brown-Sharpe-599-7033-3-Indicator-Graduation/dp/B007WZPVVY/ref=sr_1_4?s=industrial&ie =UTF8&qid=1498226348&sr=1-4&keywords=.00005+指标 https://www.robotdigg.com/有很多滑轮和皮带选项。 如果你无法想象我在文字中描述的内容,我可以画一张图片:) 蒂姆 |
非常好……指示器可以教给您有关机器的信息,这真是太棒了。报告您的发现…
|
GRBL可以达到的步数限制是多少?,在我的配置中,如果我将驱动程序设置为1/32,变速箱为1:10,它给出的步数是16000,如果我放了,我不能提高100的速度,GRBL发疯了 |
设置高微步不会使其更精确。
|
您确定问题出在 Grbl 上,还是您超出了电机的能力?究竟会发生什么?电机是否停止并发出呜呜声? |
@Thorgrlm: Grbl 不关心 step/mm 是多少,只要不超过 328 处理器的 30kHz step/sec 性能限制即可。准确性取决于您的机器和传动系统。大多数基于 Grbl 的 CNC 的典型精度为 0.02mm。你绝对不需要 16,000 步/毫米来获得它。80-250 步/毫米绰绰有余。如果您希望精度低于 0.02mm,那么您需要一台精度非常高且坚固耐用的 CNC 机床。由于公差和缺乏刚性,大多数业余爱好机器不能真正可靠地做到小于 0.02 毫米。这本质上是机械的,与 Grbl 无关。 所以,请将您的微步数增加到 1/2 或 1/4。再次,像@tklus提到,1/32 微步不能帮助您提高准确性。全步之间的微步扭矩通常很弱,并且不能保证机器移动(并保持)编程位置。 |
@chamnit所有的“准确性”都已经在齿轮箱中消失了 |
@Thorgrlm您正在达到 GRBL 的极限。如果您尝试每毫米 16,000 步,则需要考虑到 GRBL 的限制为每秒 30,000 步,这对您而言相当于每秒 1.875 毫米或最大每分钟 112 毫米。在 100 时,您几乎处于 GRBL 的极限。更快的控制器也有限制。我还有一个 UC100,它可以以每秒 100,000 步的速度步进。对你来说,那仍然只有 350mm/m 的进给 我用于 PCB 雕刻的机器使用 0.9 度步长(每转 400 步),在 3 毫米导螺杆上使用 1/4 微步驱动器,并带有消隙弹簧螺母。我得到每毫米 533.333333 步或每步 0.001875 毫米。对我的 PCB 工作来说已经足够准确了。 根据经验,太慢意味着排屑和热量积聚缓慢。就像太快不好一样,太慢也不好。我为我的 PCB 工作以 500 毫米/米的速度切割进给并快速移动 3000 毫米/米。 简而言之,您的问题不是步进器的分辨率,这很好。这是你试图移动的速度。对此你无能为力。这是 8 位 Arduino 的限制。您需要使用 32 位才能获得更高的性能。 |
实际上,从他的描述来看,如果他的数字准确,他并没有达到 Grbl 的极限。 16000 步/毫米 * 100 毫米/分钟 / 60 = 26.667 步/秒。 这完全在 Grbl 的能力范围内。我怀疑已经达到电机极限。加速度过高、电流设置过低、微步进造成的扭矩损失过大、驱动系统中的摩擦过大等。 |
我查看了机器的规格,看起来它有 4 毫米节距的滚珠丝杠。如果是这种情况,您甚至不需要任何减速驱动器。在 1/8 微步时,单个微步为 4/200/8=0.0025mm。我保证这远远超出了机器本身的能力。 |
更不用说大多数爱好机器都有的主轴跳动 2017-06-24 16:22 GMT+01:00 109JB <notifications@github.com>:
|
我已阅读所有评论,我将尝试开始解释。 我遇到的问题是高度,我使用 bCNC 软件并使用自动调平功能,我的 pcb 的铜厚度为 0,35um。 自动调平 如果我再重复一次,我将永远不会做同样的措施。 在制作 Gcode 时,我将其设置为 -0.036 的 pentration 高度,并且在使用相同 Gcode 制造 pcb 时,该工具永远不会穿透相同的 priofundity,这会破坏 smd 的焊盘 现在我想更精确地测试 通过提高速度,当移动 Z 轴时,刀具单独激活 |
@Thorgrlm正如我认为上述大多数评论都试图解释的那样,您的问题不在于 grbl 或其设置,而在于您机器的机械限制。你最好花一些时间来尝试提高机器的机械精度。使用减速电机几乎肯定会引入额外的间隙并使情况变得更糟。 |
@Thorgrlm您对可实现的准确性和可重复性的期望似乎还很遥远。这是机械限制而不是 GRBL 限制,请尝试计算变速箱中十分之几度的坡度加起来是多少。 铜的厚度也是标称的 |
铣削 PCB 的最佳技术是使用 PVC 或 MDF 底座并在您跨入电路板并铣削 PCB 之前对其进行平整,如果电路板质量良好,通常不需要空间补偿,其规格变化很小 您是什么探头使用?您可能会认为您可能会在探测中引入错误… 2017-06-26 15:34 GMT+01:00 langwadt <notifications@github.com>:
|
@X3msnake正是我使用的方法!我有一个牺牲床(HIPS),我把它磨得很平,然后我用一些薄的双面胶带把 PCB 压下来。我可以铣削两个 0.8mm 单面 0.5oz 铜 PCB,具有 0402 和 0.5mm 间距的零件,然后将它们背对背放置并完美对齐孔。因为铜太薄了,而且 V 形切割器越深切割越宽,我通常会运行几次切割通道,第一次是高的,然后每次都更深一点,直到所有痕迹都干净为止。有时需要在显微镜下用锋利的刀对细节进行一些手动修饰。 |
您使用 10º 的 V Cutter 角度是多少?你说 Z 改变了可重复性。您的 Z 轴衬套是否正确拧紧?从来没有考虑过使用高抗冲聚苯乙烯感谢您的提示,我将不得不尝试一下。2017-06-26 17:49 GMT+01:00 Kean Maizels <notifications@github.com>:
|
我发现 10° V 切割器不是很好,因为你需要在切割之间迈出很小的一步,否则你会留下细小的铜毛。我更喜欢 30°,对于更大的间距设计,我使用了 90° V,因为它在清理方面做得非常好(如果你走得太深,可能会去除过多的铜)。 我猜你关于 Z 可重复性的问题是针对 OP 的? |
是的,忘记提及了,谢谢你打电话给它:( 2017-06-26 18:18 GMT+01:00 Kean Maizels <notifications@github.com>:
|
对不起我的英语不好,我会尽力解释。 问题是我用来制造该 PCB 的 Gcode 不能让我使另一个 PCB 相等。 为了使工作台平整,我使用固定在工作台上的塑料板,(甲基丙烯酸酯)稍后我将其研磨到 -1mm 的高度,使其笔直,我使用非常薄的双面胶带将 pcb 固定到塑料桌 |
嗨,我仍然有同样的问题,该软件不知道它到底在哪里,这就是它给我这些问题的原因。是否有任何在轴上使用编码器的 GRBL? |
@Thorgrlm: 你显然无视大家在这个帖子上的建议,他们已经给了你好几次答案了。对 PCB 的精度要求很常见,互联网上到处都有很多 Grbl 这样做的例子。谷歌它,如果你不相信。 同样,这是一个机械问题,可能是由您的机器的间隙和不准确引起的。它与 Grbl 无关。Grbl 仅命令并执行它们给出的运动,这些运动保证与您提供的 step/mm 设置一样准确。如果您的机器没有移动命令的数量,那么它就是您的机器。如果您也不相信,您可以随时使用另一个 Arduino 设置步进脉冲计数器。 而不是一次又一次地浪费大家的时间。请尝试在网上搜索以查看是否有支持编码器的 Grbl 版本。即使有一个,它也无助于您的反弹或机械问题。 |
您没有软件问题。如果你是,每个人都会遇到这个问题,但他们不是。无论您是否相信,您的问题都与您的机器有关。
|
他们不注意我说的话 所有我检查过的东西,我没有看到丢失的步骤,我已经创建了重复模式,我已经对机器施加了几个小时的压力,我没有看到丢失的步骤。 例如,我创建了一个模式,使电机从 0 到 30 厘米的高度以 0.01 的步长移动,我让它运行了 1 小时,没有错过任何步骤(我在不同的测量中创建了几个不同的模式都可以正常工作) 我一遍又一遍地说,当我创建一个有效的 Gcode 时,它一次完成工作并且完美,正如我在上面的照片中所示,如果我丢失了步骤,我就无法完成我已经完成的那些 pcb,我会出现问题,因为Z轴一旦做功就不会下降并上升,而是会不断下降和上升。 而且我尝试在另一个 PCB 上使用相同的 Gcode 时不起作用,我必须重新调整 Gcode 中的高度,直到它很好地完成 PCB,问题是一开始而不是其余的工作。 嗨 109JB 如果您需要我做一些想到的测试,请告诉我,我们会看到结果 非常感谢;) |
@Thorgrlm 在更换 PCB 并进行新拍摄期间,您是否始终保持步进电机开启?还是允许步进器解锁? |
就像每次你做一项工作都需要启动机器,当你给电机施加张力时,它会导致电机锁定并可能失去位置,你不能使用自动调平,或者让它回家然后去工作位置那总是一样的? |
还有什么是你的$ 1 =? |
我有用于归位 cicle 的开关。 不,我没有尝试完成一项工作并投入另一项工作。 我使用bCNC和GRBL 0.9j软件 现在使用自动级别启动铣削的值,如果我看到它没有达到高度,我会更改我已经完成的 Gcode,直到它开始在正确的高度工作并立即制作 pcb,但是如果我关掉了机器,没有做任何改变,我尝试再做一次,它不能正常工作 我没有$1 = 255的配置,我默认有,我会证明你告诉我的 |
@Thorgrlm: 不。每个人都在倾听并给你正确的建议。这仍然不是 Grbl 问题,而是机器问题。如果您的探测不可重复,请考虑您的探测有问题或您的过程中的假设有问题,正如其他人已经建议的那样。正确设置的探头对于 PCB 铣削具有很高的精度。再次,许多用户使用 Grbl 一致且准确地铣削 PCB。您的过程假设可能是错误的。例如,PCB 的厚度不一致,因此您必须每次都探测每一个。或者在你的设置中移动了一些东西。或者您机器中的某些机械导致不一致,例如您的步进器禁用 ($1=255) 或反冲。 此外,如果您在一开始就解释您的情况,而不是得出 Grbl 有问题的错误结论,这会更有帮助。根据您提供的信息,每个人仍然给出了正确的答案。我们都在努力帮助你,但如果你不能通过考虑和测试这些建议来帮助自己,我会锁定这个线程。 |
@Thorglrm:感谢您的尝试。在我写最后一篇文章时,你的最后一篇文章没有出现。请使用 $1=255 将您的步进器设置为不禁用。我相当有信心这是你的问题。 |
如果您将电机设置为 $1=255 并进行归位,则转到您开始 pcb 作业的位置,将 G54 (G10 P1 L20 X0 Y0 Z0) 工作位置设置在起始位置,并在您的 gcode 文件上设置 G54 并开始作业,第二天您做归位并启动文件来完成工作,你应该得到相同的结果,你的电机进入睡眠并启动机器而没有做归位等,这是很正常的,你永远不会得到相同的结果 |
1 美元不等于 255 美元,步进驱动器将在一定时间后禁用。当它们重新启用时,它们将重新启用到全步位置,而不是微步位置,因此您将立即失去步数。很久以前,我与其他驱动程序就禁用和重新启用它们进行了测试。此测试是在 LinuxCNC 中完成的,但结果应该与 Grbl 相同。在测试中,我发现当我禁用后重新启用时,我的机器会移动多达 0.002″,这在我的机器上是 2 个完整步骤。因此,我将所有机器设置为 $1=255。所以每个当您禁用和重新启用驱动器时,它可能正在移动并“丢失步骤”,并且每次都会增加它关闭的数量。 |
是的。这是一个错字,之后我忘记添加 KHz。即:26.667KHz。 |
索格勒姆 评论 on 23 Jun 2017
大家好,我在校准电机步数时遇到问题,我买了一个1/10的齿轮箱,驱动器我把它调到1/32微步,以引入步数的值GRBL不支持分辨率,是有什么解决办法吗?
谢谢