Contact me: hankecnc@gmail.com

程序冻结 #380

推推 grbl 3年前 (2023-02-01) 390次浏览
关闭
juanquy 打开了这个问题 2016 年 7 月 21 日 · 37条评论
关闭

程序冻结#380

juanquy 打开了这个问题 2016 年 7 月 21 日 · 37条评论

注释

程序冻结 #380

在 Xubuntu 16.04 上,当我尝试打开 .dxf 文件时程序冻结。
有任何想法吗?

问候
JC

程序冻结 #380
贡献者

你好@juanquy
你能发布dxf文件吗?只需将其拖放到此处即可。
提示中有任何消息吗?

程序冻结 #380
作者

我今晚会做的。但在我有一个问题之前。
在打开和操作任何文件之前,我的 CNC 控制器必须在线吗?因为当它发生时
我的机器处于离线状态。

问候并感谢您的帮助
Juan C

2016 年 7 月 21 日,星期四,上午 12:45 Filippo notifications@github.com写道:

你好@juanquy https://github.com/juanquy
你能把dxf文件贴出来吗?只需将其拖放到此处即可。
提示中有任何消息吗?


你收到这个是因为你被提到了。
直接回复此电子邮件,在 GitHub
#380(评论)上查看,
或将线程静音
https://github.com/notifications/unsubscribe-auth/ADIOct4vDcDdNcBtUwqNAr7UWp8vBvtoks5qXwd1gaJpZM4JRZ1h

程序冻结 #380
作者

您好:我正在尝试附加 .dxf,但收到此错误消息“不幸的是,我们不支持该文件类型。”
我会压缩它,然后再试一次。
控制台没有消息,程序只是冻结。

程序冻结 #380
作者

希望你能打开它。
问候
JC
dxfile.zip

程序冻结 #380
贡献者

谢谢@juanquy,我稍后会进行一些测试。无论如何,即使 bCNC 处于离线状态,您也可以打开和编辑文件。

程序冻结 #380
贡献者

至少在 Windows 中它可以工作。这需要一些时间(几分钟),但看起来不错:

程序冻结 #380

如果您使用的是慢速硬件,则可能需要更长的时间。你能试着让它加载几分钟吗?

程序冻结 #380
作者

我稍后再试,也许是因为我的硬件不是那么快。感谢你

在 2016 年 7 月 22 日星期五凌晨 1:02 Filippo notifications@github.com写道:

至少在 Windows 中它可以工作。这需要一些时间(几分钟),但
看起来不错:

[图片:柳叶刀]
http://www.grbl.cc/wp-content/uploads/2023/02/01/bfcaa-1b9f9816-4fe1-11e6-8eee-a78224713ab9.png

如果您使用的是慢速硬件,则可能需要更长的时间。你能试着
让它加载几分钟吗?


你收到这个是因为你被提到了。
直接回复此电子邮件,在 GitHub
#380(评论)上查看,
或将线程静音
https://github.com/notifications/unsubscribe-auth/ADIOcg5FS9WptjT1peIiweEnwpzKlmC0ks5qYFzhgaJpZM4JRZ1h

程序冻结 #380
作者

同样,我让程序在 Ubuntu 12.04 64 位的 PPC G5 Quad 上运行,同样发生了,我将尝试打开一个不同的文件(stl 或 gcode)来查看。
我在这台计算机 (PPC) 上安装了 Inkscape,我可以打开/操作 dxf 文件。所以我不知道这里发生了什么。
问候
JC

程序冻结 #380
所有者

问题是 bcnc 正在使用样条曲线到线段的自适应拆分,并且您的 dxf 需要很长时间。我会尝试优化它并简化算法

程序冻结 #380
作者

但是我认为这里有问题,因为程序冻结打开文件。也许我正在使用它。
Kernel Linux 4.4.0-31 PowerPC-smp ppc64 bit
它是一个多处理器内核。
计算机是 PowerMac Quad G5 (PPC) 2.5Ghz,RAM 是 2G。
这是足够的硬件来处理 CNC 操作。
我会在空闲时间继续研究这个问题。
问候并感谢您为 CNC 社区
JC所做的工作

程序冻结 #380
贡献者

如果您需要或只是为了测试,bCNC
Lancette.zip将文件保存为 ngc

程序冻结 #380
作者

谢谢你 !

程序冻结 #380
作者

@effer 文件打开完美,还有一个问题,我如何声明/更改我的工作区的大小?

程序冻结 #380
贡献者

@juanquy
工具->机器->行程 x/y/z

; 机器在三个轴上的最大行程
这些值将定义主画布中的工作区(从按钮启用/禁用)

程序冻结 #380

请注意:由于历史原因,即使您的主页开关位置位于下角/左角,值也总是从上角/右角引用。

此外,只有在归位过程完成后,视图才会正确显示。
此值不会与 grbl 设置同步,因此即使您的机器正常工作,您也需要进行调整。

程序冻结 #380
作者

程序冻结 #380

现在我将把这个文件发给你,我想让你们告诉我为什么我可以打开这个 dxf 而不是我之前发给你的那个。该软件只需一秒钟即可打开它。
这是 zip
Gear Sample.dxf.zip中的 dxf

我必须将 Sample.DXF 重命名为 Sample.dxf,因为当我尝试使用大写扩展名打开它时,bCNC 不会将其视为 dxf,实际上您无法在打开的文件窗口中找到它。在我重命名它之后,你可以看到文件并打开它。
另一个问题,我正在尝试做一些现场工作,但发生在我身上的第一件事是我禁用了 $H,因为我的 Shapeoko 2 中没有 Home 和限位开关,我有但我没有时间安装并接线。所以我通常
在工作区的左下角设置(重置为零)X=0、Y=0 和 X=0,并且我一直在毫无问题地这样做。
所以这是一种方法,我可以使用 bCNC 和返回零的命令在左下角设置我的零坐标?

程序冻结 #380
所有者

它似乎只在特定文件的 Mac 版本上出现一些数值精度错误。调试会很好,但由于我没有 Mac,我会向您发送修改后的版本以转储大量调试消息以查明问题所在

程序冻结 #380
作者

Oki 可以做到这一点。

在 2016 年 8 月 2 日星期二上午 12:16 Vasilis Vlachoudis notifications@github.com
写道:

它似乎只在特定文件的 Mac 版本上出现一些数值精度错误。调试会很好,但由于
我没有 Mac,我会向您发送修改后的版本以转储大量
调试消息以查明问题所在


你收到这个是因为你被提到了。
直接回复此电子邮件,在 GitHub
#380(评论)上查看,
或将线程静音
https://github.com/notifications/unsubscribe-auth/ADIOcss_5zi4QEv_WdEajRKFwSTh5WMyks5qbtKvgaJpZM4JRZ1h

程序冻结 #380
作者

您需要我的电子邮件来向我发送文件吗?

程序冻结 #380
所有者

是的,请。如果需要,请在“关于”框中给我发送一封私人电子邮件,说明我的地址。

程序冻结 #380
作者

没关系,我的电子邮件是juanquy@gmail.com

程序冻结 #380

嗨,
我也有一个“程序冻结”的问题,但它似乎有不同的来源。如有任何意见、建议或想法,我将不胜感激。
我有以下硬件:在 grbl shield 和中国克隆 arduino UNO 上运行 grbl 的自制 CNC。主轴为1.5kW三相,配套变频器。所有电缆均已屏蔽,屏蔽层接地。我在 32 位 winXP python 2.7 上运行 bcnc。问题是程序在运行过程中停止“冻结”。我无法确定原因,但它似乎与主轴有关(如果我只运行 gcode 而没有打开主轴,则不会出现问题)。请查看 error.png,因为它在 cmd 和 error.txt 中显示错误以获取更多详细信息。我不明白它在说什么。

问候,

杰格

错误.txt

程序冻结 #380

程序冻结 #380
贡献者
人魔 评论了 2016 年 9 月 8 日  

你好@jgregorc,

我在停止我的机器后几次遇到过这个异常,从来没有在运行期间遇到过。相关部分是writeTimeoutException,它似乎指向 bCNC 和 grbl 之间的某些通信错误。
我有一些好处,也许是 6 个月前,提交改进了串行握手,但主要是在升级我的 pyserial 安装之后。与您的配置不同,我使用的是最新 pyserial 版本支持的 win7,对于 WinXp 最新版本是 2.7,请参见此处。您可以从 python 检查您的 pyserial 版本:

import serial
print serial.VERSION

也就是说,问题可能与主轴逆变器的一些电噪声有关。

  • 如果所有电缆都被屏蔽(也包括 usb),请尝试仅将一侧接地并让另一侧不连接任何东西。
  • 如果您使用 arduino I/O 向主轴驱动器发出命令,请尝试删除所有连接并使用外部命令启动和参考。稍后您可以使用继电器将 grbl 与逆变器电分离。
  • 您可以尝试降低通信速度(grbl 和 bCNC)。
  • 用更好的串行 IC 更换 arduino 克隆

最后但不是最后:

  • 大多数逆变器都有一个参数(斩波频率/声音),您可以使用它来减少/改变电机的噪音。在大多数情况下,电机噪音越小意味着斩波器频率越高,电线上的噪音就越大。如果你能忍受它,试试看。

让我们知道。

程序冻结 #380

你好@effer
谢谢您的建议。我会尝试它们并报告结果。

问候,
JG

程序冻结 #380

我也有同样的问题

程序冻结 #380
贡献者

也许它与 pyserial 包中的一些错误有关,这些错误在重新连接时打印出一些垃圾,我已经用最新的 3.1 升级了操作系统提供的 pyserial …,它解决了大部分连接问题。

程序冻结 #380

好的。所以我已经按照建议测试了第一个选项@effer.

  • 我只将主轴电缆屏蔽层的一侧接地。我一直在运行 cnc(不同的工作)大约 5 个小时,只有一个“冻结”。所以有一些改进。
  • 我还订购了新的原版 arduino uno。
  • pyserial 升级需要等待一段时间(我需要购买新电脑)

无论如何,我仍然认为问题出在来自主轴的电噪声和 USB 上的低电压通信。也许我应该将 UNO+gshield 换成其他东西。任何想法(对于爱好机器)
问候,JG

程序冻结 #380
贡献者

我是 eShapeoko 的用户,我在机器的早期运行中遇到了一些问题,所以我重建了所有电气部件,使用:

电机屏蔽电缆,尽量只在一端连接屏蔽层,另一端悬空(根据一些文献,电机端必须悬空)
限位开关和所有接线的屏蔽电缆,如按钮Grbl重新设计
了所有接地电缆,并将它们重新组合在金属底盘上的两个连接中,
用 12V 电源为 Arduino 供电,而不依赖 5V USB,并使用一些铁氧体磁珠和两个电容,一个是电子电容,一个是陶瓷电容arduino 和步进屏蔽电源输入附近的 100pf(均为中国制造)。

在限位开关输入附近使用一些电容器来避免噪声。

现在我正在使用我的 CNC,在工作期间没有连接问题,我使用一个 1050W 功率的 Kress 单相主轴和一个 900W 的 shopvac 连接到控制器的同一电源插座,因为主轴和 shopvac 由两个 SSR 控制由 CNC Shield(protoneer 的中文版)驱动。

一般功率逆变器都屏蔽得很好,但是从逆变器到电机的电缆也必须屏蔽,因为逆变器产生的噪音可能非常高,检查电缆的布线并避免电源电缆长时间并联的主轴。

噪音是一头野兽,一些文献说使用金属(铁质)盒也可以屏蔽噪音的磁性成分,而铝制外壳屏蔽仅用于电气成分。

希望这对您的机器有所帮助。

问候

程序冻结 #380
古尼75 评论了 2016 年 9 月 12 日  

自从一周后(2 或 3 个 BCNC 版本返回)我遇到了冻结问题。
有时它发生在工作开始时,有时发生在工作中间。
如果发生这种情况,我会在 Python 窗口中看到 Write Timeout。

程序冻结 #380

他又做了…
程序冻结 #380

程序冻结 #380

然后再次…
程序冻结 #380

程序冻结 #380

我的机器出现相同的行错误

程序冻结 #380

我正在尝试较旧的 BCNC 版本(4 月)。
有时路由器停了一秒钟,但他完成了工作。

程序冻结 #380
贡献者

@Guenni75感谢指出。

程序冻结 #380

@onekk 你能张贴一些你机器的电气解决方案的图片吗?
谢谢

程序冻结 #380
贡献者

是的,我可以张贴一些照片,但这并不难,

在接地和控制器板上输入附近的每个限位开关引脚之间放置一个 0.1 uF 或 0.33 uF 电容器。

这通常会改善限位开关输入的噪声抑制,也许其他解决方案更好,但这非常简单,可以将三个电容器的一端焊接在一起,另一端可以焊接到插头端子上在 borad 或插入螺丝端子。

这个简单的解决方案对我很有帮助,我做了一个快速的肮脏解决方案,焊接了一块装有电容器的面包板,针脚条就像我的电路板和机器接线之间的一种连接器。(Grbl 的 0.9 版更改了 Z 限位开关的引脚,如果我没记错的话)

对于其他电气解决方案,我使用了一些带螺丝端子的筒形连接器,并在两个端子中放置了电容器(一个 100 uF 电解电容器,一个 0.1 uF 聚酯纤维和一个 100 pf 陶瓷,遵循火腿无线电火腿中使用的技术)电缆穿过铁氧体磁珠。

对于接地连接,我只是将电缆尽可能短,并将 groupend 放在两个单独的包装中,用螺丝和槽垫圈连接到金属机箱(在我的情况下是旧的和非常重的 1990 年代 PC 机箱)。

我会尽快拍一些安排的照片,几天后我必须重新处理案例中的一些连接。

问候

程序冻结 #380
贡献者
onekk 评论了 2016 年 9 月 20 日  

这是照片,对不起质量,但我的手机不是最好的。

这些是接地连接,放置在每个接地点附近,我将屏蔽分组在一个点上,电源接地在另一个点上,其余的在第三个点上,连接是通过压接连接和 4ma 螺丝和生长垫圈以这种方式进行的:

机箱带有 4MA 螺纹,然后将螺钉穿过机箱并通过螺纹孔固定到位,然后将堆叠的压接连接放在螺钉上,最后放置一个垫圈和螺母以拧紧所有组件

程序冻结 #380

在电源连接中,小棕色电容器是陶瓷电容器,在电源连接器的另一侧你会看到电解电容器,用纸带包装的东西是铁氧体磁珠,(固定在连接附近)

程序冻结 #380

这是 diy 板,我试着给零件添加注释,左边是 arduino,上面是我用面包板制作的“grbl 屏蔽”,一个使用聚酯电容器的小适配器和一些非常靠近连接,Arduino 加上防护罩很高,因此以这种方式安装的电容器和限位开关连接器不会接触机箱底部,(在我的情况下,它们位于 HD 托架的左侧)

希望已经清楚了。

问候
程序冻结 #380