注释
@109JB: 你好,约翰!同意,并行端口解决方案正在变得陈旧和崩溃,而 Grbl 终于可以让人们实现飞跃,正如您即将实现的那样。工具更改一直是很多人询问的问题。所以目前对工具更改的想法是应该由 GUI 来处理它。GUI 将执行所有偏移测量,保留/维护它们,并在换刀时将正确的偏移发送到 Grbl。让 Grbl 做到这一点需要大量宝贵的资源,而且很难将其完全推广到所有类型的机器上。 这实际上归结为 Grbl GUI 集成和支持工具更改。据我所知,目前还没有任何这样做的,但我认为很快就会发布一些情侣。不过,您总是可以向 GUI 作者提出问题!可能最高级的版本(支持大多数新的 Grbl 功能)是 GrblPanel。我会从那里开始。 至于钻 g 代码,我曾研究过安装它们。它们非常简单,但 g 代码的“粘性”变量很奇怪。如果 Grbl 有空间,它们将被安装,但我认为大多数人可以通过将它们翻译成直接的 G0/G1 g 代码来解决问题。 |
危机 评论 on 13 Feb 2015
例如,这个 SW 处理 Grbl 的 M6 代码等等。 格林威治标准时间 2015 年 2 月 12 日 15:59,Sonny Jeon通知@github.com :
|
危机 评论 on 13 Feb 2015
http://www.mikrocontroller.net/attachment/246745/SerialComCNC_v0.7d.jpg 2015-02-12 16:16 GMT,Cri S phone.cri@gmail.com:
|
Chamnit – 感谢您的快速响应。我一直在研究与 GRBL 一起使用的 GUI,这听起来像是实现 GRBL 中缺少的许多功能的好方法。我完全理解在 Arduino 中保留资源的必要性。似乎钻孔代码之类的东西也可以在 GUI 中实现。例如,当 GUI 看到格式正确的 G81、G82、G83.. 代码时,能否将单个代码转换为适当的 G0/G1 动作?我本身不是程序员,但多年来做了一点。许多 GUI 都是开源的,这可能是我可以尝试的。 cri-s – 这看起来是一个很棒的程序。有没有英文详细介绍这个项目的网站?我已经搜索但没有找到任何东西。我很想看看程序中有哪些可用的 NC 代码。不过看起来很棒。 |
@109JB: 是的,GUI 应该能够转换它,如果它有一个好的解析器的话。很久以前,我写了一个 python 脚本,它可以预处理 g 代码程序以将弧转换为 G1 命令(Grbl 早期无法处理弧)。同样的概念也适用于完整的 g 代码标准。我一直想重新审视它并为 GUI 和预处理器编写一个开放的 g 代码解析器库,但还没有时间去做。 |
GrblPanel 的固定周期在我的 TODO 列表中(虽然不高),但这是一个临时解决方案:https ://pico-systems.com/gcode.html 。 不过,我将再次开始查看工具更换。 |
再次感谢各位。我确实发现一些 CAM 软件具有与 GRBL 兼容的可用后处理器。CamBam 是我看到的,HSM Express 也有一个 tinyG 后处理器。据我了解,tinyG 和 GRBL 目前具有相同的可用 G/M 代码集,因此 tinyG 后处理器也应该适用于 GRBL。不幸的是,由于我的财务限制,我没有使用任何一种。HSM Express 是免费的,但需要的 Solidworks 远非免费。CamBam 的成本要低得多,但目前我仍然遥不可及。我目前使用 pyCam 或手动编写所有代码。我正计划研究制作 pyCam 以使其与 GRBL 兼容的可能性,或者创建我自己的程序来将我想要使用的固定循环转换为 G00/G01/G02/G03 代码。 谢谢, 约翰·B。 |
我只将 pyCAM 用于一些没有孔的 3D 铣削项目。我想我从来没有想过它是否有钻孔模式。我曾考虑下载 CamBam 演示,但我真的坚持要 3d CAM。我有一些使用 MasterCam 的经验,当我想开车去朋友的商业商店时,我可以使用该程序的座位。他不在的时候让我用。任何我需要做的更复杂的事情,我通常都会去那里。 至于固定循环,我了解它们是如何工作的。在我回到大学之前,我做了多年的 CNC 机械师,我工作的那家商店需要做很多手工编程。我们不只是装货和按下按钮。我们实际上必须了解编码是如何工作的。它们是否微不足道取决于您对微不足道的定义。最常见的固定循环有一个明确的流程,只需检查一下当前机器模式是什么,就可以很容易地将其分解为各个动作。我不是在谈论像攻丝循环那样需要主轴同步的固定循环,而是更基本的循环,如 G81、82、83。如果对这些固定循环有很好的理解,我认为它们是非常基础的。 |
@alpharesearch, 谢谢。我实际上下载了 Netbeans,并通过编写一个简单的程序来适应圣诞节和新年之间的界面。不过,我一直没能找到时间回到 Java。希望事情对我来说会慢一点,我可以潜入水中。 |
@winder我一定会看看的。在 GRBL 的所有 GUI 中,我非常喜欢 UGS 的外观和感觉。一些 CNC GUI 过于拥挤。从外观上看,UGS 有着很好的平衡。一旦我开始使用它,我会知道更多,但从我的角度来看,它看起来很棒。 再次感谢大家。 |
我用这个: G00 G53 Z-1 //Z原点 |
109JB 评论 on 12 Feb 2015
我关注 GRBL 的发展已经有一段时间了。我目前在通过并行端口控制 3 轴铣床的桌面上使用 LinuxCNC。我想离开桌面并转向像 GRBL 这样的东西。我喜欢 Arduino 只是控制机器运动的事实。有时使用桌面设置,我会收到实时警告,很少出错。尽管这种情况很少见,但它促使我密切关注解决方案。作为一个爱好者,我想要一些便宜的东西,这正是 GRBL 吸引人的原因。说了这么多,有一件事阻止了我向 GRBL 迈进。那就是工具的变化。现在我使用 LinuxCNC 的手动换刀例程,该例程使用 M06 T# 命令从刀具表中提取刀具长度偏移量。我看到 GRBL 目前不支持 M06,但它确实支持程序暂停、探测和刀具长度偏移 (G43.1)。我认为这将允许在 NC 代码中写入执行换刀的命令列表。例如,执行以下步骤:
1 – 主轴停止
2 – 在收回主轴时移动到指定位置换刀
3 – 暂停
4 – 物理更换刀具
5 – 使用对刀板执行刀具长度的 Z 轴探测
6 – 使用输入偏移量的代码G43.1
7 – 退回主轴
8 – 恢复程序
我不知道的是如何将新的刀具长度偏置输入到 G43.1 中。对于那些这样做的人,你能解释一下,并为此提供示例 NC 代码吗?或者,还有其他方法可以做到这一点吗?
我已经到了要试一试的地步,并订购了 Arduino 和其他一些物品来试试这个。任何帮助表示赞赏。
另外,我想要的另一件事是钻 G 代码,但这不是一个交易破坏者。
谢谢,
约翰·B。