PM POST学习心得.doc_第1页
PM POST学习心得.doc_第2页
PM POST学习心得.doc_第3页
PM POST学习心得.doc_第4页
PM POST学习心得.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

PM POST学习心得 最近狂研究PM 当然任何一个做NC的人,对POST的更改都是觉得必不可少。狂欣赏PM的高速加工。 其POST的处理结果也是尽量圆弧逼近,遗憾的是,PM不能编辑面等等偶尔作做辅助面 显得有点麻烦 好了 话题转回 到POST上来 : e- p/ : 3 b9 g a+ y. W* O3 w6 偶把PM程序头改成了我的CIM程序头一样 让大家看看PM也能达到一个好的效果 解析中如有不足之出望各位达人指出首先进入编辑模式,这是重点, 先对个树形浏览器做个介绍! w6 A; u0 a* d g全局设置这里的比较简单各位只要认识几个英文就可以自己搞定设置逼近方式 以及公差又PM决定还是在POST的时候右PMPOST决定 这里 就用默认的好了我们先跳过命令 块(标准输出) 先讲参数6 R. n3 A. K, g: G. g7 z/ _3 . R: X我认为我必须按照中国人的思维不叫它参数 或许叫它变量更好一点 PM将各个变量分类管理便于引用 PM不象CIM PM提供的变量(系统变量)比较多 比如最小Z值 加工时间都可以直接从系统变量里找到 方便我们直接引用 1 E- , D$ y7 t/ b5 W2 X2 d) M: b7 : 7 y T! k z# ! B1 f但是有的时候 默认的参数可能不是我们想要的比如加工时间是 以秒为单位的 没有提供X Y 行程等变量 这就要求我们自己定义变量(参数)要自定义变量(参数) 右键单击 User parmaterers增加 type par(GROUP par是用于NC的运动指令比如G代码组M代码组) 比如我现在增加一个参数 为 Delta_X设置格式为 REAL其中参数的值我们需要在 脚本中来实现 包括参数的计算处理 赋值 # E! H, b8 g! G4 Zd2 i% ; 9 c0 |( M2 e) 8 z- y! h要指出的是我们在PM浏览器中定义的参数将被PM视为系统参数(这是相对与脚本来说的)在PM内部来说它是一个自定义参数 为了大家理解 9 w9 : F* Q: R* t / Q+ f$ ) 7 2 V我给它叫做 自定义系统参数 既然是系统参数 那么给它赋值必须要用特殊的方法 就好象你要改变它的默认值一样参数一旦被定义 PM自动给它指定了一个初值0(如果是字符类的话为空)在脚本里我会提到同样可以自定义格式 格式具体参数 就不一一介绍了大家看看就知道了) 4 x9 _/ B1 t3 A/ f/ e& N3 hm) i, G个别形式不好理解事实上大家不必对每一参数设置便可以应用了格式一旦定义 就可以在参数里应用具体的格式 下面我们将讨论结构 结构事实上也是参数 8 h: h: v+ P( T1 H* q E7 S0 ; d) b: M一般是用不上的 但是为了本讲解的完整性 有必要做一个阐述 方便各位坛友理解; E# z5 / q/ A/ $ n0 b# t7 e* A- C# r9 w7 l结构就是参数的集合因此我们可以叫结构为 参数集 因为我们有时需要数据成组的输出 6 / P# R- a: K, W2 Z/ z# _那么结构就是一个很好的工具 # C9 qZ: a/ f; _4 p7 $ o! A/ n3 o4 w& ) O假如有系统参数 x , y, z 因为参数是单独存在所以要引用的话要引用三次 , s. 2 C- O+ 如果我们将其定义为一个结构那么我们引用的时候就一次完成 我们叫它宏参数吧 或许你可以有一种更便于理解的叫法诸如大参数、参数组等等OK基本的已经好了 后面 我们将进行主要的输出操作(标准处理) 不过又是打字又是捕捉图片的挺累的 前面一个坛友发话了为什么要用PMPOSTPMPOST也是直接选就可以处理 不必单独处理 他的优点是定义比DUCTPOST方便当然也比 CIMEXF定义方便 而且提供很多高级的JAVA处理技术 可以说你可以用它实现非常高级的功能* Y# O X4 C; l标准处理沿用 PM HELP的说法StandardResponseL4 _& V. i* h+ R. F& N0 m; W# r4 m: l4 S高级处理沿用PM HELP的说法advancedResponse1 3 9 T2 i0 x j/ D% l% G/ N+ Y. E! h! 当然advancedResponse涉及到 面向对象编程 本程序头用到的是JAVASCRIPT 实现格式化输出: A! % k0 P& N* s, F6 O/ Q) s: |2 m& P# K5 b U标准处理 将是 大多数人需要更改的地方标准处理可以说是 选什么输出什么( U0 , U, d- f2 MO! u$ Z$ h$ K: A3 4 s) G( i. G+ T这里我想需要对子命令做一点讲解:子命令可以是用户自己定义的命令 也可以是系统命令 一般来说子命令用在 需要计算参数的情况 因为当自己定义了参数 我们需要对参数进行计算 赋值 标准处理是不能进行参数进行计算和赋值 处理的 为此选了一个自定义子命令 也就意味做需要用到高级处理 下面我们来看看前面定义的Detla_x是如何被定义成子命令来计算的 以及在 L& START里是如何引用的:子命令定义 在没定义函数前暂时选择 标准处理 当在SCRIPT里定义了函数在回到这里将其改为高级处理 (选择我们定义的函数)function my_calc()$ i, a: B6 ; t, p/ |! C7 W( H3 + 8 A& : Z var temp;. t9 k6 m J; , r% d * p, 7 m3 b6 i0 0 / m; K/定义一个临时变量这和PM的系统参数和自定义系统参数不一样可以直接赋值l+ M Pv$ J z5 : : z- B$ V/ q! i) K! O$ * D$ # B/ w temp=core.GetParam(%p(X Block Max)%)-core.GetParam(%p(X Block Min)%);9 Q0 r5 E* Z L+ d0 L. m/*计算处理% j. S( 7 r( u8 B9 O# w8 : p8 3 X R& J0 A! l 4 jcore是PM提供的内置对象,对象有获得参数的行为访问行为需要用到 .作为路径/ Y4 H; a/ E0 % n$ E$ Z3 Z. t% p8 R2 z7 / B*/- 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/ 对我们设置的自定义的系统参数赋值前面提到系统变量要用 CORE对象提供的SET行为7 3 5 L- t q: z3 Q4 Uowq) z) 4 j4 return ; N6 $ 4 O% H( b& : x8 x/每一个函数必须返回一个字符串参数,这里我们返回一个空的字符串, u. G- P3 ( O+ U q6现在回到前面 我们定义的子命令 选择我们定义的函数my_calc(): % F0 v+ J8 g* E$ b/ k+ A% i上面我们不但定义了一个函数 而且定义了一个子命令 子命令是用函数处理的这和标准处理截然不同8 B: RV2 I$ Ap2 E* P% X e1 V3 - , J# A需要引起注意( 8 g, |: 0 q- O9 v8 k, R; B* os, s细心的你可能注意到了 这个子命令没有做任何输出只是计算了一个值 把这个值赋给

温馨提示

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

评论

0/150

提交评论