PMPOST学习心得.docx
上传人:王子****青蛙 上传时间:2024-09-13 格式:DOCX 页数:5 大小:1.7MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

PMPOST学习心得.docx

PMPOST学习心得.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

最近狂研究PM当然任何一个做NC的人,对POST的更改都是觉得必不可少。狂欣赏PM的高速加工。其POST的处理结果也是尽量圆弧逼近,遗憾的是,PM不能编辑面等等偶尔作做辅助面显得有点麻烦好了话题转回到POST上来偶把PM程序头改成了我的CIM程序头一样让大家看看PM也能达到一个好的效果解析中如有不足之出望各位达人指出首先进入编辑模式,这是重点,先对个树形浏览器做个介绍!w6A;u0a*dg全局设置这里的比较简单各位只要认识几个英文就可以自己搞定设置逼近方式以及公差又PM决定还是在POST的时候右PMPOST决定这里就用默认的好了我们先跳过命令块(标准输出)先讲参数6R.n3A.K,g我认为我必须按照中国人的思维不叫它参数或许叫它变量更好一点PM将各个变量分类管理便于引用PM不象CIMPM提供的变量(系统变量)比较多比如最小Z值加工时间都可以直接从系统变量里找到方便我们直接引用7{:^7y"T!k'z#}!B1f但是有的时候默认的参数可能不是我们想要的比如加工时间是以秒为单位的没有提供XY行程等变量这就要求我们自己定义变量(参数)要自定义变量(参数)右键单击Userparmaterers增加typepar(GROUPpar是用于NC的运动指令比如G代码组M代码组)比如我现在增加一个参数为Delta_X设置格式为REAL其中参数的值我们需要在脚本中来实现包括参数的计算处理赋值;^9c0|(M2e)~8z-y!h要指出的是我们在PM浏览器中定义的参数将被PM视为系统参数(这是相对与脚本来说的)在PM内部来说它是一个自定义参数为了大家理解9w9]:F*Q:R*t我给它叫做自定义系统参数既然是系统参数那么给它赋值必须要用特殊的方法就好象你要改变它的默认值一样参数一旦被定义PM自动给它指定了一个初值0(如果是字符类的话为空)在脚本里我会提到同样可以自定义格式格式具体参数就不一一介绍了大家看看就知道了)^4x9_/B1t^3A/f/e&N3hm)i,G个别形式不好理解事实上大家不必对每一参数设置便可以应用了格式一旦定义就可以在参数里应用具体的格式下面我们将讨论结构结构事实上也是参数8h:h:v+P(T1H*q"E7S0};d)b:M一般是用不上的但是为了本讲解的完整性有必要做一个阐述方便各位坛友理解;E#z5]/q/A/]$n0b#t7e*A-C#r9w7l结构就是参数的集合因此我们可以叫结构为参数集因为我们有时需要数据成组的输出那么结构就是一个很好的工具假如有系统参数x,y,z因为参数是单独存在所以要引用的话要引用三次如果我们将其定义为一个结构那么我们引用的时候就一次完成我们叫它宏参数吧或许你可以有一种更便于理解的叫法诸如大参数、参数组等等OK基本的已经好了后面我们将进行主要的输出操作(标准处理)不过又是打字又是捕捉图片的挺累的前面一个坛友发话了为什么要用PMPOSTPMPOST也是直接选就可以处理不必单独处理他的优点是定义比DUCTPOST方便当然也比CIMEXF定义方便而且提供很多高级的JAVA处理技术可以说你可以用它实现非常高级的功能标准处理沿用PMHELP的说法StandardResponseL4_&V.i*h+R.F&N高级处理沿用PMHELP的说法advancedResponse1}3]9T2i0x"j/D%l%G/N+Y.E!h!{当然advancedResponse涉及到面向对象编程本程序头用到的是JAVASCRIPT实现格式化输出:A!\%k0P&N*s,F标准处理将是大多数人需要更改的地方标准处理可以说是选什么输出什么这里我想需要对子命令做一点讲解:子命令可以是用户自己定义的命令也可以是系统命令一般来说子命令用在需要计算参数的情况因为当自己定义了参数我们需要对参数进行计算赋值标准处理是不能进行参数进行计算和赋值处理的为此选了一个自定义子命令也就意味做需要用到高级处理下面我们来看看前面定义的Detla_x是如何被定义成子命令来计算的以及在START里是如何引用的:子命令定义在没定义函数前暂时选择标准处理当在SCRIPT里定义了函数在回到这里将其改为高级处理(选择我们定义的函数)functionmy_calc(){$i,a:B6`;t,p/|!C7W(H3}+^8A&`:Zvartemp;//定义一个临时变量这和PM的系统参数和自定义系统参数不一样可以直接赋值-B$V/q!i)K!O$^*D$~#B/wtemp=core.GetParam("%p(XBlockMax)%")-core.GetParam("%p(XBlockMin)%");/*计算处理'R&J0A!l"]4jcore是PM提供的内置对象,对象有获得参数的行为访问行为需要用到.作为路径*/-Z$K:[.G/_*o9B