版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西藏农牧学院《笔译理论与技巧(二)》2023-2024学年第一学期期末试卷
- 大学生社会实践心得体会(集合15篇)
- 挤塑板施工方案
- 伐树施工方案
- 钢结构施工方案怎么
- 西北农林科技大学《新调为临床微生物学检验》2023-2024学年第一学期期末试卷
- 风管保温施工方案
- 西北民族大学《公共安全与防灾减灾》2023-2024学年第一学期期末试卷
- 2024年度地下停车场设施租赁合同示范文本3篇
- 2024医院节能减排合同执行与绩效考核办法3篇
- 我国商业银行中间业务的发展现状、存在问题及对策研究-以中国建设银行为例
- DL∕ T 736-2010 农村电网剩余电流动作保护器安装运行规程
- 沪教版七年级数学上册期末试卷01(原卷版+解析)
- 篮球场建设合同协议
- 2024-2030年中国机械密封行业市场运营现状及投资规划研究建议报告
- 劳动教育国内外研究现状综述
- 电能质量试题库
- 中学心理团辅活动方案
- 2022-2023学年北京市东城区北京版六年级上册期末测试英语试卷【含答案】
- AQ∕T 7009-2013 机械制造企业安全生产标准化规范
- 《村镇建筑抗震技术规程》
评论
0/150
提交评论