用发送软件连同匠自研内核

这一页写给想用自己的发送软件(bCNC、gSender 或 Universal G-code Sender,下称 UGS)、而不是用 Studio 来开 MC-1 的人。MC-1 的控制器是同匠自研内核(兼容 Grbl 1.1 串口协议,带现在的发送软件用的那些扩展),所以这几个发送软件都能用,只是要注意下面几处设置和限制。

这里写的都在 MC-1 的数字孪生上实测过;孪生跑的是和机床同一份控制器代码。真机上的核对还没做。测过的版本:bCNC 0.9.16、gSender 1.6.4、UGS Platform 2.1.27。

连接

连哪里怎么连
Studio 窗口里的孪生Studio 在 localhost:2323 等发送软件,一次只接一个,只对本机开放(启动 Studio 时加 --bind any,局域网里才连得上)。bCNC:端口填 socket://localhost:2323。gSender:选以太网,地址 127.0.0.1,端口 2323。UGS:tcp://localhost:2323。
MC-1 本身原生 USB:控制器在电脑上是一个串口(Windows 上是 COM*n*),选它就行。原生 USB 不看波特率,有的发送软件非要填一个,填 115200 即可。

控制器怎么报自己:

发送软件里选哪种固件

发送软件设置原因
bCNC 0.9.16控制器选 GRBL1bCNC 不读固件的名字。测的是 GRBL1。
gSender 1.6.4默认固件选 Grbl 以外的那一项gSender 靠 $I 里的名字认固件。我们的控制器报的是自己的名字,gSender 就按你设的默认固件工作。测的是那一项。
UGS 2.1.27固件选 GRBL测过:设置、跑程序、报警和复位后回零都正常,复位后不用多按 Soft Reset(第 3 节)。UGS 的另一种固件选项也能用,但复位后要多按一次 Soft Reset;点动只在那一项下测过。

报警和复位以后

换刀(M6)

三个发送软件在默认设置下,都不会让 MC-1 换刀并量新刀:

发送软件默认的做法怎么办
bCNC跳过每一个 M6 行:下一把刀的活用主轴上原来那把刀切。换刀方式设成手动换刀(刀长补偿),在 MC-1 的对刀仪上量刀(第 5 节)。
gSender换刀方式是 “Ignore”:M6 当注释发出去,程序不停。换刀方式设成固定对刀仪(Fixed Tool Sensor),位置是 MC-1 的对刀仪(第 5 节)。
UGS自己处理 M6:抬刀、停主轴、让你换刀,但从来不量刀。换上的刀长一些,就会切得太深,真机上可能撞进工件。一个程序只用一把刀,每个程序前设好刀长或工件零点;或者带换刀的程序用 Studio 来跑。

UGS 和 M6 还有几点:

在 MC-1 的对刀仪上量刀长

对刀仪在工作台左后角,G59.3 存的就是它正上方的位置。

用测头定工件零点

另外要知道的