分享

CMVM的例程学习

 阿明哥哥资料区 2024-05-25 发布于上海

自从有了留言功能,便能看到各位的直接反馈,有鼓励的,有鞭策的,在这里谢谢大家。图片

今天,学习个CMVM中自带的NC程序。

图片

这是个用G代码编写的、简单的五轴程序,是个用矢量编程的例子(就是使用A3,B3,C3来定义刀具矢量)。

程序前两段是注释--以“;”开头后面的文字都是注释,而且可以加中文注释(用ALT+S可以切换语言输入),如下图

图片

后面的程序中,前面有“+”的程序段并不是一个NC程序段,而是“程序组”,在SINUMERIK程序编辑画面中可以将若干程序段,定义为一个“程序组”,这样可以使程序更易读,如上面的程序,我们能看出这个程序有一个孔加工,和4个槽加工。

我们将光标定义到任何一个“程序组”上,按右方向键,就可以展开这个程序组,如:

图片

关于程序段组,可参见之前写过小文《程序段分组》和《程序段组》。

下面我们看看“START”程序组中的程序段

图片

在程序开始,N20N30分别是取消五轴变换和CYCLE800,这是安全考虑。

N40选择G55(可设定零偏),关于可设定零偏可参考《G代码组3》,可设定零偏的数量可通过MD28080 $MC_MM_NUM_USER_FRAMES扩展(默认MD28080=5,即G500、G54、G55、G56和G57)

N50是设定毛坯,不需要记参数,按右光标键,系统会显示编程支持画面

图片

N60N70是选刀换刀,SINUMERIK使用刀具名称调用刀具,比用“T1”、“T2”更方便(更容易记忆),如本例'ENDMILL_D24',一看就知道是要调用直径24mm的立铣刀,否则你需要记T1、T2、T3...分别是什么刀具。

N800 设定主轴转速

N90 激活绝对编程、G17加工平面和每分钟进给

N100 A轴,C轴归位

N110 激活五轴变换(刀尖点跟随)

下面看看“DRILL”程序组中的程序段
图片
N140 直线轴X和Y轴定位到0(G55坐标系),A3、B3和C3定义了刀具姿态,A3、B3、C3是刀具在直角坐标系中投影到X、Y和Z轴上的长度比(是比值,而不是具体长度),这段,定义的刀具就在Z轴方向上(A3=0表示刀具投影到X轴上的分量为0;B3=0表示刀具投影到Y轴上的分量为0;C3=1表示刀具投影到Z轴上的分量为1--全部)。使用矢量编程的好处就是程序可以在任何五轴机床上运行,即与机床结构无关,否则,你需要考虑到底是A轴转90度呢,还是B轴转90度。
N150 Z轴定位,刀具姿态未变
N160 钻孔 (请忽略本例中的工艺参数图片
N170 抬刀

下面看看“SLOT1”程序组中的程序段

图片
N200 XYZ轴定位,同时刀具姿态变了,由原来在Z轴方向变为X轴方向,
N210 X轴定位
N220 Y轴定位
N230 铣槽
N240 抬刀

后面“SLOT2”、”SLOT3“和”SLOT4“同理,就不重复解释了。
这个程序就是个演示程序,有些不合理的和可优化的地方。

就到这里吧。

如果您觉得小文有用,请帮忙转发出去,谢谢!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多