powermill后处理修改精华帖修订版

上传人:jin****ng 文档编号:111241245 上传时间:2022-06-20 格式:DOC 页数:27 大小:82KB
收藏 版权申诉 举报 下载
powermill后处理修改精华帖修订版_第1页
第1页 / 共27页
powermill后处理修改精华帖修订版_第2页
第2页 / 共27页
powermill后处理修改精华帖修订版_第3页
第3页 / 共27页
资源描述:

《powermill后处理修改精华帖修订版》由会员分享,可在线阅读,更多相关《powermill后处理修改精华帖修订版(27页珍藏版)》请在装配图网上搜索。

1、power mill后 处理修改精华帖修订版IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】后处理文件头m a c h i n e f a n u c o mdefine word TN 定义字段;address letter =TOOL TYPE :- 定义字段的返回值address width = 13定义字符宽度field width = 25定义返回字的宽度end define结束定义define format ( / G6 S T M1 M2 L P D E H O ) 第二段是定义字符的格式 address width

2、 = 1定义字符宽度address width = 1定义字符宽度field width = 2 定义返回字的宽度exponent width = 0 指数的宽度scale factor = 1 比例因子:值乘以 1scale divisor = 1 比例因子:值被 1 除tape position = 1 字前留一个空格print position = 1 打印位置sign= if negative 仅标识负坐标sign= always如果需要+ / - 号not permanent不需要行号not modal仅当改变时需要重复的字为 modal 。 (模态) 通常G 代码和X, Y 和Z为

3、坐标为modal,但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal .metric formats 公制leading zeros = false 前导 0trailing zeros = true 后导 0decimal point = false 不需要小数点decimal places = 2 小数点后 2imperial formats 英制word order二二二二二二二二二二二二二二二二二二二二二语序 word order = ( OP N G1 G2 G3 G4 G5 ) word order = ( + G6 G7 X Y Z B C )word

4、 order = (+ I J KRD ST )word order = (+ H M1M2MSmsg EMQ)word order = (+ Q1 Z2R2IDF )word order = (+ TN TDTRDYMT YRPM)define keys 第三段是定义键值 blocknumber = N 定义程序段号 preparatory function = G1 定义准备功能指令 aux function = M1 定义辅助功能指令x feedrate not used 定义 X进给率指令y feedrate not used 定义 Y进给率指令z feedrate not used

5、定义 Z进给率指令circle angle not used 圆周角度 x coordinate = X 定义 X坐标轴y coordinate = Y 定义 Y坐标轴z coordinate = Z -定义 Z坐标轴key i = I定义 X 轴矢量 I 键key j = J定义 Y 轴矢量 Jkey k = K 定义 Z 轴矢量 K 键feedrate = F 定义进给率指令feedrate per revolution = F- 定义每转进给率指令spindle = S 定义主轴指令tool number = T -定义刀具指令cycle dwell not used不使用循环停留dwe

6、ll = X 定义暂停时间键值tool length = H定义刀具长度补偿指令tool radius = D定义刀具半径补偿指令drill peck depth = Q1钻孔的啄钻深度drill hole depth = Z2-定义钻孔深度clearplane = R2定义安全平面高度message start = MS定义注释的开始符message end = EM定义注释的结束符opskip = OP定义跳段符号radius = R定义半径 R 键program id = ID - 定义程序号azimuth axis = B 在多轴加工中,定义方位轴elevation axis = C

7、在多轴加工中,定义仰角轴3rd rotation axis =null 在多轴加工中,定义第三旋转轴leader not used领导不使用x vectornotusedX 矢量不使用y vectornotusedY 矢量不使用z vectornotusedZ 矢量不使用error not used错误不使用end definedefine codes 定义指令值rapid = G1 0 =快速点定位linear = G1 1 = 直线插补circle cw = G1 2 = 顺圆插补逆圆插补circle ccw = G1 3dwell = G6 4 = 暂停、准确停止xy plane= G3

8、 17 = XY平面zy plane= G3 19 = YZ平面xz plane= G3 18 = ZX平面compensation off = G2 40 = 取消刀具半径补偿compensation on left = G2 41 = 刀具半径左补偿 compensation on right = G2 42 = 刀具半径右补偿 imperial data = G4 20 = 英寸输入metric data = G4 21 = 毫米输入absolute data = G5 90 = 指定绝对坐标编程incremental data = G5 91 = 指定增量坐标编程from = G3 5

9、4 = 制定工作坐标系feedrate per minute not used = 每分钟进给 feedrate per revoluti not used = 每转进给 spindle rpm not used 每分钟转速constant surface speed not used 恒定的表面速度drill = G4 81 = 钻孔循环锪镗循环break chip = G4 82 = 钻孔循环或反镗循环deep drill = G4 83 = 深孔钻循环tap = G4 84 = 攻丝循环bore 1 =G485= 镗孔循环bore 2 =G486= 镗孔循环bore 3 =G487= 背

10、镗循环bore 4 =G488= 镗孔循环bore 5 =G489= 镗孔循环end of drill = G4 80 = 固定循环取消macro start not used = 宏程序模态调用macro end not used = 宏程序模态调用取消macro call not used = 宏程序调用cycle retract = G6 99 = 固定循环返回到 R 点tool length offset = G3 43 = 正向刀具长度补偿spline not used = spline 插补方式stop = M1 0 =程序停止opt stop = M1 1 =选择停止spindl

11、e on cw = M1 3 =主轴正转spindle on ccw = M1 4 =主轴逆转spindle off = M1 5 =主轴停止spin coolant on cw = M1 13spin coolant on ccw = M1 14spin coolant off = M1 5 = 冷却液关change tool = M1 6 = 自动换刀coolant on mist = M1 7 = 雾状冷却液coolant on = M1 8 =冷却液开coolant on flood = M1 8 =冷却液开(喷出)coolant off = M1 9 = 冷却液关clamp on n

12、ot used 主轴锁紧clamp off not used主轴锁紧不使用end of tape = M1 2 =程序结束end of prog = M1 30程序结束gear range1notused 变速范围1不使用gear range2notused 变速范围2不使用gear range3notused 变速范围3不使用constant contour speed not used 持续的轮廓速度不使用constant contour speed 2 not used持续的轮廓速度2不使用word drill not used钻孔指令不使用word break chip not use

13、d不使用断屑word deep not used孔深不使用word tap not used冷却水不使用word bore 1 not used孔1不使用 word bore 2 not used word bore 3 not used word bore 4 not used word bore 5 not usedcoolant on tap not used冷却液不使用helical drill not used 螺旋钻孔helical retract drill not used螺旋钻孔不使用 end define定义变量Print header =Delcam Post proce

14、ssor= 定义打印标题 machine name = Fanuc6m version 1.2 = 机器名 point = 小数点zero = 0 = 零tape headers = 1 = 纸带标题integer 6 二 2=定义冷却液开(M07、M08 )的输出方式, 此变量共有三个选项0 : 在后处理时遇到相关指令时输出1 : 在下一段中单独输出;2 :在下一段中和坐标移动一起输出。integer 7 = 1定义冷却液关(M09)的输出方式,此变量共有三个选项)的输出方式,此变量共有三个选项 0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出

15、。integer 10 = 2 =定义主轴开(M03、M04,)的输出方式,此变量共有三个选项0 :在后处理时遇到主轴开指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。integer 11 = 1 = =(定义主轴关(M05)的输出方式此变量共有二个选项0 :在遇到主轴关指令时不输出 S ;1 :在遇到主轴关指令时输出 S0 。integer 12 = 1 = =定义 M 代码的输出方式, 此变量共有二个选项代码的输出方式0:在遇到主轴相关指令时不输出 M ; 1:在遇到主轴相关指令时输出Minteger 13= 0NO link with spindle M cod

16、e to coolant主轴冷却液没有链接代码= 1Output coolant with spindle M code主轴M码输出的冷却液tool reset coordinates = 2 =定义刀具复位后(M06 后)的坐标处理方 式,有 1 、2 、3 、4cycle output = 1 = =定义循环扌旨令(定义循环扌旨令(G80G89 ) 的输出方式,此变量共有两个选项0 :不输出循环移动指令;1 :输出循环指令(默认值为 G81)integer 20 = 1 = =定义圆弧(M02、M03 )的输出坐标此变量共有两个选项 0 :不输出圆弧的 X 、Y 坐标;1 :输出圆弧的 X

17、 、Y 坐标。block start = 1 = 定义程序段的开始段号block increment = 1 = 定义程序段号的增量 split move = 0=分体式移动integer 26 = 1 =(定义圆弧(M02、M03 )的输出, 此变量共有两个选项0:不输出圆弧指令;1 :输出圆弧指令,如果选择、输出圆弧指令,如果选择 0,那么在后处理时遇到有圆弧 的地方,系统将这个圆弧打断成若干条直线段输出。program id start = 100 =定义程序起始号integer 34 = 3 整数integer 35 = 1integer 36 = 1integer 37 = 2rap

18、id feed code = 0 = = 共有两个选项 0: 在快速移动时不输出进给率;1 :在快速移动时输出进给率(需要在快速移动中定义 F )。maximum block number = 0最大的块数量maximum tape blocks = 0最大的磁带位置minimum tape blocks = 0最小的快位置segment type= 0节段型counter start= 0计数器开始counter increment= 0计数器增量 tape split retract distance = -999 带分裂的距离 multiaxis coordinate transform

19、 = true = 定义机床是否支持多轴联动, true :支持 false:不支持message output = false= 信息输出block order = truetlo output = true是否正常输出刀具长度(半径)补偿, true :输出false:不输出 tape split on tool change = false - =刀具改变时程序是否分割full circle = true =整圆输出true; :整圆输出;false :不做整圆输出。incremental centre = truego home output = false 复位输出use parti

20、d = true = = 是否使用 自定义 partidtrue :使用false:不使用use progid = =truespindle x motion = false=rapid sty le二二二二二二二二二二二定义主轴运动方向,true : X 方向;false : NOXspindle y motion = false=knot 二定义主轴运动方向,true : y方向;false : NOyspindle z motion = false=二二二二二二二二二二二定义主轴运动方向,true : z 方向; false : NOzspindle w motion = false定义

21、主轴运动方向,true : w方向;false : NOwspindle azimuth rotation 二 false二二二二二二二二二二二二二二定义方位轴方式,true :为主轴头 式;false :为工作台式spindle elevation rotation 二 false二二二二二二二二二二二二定义仰角轴方式,true :为主轴头 式;false :为工作台式linearise multi axis moves = t rue二二二二二二二二二二二二二二定义机床是否支持线性多轴联动,true : 支持;false : 不支持use hole top in cycles 二 fals

22、e二二二二二二二二二二二二二二二二在循环使用孑 L retract at angular limit 二 false=retract 角的限制 unwind at tool change = false二二二二二二二二二二二二二二二二解除换刀 suppress xy arc = false =禁用 XY 圆弧 suppress xz arc = false= suppress yz arc = false= t ransform workplane origin = false二二二二二二二二二二二变换工作平面的原点previous multax rapid style = false二二二二

23、二二二二二二二以前的 multax 快速样式 input=ouput ;=输入=输出 metric ;=公制 imperial二二二二二二二二二二二二二二二二二二=英制 coordinates = absolute = = 定义坐标单位, absolute =绝对编程 incremen tal二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二增量编程knot vector type= none不使用向量类型定义方位轴单位azimuth axis units = degrees option file units 二 none二二二二二二二二二二二二二二二二二二选择文件单位 maxi

24、mum feedrate = 9999.0000=二二二二二二二二二最大进给速度 g01azimuth axis direction = positive定义方位轴用法,相对还是绝对elevation axis units = degrees定义仰角轴单位elevation axis direction = positive定义仰角轴用法,相对还是绝对spline type = none=齿条类型workplane angles = none工作平面角minimum feedrate = 1.0000=最低进给速度rapid feedrate = 9999.0000=二二二二二二二二二二快速进

25、给 g00maximum tape length = 0.0000=磁带最大长度 plunge threshold angle = 0.0000=投入的临界角 maximum segment = 0.0000=最大段 diameter = 1.0000=直径 withdrawal amount = 50.0000=退出距离 arc radius limit = 10000.0000=圆弧半径的限制 retraction threshhold angle = 360.0000=收缩临界角 arc minimum radius = 0.0000=圆弧的最小半径 azimuth axis param

26、eters = ( 0 0 0 0 0 0 )= 定义方位轴参数 前三个零为分别定义每个轴的旋转中心; 后三个零为定义方位轴的坐标,依次为为 X 、Y 、Z azimuth centre =( 0 0 0)=定义方位轴圆心参数 elevation axis parameters = ( 0 0 0 0 0 0 )= 定义仰角轴参数, 前三个零为分别定义每个轴的旋转中心; 后三个零为定义仰角轴的坐标,依次为 X 、Y 、Zelevation centre = ( 0 0 0 ) = 定义仰角轴圆心参数pcs origin = ( 0 0 0 0 0 0 ) =定义旋转轴圆心 linear axi

27、s limits = ( -99999 999999 -99999 99999999999 999999 )= 定义线性轴范围rotary axis limits = ( -99999 999999 -99999999999 999 1 )= 定义旋转轴范围 前两个零为定义方位轴的旋转范围; 中间两个零为定义仰角轴的旋转范围; 第五个零定义公差;第六个零定义分辨率。move safe angles = ( 0 0 0 0 )= 定义起始角度11 : 快速运动、 直线运动、 圆弧运动的代码 :define block move circle快速运动N ; G1 ; G2 ; G3 ; X ; Y

28、 ; Z ; I ; J ; K ; F ; Dend definedefine block move linear直线运动end definedefine block move rapid圆弧运动的代码N ; G1 ; G2 ; G3 ; G5 ; G6 ; X ; Y ; Z ; T ; S ;M1 ; M2end define12 :圆弧的输出格式:大致有三大类:a 、I 、J 输出为圆心的绝对坐标值b 、I 、J 输出为相对坐标值,具体值为:圆心坐标值-圆弧始点坐标(常用) c 、I 、J 输出为相对坐标值,具体值为:圆弧始点坐标-圆心坐标值 所以这个就要看你机床格式来具体设置了,修改

29、以下值为你所需: incremental centre 增量中心 = true (相对,反之 false 绝对) 相对有两种,所以:scale factor 尺度因子 = 1 或 -1另外有些机床不能输出 360 度的圆弧,这时需要将其分为几段输出: full circle 全圆 = false13:换刀的格式: define block tool change firstN ; OP ; change tool ; T ToolNumN ; G48N ; G1 0 ; Z FromZend define 里面可自己添加你的机床换刀时所需的代码,如打开刀具长度补偿。10 :钻孔 钻孔结束后回到

30、安全平面还是参考平面(示例炜 Fanuc 系统) cycle retract = G6 98安全平面 cycle retract = G6 99参考点 对于有自动换刀系统的机床, 在程序的头部,换刀之前最好加上 G90 如对于钻孔循环,没必要在每个钻孔循环指令例如G81之后加上G98/G99 ycle retract not used 对于这两个模态指令只需要在程序的头部加上即可。去掉钻孔循环结束时后面的M9和M59,只须将下面的定义 define block cycle end if ( cycledwell = 0 )N ; G4 80 ; M2 9 ; M3 59 end ifif (

31、cycledwell 0 )N ; G4 05 =C ; P0end ifend define改为define block cycle end if ( cycledwell = 0 )N ; G4 80end ifif ( cycledwell 0 )N ; G4 05 =C ; P0 end ifend define有的机床当程序结束时执行 G49 或者 H00 时(前提是不再有 Z 座 标),机床不运动(补偿刀长),而有的机床会运动补偿刀长到上一 个 Z 座标处,这和机床参数的设定有关;因此建议,在程序的结尾不 要执行 G49 或者 H009 :十进制输出加入 integer 51 =

32、n 到 到 opt 文件integer 51 = ( n ) 小数输出格式=1 小于 1 的数字被输出为 .xxxx ( 例如: .871 )大于 1 的数字被输出为 xxxx. ( 例如: 34. )=2 小于 1 的数字被输出为 0.xxxx ( 例如: 0.871 )大于 1 的数字被输出为 xxxx. ( 例如: 34. )=3 小于 1 的数字被输出为 .xxxx ( 例如: .871 ) 大于 1 的数字被输出为 xxxx.0 ( 例如: 34.0 )=4 小于 1 的数字被输出为 0.xxxx ( 例如: 0.871 ) 大于 1 的数字被输出为 xxxx.0 ( 例如: 34.

33、0 )=5与 与 3 相同 =6小于 1 的数字被输出为 .xxxx ( 例如: .871 )大于 1 的数字被输出为 xxxx ( 例如: 34 )注意:此设置会影响所有十进制输出格式8 :行程极限轴向移动行程限制由下面的命令行控制(缺省值) :linear axis limits =( -99999. 99999. -99999. 99999. -99999. 99999. )第一对数据控制X的正负极限行程,第二对控制Y ,第三对控制Z。如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出现。 如果这些行程限制被超越,警告信息将被打印出来,后置过程中将出现“X太小(太大)超越了负极

34、限行程(正极限行程)在某某区” ,然后继续输出真实值。 轴向转动行程限制由下面的命令行控制(缺省值) : rotary axis limits =( -99999 999999 -99999 999999 999 1 ) 第一对数据控制方位角的正负极限行程,第二对数据控制俯仰角 的正负极限行程,最后一对数据反应了执行角度变化允许移动的 次数和角度公差。以 4 轴加工为例 rotary axis limits = ( 0.0 0.0 -360.0 360.0 0.1 4 ) 如果旋转极限被超越,刀具将缩回到预先远离工作曲面的高度, 然后转轴复位,增量执行旋转角度,直到在限定次数内完成所需 的角度旋转。如果是 5 轴的案例rotary axis limits = ( -20.0 110.0 -3600.0 3600.0 0.1 4 ) 在某些环境中行程限制被超越是可能的,但只是从方位角和俯仰 角中选一个进行调配却是不可能的,警告信息提示后后置过程将 被终止。7 :信息输出 信息输出设置是个二进位选项,默认值是有信息输出,如果不需 要,直接添加 message output 信息输出= false

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!