powermill后处理修改方法

合集下载

powermill后处理修改方法...

powermill后处理修改方法...

powermill后处理修改方法(PowerMILL post-processingmodification method)Machine fanucom -- -- post-processing file headerDefine word TN ---------------------------- defined fields;Address letter = "TOOL TYPE:-" - defines the return value of the fieldAddress width = 13 defines character widthField width = 25 defines the width of the word returned End define end definitionThe define format (/ G6, S, T, M2, L, P, D, E, H, O) M1 is defined in the form of theAddress width = 1------------ defines character width Address width = 1------------ defines character widthField width = 2 - definition of return word widthExponent width = 0 - width indexScale factor = 1 - scale factor: value multiplied by 1 Scale divisor = 1 - scale factor: value divided by 1Leave a space before the word "tape position = 1-----------"Print position = 1 - print positionSign = none----- is used without the need for G code and feed rateSign = if negative only identifies negative coordinatesSign = always, if needed + / -Not permanent - does not require line numberNot modal - only when changes need to repeat the word for modal. (modal).Typically, the G code is X, Y, and Z are coordinates of modal,But the I, J, and K codes that are usually used by the center are usually not, so they are not modalMetric formats - MetricLeading zeros = false - leading 0Trailing zeros = true - Guide 0Decimal point = false --- does not need a decimal pointDecimal places = 2 - 2 decimal pointsImperial formats - InchWord order===================== word orderWord order = (OP, N, G1, G2, G5, G3, G4, etc)Word order = (+, G6, G7, X, Y, Z, B, C)Word order = (+, I, J, K, R, D, S, T)Word order = (+, H, M1, M2, MS, MSG, EM, Q)Word order = (+ Q1, Z2, R2, ID, F)Word order = (+, TN, TD, TR, DY, MT, YR, PM)The third paragraph of define keys is the definition keyBlocknumber = N - defined programPreparatory function = G1 - defines the ready function instructionsAux function = M1 - definition of auxiliary function instructionX feedrate not used X -- definition of feed rate instructionY feedrate not used Y -- definition of feed rate instructionZ, feedrate, not, used -- define the Z feed rate instructionsCircle, angle, not, used -- circumferential angleX coordinate = X -- -- -- defines the X coordinate axis Y coordinate = Y -- -- -- defines the Y coordinate axis Z coordinate = Z -- -- -- defines the Z coordinate axis Key i = I - X - I bond axis vector definitionKey J = J - - Y axis vector JKey K = K - Z - K bond axis vector definitionFeedrate = F - - - defines feed rate instructionsFeedrate per revolution = F--- defines the feed rate instruction per turnSpindle = S -- -- -- defining spindle instructions chair number = t - - 定义刀具指令 ------ translated dwell not used ----------- 不使用循环停留 cycle--------------- 定义暂停时间键值 dwell = xlength = h ------------ 定义刀具长度补偿指令 chairthe chair ------------ 定义刀具半径补偿指令 radius = ddrill peck depth = q1 - - - - 钻孔的啄钻深度drill hole depth = z2 定义钻孔深度...----------- 定义安全平面高度 clearplane = r2.--------- 定义注释的开始符 message start = msmessage itself ----------- 定义注释的结束符 = emopskip = op - - - - --------- 定义跳段符号radius... -------- 键定义半径 r = rprogram id = id... - - - 定义程序号azimuth axis = b - - - - --------- 在多轴加工中, 定义方位轴elevation axis = c --------- 在多轴加工中, 定义仰角轴3rd rotation axis = zero... 在多轴加工中, 定义第三旋转轴not used (% 领导不使用 leaderthe x vector not used x矢量不使用 meddra system organ class y vector not used y矢量不使用 meddra system organ classz vector not used z矢量不使用 meddra system organ classerror 错误不使用 not used "define yourselfdefine ------------- --------- 定义指令值 codesrapid = 0 = = = = = g1 ---------- -------- 快速点定位linear = g1 = = = = = "1 直线插补circle cw = = = = = = g1 2 ------------- 顺圆插补circle ccw = = = = = = g1 3 ------------ 逆圆插补dwell = = = = ------------------- 暂停、准确停止 g6 4.the g3 xy plane = = = = = = = 17 平面 ------------- xyzy plane = = = = = = g3 19 --------- - - - - 平面 plastic tray xz plane = 18 = = = = = g3 平面 ------------- zxcompensation off = 40 = = ------ translated 取消刀具半径补偿g2compensation is left = = = = = 刀具半径左补偿 g2 41 compensation is right = g2 42 = = = 刀具半径右补偿imperial data = 20 = = = = = g4 --------- 英寸输入metric data 21 = = = = = g4 ---------- 毫米输入 = = =absolute data = = = = = ----------- g5 90 指定绝对坐标编程incremental data = = = = = -------- g5 91 指定增量坐标编程from = = = = = = g3 54 ------------------- 制定工作坐标系feedrate per minute not used = = = = = = 每分钟进给feedrate per revoluti not used = = = = = 每转进给spindle rpm not used 每分钟转速 meddra system organ classconstant surface speed not used 恒定的表面速度 ------ translateddrill = = = = = ------------------- g4 81 钻孔循环锪镗循环break the g4 chip = = = = --------------- 钻孔循环或反镗循环82deep drill = = = = = = g4 83 = ----------- 深孔钻循环tap = = = = = = g4 84 = = ------------------ 攻丝循环bore 85 = = = 1 = g4 --------------- 镗孔循环 = = = =the g4 bore 2 = = = = = = = 86 --------------- 镗孔循环the g4 bore 3 = = = = = = = 87 (% 背镗循环孔4 = 88 ====== ----------------镗孔循环G4孔5 = 89 ====== ----------------镗孔循环G4端钻= G4 80 ====== ----------固定循环取消宏开始不习惯======= ---------宏程序模态调用不使用===== -------------宏程序模态调用取消宏结束宏调用不使用======== ---------宏程序调用周期收回= G6 99 = = ------------固定循环返回到R点刀具长度偏置= = = = = ----- G3 43正向刀具长度补偿不使用========插补方式-------------花键花键停止0 = = = = = M1 ---------------------程序停止选择停止= M1 1 ===== ----------------选择停止在CW = M1 3 ===== -----------主轴正转主轴在CCW = M1 4 ===== ----------主轴逆转主轴主轴停止= M1 5 ===== -------------主轴停止自旋对CW = ----------------- M1 13冷却液旋转逆时针= ---------------- M1 14冷却液旋转冷却液= M1 5 = = = = --------冷却液关换刀= M1 6 ===== ------------自动换刀冷却液雾= = = = ----------雾状冷却液M1 7冷却液对M1 8 = = = = = ---------------冷却液开洪水= M1 8 = ------------冷却液开冷却剂(喷出)冷却液= M1 9 ===== -------------冷却液关夹在不使用------ -------------主轴锁紧不要用--------------------主轴锁紧不使用夹磁带结束= M1 2 ===== -------------程序结束结束程序= M1 30 ===== ------------程序结束1不使用----------------变速范围1不使用档2不使用----------------变速范围2不使用档3不使用----------------变速范围3不使用档恒定的速度不-----持续的轮廓速度不使用轮廓2不使用恒定轮廓速度----持续的轮廓速度2不使用字钻不------------------钻孔指令不使用字断屑不使用------------不使用断屑深不------------------孔深不使用字字不------------------冷却水不使用水龙头字孔1不使用---------------孔1不使用字孔2未使用字孔3未使用字孔4未使用字孔5未使用自来水不习惯-------------冷却液不使用冷却剂不使用====== -----------刚性攻丝刚性攻丝螺旋钻不------------螺旋钻孔螺旋收缩不------螺旋钻孔不使用钻最后定义===========================定义变量打印头=“Delcam后处理器”= = = =定义打印标题机器名称=“fanuc6m 1.2版”= = =机器名点==================================小数点零=“0”=============================零磁带头= 1 =======================纸带标题整数6 = 2 ====================== = = =定义冷却液开(M07、M08)的输出方式,此变量共有三个选项--0:在后处理时遇到相关指令时输出;1:在下一段中单独输出;2:在下一段中和坐标移动一起输出。

PM后处理修改方法教程

PM后处理修改方法教程
N100( MSG, TOOL COORDINATES: TIP ET)
N110( MSG, LOAD TOOL ET)
上面的信息,可修改为你需要的,具体参见帮助。也可选择不输出,如:
message output = false
4、圆弧的输出格式:
这个需要讲一下,输出R的就不讲了,专讲I、J、K的输出。大致有三大类:
"%"
N ; "G17G90G80G40G49"
end define
define block tape end
N ; "M05"
N ; "M30"
end define
不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明
一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。
二、没有适合的,需要改写后处理。
三、机床的代码格式完全与普通G代码格式不同,需建全新的后处理。
本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢)
现在开始准备工作:
1、以不同的控制器试着处理几个G代码文件出来,然后和自己机床的代码进行比较,选一个最接近自己的。
2、打开ductpost\dp-index.html,准备有问题就看帮助。
3、运行:ductpost -w [控制器类型] > [控制器类型].opt ,从而生成OPT文件,这个选最接近你机床的控制器。如:ductpost -w hurco > hurco.opt 。 这时就可以用文本编辑器来打开这个opt文件了:

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧

P o w e r M I L L的后处理应用技巧(总3页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除PowerMILL的后处理应用技巧1引言PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。

从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。

它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。

其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。

需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。

本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。

2 PowerMILL后处理使用技巧在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理.2.1 NC程序NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。

NC程序生成的主要步骤如下:(1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。

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

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

p o w e r m i l l后处理修改精华帖修订版IBMT standardization office【IBMT5AB-IBMT08-IBMT2C-ZZT18】m a c h i n e f a n u c o m——————后处理文件头define 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 = 1------------ 定义字符宽度address width = 1------------ 定义字符宽度field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度scale factor = 1 ------------- 比例因子:值乘以 1scale divisor = 1 ------------ 比例因子:值被 1 除tape position = 1----------- 字前留一个空格print position = 1 -----------打印位置sign = none----- 用于不需要 G代码和进给率sign = if negative 仅标识负坐标sign = always 如果需要 + / - 号not permanent -------- 不需要行号not modal ------------ 仅当改变时需要重复的字为 modal 。

(模态)。

通常 G 代码和 X, Y 和 Z 为坐标为 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 order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q )word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义 X 进给率指令y feedrate not used ---------- 定义 Y 进给率指令z feedrate not used ——------ 定义 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 轴矢量 J key k = K —————---------- 定义 Z 轴矢量 K 键feedrate = F —————------- 定义进给率指令feedrate per revolution = F--- 定义每转进给率指令spindle = S ——————----- 定义主轴指令tool number = T —————— --定义刀具指令cycle dwell not used-----------不使用循环停留dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用x vector not used--------------X矢量不使用y vector not used--------------Y矢量不使用z vector not used--------------Z矢量不使用error not used-----------------错误不使用end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补circle cw = G1 2 =====------------- 顺圆插补circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停止xy plane = G3 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 54 ===== -------------------制定工作坐标系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 = G4 85 =======--------------- 镗孔循环bore 2 = G4 86 ======--------------- 镗孔循环bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环bore 5 = G4 89 ====== ----------------镗孔循环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 =====---------------- 选择停止spindle 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 not used ------ -------------主轴锁紧clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序结束end of prog = M1 30 ===== ------------程序结束gear range 1 not used---------------- 变速范围1不使用gear range 2 not used---------------- 变速范围2不使用gear range 3 not used---------------- 变速范围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑word deep not used------------------孔深不使用word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用word bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝helical drill not used ------------ 螺旋钻孔helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version 1.2" === 机器名point ================================== 小数点zero = "0" ============================= 零tape headers = 1 ======================= 纸带标题integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式,此变量共有三个选项——0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

powermill后处理修改精华帖

powermill后处理修改精华帖

powermill后处理修改精华帖machine fanucom ——————后处理文件头define 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 = 1------------ 定义字符宽度address width = 1------------ 定义字符宽度field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度scale factor = 1 ------------- 比例因子:值乘以1scale divisor = 1 ------------ 比例因子:值被1 除tape position = 1----------- 字前留一个空格print position = 1 -----------打印位置sign = none----- 用于不需要G代码和进给率sign = if negative 仅标识负坐标sign = always 如果需要+ / - 号not permanent -------- 不需要行号not modal ------------ 仅当改变时需要重复的字为modal 。

(模态)。

通常G 代码和X, Y 和Z 为坐标为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 order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q )word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义X 进给率指令y feedrate not used ---------- 定义Y 进给率指令z feedrate not used ——------ 定义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-----------不使用循环停留dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用x vector not used--------------X矢量不使用y vector not used--------------Y矢量不使用z vector not used--------------Z矢量不使用error not used-----------------错误不使用end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补circle cw = G1 2 =====------------- 顺圆插补circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停止xy plane = G3 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 54 ===== -------------------制定工作坐标系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 = G4 85 =======--------------- 镗孔循环bore 2 = G4 86 ======--------------- 镗孔循环bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环bore 5 = G4 89 ====== ----------------镗孔循环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 =====---------------- 选择停止spindle 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 not used ------ -------------主轴锁紧clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序结束end of prog = M1 30 ===== ------------程序结束gear range 1 not used---------------- 变速范围1不使用gear range 2 not used---------------- 变速范围2不使用gear range 3 not used---------------- 变速范围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑word deep not used------------------孔深不使用word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用word bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝helical drill not used ------------ 螺旋钻孔helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version 1.2" === 机器名point ================================== 小数点zero = "0" ============================= 零tape headers = 1 ======================= 纸带标题integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式,此变量共有三个选项——0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

[新版]powermill后处理

[新版]powermill后处理

[新版]powermill后处理PowerMILL后处理修改本教程是偶在实际使用中的PowerMILL后处理文件修改知识的积累,其中有部分修改案例来源于帮助文件,在此仅以文字和图片的形式把他记录下来与初学者共同分享。

一、完整的后处理文件介绍一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。

下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:machine fanucom ——————后处理文件头=========================== 第一部分是定义字符段==============================define word TNaddress letter = "TOOL TYPE:- "address width = 13field width = 25end define具体解释:define word TN ——————————————定义字段;address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS=C ; TN ToolType ; EM =C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOL TYPE:- ENDMILL);address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开始算起一共13位,包括空格;field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果fieldwidth = 2,那"TOOL TYPE:- "就返回EN;如果field width = 25,那"TOOL TYPE:- "就返回ENDMILL。

powermill后处理修改参考

powermill后处理修改参考

后处理的实际应用中,经常需要修改或删除的部分主要有几方面:程序头的修改;程序尾的修改;刀具调用的修改;第四轴的开启与关闭;各种注释部分的删除;钻孔循环的定制;行号的设定与省略;新参数的设定等。

(1)程序头的修改。

选中任务树窗口中的"Fanuc OM.pmopt Commands-Start Program"项,在右边图形窗口中,选中程序中不需要的部分,再点击上方的删除图标,可以删除该部分内容;如程序中默认的机床回参考点程序段"G91G28XOYOZO",如在程序启动时不必首先回参考点,可删除该段内容。

(2)程序尾的修改。

在任务树窗口中的"Fanuc OM.pmopt-Commands-Finish Program"项中可以定义程序尾部分的内容。

默认的程序尾包含了"G91G28Z0"和"G28XOY0"机床回参考点选项,如不需要也可以删除。

(3)换刀程序段的修改。

选中任务树窗口中的"Fanuc OM.pmopt -Commands-Tool Control-Load First Tool"项,可以通过选中图形窗口中的"M6"项,点击添加"BlockNumber",使T指令和M6指令分行;同样可以使Change Tool项中的T指令和M6指令分行;如采用手动换刀,则NC程序中不需换刀程序,可右键点击"Load First Tool"和"Change Tool",在快捷键中选中"Deactivate,以关闭换刀程序。

(4)第4轴的开启和关闭。

选中任务树窗口中的"Fanuc OM.pmopt-Settings-Machine Kinematics"项,右边图形窗口中"KinematicModel"的选项,默认的"3-Axis"项则关闭第4轴;"4-Axis"项则打开第4轴,第4轴打开后,需对其方向、原点及行程范围等进行设置。

PowerMILL后处理

PowerMILL后处理

PowerMILL后处理对于后处理格式,一般的用户有三个层次的需求:一、powermill自带的后处理中有适合自己机床要求的,不过要修改、增删些代码。

二、没有适合的,需要改写后处理。

三、机床的代码格式全然与普通g代码格式相同,搜寻器全新的后处理。

本文只针对1、2种需求来进行讲解,至于第三种则是高级篇的范畴了(哈哈,其实我也不知道,还没做过呢)现在开始准备工作:1、以相同的控制器打声处置几个g代码文件出,然后和自己机床的代码展开比较,选一个最吻合自己的。

2、打开ductpost\\dp-index.html,准备有问题就看帮助。

3、运转:ductpost-w[控制器类型]>[控制器类型].opt,从而分解成opt文件,这个挑选最吻合你机床的控制器。

例如:ductpost-whurco>hurco.opt。

这时就可以用文本编辑器去关上这个opt文件了:1、程序头、程序尾的重写:这个在以下的定义里面:defineblocktapestart********************enddefinedefineblocktapeend*******************enddefine你可以根据自己的须要嵌入,例如:defineblocktapestart\n;\enddefinedefineblocktapeendn;\n;\enddefine不过注意这种引号方法优点是简单明了,但控制器只是把它当字符处理,而不能以模态存在,具体可参见其它说明。

2、是否需要n行号?%:0001n10g28g91x0y0z0n30t1m6n40g0g90x-25.y-40.s800m3如这上面的n10、n30、n40,另外行号的起始、增量、最大都可以定义。

如果不想要行号,可修改为以下值:defineformat(n)notpermanentenddefine3、与否须要message?n60(msg,toolpathname:et)n70(msg,xyzxyz_cut_1et)n80(msg,output:et)n90(msg,units:millimetreset)n100(msg,toolcoordinates:tipet)n110(msg,loadtoolet)上面的信息,可修改为你需要的,具体参见帮助。

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧

P o w e r M I L L的后处理应用技巧(总3页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除PowerMILL的后处理应用技巧1引言PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发。

从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件。

它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求。

其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势. 软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序。

需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理。

本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨。

2 PowerMILL后处理使用技巧在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理.2.1 NC程序NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置。

NC程序生成的主要步骤如下:(1)右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC程序"选项。

PowerMILL后处理PMPOST调试-海德汉篇

PowerMILL后处理PMPOST调试-海德汉篇

PowerMILL后处理PMPOST调试-海德汉篇上一篇我们介绍了PM-POST的基本应用技巧,这一篇主要是结合海德汉系统进一步介绍如何定制一个五轴机床的PowerMILL的新版后处理器PMPOST。

对于一个五轴机床后置,最首先要确定它的机床结构,PM-post 里调出机床结构如下图点击上图红框内option file setting这个小扳手一样的图标里,点击去后如下图。

选择“Machine Kinematics”进入机床结构面板。

在这里我们可以看到当前机床的运动学状态,主要分为以下几种,3-Axis(三轴机床)4-Axis Head(头部旋转的四轴机床)4-Axis Table(工作台旋转的四轴机床)5-Axis Head Head(两个轴都是头部旋转的五轴机床)5-Axis Table Head (一个工作台一个头部旋转的五轴机床)5-Axis Table Table(两个轴都是工作台旋转的五轴机床)如果是比较特殊的机床结构,可以选择最下面的 External MTD 通过导入一个机床仿真模型的方式来定义整个机床结构,下图是一个六轴落地镗铣加工中心的机床结构及预览图(点击setting旁边的preview)C轴对应的旋转矢量(IJK)一般为:0 0 1或者0 0 -1B轴对应的旋转矢量(IJK)一般为:0 1 0 或者0 -1 0A轴对应的旋转矢量(IJK)一般为:1 0 0 或者-1 0 0部分倾斜旋转轴的机床,需要获得机床的具体倾斜角度,将其转换为对应I J K值,一部分机床手册上会有相应的倾斜旋转轴的I J K值。

机床结构确定好后,关闭option file setting,进入编辑器里对每个具体的模块进行编辑。

一个简单的海德汉530的程序文件及注释如下:0 BEGIN PGM 003-3+2-B30-LINE__Base_H530_Joinup_WP MM 程序开始_______________________________________________________________________________10 ;Job Number : 003-3+2-B30-LINE11 ;Program Date : 09/03/17 at 14:58:4212 ;Programmed by : hfy13 ;PowerMILL Cb : 120303614 ;PMILL Project : 后处理测试15 ;PM-Post version : 6.9.4435.0 标注16 ;Option File : _Base_H530_Joinup_WP17 ;Output Workplane : POST18 ;19 ;-------------------------------------------------------------------20 ;Tool Number|Tool Name| Diameter|Tip Radius| Length| Toolpath Name21 ;-------------------------------------------------------------------22 ; 1| D10R0| 10.0| 0.0| 50.0|003-3+2-B30-LINE23 ;-------------------------------------------------------------------________________________________________________________________ _______________24 ;25 LBL 17026 CYCL DEF 7.0 DATUM SHIFT27 CYCL DEF 7.1 X0.00028 CYCL DEF 7.2 Y0.000 取消坐标系偏移并复位29 CYCL DEF 7.3 Z0.00030 PLANE RESET STAY31 LBL 032 ;________________________________________________________________ _______________33 BLK FORM 0.1 Z X-80.0 Y-80.0 Z-200.034 BLK FORM 0.2 X80.0 Y80.0 Z1.0 创建毛坯________________________________________________________________ _______________35 L M129 关闭M128(RTCP 模式)———————————————————————————————————————36 ; TOOL TYPE : TOOL TYPE:ENDMILL37 ; TOOL ID :D10R0 (刀具信息标注)38 ; TOOL DIA : TOOL DIA.:10.0 LENGTH =50.0———————————————————————————————————————39 L M0140 TOOL CALL 1 Z S1500 DL+0.0 DR+0.0 (调1号刀,DL 长度补偿 DR半径补偿)________________________________________________________________ _______________41 Q1=500 ; PLUNGE FEEDRATE42 Q2=1000 ; CUTTING FEEDRATE43 Q3=3000 ; RAPID SKIM FEEDRATE (定义切削及快动进给)44 Q4=20000 ; RAPID FEEDRATE45 Q5=500 ; GUN DRILL RETRACT FEEDRATE46 L M0347 ;=========48 ;TOOLPATH : 003-3+2-B30-LINE49 ;WORKPLANE : 绕Y30°50 ;=========51 CYCL DEF 32.0 TOLERANCE (定义加工公差)52 CYCL DEF 32.1 T0.153 L M0854 M12955 ;________________________________________________________________ _______________56 CALL LBL 17057 CYCL DEF 7.0 DATUM SHIFT58 CYCL DEF 7.1 X0.059 CYCL DEF 7.2 Y0.0 (定义坐标系转换)60 CYCL DEF 7.3 Z0.061 PLANE SPATIAL SPA0.0 SPB30.0 SPC0.0 TURN FMAX TABLE ROT________________________________________________________________ _______________62 ;*** First Move 3p2 ***63 L X-22.321 F MAX M13064 L Y40.0 F MAX M13065 L Z100.0 F MAX M13066 L X-22.321 Y40.0 FQ467 L Z100.068 L Z5.0 R0 FQ369 L Z-10.0 FQ1 (主程序部分)70 L Y-40.0 FQ271 L Z100.0 FQ372 L X12.321 Y40.073 L Z10.0 FQ174 L Y-40.0 FQ275 L Z100.0 FQ376 ; END OF TOOLPATH77 ;________________________________________________________________ _______________78 L M127 ;END SHORTEST PATH ROTARY AXIS (取消最旋转轴最短刀具路径移动)79 CALL LBL 17080 ;81 L M0982 CALL LBL 170 (摆正)83 L M140 MB FMAX (沿着刀具轴方向至行程极限)84 L Z-1 FMAX M91 (相对机床坐标到Z-1的位置))________________________________________________________________ ________________85 L B0.0 C0.0 FMAX M9486 L M0587 CYCL DEF 32.0 TOLERANCE (刀路公差取消)88 TOOL CALL 089 L M3090 ;91 END PGM 003-3+2-B30-LINE__Base_H530_Joinup_WP MM (程序结束)再根据机床样板程序进行对应的修改和调试即可。

POWERMILL后处理教程

POWERMILL后处理教程
decimal point = false 控制英制尺寸的前导零、后导零,小数点
decimal places = 0
end define
word order = ( OP N G1 G2 G3 G4 G5 )
word order = ( G6 G7 X Y Z B C )
word order = ( I J K R D S T )
bore 5 = G4 89 ========== 镗孔循环
end of drill = G4 80 ============= 固定循环取消
macro start not used ============ 宏程序模态调用
macro end not used =========== 宏程序模态调用取消
leading zeros = false
trailing zeros = true
decimal point = false 控制公制尺寸的前导零、后导零,小数点
decimal places = 0
imperial formats
leading zeros = false
trailing zeros = true
y feedrate not used ————— 定义Y进给率指令
z feedrate not used ————— 定义Z进给率指令
circle angle not used ————— 圆周角度
x coordinate = X —————— 定义X坐标轴
y coordinate = Y —————— 定义Y坐标轴
macro call not used ============ 宏程序调用

PowerMILL后处理修改教程

PowerMILL后处理修改教程

PowerMILL后处理修改教程一、完整的后处理文件介绍一个完整的后处理文件通常有:定义字符段、定义字符格式段、定义键值段、定义指令值段、变量定义、程序格式段等部分组成。

下面我们先来看一个比较完整的后处理文件,并把它分为数段,把需要修改的地方做个必要的解释:machine fanucom ——————后处理文件头============第一部分是定义字符段=================================== define word TNaddress letter = "TOOL TYPE:- "address width = 13field width = 25end define具体解释:define word TN ——————————————定义字段;address letter = "TOOL TYPE:- " —————定义字段的返回值,比如在后处理文件里有“MS =C ; TN ToolType ; EM =C”,而在写程式的时候选用的是端铣刀,那么在CNC程式里就会有(TOOL TYPE:- ENDMILL);address width = 13 ———————————定义字符宽度,如上"TOOL TYPE:- ",从T开始算起一共13位,包括空格;field width = 25 ———————————定义返回字的宽度,如上"ENDMILL",如果field width = 2,那"TOOL TYPE:- "就返回EN;如果field width = 25,那"TOOL TYPE:- "就返回ENDMILL。

end define========================== 第二段是定义字符的格式================================== define format ( / G6 S T M1 M2 L P D E H O )address width = 1field width = 2exponent width = 0scale factor = 1scale divisor = 1tape position = 0print position = 1sign = nonenot permanentnot modalmetric formatsleading zeros = falsetrailing zeros = truedecimal point = false 控制公制尺寸的前导零、后导零,小数点decimal places = 0imperial formatsleading zeros = falsetrailing zeros = truedecimal point = false 控制英制尺寸的前导零、后导零,小数点decimal places = 0end defineword order = ( OP N G1 G2 G3 G4 G5 )word order = ( + G6 G7 X Y Z B C )word order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q ) 注册字符word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )========================== 第三段是定义键值======================================== define keysblocknumber = N ——————定义程序段号preparatory function = G1 ———————定义准备功能指令aux function = M1 ——————定义辅助功能指令x feedrate not used —————定义X进给率指令y feedrate not used —————定义Y进给率指令z feedrate not used —————定义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轴矢量J键key k = K ——————定义Z轴矢量K键feedrate = F ——————定义进给率指令feedrate per revolution = F ———————定义每转进给率指令spindle = S ——————定义主轴指令tool number = T ——————定义刀具指令cycle dwell not useddwell = 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 —————在多轴加工中,定义仰角轴3rd rotation axis = null —————在多轴加工中,定义第三旋转轴leader not usedx vector not usedy vector not usedz vector not usederror not usedend define=============== 定义指令值======================================== define codesrapid = G1 0 ========== 快速点定位linear = G1 1 =========== 直线插补circle cw = G1 2 =========== 顺圆插补circle ccw = G1 3 ========== 逆圆插补dwell = G6 4 ========= 暂停、准确停止xy plane = G3 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 54 ========== 制定工作坐标系feedrate per minute not used ================ 每分钟进给feedrate per revolution not used ================= 每转进给spindle rpm not usedconstant surface speed not useddrill = G4 81 =========== 钻孔循环锪镗循环break chip = G4 82 =========== 钻孔循环或反镗循环deep drill = G4 83 ============ 深孔钻循环tap = G4 84 ========== 攻丝循环bore 1 = G4 85 ========== 镗孔循环bore 2 = G4 86 ========== 镗孔循环bore 3 = G4 87 ========== 背镗循环bore 4 = G4 88 ========== 镗孔循环bore 5 = G4 89 ========== 镗孔循环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 ===== 选择停止spindle 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 not usedclamp off not usedend of tape = M1 2 ===== 程序结束end of prog = M1 30 ===== 程序结束gear range 1 not usedgear range 2 not usedgear range 3 not usedconstant contour speed not usedconstant contour speed 2 not usedword drill not usedword break chip not usedword deep not usedword tap not usedword bore 1 not usedword bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not usedrigid tap not used ====== 刚性攻丝helical drill not usedhelical retract drill not usedend define================ 定义变量====================================== print header = "Delcam Postprocessor" ================== 定义打印标题machine name = "Fanuc6m version 1.2" ========= 机器名point = "." ================================ 小数点zero = "0" =============================== 零tape headers = 1 ============================== 纸带标题(integer 6 、integer 7):定义coolant output(冷却液输出)integer 6 = 2 ============== 定义冷却液开(M07、M08)的输出方式,此变量共有三个选项——0:在后处理时遇到相关指令时输出;1:在下一段中单独输出;2、在下一段中和坐标移动一起输出。

powermill后处理修改精华帖

powermill后处理修改精华帖

machine fanucom ——————后处理文件头define 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 = 1------------ 定义字符宽度address width = 1------------ 定义字符宽度field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度scale factor = 1 ------------- 比例因子:值乘以1scale divisor = 1 ------------ 比例因子:值被1 除tape position = 1----------- 字前留一个空格print position = 1 -----------打印位置sign = none----- 用于不需要G代码和进给率sign = if negative 仅标识负坐标sign = always 如果需要+ / - 号not permanent -------- 不需要行号not modal ------------ 仅当改变时需要重复的字为modal 。

(模态)。

通常G 代码和X, Y 和Z 为坐标为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 order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q )word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义X 进给率指令y feedrate not used ---------- 定义Y 进给率指令z feedrate not used ——------ 定义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-----------不使用循环停留dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用x vector not used--------------X矢量不使用y vector not used--------------Y矢量不使用z vector not used--------------Z矢量不使用error not used-----------------错误不使用end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补circle cw = G1 2 =====------------- 顺圆插补circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停止xy plane = G3 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 54 ===== -------------------制定工作坐标系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 = G4 85 =======--------------- 镗孔循环bore 2 = G4 86 ======--------------- 镗孔循环bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环bore 5 = G4 89 ====== ----------------镗孔循环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 =====---------------- 选择停止spindle 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 not used ------ -------------主轴锁紧clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序结束end of prog = M1 30 ===== ------------程序结束gear range 1 not used---------------- 变速范围1不使用gear range 2 not used---------------- 变速范围2不使用gear range 3 not used---------------- 变速范围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑word deep not used------------------孔深不使用word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用word bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝helical drill not used ------------ 螺旋钻孔helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version 1.2" === 机器名point ================================== 小数点zero = "0" ============================= 零tape headers = 1 ======================= 纸带标题integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式,此变量共有三个选项——0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧1引言PowerMILL是一种专业的数控加工自动编程软件,由英国Delcam公司研制开发;从PowerMILL的使用来看,PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一,同时也是CAM软件技术最具代表性的、增长率最快的加工软件;它实现了CAM系统与CAD系统的分离,可以更充分发挥CAM和CAD各系统的优势,可在网络下完成一体化集成,所以更能适应工程化的要求;其广泛应用于航空航天、汽车、船舶、家电以及模具等行业,尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势.软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件,但刀路文件并不是数控程序;需要从加工刀具路径文件中提取相关的加工信息,并根据指定数控机床的特点及要求进行分析、判断和处理,最终形成数控机床能直接识别的数控程序,这就是数控加工的后置处理;本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨;2 PowerMILL后处理使用技巧在PowerMILL生成刀具路径后,提供了两种后处理方法:NC程序和PM-Post后处理.NC程序NC程序模块存在于PowerMILL浏览器中,如图1所示,没有工具栏也没有快捷图标,只能通过"NC程序"菜单和NC程序对象菜单进行参数设置;NC程序生成的主要步骤如下:1右键单击产生的每个刀具路径,在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序",在弹出的菜单路径,在弹出的菜单中选择"增加到NC 程序"选项;2右键单击生成的每个NC程序,在弹出的菜单中选择"写人";或者右键单击Poirer112ILL 浏览器中的"NC程序",在弹出的菜单中选择"全部写人"选项;PM-Post后处理PM-Post是Delcam提供的专用后处理模块,其后处理操作步骤如下:1在PowerMILL的"选项"中将NC程序输出文件类型改成"刀位",输出后缀名为cut的刀具路径文件;2启动PM-Post进人PostProcessor模块,如图2所示,分别添加NC程序格式选项文件Option files和第一步产生的刀具路径文件CLDATA Gles.3右键单击某个刀具路径文件,在弹出的菜单中选择Process选项,实现该刀具路径文件的NC程序的输出;可以看出,NC程序方法简单,当程序后处理设置为固定无需改动时,只需要选择相应的后处理选项文件,即可快速生成所需的NC程序代码;这种方法适用于单位设备固定统一,软件后处理对应性较强的情况;PM-Post方法不但可以生成所需的NC程序,还可以通过PM-Post中的Editor模块对NC程序格式选项文件进行设置,有利于生成更加简洁高效的NC程序代码;这种方法比较适合单位设备的种类型号较多,且自动数控编程由工艺组统一负责,然后再根据设备分配情况生成NC加工程序等场合;3 PowerMILL后处理设置技巧早期的PowerMILL后处理程序DuctPost以及其它数控编程软件提供的后处理程序大部分都是基于纯文本文档,用户可通过文本编辑器修改这些文件;该文件结构主要有注释、定义变量类型、定义使用格式、常量赋值、定义问题、字符串列表、自定义单节及系统问题等部分;最新的PowerMILL后处理程序PM-Post基于图形窗口和对话框,使后处理选项文件的设置变得直观、明了; PM-Post的格式选项文件的修改在Editor模块中进行,如图3所示;下面以Fanuc系统为例,给出常用后处理设置的方法:为保留系统自带的Fanuc后处理文件,我们在修改前先将该文件另存为Fanuc ,并在此基础上进行修改;启动PM-Post,进人Editor模块,点击"Load Option file"快捷图标选中并加载后处理文件,然后另存为Fanuc ;后处理的实际应用中,经常需要修改或删除的部分主要有几方面:程序头的修改;程序尾的修改;刀具调用的修改;第四轴的开启与关闭;各种注释部分的删除;钻孔循环的定制;行号的设定与省略;新参数的设定等;1程序头的修改;选中任务树窗口中的"Fanuc Commands-Start Program"项,在右边图形窗口中,选中程序中不需要的部分,再点击上方的删除图标,可以删除该部分内容;如程序中默认的机床回参考点程序段"G91G28XOYOZO",如在程序启动时不必首先回参考点,可删除该段内容;2程序尾的修改;在任务树窗口中的"Fanuc Program"项中可以定义程序尾部分的内容;默认的程序尾包含了"G91G28Z0"和"G28XOY0"机床回参考点选项,如不需要也可以删除;3换刀程序段的修改;选中任务树窗口中的"Fanuc -Commands-Tool Control-Load First Tool"项,可以通过选中图形窗口中的"M6"项,点击添加"BlockNumber",使T指令和M6指令分行;同样可以使Change Tool项中的T指令和M6指令分行;如采用手动换刀,则NC程序中不需换刀程序,可右键点击"Load First Tool"和"Change Tool",在快捷键中选中"Deactivate,以关闭换刀程序;4第4轴的开启和关闭;选中任务树窗口中的"Fanuc Kinematics"项,右边图形窗口中"KinematicModel"的选项,默认的"3-Axis"项则关闭第4轴;"4-Axis"项则打开第4轴,第4轴打开后,需对其方向、原点及行程范围等进行设置;5各种注释部分的删除;程序头部分、换刀部分等都设定了相应的注释,如不需要这些注释,可以进人程序头部分、换刀部分,将其中的注释内容选中删除即可;6钻孔循环指令的定制;打开任务树窗口中的"Fanuc Cycles"项,这里定义了各种钻销循环;如其中的"Single Pecking Setup"定义了基本钻削循环G81指令;"Deep Drill Setup"中定义深孔钻削循环G83指令;如要取消,可右键点击该指令,在快捷键中选中"Deactivate",即可取消该项定义;"DrillingCycles"子目录下还有其他钻镬削循环,可根据机床具体情况进行定义或删除;7行号的设定与省略;点击任务树窗口中的"Fanuc Constants"选项,右边图形窗口中"OutputBlock Number,项的"Value"框中的值,默认的为Yes ,显示行号;改为No,则不显示行号;"Block Increment"项为程序行号间距,"Value"值默认的为10,可根据需要修改成适合自己的行号间距;8新参数的设定;当数控机床的控制系统在PowerMILL自带的后置处理选项文件中没有的时候,就需要重新定义新的控制系统选项文件;如需专门定义各种常用G,M,F,S代码以及坐标表示等,可在"Fanuc "项中进行;如,需修改快进G代码G00,可双击"Fanuc -Parameters -General-MotionMode",在弹出的对话框中对"RAP状态项后面的"Value"值进行修改,还可以在对话框上半部分的"Prefix"修改快进指令的前缀+G ;如需修改冷却模式的M代码,可双击"Fanuc Mode",在弹出的对话框中进行相应修改;主轴转速可在"Fanuc Speed"中进行;4基于宏的后处理快速定制在PowerMILL的应用过程中,一般软件自动编程所对应的机床控制系统都是固定不变的,如果每次启动都对NC程序的后处理进行相同的设置则显得较麻烦;利用PowerMILL自带的宏的编制,可以实现每次软件启动后自动进行NC程序后处理的默认定制,加速NC程序代码的生成,简化NC程序生成过程;PowerMILL默认每次启动后会自动运行的宏""保存在程序安装目录下"X:1ProgramFiles\Delcam\PowerMILL6008\lib\macro";其中"X"代表PowerMILL的安装根目录;这里可以采用宏将固定不变的NC程序后处理相关设置步骤记录下来,实现程序启动后自动加载默认的后处理定制;如:希望每次NC程序后处理默认的机床选项文件为系统自带的"",默认的NC程序后缀名改为".nc",所有NC程序的存放文件夹为"E:\Temp\FANUC";具体实现步骤如下:1启动PowerMILL后,右键单击浏览器最下端的"宏",点选"记录",在弹出的"选取记录宏文件"的对话框中设置好宏的保存目录和文件名,程序开始将后面的每一步操作都记录在宏文件中;2打开菜单"工具-选项",在弹出的"选项表格"对话框中的"NC程序"标签下,"文件类型"选择"NC程序","选项文件"选择"Fanuc",后缀名"tap"改为+nc;,路径输人"FANUC".3右键点击浏览器中的"NC程序",选"参数选择",在弹出的"NC参数选择"对话框中的"输出目录"中输人"E:/1emp",在"机床选项文件"中找到""的存放路径,本机存放路径为"D:/ProgramFiles/Delcam/PMPost40001fi1e/Genetic/";4右键单击浏览器中的宏停止宏的记录;5在浏览器的宏目录下打开编辑刚才生成的宏,将其中的内容拷贝到系统用户宏""中;每次启动PowerMILL后,程序都会自动读取宏进行默认的后处理设置;通过以上操作,可方便实现PowerMILL宏程序的编制,完成包括后处理等在内的各种默认操作的定制;如果对PowerMILL的操作命令较熟悉,也可以直接在宏""中输人各操作命令完成各项默认操作的定制;如以上后处理的默认设置,可以在宏""中输人以下命令即可:5结束语本文对PowerMILL后处理方法及其设置进行总结探讨,并结合PowerMILL宏程序的编制,对快速定制PowerMILL默认后处理的方法进行讨论;PowerMILL的后处理及其设置与早期版本有较大改动,使PowerMILL的后处理功能更加强大、更加简便、也更加快捷;PowerMILL 的使用者可以根据本文的方法,举一反三进行相应地调整,形成最适合自己的后处理模式;。

powermill后处理修改方法[整理]

powermill后处理修改方法[整理]

powermill后处理修改方法[整理] powermill后处理修改方法machine fanucom ——————后处理文件头define 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 = 1------------ 定义字符宽度 address width = 1------------ 定义字符宽度 field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度 scale factor = 1 ------------- 比例因子: 值乘以 1scale divisor = 1 ------------ 比例因子:值被 1 除tape position = 1----------- 字前留一个空格 print position = 1 -----------打印位置 sign = none----- 用于不需要 G代码和进给率sign = if negative 仅标识负坐标 sign = always 如果需要 + / - 号not permanent -------- 不需要行号 not modal ------------ 仅当改变时需要重复的字为 modal 。

(模态) 。

通常 G 代码和 X, Y 和 Z 为坐标为 modal, 但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal .metric formats --------------- 公制 leading zeros = false --------- 前导 0 trailing zeros = true ----------后导 0 decimal point = false ------ 不需要小数点 decimal places = 2 -------- 小数点后 2 imperial formats ------------- 英制word order=====================语序 word order = ( OP N G1 G2 G3 G4 G5 ) word order = ( + G6 G7 X Y Z B C ) word order = ( + I J K R D S T ) word order = ( + H M1 M2 MS msg EM Q ) word order = ( + Q1 Z2 R2 ID F ) word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号 preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义 X 进给率指令y feedrate not used ---------- 定义 Y 进给率指令z feedrate not used ——------ 定义 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 perrevolution = F--- 定义每转进给率指令spindle = S ——————----- 定义主轴指令 tool number = T —————— --定义刀具指令 cycle dwell not used-----------不使用循环停留 dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用 x vector not used--------------X矢量不使用 y vector not used--------------Y矢量不使用 z vector not used--------------Z矢量不使用 error not used-----------------错误不使用 end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补 circle cw = G1 2=====------------- 顺圆插补 circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停止xy plane = G3 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 54 ===== -------------------制定工作坐标系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 = G4 85=======--------------- 镗孔循环 bore 2 = G4 86 ======--------------- 镗孔循环 bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环 bore 5 = G4 89 ====== ----------------镗孔循环 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=====---------------- 选择停止 spindle on cw = M1 3 =====----------- 主轴正转 spindle on ccw = M1 4 =====---------- 主轴逆转 spindle off = M1 5 =====------------- 主轴停止 spin coolant on cw =----------------- M1 13 spin coolant on ccw =---------------- M1 14 spin 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 not used ------ -------------主轴锁紧 clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序结束 end of prog = M1 30===== ------------程序结束 gear range 1 not used---------------- 变速范围1不使用gear range 2 not used---------------- 变速范围2不使用gear range 3 not used---------------- 变速范围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑 word deep not used------------------孔深不使用 word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用 word bore 2 not used word bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝 helical drill not used ------------ 螺旋钻孔 helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量 Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version 1.2" === 机器名point ================================== 小数点zero = "0" ============================= 零 tape headers = 1======================= 纸带标题integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式,此变量共有三个选项——0 : 在后处理时遇到相关指令时输出; 1 : 在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

powermill后处理修改精华帖

powermill后处理修改精华帖

m a c h i n e f a n u c o m——————后处理文件头define 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 = 1------------ 定义字符宽度address width = 1------------ 定义字符宽度field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度scale factor = 1 ------------- 比例因子:值乘以 1scale divisor = 1 ------------ 比例因子:值被 1 除tape position = 1----------- 字前留一个空格print position = 1 -----------打印位置sign = none----- 用于不需要 G代码和进给率sign = if negative 仅标识负坐标sign = always 如果需要 + / - 号not permanent -------- 不需要行号not modal ------------ 仅当改变时需要重复的字为 modal 。

(模态)。

通常 G 代码和 X, Y 和 Z 为坐标为 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 order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q )word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义 X 进给率指令y feedrate not used ---------- 定义 Y 进给率指令z feedrate not used ——------ 定义 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 轴矢量 J key k = K —————---------- 定义 Z 轴矢量 K 键feedrate = F —————------- 定义进给率指令feedrate per revolution = F--- 定义每转进给率指令spindle = S ——————----- 定义主轴指令tool number = T —————— --定义刀具指令cycle dwell not used-----------不使用循环停留dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用x vector not used--------------X矢量不使用y vector not used--------------Y矢量不使用z vector not used--------------Z矢量不使用error not used-----------------错误不使用end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补circle cw = G1 2 =====------------- 顺圆插补circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停止xy plane = G3 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 54 ===== -------------------制定工作坐标系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 = G4 85 =======--------------- 镗孔循环bore 2 = G4 86 ======--------------- 镗孔循环bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环bore 5 = G4 89 ====== ----------------镗孔循环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 =====---------------- 选择停止spindle 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 not used ------ -------------主轴锁紧clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序结束end of prog = M1 30 ===== ------------程序结束gear range 1 not used---------------- 变速范围1不使用gear range 2 not used---------------- 变速范围2不使用gear range 3 not used---------------- 变速范围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑word deep not used------------------孔深不使用word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用word bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝helical drill not used ------------ 螺旋钻孔helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version 1.2" === 机器名point ================================== 小数点zero = "0" ============================= 零tape headers = 1 ======================= 纸带标题integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式,此变量共有三个选项——0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

PowerMILL的后处理应用技巧

PowerMILL的后处理应用技巧

P o w e r M I L L的后处理应用技巧The manuscript can be freely edited and modified1引言PowerMILL是一种专业的数控加工自动编程软件;由英国Delcam公司研制开发..从PowerMILL的使用来看;PowerMILL可以说是世界上功能最强大、加工策略最丰富的数控加工编程软件系统之一;同时也是CAM软件技术最具代表性的、增长率最快的加工软件..它实现了CAM系统与CAD系统的分离;可以更充分发挥CAM和CAD各系统的优势;可在网络下完成一体化集成;所以更能适应工程化的要求..其广泛应用于航空航天、汽车、船舶、家电以及模具等行业;尤其对各种塑料模、压铸模、橡胶膜、锻模、冲压模等具有明显的优势.软件的数控自动编程主要是软件经过刀位等自动计算产生加工刀具路径文件;但刀路文件并不是数控程序..需要从加工刀具路径文件中提取相关的加工信息;并根据指定数控机床的特点及要求进行分析、判断和处理;最终形成数控机床能直接识别的数控程序;这就是数控加工的后置处理..本文针对PowerMILL自动编程软件后处理方面的技巧进行探讨..2 PowerMILL后处理使用技巧在PowerMILL生成刀具路径后;提供了两种后处理方法:NC程序和PM-Post后处理.2.1 NC程序NC程序模块存在于PowerMILL浏览器中;如图1所示;没有工具栏也没有快捷图标;只能通过"NC程序"菜单和NC程序对象菜单进行参数设置..NC程序生成的主要步骤如下:1右键单击产生的每个刀具路径;在弹出的菜单、中选择"产生独立的NC程序";或者右键单击PowerMILL浏览器中的"NC程序";在弹出的菜单路径;在弹出的菜单中选择"增加到NC程序"选项..2右键单击生成的每个NC程序;在弹出的菜单中选择"写人";或者右键单击Poirer112ILL浏览器中的"NC程序";在弹出的菜单中选择"全部写人"选项..2.2 PM-Post后处理PM-Post是Delcam提供的专用后处理模块;其后处理操作步骤如下:1在PowerMILL的"选项"中将NC程序输出文件类型改成"刀位";输出后缀名为cut的刀具路径文件..2启动PM-Post进人PostProcessor模块;如图2所示;分别添加NC程序格式选项文件Optionfiles和第一步产生的刀具路径文件CLDATAGles.3右键单击某个刀具路径文件;在弹出的菜单中选择Process选项;实现该刀具路径文件的NC程序的输出..可以看出;NC程序方法简单;当程序后处理设置为固定无需改动时;只需要选择相应的后处理选项文件;即可快速生成所需的NC程序代码..这种方法适用于单位设备固定统一;软件后处理对应性较强的情况..PM-Post方法不但可以生成所需的NC程序;还可以通过PM-Post中的Editor模块对NC程序格式选项文件进行设置;有利于生成更加简洁高效的NC程序代码..这种方法比较适合单位设备的种类型号较多;且自动数控编程由工艺组统一负责;然后再根据设备分配情况生成NC加工程序等场合..3PowerMILL后处理设置技巧早期的PowerMILL后处理程序DuctPost以及其它数控编程软件提供的后处理程序大部分都是基于纯文本文档;用户可通过文本编辑器修改这些文件..该文件结构主要有注释、定义变量类型、定义使用格式、常量赋值、定义问题、字符串列表、自定义单节及系统问题等部分..最新的PowerMILL后处理程序PM-Post基于图形窗口和对话框;使后处理选项文件的设置变得直观、明了..PM-Post的格式选项文件的修改在Editor模块中进行;如图3所示..下面以Fanuc系统为例;给出常用后处理设置的方法:为保留系统自带的Fanuc后处理文件;我们在修改前先将该文件另存为FanucOM.pmopt;并在此基础上进行修改..启动PM-Post;进人Editor模块;点击"LoadOptionfile"快捷图标选中并加载Fanuc.pmopt后处理文件;然后另存为FanucOM.pmopt..后处理的实际应用中;经常需要修改或删除的部分主要有几方面:程序头的修改;程序尾的修改;刀具调用的修改;第四轴的开启与关闭;各种注释部分的删除;钻孔循环的定制;行号的设定与省略;新参数的设定等..1程序头的修改..选中任务树窗口中的"Fanuc OM.pmoptCommands-StartProgram"项;在右边图形窗口中;选中程序中不需要的部分;再点击上方的删除图标;可以删除该部分内容;如程序中默认的机床回参考点程序段"G91G28XOYOZO";如在程序启动时不必首先回参考点;可删除该段内容..2程序尾的修改..在任务树窗口中的"FanucOM.pmopt-Commands-Finish Program"项中可以定义程序尾部分的内容..默认的程序尾包含了"G91G28Z0"和"G28XOY0"机床回参考点选项;如不需要也可以删除..3换刀程序段的修改..选中任务树窗口中的"Fanuc OM.pmopt-Commands-ToolControl-LoadFirstTool"项;可以通过选中图形窗口中的"M6"项;点击添加"BlockNumber";使T指令和M6指令分行;同样可以使ChangeTool项中的T指令和M6指令分行;如采用手动换刀;则NC程序中不需换刀程序;可右键点击"LoadFirstTool"和"ChangeTool";在快捷键中选中"Deactivate;以关闭换刀程序..4第4轴的开启和关闭..选中任务树窗口中的"FanucOM.pmopt-Settings-MachineKinematics"项;右边图形窗口中"KinematicModel"的选项;默认的"3-Axis"项则关闭第4轴;"4-Axis"项则打开第4轴;第4轴打开后;需对其方向、原点及行程范围等进行设置..5各种注释部分的删除..程序头部分、换刀部分等都设定了相应的注释;如不需要这些注释;可以进人程序头部分、换刀部分;将其中的注释内容选中删除即可..6钻孔循环指令的定制..打开任务树窗口中的"FanucOM.pmopt-Commands-DrillingCycles"项;这里定义了各种钻销循环..如其中的"SinglePeckingSetup"定义了基本钻削循环G81指令;"DeepDrillSetup"中定义深孔钻削循环G83指令..如要取消;可右键点击该指令;在快捷键中选中"Deactivate";即可取消该项定义.."DrillingCycles"子目录下还有其他钻镬削循环;可根据机床具体情况进行定义或删除..7行号的设定与省略..点击任务树窗口中的"FanucOM.pmopt-Settings-GlobalConstants"选项;右边图形窗口中"OutputBlockNumber;项的"Value"框中的值;默认的为Yes;显示行号;改为No;则不显示行号;"BlockIncrement"项为程序行号间距;"Value"值默认的为10;可根据需要修改成适合自己的行号间距..8新参数的设定..当数控机床的控制系统在PowerMILL自带的后置处理选项文件中没有的时候;就需要重新定义新的控制系统选项文件..如需专门定义各种常用G;M;F;S代码以及坐标表示等;可在"Fanuc OM.pmopt-Parameters"项中进行..如;需修改快进G代码G00;可双击"Fanuc OM.pmopt-Parameters-General-MotionMode";在弹出的对话框中对"RAP状态项后面的"Value"值进行修改;还可以在对话框上半部分的"Prefix"修改快进指令的前缀+G;如需修改冷却模式的M代码;可双击"FanucOM.pmopt-Parameters-General-CoolantMode";在弹出的对话框中进行相应修改;主轴转速可在"FanucOM.pmopt-Parameters-General-SpindleSpeed"中进行..4基于宏的后处理快速定制在PowerMILL的应用过程中;一般软件自动编程所对应的机床控制系统都是固定不变的;如果每次启动都对NC程序的后处理进行相同的设置则显得较麻烦..利用PowerMILL自带的宏的编制;可以实现每次软件启动后自动进行NC程序后处理的默认定制;加速NC程序代码的生成;简化NC程序生成过程..PowerMILL默认每次启动后会自动运行的宏"pmuser.mac"保存在程序安装目录下"X:1ProgramFiles\Delcam\PowerMILL6008\lib\macro"..其中"X"代表PowerMILL的安装根目录..这里可以采用宏将固定不变的NC程序后处理相关设置步骤记录下来;实现程序启动后自动加载默认的后处理定制..如:希望每次NC程序后处理默认的机床选项文件为系统自带的"Fanuc.pmopt";默认的NC程序后缀名改为".nc";所有NC程序的存放文件夹为"E:\Temp\FANUC"..具体实现步骤如下:1启动PowerMILL后;右键单击浏览器最下端的"宏";点选"记录";在弹出的"选取记录宏文件"的对话框中设置好宏的保存目录和文件名;程序开始将后面的每一步操作都记录在宏文件中..2打开菜单"工具-选项";在弹出的"选项表格"对话框中的"NC程序"标签下;"文件类型"选择"NC程序";"选项文件"选择"Fanuc";后缀名"tap"改为+nc;;路径输人"FANUC".3右键点击浏览器中的"NC程序";选"参数选择";在弹出的"NC参数选择"对话框中的"输出目录"中输人"E:/1emp";在"机床选项文件"中找到"Fanuc.pmopt"的存放路径;本机存放路径为"D:/ProgramFiles/Delcam/PMPost40001fi1e/Genetic/Fanuc.pmopt"..4右键单击浏览器中的宏停止宏的记录..5在浏览器的宏目录下打开编辑刚才生成的宏;将其中的内容拷贝到系统用户宏"pmuser.mac"中..每次启动PowerMILL后;程序都会自动读取宏进行默认的后处理设置..通过以上操作;可方便实现PowerMILL宏程序的编制;完成包括后处理等在内的各种默认操作的定制..如果对PowerMILL的操作命令较熟悉;也可以直接在宏"pmuser.mac"中输人各操作命令完成各项默认操作的定制..如以上后处理的默认设置;可以在宏"pmuser.mac"中输人以下命令即可:5结束语本文对PowerMILL后处理方法及其设置进行总结探讨;并结合PowerMILL宏程序的编制;对快速定制PowerMILL默认后处理的方法进行讨论..PowerMILL的后处理及其设置与早期版本有较大改动;使PowerMILL的后处理功能更加强大、更加简便、也更加快捷..PowerMILL的使用者可以根据本文的方法;举一反三进行相应地调整;形成最适合自己的后处理模式..。

powermill后处理修改精华帖

powermill后处理修改精华帖

m a c h i n e f a n u c o m——————后处理文件头definewordTN----------------------------定义字段;addressletter="TOOLTYPE:-"-----定义字段的返回值addresswidth=13定义字符宽度fieldwidth=25定义返回字的宽度enddefine结束定义defineformat(/G6STM1M2LPDEHO)第二段是定义字符的格式addresswidth=1------------定义字符宽度addresswidth=1------------定义字符宽度wordorder=(+TNTDTRDYMTYRPM)definekeys第三段是定义键值blocknumber=N—————定义程序段号preparatoryfunction=G1——定义准备功能指令auxfunction=M1-------------定义辅助功能指令xfeedratenotused----------定义X进给率指令yfeedratenotused----------定义Y进给率指令zfeedratenotused——------定义Z进给率指令circleanglenotused————圆周角度xcoordinate=X—————----定义X坐标轴ycoordinate=Y—————----定义Y坐标轴zcoordinate=Z—————---定义Z坐标轴keyi=I—————----------定义X轴矢量I键keyj=J—————----------定义Y轴矢量Jkeyk=K—————----------定义Z轴矢量K键feedrate=F—————-------定义进给率指令feedrateperrevolution=F---定义每转进给率指令spindle=S——————-----定义主轴指令toolnumber=T——————--定义刀具指令cycledwellnotused-----------不使用循环停留dwell=X—————----------定义暂停时间键值xyplane=G317======-------------XY平面zyplane=G319=====-------------YZ平面xzplane=G318=====-------------ZX平面compensationoff=G240==------取消刀具半径补偿compensationonleft=G241====刀具半径左补偿compensationonright=G242===刀具半径右补偿imperialdata=G420=====---------英寸输入metricdata=G421=======----------毫米输入absolutedata=G590====-----------指定绝对坐标编程incrementaldata=G591====--------指定增量坐标编程from=G354=====-------------------制定工作坐标系feedrateperminutenotused======每分钟进给feedrateperrevolutinotused=====每转进给spindlerpmnotused--------------每分钟转速constantsurfacespeednotused------恒定的表面速度drill=G481====-------------------钻孔循环锪镗循环breakchip=G482===---------------钻孔循环或反镗循环deepdrill=G483======-----------深孔钻循环tap=G484=======------------------攻丝循环bore1=G485=======---------------镗孔循环bore2=G486======---------------镗孔循环endoftape=M12=====-------------程序结束endofprog=M130=====------------程序结束gearrange1notused----------------变速范围1不使用gearrange2notused----------------变速范围2不使用gearrange3notused----------------变速范围3不使用constantcontourspeednotused-----持续的轮廓速度不使用constantcontourspeed2notused----持续的轮廓速度2不使用worddrillnotused------------------钻孔指令不使用wordbreakchipnotused------------不使用断屑worddeepnotused------------------孔深不使用wordtapnotused------------------冷却水不使用wordbore1notused---------------孔1不使用wordbore2notusedwordbore3notusedwordbore4notusedwordbore5notusedcoolantontapnotused-------------冷却液不使用rigidtapnotused======-----------刚性攻丝helicaldrillnotused------------螺旋钻孔helicalretractdrillnotused------螺旋钻孔不使用enddefineinteger12=1=======================定义M代码的输出方式,此变量共有二个选项代码的输出方式0:在遇到主轴相关指令时不输出M;1:在遇到主轴相关指令时输出Minteger13=0NOlinkwithspindleMcodetocoolant主轴冷却液没有链接代码=1OutputcoolantwithspindleMcode主轴M码输出的冷却液toolresetcoordinates=2============定义刀具复位后(M06后)的坐标处理方式,有1、2、3、4 cycleoutput=1====================定义循环指令(定义循环指令(G80~G89)的输出方式,此变量共有两个选项——0:不输出循环移动指令;1:输出循环指令(默认值为G81)integer20=1====================定义圆弧(M02、M03)的输出坐标此变量共有两个选项——0:不输出圆弧的X、Y坐标;1:输出圆弧的X、Y坐标。

powermill后处理修改精华帖

powermill后处理修改精华帖

machine fanu ——————后处理文件头define 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 = 1------------ 定义字符宽度address width = 1------------ 定义字符宽度field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度scale factor = 1 ------------- 比例因子:值乘以1scale divisor = 1 ------------ 比例因子:值被1 除tape position = 1----------- 字前留一个空格print position = 1 -----------打印位置sign = none----- 用于不需要G代码和进给率sign = if negative 仅标识负坐标sign = always 如果需要+ / - 号not permanent -------- 不需要行号not modal ------------ 仅当改变时需要重复的字为modal 。

〔模态〕。

通常G 代码和X, Y 和Z 为坐标为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 order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q )word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义X 进给率指令y feedrate not used ---------- 定义Y 进给率指令z feedrate not used ——------ 定义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-----------不使用循环停留dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用x vector not used--------------X矢量不使用y vector not used--------------Y矢量不使用z vector not used--------------Z矢量不使用error not used-----------------错误不使用end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补circle cw = G1 2 =====------------- 顺圆插补circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停顿xy plane = G3 17 ======------------- XY 平面zy plane = G3 19 =====--------- ---- YZ 平面xz plane = G3 18 =====------------- ZX 平面pensation off = G2 40 == ------ 取消刀具半径补偿pensation on left = G2 41 ==== 刀具半径左补偿pensation on right = G2 42 === 刀具半径右补偿imperial data = G4 20 ===== --------- 英寸输入metric data = G4 21 =======---------- 毫米输入absolute data = G5 90 ====----------- 指定绝对坐标编程incremental data = G5 91 ====-------- 指定增量坐标编程from = G3 54 ===== -------------------制定工作坐标系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 = G4 85 =======--------------- 镗孔循环bore 2 = G4 86 ======--------------- 镗孔循环bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环bore 5 = G4 89 ====== ----------------镗孔循环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 =====---------------- 选择停顿spindle 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 not used ------ -------------主轴锁紧clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序完毕end of prog = M1 30 ===== ------------程序完毕gear range 1 not used---------------- 变速围1不使用gear range 2 not used---------------- 变速围2不使用gear range 3 not used---------------- 变速围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑word deep not used------------------孔深不使用word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用word bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝helical drill not used ------------ 螺旋钻孔helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version 1.2" === 机器名point ================================== 小数点zero = "0" ============================= 零tape headers = 1 ======================= 纸带标题integer 6 = 2====================== === 定义冷却液开〔M07 、M08 〕的输出方式,此变量共有三个选项——0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

powermill后处理修改精华帖

powermill后处理修改精华帖

m a c h i n e f a n u c o m——————后处理文件头define 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 = 定义字符宽度address width = 定义字符宽度field width = 2 ------------- 定义返回字的宽度exponent width = 0 ---------- 指数的宽度scale factor = 1 ------------- 比例因子:值乘以 1scale divisor = 1 ------------ 比例因子:值被 1 除tape position = 字前留一个空格print position = 1 -----------打印位置sign = none----- 用于不需要 G代码和进给率sign = if negative 仅标识负坐标sign = always 如果需要 + / - 号not permanent -------- 不需要行号not modal ------------ 仅当改变时需要重复的字为 modal 。

(模态)。

通常 G 代码和 X, Y 和 Z 为坐标为 modal,但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal .metric formats --------------- 公制leading zeros = false --------- 前导 0trailing zeros = true ----------后导 0decimal point = false ------ 不需要小数点decimal places = 2 -------- 小数点后 2 imperial formats ------------- 英制word order=====================语序word order = ( OP N G1 G2 G3 G4 G5 )word order = ( + G6 G7 X Y Z B C )word order = ( + I J K R D S T )word order = ( + H M1 M2 MS msg EM Q )word order = ( + Q1 Z2 R2 ID F )word order = ( + TN TD TR DY MT YR PM )define keys 第三段是定义键值blocknumber = N —————定义程序段号preparatory function = G1 ——定义准备功能指令aux function = M1 -------------定义辅助功能指令x feedrate not used ---------- 定义 X 进给率指令y feedrate not used ---------- 定义 Y 进给率指令z feedrate not used ——------ 定义 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-----------不使用循环停留dwell = 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 ——------- 在多轴加工中,定义仰角轴3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴leader not used----------------领导不使用x vector not used--------------X矢量不使用y vector not used--------------Y矢量不使用z vector not used--------------Z矢量不使用error not used-----------------错误不使用end definedefine codes ------------- --------- 定义指令值rapid = G1 0 =====---------- -------- 快速点定位linear = G1 1 ===== ----------------- 直线插补circle cw = G1 2 =====------------- 顺圆插补circle ccw = G1 3 =====------------ 逆圆插补dwell = G6 4 === ------------------- 暂停、准确停止xy plane = G3 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 54 ===== -------------------制定工作坐标系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 = G4 85 =======--------------- 镗孔循环bore 2 = G4 86 ======--------------- 镗孔循环bore 3 = G4 87 ======---------------- 背镗循环bore 4 = G4 88 ======---------------- 镗孔循环bore 5 = G4 89 ====== ----------------镗孔循环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 =====---------------- 选择停止spindle 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 not used ------ -------------主轴锁紧clamp off not used--------------------主轴锁紧不使用end of tape = M1 2 =====------------- 程序结束end of prog = M1 30 ===== ------------程序结束gear range 1 not used---------------- 变速范围1不使用gear range 2 not used---------------- 变速范围2不使用gear range 3 not used---------------- 变速范围3不使用constant contour speed not used----- 持续的轮廓速度不使用constant contour speed 2 not used----持续的轮廓速度2不使用word drill not used------------------钻孔指令不使用word break chip not used------------不使用断屑word deep not used------------------孔深不使用word tap not used------------------冷却水不使用word bore 1 not used---------------孔1不使用word bore 2 not usedword bore 3 not usedword bore 4 not usedword bore 5 not usedcoolant on tap not used-------------冷却液不使用rigid tap not used ======----------- 刚性攻丝helical drill not used ------------ 螺旋钻孔helical retract drill not used------螺旋钻孔不使用end define=========================== 定义变量Print header ="Delcam Post processor"==== 定义打印标题machine name = "Fanuc6m version " === 机器名point ================================== 小数点zero = "0" ============================= 零tape headers = 1 ======================= 纸带标题integer 6 = 2====================== === 定义冷却液开(M07 、M08 )的输出方式,此变量共有三个选项——0 :在后处理时遇到相关指令时输出;1 :在下一段中单独输出;2 :在下一段中和坐标移动一起输出。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
drill = G4 81 ==== -------------------钻孔循环锪镗循环
break chip = G4 82 === ---------------钻孔循环或反镗循环
deep drill = G4 83 ======----------- 深孔钻循环
tap = G4 84 ======= ------------------攻丝循环
blocknumber = N ————— 定义程序段号
preparatory function = G1 —— 定义准备功能指令
aux function = M1 -------------定义辅助功能指令
x feedrate not used ---------- 定义 X 进给率指令
y feedrate not used ---------- 定义 Y 进给率指令
z feedrate not used ——------ 定义 Z 进给率指令
circle angle not used ———— 圆周角度
x coordinate = X —————----定义 X 坐标轴
bore 5 = G4 89 ====== ----------------镗孔循环
end of drill = G4 80 ======---------- 固定循环取消
macro start not used ======= ---------宏程序模态调用
macro end not used =====------------- 宏程序模态调用取消
metric data = G4 21 =======---------- 毫米输入
absolute data = G5 90 ====----------- 指定绝对坐标编程
incremental data = G5 91 ====-------- 指定增量坐标编程
from = G3 54 ===== -------------------制定工作坐标系
machine fanucom —————— 后处理文件头
define word TN ---------------------------- 定义字段;
address letter = "TOOL TYPE :- " ----- 定义字段的返回值
rapid = G1 0 =====---------- -------- 快速点定位
linear = G1 1 ===== ----------------- 直线插补
circle cw = G1 2 =====------------- 顺圆插补
circle ccw = G1 3 =====------------ 逆圆插补
y coordinate = Y —————----定义 Y 坐标轴
z coordinate = Z —————--- 定义 Z 坐标轴
key i = I —————---------- 定义 X 轴矢量 I 键
key j = J ————— ----------定义 Y 轴矢量 J
y vector not used--------------Y矢量不使用
z vector not used--------------Z矢量不使用
error not used-----------------错误不使用
end define
define codes ------------- --------- 定义指令值
not modal ------------ 仅当改变时需要重复的字为 modal 。 (模态) 。
通常 G 代码和 X, Y 和 Z 为 坐标为 modal,
但圆心通常使用的 I, J, K 代码通常不是,因此它们为 not modal .
metric formats --------------- 公制
word order = ( + H M1 M2 MS msg EM Q )
word order = ( + Q1 Z2 R2 ID F )
word order = ( + TN TD TR DY MT YR PM )
define keys 第三段是定义键值
sign = none----- 用于不需要 G代码和进给率
sign = if negative 仅标识负坐标
sign = always 如果需要 + / - 号
not permanent -------- 不需要行号
message end = EM ——--------- 定义注释的结束符
opskip = OP ———— --------- 定义跳段符号
radius = R ————— -------- 定义半径 R 键
program id = ID ————— --- 定义程序号
azimuth axis = B ---- ---------在多轴加工中,定义方位轴
address width = 1------------ 定义字符宽度
address width = 1------------ 定义字符宽度
field width = 2 ------------- 定义返回字的宽度
exponent width = 0 ---------- 指数的宽度
spin coolant off = M1 5 ====-------- 冷却液关
key k = K —————---------- 定义 Z 轴矢量 K 键
feedrate = F —————------- 定义进给率指令
feedrate per revolution = F--- 定义每转进给率指令
spindle = S ——————----- 定义主轴指令
tool number = T —————— --定义刀具指令
scale factor = 1 ------------- 比例因子: 值乘以 1
scale divisor = 1 ------------ 比例因子:值被 1 除
tape position = 1----------- 字前留一个空格
print position = 1 -----------打印位置
dwell = G6 4 === ------------------- 暂停、准确停止
xy plane = G3 17 ======------------- XY 平面
zy plane = G3 19 =====--------- ---- YZ 平面
xz plane = G3 18 =====------------- ZX 平面
elevation axis = C ——------- 在多轴加工中,定义仰角轴
3rd rotation axis = null ----- 在多轴加工中,定义第三旋转轴
leader not used----------------领导不使用
x vector not used--------------X矢量不使用
leading zeros = false --------- 前导 0
trailing zeros = true ----------后导 0
decimal point = false ------ 不需要小数点
decimal places = 2 -------- 小数点后 2
bore 1 = G4 85 =======--------------- 镗孔循环
bore 2 = G4 86 ======--------------- 镗孔循环
bore 3 = G4 87 ======---------------- 背镗循环
bore 4 = G4 88 ======---------------- 镗孔循环
spline not used ========------------- spline 插补方式
stop = M1 0 ====--------------------- 程序停止
opt stop = M1 1 =====---------------- 选择停止
spindle on cw = M1 3 =====----------- 主轴正转
compensation off = G2 40 == ------ 取消刀具半径补偿
compensation on left = G2 41 ==== 刀具半径左补偿
compensation on right = G2 42 === 刀具半径右补偿
imperial data = G4 20 ===== --------- 英寸输入
tool radius = D ——---------- 定义刀具半径补偿指令
drill peck depth = Q1 ———— 钻孔的啄钻深度
drill hole depth = Z2 ————-定义钻孔深度
clearplane = R2 ———-------- 定义安全平面高度
message start = MS ——------- 定义注释的========--------- 宏程序调用
cycle re
tract = G6 99 ==------------ 固定循环返回到 R 点
tool length offset = G3 43 ====----- 正向刀具长度补偿
cycle dwell not used-----------不使用循环停留
dwell = X —————---------- 定义暂
相关文档
最新文档