2简介:Mastercam是由美国CNC Software NC公司开发的基于PC平台的CAD/CAM一体化软件,是最经济、最有效的全方位的软件系统。自Mastercam50版本后,Mastercam的 *** 作平台转变成了Windows *** 作系统风格。作为标准的Windows应用程序,Mastercam的 *** 作符合广大用户的使用习惯。
在不断的改进中,Mastercam的功能不断得到加强和完善,在业界赢得了越来越多的用户,并被广泛应用于机械、汽车和航空等领域,特别是在模具制造业中应用最广。随着应用的不断深入,很多高校和培训机构都开设了各种形式的Mastercam课程。
目前Mastercam的最新版本为Mastercam X10。本书将以Mastercam X5为基础,向读者介绍该软件的主要功能和使用方法。Mastercam X5在Mastercam X4的基础上继承了Mastercam的一贯风格和绝大多数的传统设置,并辅以新的功能。
利用Mastercam系统进行设计工作的主要程序一般分为3个基本步骤:CAD——产品模型设计;CAM——计算机辅助制造生产;后处理阶段——最终生成加工文件。
112 Mastercam X5的主要功能模块
Mastercam作为CAD和CAM的集成开发系统,它主要包括以下功能模块:
1 Design——CAD设计模块
CAD设计模块Design主要包括二维和三维几何设计功能。它提供了方便直观的设计零件外形所需的理想环境,其造型功能十分强大,可方便地设计出复杂的曲线和曲面零件,并可设计出复杂的二维、三维空间曲线,还能生成方程曲线。采用NURBS数学模型,可生成各种复杂曲面。同时,对曲线、曲面进行编辑修改都很方便。
Mastercam还能方便地接收其他各种CAD软件生成的图形文件。
2 Mill、Lathe、Wire和Router——CAM模块
CAM模块主要包括Mill、Lathe、Wire和Router 4大部分,分别对应铣削、车削、线切割和刨削加工。本书将主要对使用得最多的Mill模块进行介绍。
CAM模块主要是对造型对象编制刀具路线,通过后处理转换成NC程序。Mastercam系统中的刀具路线与被加工零件的模型是一体的,即当修改零件的几何参数后,Mastercam能迅速而准确地自动更新刀具路径。因此,用户只要在实际加工之前选取相应的加工方法进行简单修改即可。这样大大提高了数控程序设计的效率。
Mastercam中,可以自行设置所需的后置处理参数,最终能够生成完整的符合ISO(国际标准化组织)标准的G代码程序。为了方便直观地观察加工过程,判断刀具路线和加工结果的正误,Mastercam还提供了强大的模拟刀具路径和真实加工的功能。
Mastercam具有很强的曲面粗加工以及灵活的曲面精加工功能。在曲面的粗、精加工中,Mastercam提供了8种先进的粗加工方式和11种先进的精加工方式,极大地提高了加工效率。
Mastercam的多轴加工功能为零件的加工提供了更大的灵活性。应用多轴加工功能可以方便快捷地编制出高质量的多轴加工程序。
CAM模块还提供了刀具库和材料库管理功能。同时,它还具有很多辅助功能,如模拟加工、计算加工时间等,为提高加工效率和精度提供了帮助。
配合相应的通信接口,Mastecam还具有和机床进行直接通信的功能。它可以将编制好的程序直接送到数控系统中。
总之,Mastercam的性能优越、功能强大而稳定、易学易用,是一个适用于实际应用和教学的CAD/CAM集成软件,值得从事机械制造行业的相关人员和在校生学习和掌握。
提示:
MastercamX5中,不同模块生成不同类型的文件,主要有:“MCX”——设计模块文件、“NCI”——CAM模块的刀具路径文件、“NC”——后处理产生的NC代码文件。
来源:>在这里基于MasterCAM9的FANUC Oi_MC系统后置处理程序优化设计的研究
MasterCAM9是一套在模具行业广泛应用的CAM软件。本文针对FANUC Oi_MC系统,用实例介绍了MasterCAM9软件后置处理自动生产NC程序存在的问题,通过修改使程序优化后符合系统要求,提高了加工效率。既有针对性,又有普遍的指导意义。
随着数控技术的迅速发展,自动编程技术应用得越来越普遍。MasterCAM就是一套广泛应用于模具制造和实用数控行业的CAD/CAM软件,其功能强大,好学易用。软件的工作流程大致是:利用CAD模块或从其它CAD软件中直接调入图档对零件建模——CAM模块生成刀具路径NCI文件——不同的数控系统调用相应的后置处理程序将Ncl文件转变为NC加工程序——用转输功能或专用的传输工具将加工程序传入机床。
Master CAM软件提供了多种数控系统的标准后置处理文件,而最原始的或最基本的后处理程序是内定适应日本FANUC系统的通用格式,如FANUC3M、FANUC6M、FANUC O-MC等控制系统。
1 问题的提出
目前,国内外有很多数控生产的厂家,但由于各个专业数控厂家所生产的数控系统的功能各有特点,所以体现在NC代码上虽大致相同,但也存在不小差异。像世界上有名的数控系统生产厂家如FANUC、SIEMENS、A-B等公司,他们都有一套属于自己的数控代码系统。图形化编程软件Master CAM所生成的NC代码,都需要经过特定的后置处理设置,才能生成适应于特定数控系统的NC代码。也就是说,由于数控系统FANUC版本不一,并且既使是FANUC系统的同一版本,因为所用机床不同及编程习惯等原因,利用MasterCAM9软件自身提供的后处理NC加工程序往往不能直接应用于加工和生产。
例如,在FANUC Series OiMate_MC(简称:FANUC Oi_MC)系统立式加工中心上加工如图1所示简单零件,先利用MasterCAM9强大的CAM功能生成刀具路径NCI文件,调用“MPFANPST’进行后处理,得到加工程序如下:
图1 加工图
这样的加工程序在FANUC Oi_MC数控系统立式加工中心上无法执行,其中有系统不能通过的非法语句,还有一些不符合已有编程习惯及容易引发事故的语句。而如果每次都需要打开编辑器对其作一些繁琐的手工修改,不仅麻烦,增加了编程时间,而且增加了人工编程的出错机会,极容易造成加工零件报废或者人身设备事故。
具体地针对FANUC OiMate_MC数控系统立式加工中心上加工NC代码存在的普遍问题有:
(1)带括号部分的程序名、日期时间、刀具说明等,系统不承认。另外G21、G17为缺省值,无需写出。
(2)立式加工中心因没有安装第4轴,因此程序中不允许出现第4轴A字符,否则系统将报警。
(3)为机床 *** 作安全,T、M最好不位于程序同一行,需分行。
(4)把圆弧在第一、四象限点打断,造成机床不必要的加减速,容易造成机床的刀具不能匀速切削,影响工件切削质量。
2 问题的解决
经过反复阅读和研究Master CAM9说明书中,发现只要对其做以上几个方面的简单修改,即可一劳永逸、事半功倍了。
其修改方法是:打开Mcam9\Mill\Post\MPFANPST文件。
(1)删除以下内容,以取消NC代码中带括号部分的程序名、日期时间、刀具说明及G21、G17。
(2)取消AO
(3)将T、M指令分行将原始后处理MPFANPST文件中生成NC程序开头部分内容(即后处理文件中psof部分)以及刀具交换部分(ptlchg)中的“t”后插入“e,n,”字符“e”各程序段结束号,“n”表示加入程序段号码。
(4)取消圆弧打断将“breakarcs:yes#Break arcs into quadrants”中的“yes”改为“0”或“no”。将“arcoutPut:1#0=IJK,1=R no sign,2=R signed negover 180”中的“:1”改加“:0”,以在写整个圆弧时使用IJK确定圆弧半径,绝对不能使用R型式。
另外选择下拉菜单MainMenu→Screen→Configure→Start/Exit→Editor选择“CIMCO EDIT”作为NC文件编辑器,使得NC文件中的X、Y、Z坐标分别以不同的颜色显示,便于阅读及编辑。在CIMCO EDIT的NC文件编辑器中,选择下拉菜单NC Function→Find X/Y/Z Ranges,在打开的对话框中,可以清楚地看出X、Y、Z坐标值及进给速度F的范围,保证加工的安全。
再在FANUC Oi_MC数控系统立式加工中心上加工零件1,同样的NCI文件形成新的NC代码:
3 结束语
修改后的后置处理程序MPFANPST生成的新的NC加工程序完全符合FANUC Series Oi Mate_Mc数控系统立式加工中心的要求,并且更加符合已有的编程习惯,去除了一些有可能引发事故的语句。该后置处理稠字已经笔者反复检验,对其它不同型号机床以及不同数控系统的修改和优化设计有一定指导意义和借鉴。简单地说NCI是刀路,NC是处理出来的程序。
在MasterCAM系统中,刀位原文件以nci为扩展名,称为nci文件,nci文件是ASCII码文件,集中了加工所需的刀具信息、工艺信息及其它参数信息。
nci文件由若干个模块组成,按照生成NC程序的结构要求。可分成起始模块、工艺参数模块、运动模块和结束模块。每个模块由一至多个信息块组成,信息按两行排列,第一行是 *** 作行,用简单的数字表示 *** 作类型,如直线运动、圆弧运动、孔加工循环等;第二行是数据行,包含了定义 *** 作所需的信息。<% subject=trim(request("subject"))
这句话的意思是获得subject的值并去掉空格然后赋给subject
然后判断
if subject="--选择科目--" or subject=""
如果subject的值为"--选择科--"或者为“”,也就是空
sql语句就为select from test
否则
sql语句就为select from test where subject='"& subject&"'
请参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)