SMC4脱机控制器不具有单步执行代码的功能,如果需要单步执行可以使用一些指令来实现。比如在输入端口上接入一个开关,用M3xx M4xx 指令等待其输入信号,当有输入信号时,会继续执行下一行,在每一行代码后插入这样的指令就可以实现简单的单步执行功能。不过当G代码很长的话,手动修改的话会很痛苦,所以我做了一个小程序,可以自动完成这些指令的输入。
1 连接开关
开关在这里起到单步执行输入的作用,也可以用光电传感器等做为信号。图中连接的IN16号端口。
SMC4脱机控制器不具有单步执行代码的功能,如果需要单步执行可以使用一些指令来实现。比如在输入端口上接入一个开关,用M3xx M4xx 指令等待其输入信号,当有输入信号时,会继续执行下一行,在每一行代码后插入这样的指令就可以实现简单的单步执行功能。不过当G代码很长的话,手动修改的话会很痛苦,所以我做了一个小程序,可以自动完成这些指令的输入。
1 连接开关
开关在这里起到单步执行输入的作用,也可以用光电传感器等做为信号。图中连接的IN16号端口。
四轴脱机控制器没有设计有专门的程序运行状态输出功能,如果需要这样的功能能在现有的功能上做到吗?
答案是可以的,可以利用不常使用的M07或M08功能做为程序运行状态输出端。
首先要把LED指示器(也可以是别的设备)接入到输出端口中,图中使用的是1号端口
所以如果是使用M08来控制,设置 M08的端口号就是1号端口
最后需要在程序中的第一行加入M08指令,就可以了
下面是视频演示
https://v.qq.com/iframe/player.html?vid=c0529zppgmu&tiny=0&auto=0
今天闲来无事做了个简单的模型,用来调下3D打印机拉丝太多的问题。
先上模型,就2个不规则三角形的简单模型。
test 《– 点击可下载模型的STL文件
首先使用这组参数打一个对比样本,为了求快,填充设置为0,只打外壳。
打印结果如下
前2图可以看出在同层2外不同打印区域移动时,会因为同层移动时没有回抽产生拉丝。
在打印过程中看到回抽时Z同时抬升了,在图3中可以看到在层变化时回抽的位置产生的不良影响。
第二次打印,关闭“回抽时Z抬升”
打印结果如下
上下2个件对比可以看出在回抽位置上,关闭“回抽时Z抬升”的效果要理想一些。其它位置不变。
第三次打印,关闭“回抽时Z抬升”和 “层变化时回抽”
打印效果和第二次相当
第四次打印,则加大回抽速度从100加到500mm/s
拉丝减小,可以继续调节回抽速度和距离以达到最好效果。打印温度也有一定的影响。
少量的拉丝可以用热风枪吹一下,极容易清理。
打一堆测试。