




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 MASTERCAMMASTERCAM 后处理修改后处理修改 Mstercam 的的默认后处理后处理是 MPFAN PST M 的后处理后处理的扩展名为 PST 其中定义了 NC 程序的格式 工艺参数 接口的一些功能等 有些东西是不能改动的 其实我们主要改动的就是几个方面 1 程序的开头和结尾 系统不一样 他的程序的开头和结尾可能就存在不同 2 三轴和四轴的添加和改动 3 刀具的设置 不好意思 这是我觉得需要改的原因 大家不要扔西瓜皮 首先用记事本打开 MPFAN PST 文件 这个文件在 D Mcam9 Mill Posts 中 如图 精品文档 2欢迎下载 2 下面主要讲讲程序的开头的改动 1 G54 的改动 按 CTRL F 查出 Start of File and Toolchange Setup 这一选项 你会在下面的 程序中找到 pbld n sgcode sgplane G40 G49 G80 sgabsinc e 将其改为 pbld n sgcode sgplane G40 G49 G80 sgabsinc G54 e 程序将由 G0G17G40G49G80G90 改为 G0G17G40G49G80G90G54 其中 表示强制输出 2 G21 的改动 找到 pbld n smetric e 程序行 在其前面加一 将他设置为注释部分 即可不输出 G21 代码 大家应该都明白 G21 是代表公 制 G20 是代表英制 3 时间和程序名的改动 大家可以搜索 DATE DD MM YY 这一行大家一看就明白了吧 自己想用什么代替就 用什么代替 然后出一个程序一看就明白了 4 刀具的设置 MASTER 默认的 POST 的刀具是不显示刀具的半径和角部圆角的 在文件中加入下 面的语句 就可以在程序的开头出现刀具的半径表示 方便检查刀具与程序中的刀具设置是否一 致 精品文档 3欢迎下载 模具加工一边情况下用不上四轴 所以在程序中可以取消 A 代码 查找结果所在行为 if stagetool zero pbld n t M6 e 将其修改为 if stagetool zero e pbld n t M6 另一个换刀的位置所在行为 pbld n t M6 e 将其删除或改为注释行 精品文档 4欢迎下载 进行模具加工时 需从 G54 G59 的工件坐标系指令中指定一个 最常用的是 G54 部分控制器使 用 G92 指令确定工件坐标系 对刀时需定义工件坐标原点 原点的机械坐标值保存在 CNC 控制器 的 G54 G59 指令参数中 CNC 控制器执行 G54 G59 指令时 调出相应的参数用于工件加工 采 用系统缺省的后处理后处理文件时 相关参数设置正确的情况下可输出 G55 G59 指令 但无法实现 G54 指令的自动输出 单击 查找 按钮 系统弹出查找对话框 输入 force wcs 单击 按钮 查 找结果所在行为 force wcs no Force WCS output at every toolchange 将 no 改为 yes 修改结果为 force wcs yes Force WCS output at every toolchange 输出的 NC 文件修改前对应位置指令为 N106G0G90X16 Y 14 5A0 S2200M3 修改后变为 N106G0G90G54X16 Y 14 5A0 S2200M3 MP 编写后处理后处理的语言 是 Mastercam 大牛自己写的一种语言喔 它的好处是 结构简单 功能 强大 缺点是 文档少 功能复杂抽象 学起来实在不容易 真正从头到尾了解 MP 语言的 全世 界找不出 20 个 精品文档 5欢迎下载 整数 不用我说了吧 实数 带小数点的 字符串 也就是一串字符 ABCDE123 这样的 后处理后处理块 后处理后处理的基本功能模块 就是一系列实现某一个或一些功能的后处理后处理指令 写在一起 给起个名字 以后用起来方便 后处理后处理块分两种 Mastercam 系统预定义的 和用户自定义的 在 X 版以前 这两种后处理后处理块在外观上没啥区别 要查看手册才能知道到底属于哪一种 从 X 版 开始 系统预定义的后处理后处理块后面加了个 像 psof pcomment 这样就容易区分了 而 且 如果用 Mastercam 自带的文本编辑器打开 预定义后处理后处理块会用蓝色字符显示 后处理后处理块中 的每一行叫做后处理后处理命令行 整数 实数和字符串变量也有系统预定义的和用户自定义的 在 X 版里区别也是一样 系统预定 义的后面有个 像 e 逻辑表达式 返回值为 0 或 1 NCI 文件 嗯 这个比较重要 是 Mastercam 输出机器代码时生成的一个中间文件 文本格式的 Mastercam 输出的所有刀路信息都在这里面了 这个文件就是后处理后处理器的输入 而数控控制器所 能用的程序就是后处理后处理器的输出 说白了 后处理后处理器就是一个从 NCI 到机器程序的翻译器 因为 同一个 NCI 在 X 以前的版本里 有 NCI 就搞定一切 但从 X 版本开始 由于 Mastercam 系统里 加入了机器定义 Machine Definition 和控制器定义 Control Definition MP 语言还要和这两 个东东发生关系 NCI 这个 NCI 么 其实结构是非常简单的 打开一个 NCI 文件 会发现它是以每两行作为一个功 能结构 MP 语言在读取 NCI 的时候也是两行两行的读取的 例如 1 41 1 5 2 5 0 125 3 2 每两行中的第一行 只有一个参数 而且和控制器代码 G Code 有不少相似之处 比方说 1 代 表直线移动 0 代表快速移动 2 代表顺时针圆弧移动 81 代表钻孔过程开始等等 但是不可将 这两种 G Code 混淆起来 两行中的第二行 就是对应第一行 G Code 的参数行 每个 G Code 所对 应的参数各不相同 而且同一个 G Code 在不同的加工过程 车削 铣削等 中参数也不相同 在 上面的例子中 具体的每个参数的意义如下 铣削 参数 含义 对应系统变量 预定值 1 刀径补偿 cc ccomp 40 取消 41 左补偿 42 右补 偿 140 最后移动时取消 2 X 位置 x xnci 3 Y 位置 y ynci 4 Z 位置 z znci 5 进刀速率 fr 正值 速率 1 不变 2 快速 移动 6 可选 控制标志 cur cflg 精品文档 6欢迎下载 车削 参数 含义 对应系统变量 预定值 1 刀径补偿 cc ccomp 40 取消 41 左补偿 42 右补 偿 140 最后移动时取消 2 Z 位置 z znci 3 X 位置 x xnci 4 置空 5 进刀速率 fr 正值 每分钟进给量 负值 每 周进给量 6 可选 控制标志 cur cflg MP 语言在处理刀路信息的时候 先读取 NCI 的 G Code 然后根据读取到的 G Code 去调用相应的 预定义后处理后处理块 比方说 如果读到的 G Code 是 0 就会调用 prapid 或 pzrapid 然后 第二行 的参数就会储存到相应的系统预定义变量中 用来输出或做相关的计算 大体上这就是 Mstercam 用后处理后处理把 NCI 翻译成机器代码的简要过程 不过 说起来挺容易 具体里面怎么跑的可没法子一句话说得清楚 这么多的 NCI 代码 这么多 的后处理后处理块 看起来都 TMD 头晕 如果各位老大不怕头晕的话 嘿嘿 下面我来讲怎么输出相关 信息来了解这整个翻译的过程 用文本编辑器打开后处理后处理器 找到这一块 fastmode yes Enable Quick Post Processing set to no for debug bug1 2 0 No display 1 Generic list box 2 Editor bug2 40 Append postline labels non zero is column position bug3 0 Append whatline number to each NC line bug4 1 Append NCI line number to each NC line bug1 不要动他 2 就好了 bug2 比较重要 如果是一个非零正值的话 在输出机器代码的时候 会把输出这一行所被调用的 第一个后处理后处理块的名称附上 因为一个后处理后处理块可以调用其他的后处理后处理块 所以如果还有其他的 后处理后处理块被调用的话 最后一个被调用的后处理后处理块的名称也会被附上 这些附加信息输出的起始 列数就是所属入的非零正值数 在上面的例子中 第一个和最后一个被调用的后处理后处理块名称输出 开始于第四十列 如果是一个非零负值的话 所有被调用的后处理后处理块名称都会被输出 不论有没有输出机器代码 这是非常有用的 有助于了解后处理后处理里面的逻辑是怎么跑的 但是 结果有时候会变得非常非常 的长 当然 如果 bug2 是零的话这些附加信息就没有了 bug3 不要管他 没啥用 历史原因留在这里 保持零就好了 bug4 另一个很重要的参数 如果为 1 的话 会输出当前所到的 NCI 文件的行数 对比 NCI 文件 就可以知道后处理后处理逻辑跑到什么地方了 设为其他值另有用处 以后再说 以上这些调试信息 如果 fastmode 是 yes 或 1 的时候是不会出现的 把 fastmode 改为 no 或 0 调试信息就会出现在输出里面了 这是 V9 版本的 如果用的是 X 的话 改 fastmode 是没有用的 X 和 V9 很大的不同就是很多后处后处 理理开关变量被移到机器定义 Machine Definition 和控制器定义 Control Definitoin 中了 fastmode 就是其中之一 改动 Control Definiton NC Output Post Debug Information 来输出调试信息 还有 如果是 X 的话 所有预定义变量名和后处理后处理块后面都要加 精品文档 7欢迎下载 Mastercam 软件是由美国 CNC SOFTWARE 公司研制开发的基于微机的 CAD 计算机辅助设计 和 CAM 计算机辅助制造 系统 自 1984 年诞生以来 就以其强大的加工功能闻名于世 由于其较 好的性能价格比 对硬件的要求不高 操作灵活 易学易用 能使企业很快见到效益 是工业界 和学校广泛采用的 CAD 和 CAM 系统 后置处理文件简称后处理文件 是一种可以由用户以回答问题的形式自行修改的文件 其扩 展名为 PST NC 程序的生成受软件的后置处理程序的控制 不同数控系统的数控机床对应于不同 的后置处理程序 Mastercam 的后置处理程序内定成适应日本 FANUC 控制器的通用格式 在具体 应用软件进行编程之前 一般要对当前的后处理程序进行修改和设定 国产的数控系统一般在 Mastercam 中没有对应的 PST 后处理文件 我校的数控铣床采用的是国产的数控系统 HX2000M 数控系统 同样在 Mastercam 中也没有 对应的 PST 后处理文件 Mastercam 生成的 NC 代码需经多处修改后才能使用 极为不便 在数控 教学的实践中我渐渐有这样的想法 能不能针对我校的数控系统开发专用的 Mastercam 后处理程 序 更好地进行数控实习教学呢 经过一段时间的摸索 我尝试着对 Mastercam 的后处理程序进 行了相应的修改 我使用的是 Mastercam7 1 的版本 首先分析了学校采用 HX2000M 系统的数控铣床的特点和它 的 G M 代码的格式 该系统不具有换刀功能 而且圆弧只能以 I J K 的形式编程 接着我反复 比较 Mastercam 内置的几十种后处理程序所生成的 NC 程序 发现其中由 MP EZ PST 后处理程序生 成的 NC 程序与 HX2000M 编程格式最为相近 我想格式相同之处越多 后处理程序修改的地方也就 相对越少 于是我确定把 MP EZ PST 后处理程序作为我尝试修改的后处理程序 我用 WINDOWS 自 带的写字板 打开 MP EZ PST 后处理程序 进行编辑修改 Mastercam7 1 系统的 MP EZ PST 后处理文件由下面几个模块组成 1 Annotation 注释 对后处理文件及其设定方法作一般性介绍 此部分内容一般都不需 要修改 2 DEBUG PROGRAM SWITCHES debugging and program switches 系统程序规划 此部分 是 MASTERCAM 的后处理系统规划 一般不需要修改 3 Work coordinate output user defined 工作设定 把其中的 pg92 sof G92 coordinate setting at start G92 的设定 n G91 G28 Z0 e n G28 X0 Y0 e n sgwcs xh yh zh e 改成 pg92 sof G92 coordinate setting at start n sgwcs xh yh zh e 设定工件坐标系 n speed spdlon prange 设定主轴转速 删除了 HX2000M 数控系统中没有的 G28 4 POSTLINES PRE DEFINED Postline names are re assigned 文件起始和刀具交换设置 同样把其中的 pheader psof peof 后面的内容改成如下的格式 原内容略去 pheader File header p progname e 注意 程式开头的百分号 不能改 FANUC 系统专用 此处自动生成 NC 程序后要作 惟一修改 删除 psof Start of file for non zero tool number pinit 刀具开始加工时的格式 progno comment 精品文档 8欢迎下载 if mi1 three pg92 sof if stagetool zero n t pcoolon if stagetool one n next tool M06 n G90 G00 zr e Z 轴快速定位 n G00 pwcs xr yr e X 轴 Y 轴快速定位 prv gcode zero peof End of file for non zero tool 刀具加工结束时的格式 n M05 主轴停止 n G00 X0 Y0 pcooloff if mi1 zero pg92 out if stagetool one n first tool M06 n M02 将原 M30 改成 M02 程序结束 由于学校的数控系统不具有换刀功能 因而有关换刀的设定就可以省略修改 5 Numbered questions for Mastercam 问题参数设定 一般不需更改 经过上述修改后的 MP EZ PST 后处理程序所生成的 NC 程序 除了删除程序开始的 其它 不需要作任何修改 可以直接在我校采用 HX2000M 系统的数控铣床上使用 极大的方便了我在数 控铣床实习方面的教学 1 annotation 注释 对后处理文件及其设定方法作一般性介绍 此部分内容一般都不用更改 以下是截取的部分注释 注释前都带 号 系统在执行代码处理时是不会读取前面带 号的语句 的 post name mpfan product mill machine name generic fanuc control name generic fanuc description generic fanuc mill post associated post none mill turn no 4 axis axis subs yes 5 axis no subprograms yes executable mp v9 0 warning this post is generic and is intended for modification to the machine tool requirements and personal preference 2 debugging and factory set program switches 系统程序规划 此部分是 mastercam 版 本的后处理系统规划 每个版本都大同小异 一般不需更改 以下截取的是 9 0 版的 m one 1 define constant zero 0 define constant one 1 define constant two 2 define constant three 3 define constant four 4 define constant five 5 define constant c9k 999 define constant fastmode yes enable quick post processing set to no for debug 精品文档 9欢迎下载 bug1 2 0 no display 1 generic list box 2 editor bug2 40 append postline labels non zero is column position bug3 0 append whatline no to each nc line bug4 1 append nci line no to each nc line whatno yes do not perform whatline branches leave as yes get 1004 1 find gcode 1004 with getnextop rpd typ v7 0 use version 7 style contour flags processing strtool v7 2 use version 7 toolname tlchng aft 2 delay call to toolchange until move line cant tlchng 1 ignore cantext entry on move with tlchng aft newglobal 1 error checking for global variables getnextop 0 build the next variable table 3 general output settings 常规后处理设定 此部分可视情况更改 以适合机台或个人使 用 以下截取的是 9 0 版的一些常规设定 冒号前面的是变量 冒号后面的是设定值 号后面是注解 一般是说明 0 代表什么 1 代表什么 2 代表什么 yes 或 no 应该不用翻译了吧 英文后面的中文 注解是我加进去的 翻译的不是很详细 但相信大家能看懂 没有翻译的就表示我根本不会或此设定 不常用 嘿嘿 sub level 1 enable automatic subprogram support 启用自动支持子程式 breakarcs 2 break arcs 0 no 1 quadrants 2 180deg max arcs 打断圆弧方 式 arcoutput 1 0 ijk 1 r no sign 2 r signed neg over 180 转出圆弧方式 arctype 2 arc center 1 abs 2 st ctr 3 ctr st 4 unsigned inc do full arc 0 allow full circle output 0 no 1 no 是否转成整圆方式 helix arc 0 support helix arc output 0 no 1 all planes 2 xy plane only 是否转 成螺旋弧 arccheck 1 check for small arcs convert to linear 是否检测小圆弧并将其转成线 atol 01 angularity tolerance for arccheck 2 圆弧角度公差 ltol 002 length tolerance for arccheck 1 圆弧长度公差 vtol 1 system tolerance 系统公差 maxfeedpm 500 limit for feed in inch min 最大进给 英制 ltol m 05 length tolerance for arccheck 1 metric 圆弧长度公差 公制 vtol m 0025 system tolerance metric 系统公差 公制 maxfeedpm m 10000 limit for feed in mm min 最大进给 公制 force wcs no force wcs output at every toolchange 换刀时是否转出 wcs 坐标 spaces 0 number of spaces to add between fields 两行之间是否加入空格 omitseq yes omit sequence numbers 是否省略序列号 seqmax 9999 max sequence number 最大序列号 stagetool 0 0 do not pre stage tools 1 stage tools 是否沿用刀具 use gear 0 output gear selection code 0 no 1 no 是否转成齿轮代码 max speed 10000 maximum spindle speed 最大转速 min speed 50 minimum spindle speed 最小转速 nobrk no omit breakup of x y 1 pwcs g54 表示用 pwcs 单节指代 G54 在换刀时坐标设定值 mil 定义为工件坐标系 G54 G59 7 预先定义的单节 使用者可按照数控程序规定的格式将一个或多个 NC 代码作有组织的排列 编排成一条程序段 8 系统问答 后置处理软件提出了五组问题 供使用者回答 可按照注解文字 赋值变量 字符串等内容 根 据使用的机床 数控系统进行回答 设计后置处理文件 一般是按照 NC 程序的结构模块来进行 根据 NC 程序的功能 后置处理文件 分成六个模块如下 1 文件头 文件头部分设定程序名称和编号 此外 SINUMERIK 810D 系统还必须指定 NC 程序存放路径 并 按照以下格式输出 精品文档 15欢迎下载 N 程序名及编号 路径 NC 程序可存放在主程序 子程序和工作程序目录下 扩展名分别为 MPF SPF WPD 一般放在 工作程序目录下 因此经修改的 Pst 文件格式为 Pheader Start of file N progname WPD 程序名 存放目录 2 程序起始 在程序开始 要完成安全设定 刀具交换 工件坐标系的设定 刀具长度补偿 主轴转速控制 冷却液控制等 并可显示编程者 编程日期 时间等注解 修改后的有刀具号 Pst 文件开头格式如下 Start of file for non zero tool number pspindle 主轴转速计算 pcom movbtl 移动设备 ptoolcomment 刀具参数注解 pbld n sgcode sgplane G40 G80 sgabsinc 快进 XY 加工平面 取消刀补 取消固定循环 绝对方式编程 if mil one pg92 rtrnz pg92 rtrn pg92 g92 返回参考点 pbld n sgcode sgabsinc pwcs pfxout pfyout pfcout speed spindle pgear pcan1 快进至某位置 坐标系编置 主轴转速等 pbld n pfzout tlngno scoolant if stagetool one next tool 安全高度 刀长补偿 开冷却液 pcom movea 加工过程 3 刀具交换 刀具交换执行前 须完成返回参考点 主轴停止动作 然后换刀 接着完成刀具长度补偿 安全 设定 主轴转速控制 Pst 文件中用自定义单节 ptlchg 指代换刀过程 编辑修改后的程序如下 Ptlchg Tool change ptoolcomment 新刀参数注解 comment 插入注解 if stagetool two pbld n t e 判断 选刀 n M6 换刀 pindex 输出地址 pbld n sgcode sgabsinc pwcs pfxout pfyout pfcout speed spindle pgear pcan1 快进至某位置 坐标系偏置 主轴转速等 pbld n pfzout tlngno M7 if stagetool one next tool 安全高度 刀长补偿号 开冷却液 pcom movea 加工过程 4 加工过程 这一过程是快速移动 直线插补 圆弧插补 刀具半径补偿等基本加工动作 对于几乎所有系统 这些加工动作的程序指令基本相同 只是注意 SINUMERIK 810D 系统的刀具长 度补偿值由字母 D 后加两位数字调用 不需要 G43 G44 指令 而半径补偿值则由 G41 G42 调用 精品文档 16欢迎下载 不需要再接地址代码 用 G40 取消刀具长度和刀具半径补偿 5 切削循环 Mastercam 软件提供了 6 种内定的孔加工固定循环方式 一般钻削 Drill Cbore 深孔啄钻 Peck Drill 断屑钻 Chip Break 右攻丝 Tap 精镗孔 Bore 1 粗镗孔 Bore 2 通过杂项选项 Misc 1 Misc 2 可设定左攻丝 背镗孔 盲孔镗孔 盲孔铰孔等循环 并采用 G73 G89 代码来表示 如对于深孔钻削固定循环 Mastercam 采用的格式为 G83 X Y Z R Q F 而 SINUMERIK 810D 系 统用 CYCLE83 指代深孔钻削循环 其 NC 程序要求给出循环加工所有参数 输出格式为 CYCLE83 RTP RFP SDIS DP DPR FDEP FDPR DAM DTB DTS FRF VARI 在 pst 文件中需按 SINUMERIK 810D 系统格式进行定义 修改和编写 6 程序结尾 程序结尾一般情况下是取消刀补 关冷却液 主轴停止 执行回参考点 程序停止等动作 下面 是修改后的 pst 程序结尾 Ptoolend t End of tool path toolchange pbld n sccomp M5 scoolant e 取消刀补 主轴停止 关冷却液 pbld n sg74 Z1 0 X1 0 Y1 0 e 返回参考点 if mi2 one pbld n sg74 X1 0 Y1 0 protretinc e else protretabs 程序结束 POST 名称 wgkG54 类型 MILL 机床名称 GENERIC FANUC 控制器名称 GENERIC FANUC 描述 GENERIC FANUC 3 AXIS MILL POST Associated Post NONE 车 铣复合 NO 4 axis Axis subs NO 五轴 NO 子程序支持 NO 自动换刀 NO 工作坐标系 G54 Executable MP 8 00 这个 POST 支持 FANUC 控制器普通三轴铣床的的 G 代码输出 不支持自动换刀 有最大圆弧报警 它来源于 MP EZ PST 是针对 Mastercam Mill V8 的特征而设计的 修改日志 精品文档 17欢迎下载 Programmers Note CNC 05 01 00 Initial post setup jce 2002 10 11 去掉自动换刀 xxx 2002 10 12 增加中文注释 xxx 2002 10 21 增加最大圆弧警告 xxx 2002 11 05 修改坐标系为 G54 xxx 特征 下列 Misc 杂项 必须使用整数 mi2 绝对或增量坐标 at top level 0 绝对 1 增量 mi3 选择 G28 或 G30 来执行参考点回归 0 G28 1 G30 Canned text 在轮廓点里插入 cantext 以允许 禁止 下列 Mastercam 里许可的功能 Entering cantext on a contour point from within Mastercam allows the following functions to enable disable Cantext 值 1 Stop 输出 M00 停止码 2 Ostop 输出 M01 选择停止码 3 Bld on 在 NC 单节打开 单节删除码 4 bLd off 在 NC 单节关闭 单节删除码 钻孔 在这个 POST 里支持所有的钻孔方法 附加注意事项 1 G54 calls are generated where the work offset entry of 0 G54 1 G55 etc 2 由 NCI 变量 met tool 决定是否使用米制 3 以增量方式从换刀起始位置计算运动量 起始位置通常定义为所有换刀时刀具所处的最后位置 Incremental mode calculates motion from home position at toolchanges The home position is used to define the last position of the tool for all toolchanges 4 变量 absinc 现已被预先定义 设定 mi2 杂项整数 以定义 绝对 增量程序输出 精品文档 18欢迎下载 Debugging and Factory Set Program Switches 调试和加工设置程序切换 m one 1 定义常数 zero 0 定义常数 one 1 定义常数 two 2 定义常数 three 3 定义常数 four 4 定义常数 five 5 定义常数 c9k 9999 定义常数 fastmode 1 Posting 速度最佳化 bug1 2 0 不显示 1 普通列表框 2 编辑器 bug2 30 Append postline labels non zero is column position bug3 0 Append whatline no to each NC line bug4 1 Append NCI line no to each NC line whatno yes 不执行 whatline branches 分枝 leave as yes get 1004 1 Find gcode 1004 with getnextop rpd typ v7 0 Use Version 7 style contour flags processing strtool v7 2 Use Version 7 toolname tlchng aft 2 Delay call to toolchange until move line cant tlchng 1 忽视 cantext 入口 on move with tlchng aft newglobal 1 全局变量错误检测 getnextop 0 建立下一个变量表 一般输出设置 sub level 1 允许自动子程序支持 breakarcs no 在各象限分割圆弧 arcoutput 0 0 IJK 1 R 不带符号 2 R 超过 180 度时带负号 arctype 2 圆弧中心 1 abs 2 St Ctr 3 Ctr St 4 unsigned inc arccheck 1 检测小圆弧 转化为直线 atol 01 arccheck 2 时的角度公差 ltol 002 arccheck 1 时的长度公差 vtol 0001 系统公差 maxfeedpm 500 进给速度极限 英寸 分钟 ltol m 05 arccheck 1 时的长度公差 米制 vtol m 0025 系统公差 米制 maxfeedpm m 10000 进给速度极限 毫米 分钟 force wcs yes 每次换刀时强制输出 WCS spaces 1 各指令之间插入的空格数 omitseq no 省略序号 seqmax 9999 最大序号 精品文档 19欢迎下载 stagetool 0 0 无预先备刀 1 预备刀具 use gear 0 输出齿轮交换代码 0 no 1 yes max speed 6000 最大主轴转速 min speed 1 最小主轴转速 nobrk no Omit breakup of x y sblank strtool ucase strtool 精品文档 25欢迎下载 strtool pcomment Comment from manual entry must call pcomment2 if booleans pcomment2 pcomment2 Comment from manual entry scomm ucase scomm if gcode 1007 scomm else scomm e 文件起始和刀具交换设置 psof0 Start of file for tool zero psof psof Start of file for non zero tool number toolchng one if ntools one skip single tool outputs stagetool must be on stagetool m one next tool e progno e PROGRAM NAME progname e DATE Day Month Year date TIME Hr Min time e ptoolcomment pbld n sgcode sgplane G40 G49 G80 G54 sgabsinc smetric e sav absinc absinc pcom moveb absinc zero pcan1 pbld n sgcode sgabsinc pwcs pfxout pfyout zr speed spindle pgear strcantext e pe inc calc ps inc calc absinc sav absinc pbld n sgabsinc e pretract 刀具路径末尾 换刀 sav absinc absinc 精品文档 26欢迎下载 absinc one sav coolant coolant coolant zero cc pos is reset in the toolchange here cc pos zero gcode zero pbld n sccomp sm05 e absinc sav absinc coolant sav coolant peof0 End of file for tool zero peof peof End of file for non zero tool pretract comment Remove pound character to output first tool with staged tools if stagetool one pbld n first tool e n M30 e e pwcs G54 coordinate setting at toolchange if workofs prv workofs force wcs 6 g wcs workofs 54 g wcs else p wcs workofs five G54 1 p wcs workofs pgear Find spindle gear from lookup table if use gear one gear frange one speed gear 精品文档 27欢迎下载 换刀设置 pspindle 主轴转速计算 for RPM speed abs ss if maxss zero maxss max speed maxss max speed if speed max speed speed maxss if speed min speed speed min speed spdir2 fsg3 spdir pq Setup post based on switch settings if stagetool one bldnxtool one if arctype one arctype four result newfs two i result newfs two j result newfs two k else result newfs three i result newfs three j result newfs three k pheader 文件开始前调用 if met tool one 米制常量和变量调整 ltol ltol m vtol vtol m maxfeedpm maxfeedpm m ptoolend 刀具路径末尾 读取新刀具资料之前 speed spdir2 ptlchg1002 Call at actual toolchange end last path here pspindle if gcode 1000 Null toolchange else Toolchange and Start of file if gcode 1002 Actual toolchange 精品文档 28欢迎下载 pretract if stagetool one prv next tool m one prv xia vequ xh prv feed c9k Motion NC output 运动 NC 输出 绝对方式输出的变量为 xabs yabs zabs 增量方式输出的变量为 xinc yinc zinc prapidout 输出直线运动的 NC 指令 快速 pcan1 pbld n sgplane sgcode sgabsinc pccdia pxout pyout pzout strcantext scoolant e plinout 输出直线运动的 NC 指令 进给 pcan1 pbld n sgplane sgcode sgabsinc pccdia pxout pyout pzout feed strcantext scoolant e pcirout 输出圆弧插补的 NC 指令 if arcrad max arc result mprint saxiswarn pcan1 pbld n sgplane sgcode sgabsinc pccdia pxout pyout pzout parc feed strcantext scoolant e pcom moveb Common motion preparation routines before pxyzcout ps inc calc pncoutput Movement output pcom moveb comment pcan if gcode zero prapidout if gcode one plinout if gcode one four pcirout pcom movea pcom movea Common motion preparation routines after pcan2 pe inc calc pdwl spd Call from NCI gcode 4 pspindle comment 精品文档 29欢迎下载 if prv spdir2 spdir2 pbld n sm05 e if prv speed speed prv spdir2 spdir2 pbld n speed spindle pgear e pcan if fmtrnd dwell pcan1 pbld n sgcode dwell strcantext e else pcan1 pbld n strcantext e pcan2 prapid 输出直线运动的 NC 指令 快速 pncoutput pzrapid 输出直线运动的 NC 指令 快速 Z only pncoutput plin 输出直线运动的 NC 指令 进给 pncoutput pz 输出直线运动的 NC 指令 进给 Z only pncoutput pmx 输出 NCI 向量的 NC 指令 pncoutput pcir 输出圆弧插补的 NC 指令 pncoutput Motion output components 运动输出组成 pbld Canned text 单节删除 if bld pfbld 强制 单节删除 pccdia 切削补偿 Force Dxx if prv cc pos cc pos 180 arcoutput one result nwadrs srad arcrad else result nwadrs srminus arcrad arcrad Drilling 钻孔 pdrlcommonb Canned Drill Cycle common call before if gcode 81 result newfs two zinc if drillcyc three drlgsel fsg1 ss drillcyc two else drlgsel fsg2 dwell drillcyc two if initht refht drillref zero else drillref one prv refht a c9k prv refht i c9k 精品文档 31欢迎下载 z depth prv zia initht feed fr pos prv dwell zero dwell pcom moveb comment pcan prdrlout R drill position refht a refht refht i refht initht if absinc zero refht a refht i else refht i refht a pdrill 钻孔固定循环 pdrlcommonb pcan1 pbld n sgdrlref sgdrill pxout pyout pfzout prdrlout dwell feed strcantext e pcom movea ppeck 啄式钻孔固定循环 pdrlcommonb pcan1 pbld n sgdrlref sgdrill pxout pyo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字新质生产力助力基层减负
- 2025年口腔科龋齿填充材料选择技术试题考核试卷答案及解析
- 2025年运动医学常见运动损伤急救护理测试答案及解析
- 2025年肿瘤病理肿瘤组织病理学切片分析答案及解析
- 2025年康复医学脑卒中患者日常护理知识检测试卷答案及解析
- 低碳钢拉伸曲线
- 民族大团结微课课件
- 2025年体育医学康复器械操作实验答案及解析
- 2025年医学教育学教学理论与实践技能模拟考试卷答案及解析
- 2025年健康管理学慢性病患者管理模拟测试卷答案及解析
- 智能停车充电一体化解决方案
- 无创性脑检测与神经调控技术的发展前景
- 消防维保方案(消防维保服务)(技术标)
- 变压器试验收费标准
- 竣 工 验 收 证 书(施管表2)
- CPK工具表的模板
- 中国画发展史
- 客户基本信息调查表实用文档
- 19-雾在哪里ppt市公开课金奖市赛课一等奖课件
- 城镇道路工程施工与质量验收规范
- GB/T 11270.2-2002超硬磨料制品金刚石圆锯片第2部分:烧结锯片
评论
0/150
提交评论