注释
|
@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.02 毫米。你绝对不需要 16,000 步/毫米来获得它。80-250 步/毫米绰绰有余。如果您希望精度低于 0.02 毫米,那么您需要一台精度非常高且坚固耐用的数控机床。由于公差和缺乏刚性,大多数业余爱好机器不能真正可靠地完成小于 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 步),在带有消隙弹簧螺母的 3mm 导螺杆上使用 1/4 微步进驱动器。我得到每毫米 533.333333 步或每步 0.001875 毫米。对于我的 PCB 工作来说已经足够准确了。 根据经验,太慢意味着排屑缓慢和热量积聚。就像太快不好一样,太慢也不好。对于我的 PCB 工作,我以 500mm/m 的速度切割进给并快速移动 3000mm/m。 简而言之,您的问题不是步进电机的分辨率,没关系。这是你试图移动的速度。你对此无能为力。这是 8 位 Arduino 的限制。您需要升级到 32 位才能获得更高的性能。 |
|
实际上,根据他的描述,如果他的数字准确的话,他并没有达到 Grbl 的极限。 16000 步/毫米 * 100 毫米/分钟 / 60 = 26.667 步/秒。 这完全在 Grbl 的能力范围内。我怀疑已经达到电机极限。加速度太高,电流设置太低,微步扭矩损失太多,驱动系统摩擦太大等。 |
|
我查看了机器的规格,看起来它有 4mm 螺距的滚珠丝杠。如果是这种情况,您甚至不需要任何类型的减速驱动器。在 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 的渗透高度,并且在使用相同的 Gcode 制造 pcb 时,该工具永远不会穿透相同的优先级,这会破坏 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 固定下来。我可以用 0402 和 0.5mm 间距零件铣削两个 0.8mm 单面 0.5oz 铜 PCB,然后将它们背靠背放置并完美对齐孔。因为铜很薄,而且 V 型切割器切割得越深越宽,我通常会进行几次切割,第一次切割得比较高,然后每次都更深一点,直到所有痕迹都干净为止。有时需要在显微镜下用锋利的刀对细节进行一些手动修饰。 |
|
您使用 10º 的 V 型切割机的角度是多少?你说 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 仅命令并执行给定的运动,保证与您提供的步长/毫米设置一样准确。如果您的机器没有移动命令的数量,那么它就是您的机器。如果您不相信,您可以随时使用另一个 Arduino 设置步进脉冲计数器。 而不是一遍又一遍地浪费大家的时间。请尝试在网络上搜索以查看是否有支持编码器的 Grbl 版本。即使有,也无助于解决您的反弹或机械问题。 |
|
您没有遇到软件问题。如果你是,那么每个人都会遇到这个问题,而他们却没有。无论您是否愿意相信,您的问题都与您的机器有关。
|
|
他们没有注意我说的话 我检查过的所有内容都没有看到丢失的步骤,我已经创建了重复模式并且我已经对机器施加了数小时的压力并且我没有看到丢失的步骤。 例如,我创建了一个模式,以 0.01 的步长从 0 到 30 厘米的高度移动电机,我让它运行了 1 小时,没有错过任何步骤(我在不同的措施下创建了几个不同的模式,一切正常) 我一遍又一遍地说,当我创建一个可以工作的 Gcode 时,它会一次性完成工作并且很完美,正如我在上面的照片中显示的那样,如果我丢失了步骤,我将无法完成我已经完成的那些 pcb,我会有问题,因为 Z 轴一旦完成工作就不会下降并上升,而是不断下降并上升。 当我尝试在另一个 PCB 上使用相同的 Gcode 时不起作用,我必须重新调整 Gcode 中的高度,直到它能很好地完成 PCB,问题是一开始而不是其余的工作。 嗨 109JB 如果您需要我做一些想到的测试,请告诉我,我们会看到结果 非常感谢;) |
|
@Thorgrlm 在更换 PCB 和进行新拍摄期间,您是否始终保持步进电机开启?还是允许步进器解锁? |
|
大多数情况下,每次你做一项工作时,你都需要启动机器,当你给电机施加张力时,它会导致电机锁定并可能失去位置,你不能使用自动调平,或者让它回到工作位置然后转到工作位置那总是一样的吗? |
|
另外,你的 $1= 是多少? |
|
我有归巢 cicle 的开关。 不,我没有尝试完成一项工作然后再进行另一项工作。 我使用 bCNC 和 GRBL 0.9j 软件 现在使用自动水平仪的值开始铣削,如果我发现它没有达到高度,我会更改我所做的 Gcodes 直到它开始在正确的高度工作并立即制作 pcb,但是如果我关掉机器,不做任何改变,我试着再做一次,但效果不佳 我没有$1=255的配置,我默认有,我来证明你告诉我的 |
|
@Thorgrlm: 没有。每个人都在倾听并给你正确的建议。这仍然不是 Grbl 问题,而是机器问题。如果您的调查不可重复,请考虑您的调查有问题或您的过程中的假设有问题,正如其他人已经建议的那样。正确设置的探针对于 PCB 铣削具有足够的精度。再次,许多用户使用 Grbl 一致且准确地铣削 PCB。您的过程假设可能是错误的。例如,PCB 的厚度不一致,因此您必须每次都对每个 PCB 进行探测。或者在您的设置中移动了一些东西。或者您机器中的某些机械装置导致不一致,例如您的步进器禁用($1=255)或反弹。 另外,如果你一开始就说明你的情况会更有帮助,而不是得出错误的结论,认为 Grbl 有问题。大家还是根据你提供的信息给出了正确的答案。我们都在努力帮助您,但如果您不通过考虑和测试这些建议来帮助自己,我将锁定此线程。 |
|
@Thorglrm:感谢您的尝试。在我写最后一篇文章时,你的最后一篇文章没有出现。请将您的步进器设置为不禁用 $1=255。我相当有信心这是你的问题。 |
|
If you set your motors $1=255 and do homing go to where you start pcb job set the G54 (G10 P1 L20 X0 Y0 Z0)work position on the start position and set a G54 on your gcode file and start job, next day you do homing and start file to do job and you should get same result, you motors going to sleep and start machine with out do homing etc, is prety normal that you will never get same |


大家好,我在校准电机步进时遇到问题,我买了一个 1/10 的变速箱,驱动器我有 1/32 微步,要介绍步数 GRBL 不支持分辨率的值,是有什么解决办法吗?
谢谢