PMPOST学习心得.docx

上传人:b****5 文档编号:8783600 上传时间:2023-05-14 格式:DOCX 页数:4 大小:80.69KB
下载 相关 举报
PMPOST学习心得.docx_第1页
第1页 / 共4页
PMPOST学习心得.docx_第2页
第2页 / 共4页
PMPOST学习心得.docx_第3页
第3页 / 共4页
PMPOST学习心得.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

PMPOST学习心得.docx

《PMPOST学习心得.docx》由会员分享,可在线阅读,更多相关《PMPOST学习心得.docx(4页珍藏版)》请在冰点文库上搜索。

PMPOST学习心得.docx

PMPOST学习心得

PMPOST学习心得

最近狂研究PM当然任何一个做NC的人,  对POST的更改都是觉得必不可少。

  狂欣赏PM的高速加工 。

其POST的处理结果也是尽量圆弧逼近 ,遗憾的是 , PM不能编辑面等等  偶尔作做辅助面显得有点麻烦  好了话题转回  到POST上来  

偶把PM程序头改成了我的CIM程序头一样  让大家看看PM也能达到一个好的效果    解析中如有不足之出  望各位达人指出

首先进入编辑模式 ,这是重点 , 先对个树形浏览器做个介绍

 

全局设置  这里的比较简单  各位只要认识几个英文就可以自己搞定

设置逼近方式  以及公差又PM决定  还是在POST的时候右PMPOST决定  这里就用默认的好了

我们先跳过命令块(标准输出)先讲参数

  我认为我必须按照中国人的思维不叫它参数  或许叫它变量  更好一点    PM将各个变量分类管理  便于引用    PM不象CIM  PM提供的变量(系统变量)  比较多  比如最小Z值  加工时间  都可以直接从  系统变量里找到  方便我们直接引用

但是  有的时候默认的参数可能不是我们想要的  比如  加工时间是以秒为单位的  没有提供  XY行程等变量 这就要求我们自己定义变量(参数)

要自定义变量(参数)右键单击  Userparmaterers  增加typepar  (GROUPpar是用于NC的运动指令  比如G代码组  M代码组)  比如我现在增加一个参数为  Delta_X  设置格式为REAL  其中参数的值我们需要在脚本中来实现包括参数的计算  处理  赋值      

要指出的是  我们在PM浏览器中定义的参数将被PM视为系统参数(这是相对与脚本来说的)  在PM内部来说  它是一个自定义参数    为了大家理解    

我给它叫做    自定义系统参数    既然是系统参数  那么给它赋值必须要用特殊的方法  就好象你要改变它的默认值一样  参数一旦被定义  PM自动给它指定了一个初值0(如果是字符类的话  为空)  在脚本里我会提到

同样可以自定义格式  格式具体参数就不一一介绍了  大家看看就知道了

个别形式不好理解  事实上大家不必对每一参数设置  便可以应用了

格式一旦定义  就可以在参数里应用具体的格式  下面我们将讨论结构  结构事实上也是参数  

一般是用不上的  但是为了本讲解的完整性  有必要做一个阐述  方便各位坛友理解

结构就是参数的集合  因此我们可以叫结构为  参数集    因为我们有时需要数据成组的输出  

那么结构就是一个很好的工具  

假如有系统参数  x,y,  z  因为参数是单独存在  所以要引用的话要引用三次

如果我们将其定义为一个结构  那么  我们引用的时候就一次完成  我们叫它宏参数吧  或许你可以有一种更便于理解的叫法诸如大参数、参数组等等

OK  基本的已经好了  后面  我们将进行主要的输出操作(标准处理)不过又是打字  又是捕捉图片的  挺累的  前面一个坛友发话了  为什么要用PMPOST  PMPOST也是直接选就可以处理  不必单独处理  他的优点是  定义比DUCTPOST方便  当然也比CIM  EXF定义方便  而且提供很多高级的JAVA处理技术  可以说你可以用它实现非常高级的功能

标准处理沿用PMHELP的说法  StandardResponse

高级处理沿用PMHELP的说法  advancedResponse

当然advancedResponse涉及到面向对象编程  本程序头用到的是JAVA  SCRIPT实现格式化输出

标准处理将是大多数人需要更改的地方

标准处理可以说是选什么输出什么  

这里我想需要对子命令做一点讲解:

子命令可以是用户自己定义的命令  也可以是系统命令  一般来说  子命令用在需要计算参数的情况  因为当自己定义了参数  我们需要对参数进行计算  赋值  标准处理是不能进行参数进行计算和赋值处理的  为此  选了一个自定义子命令  也就意味做  需要用到高级处理  下面我们来看看前面定义的Detla_x是如何被定义成子命令来计算的  以及在START里是如何引用的:

子命令定义      在没定义函数前暂时选择标准处理          当在SCRIPT里定义了函数  在回到  这里将其改为高级处理(选择我们定义的函数)

functionmy_calc(){

  vartemp;

//定义一个临时变量  这和PM的系统参数  和  自定义系统参数  不一样  可以直接赋值

  temp=core.GetParam("%p(XBlockMax)%")-core.GetParam("%p(XBlockMin)%");

/*计算处理

core是PM提供的内置对象,对象有获得参数的行为  访问行为需要用到.作为路径

*/

  core.SetParam("%p(Delta_x)%",temp);

//对我们设置的自定义的系统参数赋值  前面提到系统变量要用CORE对象提供的SET行为

  return"";

//每一个函数必须返回一个字符串参数,这里我们返回一个空的字符串

现在回到前面我们定义的子命令  选择我们定义的函数  my_calc()

上面我们不但定义了一个函数  而且定义了一个子命令  子命令是用函数处理的  这和标准处理截然不同

需要引起注意  

细心的你可能注意到了    这个子命令没有做任何输出  只是计算了一个值  把这个值赋给了自定义系统变量DELTA_X

因为我们的目的不是要他输出什么而是完成  计算  给系统变量DELTA_X设置计算结果  因此  这个子命令将在START里面被调用  这也就是为什么要叫子命令

现在我们就可以在开始(程序头)部分的任意位置  填入参数DELTA_X已输出X的行程    是不是很简单

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2