PMPOST学习心得_第1页
PMPOST学习心得_第2页
PMPOST学习心得_第3页
PMPOST学习心得_第4页
PMPOST学习心得_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最近狂研究PM 当然任何一个做NC的人,  对POST的更改都是觉得必不可少。  狂欣赏PM的高速加工 。其POST的处理结果也是尽量圆弧逼近 ,遗憾的是 , PM不能编辑面等等  偶尔作做辅助面 显得有点麻烦   好了 话题转回   到POST上来   偶把PM程序头改成了我的CIM程序头一样   让大家看看PM也能达到一个好的效果     解析中如有不足之出 &#

2、160;望各位达人指出首先进入编辑模式 ,这是重点 ,  先对个树形浏览器做个介绍! w6 A; u0 a* d g全局设置  这里的比较简单  各位只要认识几个英文就可以自己搞定设置逼近方式   以及公差又PM决定  还是在POST的时候右PMPOST决定   这里 就用默认的好了我们先跳过命令 块(标准输出) 先讲参数6 R. n3 A. K, g我认为我必须按照中国人的思维不叫它参数   或许叫它变量  更好一点

3、0;    PM将各个变量分类管理  便于引用     PM不象CIM    PM提供的变量(系统变量)  比较多   比如最小Z值   加工时间  都可以直接从  系统变量里找到   方便我们直接引用 7 : 7 y" T! k' z# ! B1 f但是  有的时候 默认的参数可能不是我们想要的  比如

4、60; 加工时间是 以秒为单位的    没有提供  X Y 行程等变量  这就要求我们自己定义变量(参数)要自定义变量(参数) 右键单击   User parmaterers  增加 type par  (GROUP par是用于NC的运动指令  比如G代码组  M代码组)   比如我现在增加一个参数 为    Delta_X  设置格式为 REAL  其中

5、参数的值我们需要在 脚本中来实现 包括参数的计算  处理    赋值         9 c0 |( M2 e) 8 z- y! h要指出的是  我们在PM浏览器中定义的参数将被PM视为系统参数(这是相对与脚本来说的)  在PM内部来说  它是一个自定义参数     为了大家理解     9 w9 : F* Q: R* t我给它叫做   

6、   自定义系统参数      既然是系统参数    那么给它赋值必须要用特殊的方法    就好象你要改变它的默认值一样  参数一旦被定义   PM自动给它指定了一个初值0(如果是字符类的话  为空)  在脚本里我会提到同样可以自定义格式    格式具体参数 就不一一介绍了  大家看看就知道了) 4 x9 _/ B1 t  3 A/ f/ e& N3

7、 h  m) i, G个别形式不好理解  事实上大家不必对每一参数设置  便可以应用了格式一旦定义   就可以在参数里应用具体的格式    下面我们将讨论结构   结构事实上也是参数   8 h: h: v+ P( T1 H* q" E7 S0 ; d) b: M一般是用不上的   但是为了本讲解的完整性   有必要做一个阐述   方便各位坛友理解; E# z5 / q/ A/ $ n0

8、 b# t7 e* A- C# r9 w7 l结构就是参数的集合  因此我们可以叫结构为   参数集      因为我们有时需要数据成组的输出   那么结构就是一个很好的工具   假如有系统参数   x , y,   z   因为参数是单独存在  所以要引用的话要引用三次 如果我们将其定义为一个结构  那么  我们引用的时候就一次完成   

9、;我们叫它宏参数吧   或许你可以有一种更便于理解的叫法诸如大参数、参数组等等OK  基本的已经好了   后面   我们将进行主要的输出操作(标准处理) 不过又是打字  又是捕捉图片的  挺累的   前面一个坛友发话了  为什么要用PMPOST  PMPOST也是直接选就可以处理    不必单独处理    他的优点是  定义比DUCTPOST方便 

10、 当然也比 CIM  EXF定义方便   而且提供很多高级的JAVA处理技术   可以说你可以用它实现非常高级的功能标准处理沿用 PM HELP的说法  StandardResponse  L4 _& V. i* h+ R. F& N高级处理沿用PM HELP的说法  advancedResponse1 3 9 T2 i0 x" j/ D% l% G/ N+ Y. E! h! 当然advancedResponse涉及到 面向对象编程

11、0;  本程序头用到的是JAVA  SCRIPT 实现格式化输出: A! % k0 P& N* s, F标准处理 将是 大多数人需要更改的地方标准处理可以说是 选什么输出什么  这里我想需要对子命令做一点讲解:子命令可以是用户自己定义的命令   也可以是系统命令    一般来说  子命令用在 需要计算参数的情况   因为当自己定义了参数   我们需要对参数进行计算   赋值   标准处理是不能进行参

12、数进行计算和赋值 处理的    为此  选了一个自定义子命令   也就意味做  需要用到高级处理    下面我们来看看前面定义的Detla_x是如何被定义成子命令来计算的   以及在START里是如何引用的:子命令定义         在没定义函数前暂时选择 标准处理               当在SCRIPT里定义

13、了函数  在回到  这里将其改为高级处理 (选择我们定义的函数)function my_calc()$ i, a: B6 ; t, p/ |! C7 W( H3 + 8 A& : Z   var temp;/定义一个临时变量  这和PM的系统参数  和  自定义系统参数  不一样  可以直接赋值- B$ V/ q! i) K! O$ * D$ # B/ w   temp=core.GetParam("

14、;%p(X Block Max)%")-core.GetParam("%p(X Block Min)%");/*计算处理' R& J0 A! l" 4 jcore是PM提供的内置对象,对象有获得参数的行为  访问行为需要用到 .作为路径*/- Z$ K: . G/ _* o9 B, M6 m2 r3 |1 n3 S9 Z, x9 P- ( d   core.SetParam("%p(Delta_x)%",temp);$ 7 E9 ) s" x/ d2 G/ 对我们设置的

15、自定义的系统参数赋值  前面提到系统变量要用 CORE对象提供的SET行为7 3 5 L- t" q: z3 Q4 U  o  w  q) z) 4 j4   return "" /每一个函数必须返回一个字符串参数,这里我们返回一个空的字符串, u. G- P3 ( O+ U" q现在回到前面 我们定义的子命令    选择我们定义的函数  my_calc(): % F0 v+ " J8 g上面我们不但定义了一个函数   而且定义了一个子命令    子命令是用函数处理的  这和标准处理截然不同8 B: R  V2 I$ A  p2 E* P% X' e1 V3 - , J# A需要引起注意  ( 8 g, |: 0 q- O9 v8 k细心的你可能注意到了     这个子命令没有做任何输出  只是计算了一个值   把这个值赋给了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论