返回

文章详情

与一台老旧垃圾的交流斗争 (Fanuc 0M)

Hacker News2026年6月12日 14:41

今年二月,我自豪地成为了一台老旧的Hermle UWF 851立式加工中心的主人。这是一台配备刀具更换器的工业CNC铣床。我已经拥有了一台FoxAlien Masuter Pro(与之相比显得有些可笑)和丰富的3D打印经验,所以我知道怎么写G代码。我习惯的工作流程是先在CAD中绘图,然后做CAM(或者3D打印的切片),再以某种方式进行后处理,并将它们加载到相应的机器上。理论上,我知道Fanuc 0M有能力通过控制柜侧面的DB25连接器从串口获取程序,但因为我在购买机器之前从未见过它运行,所以我完全不知道如何真正做到这一点。或者如何使用它,哈哈。机器运行的过程耗时数月。不是因为机器有严重的损坏,而是因为我以前从未接触过工业加工中心,所以我不得不从头学习一切。此外,我们首先需要重新布置车间的电路,因为房东曾承诺我们“某种形式的三相电”,结果却只有最大16安培,启动机器时断路器70%的时间都会跳闸。我们拉了一条20米的5×16²电缆穿过一间公寓和旁边的理发店,最终得到了63A可供使用。因此,机器终于可靠地开启,所有轴也都正常移动。呼……完成这一成就后,我经历了一段极其痛苦的时光。警报,太多的警报。1002 CIRC。BR。3PH。MOT 400伺服警报过载414伺服报警X轴检测错误424伺服报警Y轴检测错误434伺服报警Z轴检测错误它无缘无故地对我叫嚷。通过反复试验、阅读不完整的文档以及感谢包含的原理图,我们大概弄清楚了可能导致1002主轴警报的原因(限位开关不稳定 → 紧急停止以某种方式跳闸),现在这警报只偶尔出现,重启控制器二十次或等待八个小时就能解决。我们遇到的其他警报是换挡警报,这是由于从变速箱到控制它的马达所连接的链轮的耦合松动,需要拧紧,然后从凸轮上转开,因此控制器在开机后会尝试重新归零。现在机器运行得相当可靠,我们可以在MDI面板上编写程序并运行。唯一无法正常工作的是我最期待的功能:串口,以便我能够加载CAM程序。我写G代码并不差,但显然无法满足我想加工的大多数东西。这看起来很简单:我买了一根DB25–DE9的空调调制解调器适配器电缆,一个RS232–USB适配器和一个空调调制解调器适配器。但这根本不起作用,传输的数据在任何方向上都无法完成。这让我几乎崩溃。我尝试了三种不同的适配器、空调调制解调器或直通电缆,不同的操作系统,所有的方法。我翻阅了数千页手册,却发现相关部分消失了。我几乎快要放弃,想要抛弃整个控制器,并用LinuxCNC进行改造时,在一次绝望的举动中我从亚马逊购买了另两个适配器。以下是最终奏效的适配器列表,供将来参考: https://amzn.eu/d/09DJT70U https://amzn.eu/d/04SEOkT9 https://amzn.eu/d/08vTAw7G 我很高兴收到我的第一个程序(尽管是我从未见过的奇怪格式)。并且开始编写一个快速的Rust转译器来解码EIA(?)格式。现在仍然无法向机器发送数据,但这应该不会是大挑战,因为我已经确认串行芯片并没有 literalmente坏掉。当我尝试通过按下输入接收程序时,我收到了086 P/S警报。根据手册,这意味着机器没有看到DR信号。我会看看我是否可以用我的适配器进行配置,还是需要硬线连接。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡