开源改变世界

。 @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

推推 grbl 3年前 (2023-01-21) 194次浏览

@Mgilbride:感谢 Makerslide 信息!知道它们的准确度(0.0125 英寸/英尺直线度和 0.5 度/英尺扭曲)很有趣。对于用于木材的大型路由器类型机器来说,这并不糟糕并且可以接受。

哈哈。FEA 分析对于查看铁轨的挠度有点矫枉过正。:) 简单的梁分析就足够了,但如果您有可用的工具,为什么不呢?

因此,立磨的计划是将整个结构建立在一个“扭力箱”上,而不是建造一个刚性框架。这些在木工中很受欢迎,可以创造出非常平坦(~0.001″-0.005″)和稳定的桌面,但它们只是空心盒或蜂窝结构。木工版本是过度建造和沉重的。我在想一些类似于超刚性飞机机翼设计的东西:薄翼梁、薄皮和更厚/多肉的附着点。我的想法是用 ShapeOko2 制造所有东西(当我拿到一个时),这样我就可以快速、相同和准确地制作所有零件。

我一直在研究安装方案,可能会使用像 ShapeOko 这样的龙门导轨系统。很难击败成本效益。但是相反,我可能会用更大更硬的 80/20 制造我自己的 MakerSlide 型导轨系统,并在其上安装钢制 V 形导轨,这样我就可以使用钢制轴承。这些导轨将安装在“扭力箱”的侧面。我认为我不一定需要丝杠,因为在垂直位置时我会用恒力弹簧减轻龙门架和头部的重量。我唯一担心的是当皮带变长时它们会被拉伸。链条或其他东西可能更有意义,但我还没有深入设计。

至于从垂直移动到水平,我将尽量保持简单,并在“扭力盒”的某处安装滑轨/滚轮功能,在那里我会制作一些弯曲的导轨(有点像象牙)让重力旋转它从墙上进入水平位置。也许还有一个便宜的 HB 丫头来帮忙。这东西可能重达一百磅或更多。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

我的想法是用扭力盒布置自己制作桌子。在第一台机器上遇到了挫折。电压尖峰炸毁了我的步进板。有新的订单。首先验证系统并为第二个制造零件。您似乎处于工程阶段。所以有一些实践经验。毫无疑问,我会分享一些想法。我不知道这是否在本博客的范围内。我将 ardunio 插入计算机,将步进板插入旧计算机电源。电脑电源闪烁,电路板不见了。我在电源线上有一个电容器。所以下次我会在步进电源线上放一个盖子和一个电池以及二极管。40 美元的教训是预防性设计优于邮购和飞行电源。我和这个大会一起去了穴居人。我用了一块泡沫板,在一个旧的 DVD 盒里,在顶部的孔里放了一个风扇。并连接了ardunio和步进控制的
给它。我使用了旧软盘驱动器的引脚。我使用 40 针 ide 电缆连接组件。使用丁烷火炬拆焊所需的组件。我将电线焊接到步进板和 ardunio 端的引脚上。下次我会把别针放在步进器上,然后将它们安装在 ardunio 旁边的面包板上。(更清洁的设置)。如果你有钱买一个 4 步进控制器。三个用于 x、y、z,然后如果是挤出机进料器#4步进器。他们使用安卓 IOIO 板扩展 uno 的可能性很小。我认为 mega 有额外的端口容量并且会更容易接受 IOIO 设备。我再次不知道它是否可以连接。他们有能力使用 ardunio 上的三伏线来允许编码器(直流电机)可以从 dvd 驱动器中抢走的东西。为电机供电并读取输出 3V。基线。逆时针旋转 1.5v。以 cw 4.5v 为例。在两极之间放置一个电阻器以获得清晰的电压
并读取步进和方向。作为一个想法。 

我正在考虑找一些 12 英寸或 18 英寸长的钥匙座,用销钉住钥匙座,然后将其固定在一起,或者钻孔、攻丝并运行所有螺纹。可能磨碎的方块在固定工作台上每个角块使用 3 个轴承来安装滑块。工作区域需要是平坦的,你可以有一张 100 英寸长的桌子,如果实际操作区域是 7″ 平方,你所需要精确支撑的就是 7″ 平方区域。直接在主轴下方。是的,机器需要足够坚固以支撑自身和可能的部件(皮带、张​​紧丝杠、防间隙螺母、固定装置等),但不在“精确”区域的工作台不需要“精确”支撑工作区域。适用于扭力箱型工作台结构。可重复是。如果您要使用空心芯,那么我会研究某种减振系统(泡沫)。还要注意轴承。灰尘和污垢会使轴承/滑块偏离对齐。
 我已经看到金属碎片进入盒子下方。(请不要问,boss man 是一个没有尊重的穴居人/铁匠,还有一个大撬杆),在被发现之前它引起了一些真正的乐趣。如果您制造的挤出机振动、惯性力和刚度是大问题。我一直在考虑使用齿形皮带传动而不是丝杠。自行车链条足够坚固,当张紧减震到一定程度时,绝对是零滑移,我认为在小动作时会有点生涩。如果你走那条路,可能想抢一些旧的 deraliers 零件。

在最坏的情况下,在低侧压应用中,保持步进器打开并让它们固定机器轴。更大的电源。更高侧压的机器使用丝杠/蜗轮/步进装置。拉紧导螺杆以保持其正确运行。在不扭曲螺纹的情况下,越紧越好。一个丝杠在高速下摇摆不定地跳着舞,把所有东西都扔掉是很难诊断的。直径 1.5 英寸的钢筋悬挂在 5 英尺的车床上。在 300 rpm 时会弯曲。或者将一段 1/4-20 12″ 长的全螺纹放入手钻中,将其旋转起来,然后跳“噢,该死的舞蹈”。使机器变硬以在张力下固定丝杠对于轻型工作来说是无利可图的。

它们是龙门式、膝铣刀式和坐标镗床式三种类型的机器。龙门架是最大的容量。jig borer 是最精密的,knee mill 是旧机械车间的通用机器。我正在考虑为第二台机器配备膝磨机。保持 z 轴导轨尽可能远,我得到我想要的稳定性。挤出机是最重的部件。我要使用带有蜗轮进料器的挤出机,以便使用颗粒,而塑料则通过切碎机。挤出机必须是刚性安装的。该点是 0,0,0 点。 

在 2014 年 2 月 12 日星期三上午 10:17,Sonny Jeon notifications@github.com写道:

@Mgilbride:感谢 Makerslide 信息!知道它们的准确度(0.0125 英寸/英尺直线度和 0.5 度/英尺扭曲度)很有趣。对于用于木材的大型路由器类型机器来说,这并不糟糕并且可以接受。
大声笑。FEA 分析对于查看偏转有点矫枉过正的轨道。:) 简单的光束分析就足够了,但如果你有可用的工具,为什么不呢?
因此,立磨的计划是将整个结构建立在一个“扭力箱”上,而不是建造一个刚性框架。这些在木工中很受欢迎,可以创造出非常平坦(~0.001″-0.005″)和稳定的桌面,但它们只是空心盒或蜂窝结构。木工版本是过度建造和沉重的。我在想一些类似于超刚性飞机机翼设计的东西:薄翼梁、薄皮和更厚/多肉的附着点。我的想法是用 ShapeOko2 制造所有东西(当我拿到一个时),这样我就可以快速、相同和准确地制作所有零件。
我一直在研究安装方案,可能会使用像 ShapeOko 这样的龙门导轨系统。很难击败成本效益。但是相反,我可能会用更大更硬的 80/20 制造我自己的 MakerSlide 型导轨系统,并在其上安装钢制 V 形导轨,这样我就可以使用钢制轴承。这些导轨将安装在“扭力箱”的侧面。我认为我不一定需要丝杠,因为在垂直位置时我会用恒力弹簧减轻龙门架和头部的重量。我唯一担心的是当皮带变长时它们会被拉伸。链条或其他东西可能更有意义,但我还没有深入设计。
至于从垂直移动到水平,我将尽量保持简单,并在“扭力盒”的某处安装滑轨/滚轮功能,在那里我会制作一些弯曲的导轨(有点像象牙)让重力旋转它从墙上进入水平位置。也许还有一个便宜的 HB 丫头来帮忙。这东西可能重达一百磅或更多。

直接回复此电子邮件或在 GitHub 上查看。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332
成员作者

@r01walker: 谢谢指教。我建造了一些 CNC 机器,但从来没有这么大,所以以前的任何经验教训总是有帮助的。

无论如何,扭力箱的设计宽度约为 5 英尺,长度为 5 到 8 英尺,厚度为 6″-10″。我必须确保它的构造仔细而准确,因为它是整台机器的基础。我是一名结构工程师,所以我会通过调整扭力箱翼梁的尺寸和密度来确保解决任何振动问题,或者,如果必须的话,按照您的建议对空腔进行泡沫处理。

我选择龙门式铣床,因为它不需要机器移动工件。龙门质量和动力学始终保持不变,因此您不必过度设计电机和功率要求来移动非常大的东西,比如这台机器可能正在切割的厚 70 磅 MDF 面板。对于轨道轴承系统,轴承堵塞绝对是一个真正的问题,但我认为没关系,因为这将是一种轻型机器,而且轴承非常便宜且易于更换。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

我同意。作为建议。获得一些 .031 铝板并制造轴承护罩。在边缘和/或滑动周围使用强力胶或 jb 焊接或大猩猩胶皮革,可能取决于设计,使用皮革作为轴承表面的擦拭物,将污垢带到除轴承以外的任何地方。 

作为补充,我只考虑了桌子移动的龙门式。所以我将不得不考虑一下。但我可以看到固定表在哪里有用。我正在查看多个挤出机,因此我可以在一次运行中多次构建相同的零件。那将是一个加号。 

沿着这些思路我有一个极端的想法是制作旋转传输样式并在每个站挤出产品的一部分。喜欢不同的颜色。与多轴机器没有太大区别,但我认为更坚固。如果中心旋转器位于定位销或直线轴承,如冲床模具销。然后我没有看到任何问题,但每个周期的多轴控制。现在不在我的联盟中。而是把它放出来自己的。 

作为进一步的想法,我为我爸爸的车间制作了一个除尘器,请访问 instructables.com 并搜索除尘系统。文档真的很长而且涉及更多,因为他也对降噪感兴趣。我用一个旧真空吸尘器、一个 5 加仑的桶和一个旧安全锥制成了一个非常好的除尘器。它运行在 110v 线路上,因此它可能在 ardunio 上运行继电器。肺部在没有灰尘的情况下工作得更好,不明白为什么。

祝你好运,做很多玩具。 

在 2014 年 2 月 12 日星期三下午 4:24,Sonny Jeon notifications@github.com写道:

@r01walker: 谢谢指教。我建造了一些 CNC 机器,但从来没有这么大,所以以前的任何经验教训总是有帮助的。
无论如何,扭力箱的设计宽度约为 5 英尺,长度为 5 到 8 英尺,厚度为 6″-10″。我必须确保它的构造仔细而准确,因为它是整台机器的基础。我是一名结构工程师,所以我会通过调整扭力箱翼梁的尺寸和密度来确保解决任何振动问题,或者,如果必须的话,按照您的建议对空腔进行泡沫处理。
我选择龙门式铣床,因为它不需要机器移动工件。龙门质量和动力学始终保持不变,因此您不必过度设计电机和功率要求来移动非常大的东西,比如这台机器可能正在切割的厚 70 磅 MDF 面板。对于轨道轴承系统,轴承堵塞绝对是一个真正的问题,但我认为没关系,因为这将是一种轻型机器,而且轴承非常便宜且易于更换。

直接回复此电子邮件或在 GitHub 上查看。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

我会将 GRBL 用于 poject cyclone cnc。
该项目主要用于铣削 PCB。
它确实是小型 CNC。我的版本 PortalCyclone 也可用于切割塑料和有机玻璃。
现在我们使用 RepRap 3D 打印机的电子产品。
使用 GRBL 会很棒。但是对于我们的项目来说,有必要使用探测。
我关于项目的简单页面 http://www.cyclonecnc.4fan.cz/

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332
成员作者

@ZabojnikM: 感谢分享!仅供参考,最新版本的 Grbl 支持探测以及许多其他功能。它应该很快就会发布,但它在 dev 分支中作为测试版可用,因此可能仍然存在一些小错误。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

我正在使用 grbl 通过蓝牙 arduino 和定制的屏蔽罩来驱动我的
cnc
。我更喜欢 drv8825,因为它们可以在驱动器出现故障时停止馈电。(我只是不知道故障信号是否足够快以在松步之前停止馈电 ^^)它也可以连接到外部 dsub25 驱动板连接器..我只需要解决引脚分配问题,如果连接了外部驱动板,现在我用跨接电缆来解决。

我也尝试过 serval cam 工具,但它们似乎都太复杂了,无法快速完成工作。我想要一些便携且易于使用的东西来为我的 LED 项目切割零件。所以我开始寻找可以生成一些基本形状/曲线/文本代码或导入 svg 或生成形状图案的方法(例如,连续 20 个孔,距离为 10 毫米)。我发现了一些名为 paper.js 的 javascript 矢量 api 和我转换为 java 脚本的 gcodephplib,因此它们都可以在浏览器中本地运行。
这里有一些预览。
http://gsgrid.net/gcode/test.php

它现在还处于 alpha 阶段,但它已经为每个形状生成了一些杂乱但可用的 gcode。

shift+ shift- 缩放
shift* 重置矩阵
shift/ 缩放到正轴

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

我在个人项目中使用 GRBL,用绘图仪刀片构建剪纸。

框架快完成了,只需要处理刀片支架上的某种螺线管。

设计和补丁在这里:https ://github.com/zanderbier/papercut

感谢 GRBL 这么棒的代码!

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

我认为你正在寻找一个
比 gcode 更了解 edm 工具路径策略的 cam 包,具有​​特殊 edm 功能的驱动系统..

即退出切割是工具路径/gcode 生成器的所有部分……或者
如果手动使用是上层 app+ui 的工作

秒。

在 2015 年 1 月 11 日星期日 06:11 Jaakko Fagerlund notifications@github.com
写道:

电火花线切割机

这是我之前 用 Arduino MEGA 2560 R3 板和我自己的代码完成的(查看http://www.youtube.com/TheWireEDM) ,我只使用 grbl 项目中的 G 代码解释器并实现了其他所有内容。它 没有提供任何加速度,只是非常慢(最大 50 毫米/分钟)的进给 速度,因此突然停止/启动不会丢失任何步骤。

我现在正在积极尝试是否可以使用 grbl 来控制我的机器
(2 轴线 EDM),只需要闪烁一个 Arduino 并进行必要的
连接并做一个简单的系统来切换基于进给保持/恢复
按钮关于火花隙电压。

但问题是 grbl 不明白如何在没有外部手段的情况下退出切割。我打算单独写一篇关于
这个的讨论,因为谷歌只发现了一个关于 EDM 的讨论,而且它已经关闭了。

如果 grbl 开发团队有兴趣与 EDM 使用合作,我会全力以赴
并准备好进行测试,因为我有机器和手段:)
通过我的个人资料可以最轻松地通过电子邮件与我联系。


直接回复此电子邮件或在 GitHub
#332(评论)上查看。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

@scottcarlson: 呃不,CAM 不是机器控制的地方。CAM 用于制作刀具路径,然后通过后处理器运行以获得您需要的机器语言(海德汉、G 代码等),然后将其发送到机器。在机器中,运动控制器或更准确地说是机器控制器决定机器在不同条件下应如何运行。

刀具路径完成后,CAM 退出循环。唯一知道机器在做什么以及切割如何进行的是机器控制器单元,它是唯一可以使用的东西。

因此,grbl 是为这种需要修改的地方。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

@JaakkoFagerlund: 严格来说,这不完全正确。运动控制器无权将机器带到 CAM 路径未指示它去的任何地方,因此公平地说,CAM 软件和运动控制器应该几乎同样知道何时何地(我们可以将独立运动讨论为如果您坚持,则可以进行工具更改和线性手动点动的一部分,但这两者都与此无关)。考虑到这一点,没有什么可以阻止 EDM 感知 CAM 软件以适当的退出顺序完成刀具路径。一个设计得当的控制器当然可以在任何时候做到这一点,但这绝不是“唯一可以使用的东西”。

尽管如此,考虑到 grbl 从未拥有 G-它正在执行的代码。在任何给定的时刻,它只存储适合其(相当小的)缓冲区的内容,如果被喂食,则依赖于某种流光对应物来保留,并且正确地反转将需要随机访问正在执行的整个G 代码。当然,没有什么可以阻止所述流媒体软件实现“从这里停止和反向”功能,但这与 grbl 无关;可以帮助您的人是您使用的流式 GUI 的作者……

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

@blinkenlight:作为背景,我是一名工具和模具制造商,几乎每天都使用 EDM,所以我有点知道我在说什么。

EDM 运动控制器当然会遵循代码所说的路径,但是:当出现短路时(并且将会出现),它将停止执行并以与进入时相同的方式返回,直到 A)它内存不足无法退出,B) 已达到程序起点或 C) 短路不会在机器参数规定的距离内消失。如果短路消失,它将返回到反转点,按原样应用所有切割条件并返回执行代码。

CAM 软件通常是 CAD/CAM 软件包,但它不安装在实际机器上,而是安装在 PC 上。当然,它代表计算机辅助制造,但这不仅仅是机器控制器,通常指的是安装在 PC 上的软件。实际机器有自己的控制器,一般由机器制造商制造或成套购买,如Fanuc、Siemens、Heidenhain。没有人说那些是 CAM 程序;他们是机器控​​制器。

grbl 本身不能反转,这是真的,强奸进给保持和循环启动输入只是不能正常工作(虽然它工作了一段时间),所以在 EDM 中使用 grbl 将需要抛出当前运动规划师走出窗外,然后在那个基地上建设。

反向运动不是问题,只需要在内存中存储尽可能多的 XY(UV) 点(UNO 对于 4 轴控制器来说可能有点小)以获得足够的距离(通常是几毫米) . 只是停止执行 G 代码,从内存中拾取点并移动到那里,如果短路清除,返回这些步骤,然后继续执行 G 代码。需要G代码供料器零参与。

事实是(尤其是)使用电火花线切割机时,如果它短路并且在几毫米内没有恢复,那就是错误的事情,再多的逆转也无济于事。因此无需访问整个 G 代码,只需访问环形缓冲区中的最后访问点。

但这已经严重偏离了主题,所以我建议在我几周前所做的适当线程中发布与 EDM 使用相关的任何内容。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

抱歉,那是个误会——出于某种原因,我的印象是你在谈论从毛坯中途的某个地方完全退出,而实际上你是在谈论动态微后退运动作为切割过程的一部分;这确实是一个不同的问题。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332
成员作者

@JaakkoFagerlund: 再搅动一下锅,我认为您不必完全抛弃当前的运动规划器。它需要重构来解决像您所说的情况。这需要一些工作,但下次我处理计划程序时,我会记住其中的一些要点。

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

@chamnit: 是的,问题是我对规划器的实际工作还不够熟悉,因为大多数东西不是通过线性阅读代码而发生的,而是受到中断等的影响,所以它真的很有帮助有程序功能如何交互的基本流程图。

我对这个问题的解决方案只是从头开始重新编写我自己的版本。它只会在 G0 寻道和归位时加速/减速,所有进给 (G1) 都以某个较低的最大值 (50 mm/min) 完成,以便在每一步检查间隙电压。所以没有使用中断,因为 Arduino 一直在做串行连接、解析 G 代码等事情,因为唯一的快速移动只是从 A 点到 B 点的快速搜索,不需要运动规划或任何东西除了观察限位开关之外,还发生在该移动过程中。

But I’m very interested to see and hear if there comes a version that would handle this :) And keep us posted if you happen to have time some day to draw that flow chart ;)

。  @chamnit 成员 作者 香奈儿 评论了 on Feb 13, 2014 #332

Hi all. Great to read about some of the interesting applications of Grbl. I’ve got one as well which may be of interest to others.
I’m in the process of implementing Grbl to control a 5-axis Non Destructive Testing (NDT) machine for automated checking rather expensive titanium parts for faults. I’ve added full-6 axis control on a Mega2560 based largely on the work of @EliteEng and so far it it seems to work great.
I’m now just working a bit on how soft limits are handled on rotating/tilting axes, and adding conditionals around my rotary axis changes in case someone wanted to merge it.
I’m be using the newly supported non-erroring G38.3 probe command for most movements to monitor the probe that can detect

喜欢 (0)