ziaG96    恒线速控制    恒线速度   
G97    恒线速取消    注销G96   
G98    返回起始平面    ---   
G99    返回R平面    ---   
(3)尺寸字
    尺寸字用于确定机床刀具运动终点的坐标位置。
    其中,第一组 X,Y,Z,U,V,W,P,Q,R 用于确定终点的直线坐标尺寸;第二组 A,B,C,D,E 用于确定终点的角度坐标尺寸;第三组 I,J,K 用于确定圆弧轮廓的圆心坐标尺寸。在一些数控系统中,还可以用P指令暂停时间、用R指令圆弧的半径等。
    多数数控系统可以用准备功能字来选择坐标尺寸的制式,如FANUC诸系统可用G21/G22来选择米制单位或英制单位,也有些系统用系统参数来设定尺寸制式。采用米制时,一般单位为mm,如X100指令的坐标单位为100 mm。当然,一些数控系统可通过参数来选择不同的尺寸单位。
(4)进给功能字F
  进给功能字的地址符是F,又称为F功能或F指令,用于指定切削的进给速度。对于车床,F
可分为每分钟进给和主轴每转进给两种,对于其它数控机床,一般只用每分钟进给。F指令在螺纹切削程序段中常用来指令螺纹的导程。
(5)主轴转速功能字S
  主轴转速功能字的地址符是S,又称为S功能或S指令,用于指定主轴转速。单位为r/min。对于具有恒线速度功能的数控车床,程序中的S指令用来指定车削加工的线速度数。
(6)刀具功能字T
  刀具功能字的地址符是T,又称为T功能或T指令,用于指定加工时所用刀具的编号。对于数控车床,其后的数字还兼作指定刀具长度补偿和刀尖半径补偿用。

(7)辅助功能字M
    辅助功能字的地址符是M,后续数字一般为1~3位正整数,又称为M功能或M指令,用于指定数控机床辅助装置的开关动作,见表1.2。
   
   
表1.2 M功能字含义表
M功能字    含 义   
M00    程序停止   
M01    计划停止   
M02    程序停止   
M03    主轴顺时针旋转   
M04    主轴逆时针旋转   
M05    主轴旋转停止   
M06    换刀   
M07    2号冷却液开   
M08    1号冷却液开   
M09    冷却液关   
M30    程序停止并返回开始处   
M98    调用子程序   
M99    返回子程序   


1.1.3程序格式
1、程序段格式
    程序段是可作为一个单位来处理的、连续的字组,是数控加工程序中的一条语句。一个数控加工程序是若干个程序段组成的。
    程序段格式是指程序段中的字、字符和数据的安排形式。现在一般使用字地址可变程序段格式,每个字长不固定,各个程序段中的长度和功能字的个数都是可变的。地址可变程序段格式中,在上一程序段中写明的、本程序段里又不变化的那些字仍然有效,可以不再重写。这种功能字称之为续效字。                         
    程序段格式举例:
N30 G01 X88.1 Y30.2 F500 S3000 T02 M08N40 X90(本程序段省略了续效字“G01,Y30.2,F500,S3000,T02,M08”,但它们的功能仍然有效)
  在程序段中,必须明确组成程序段的各要素:  移动目标:终点坐标值X、Y、Z;  沿怎样的轨迹移动:准备功能字G;  进给速度:进给功能字F;  切削速度:主轴转速功能字S;  使用刀具:刀具功能字T;  机床辅助动作:辅助功能字M。
2、加工程序的一般格式
(1)程序开始符、结束符
    程序开始符、结束符是同一个字符,ISO代码中是%,EIA代码中是EP,书写时要单列一段。
(2)程序名
    程序名有两种形式:一种是英文字母O和1~4位正整数组成;另一种是由英文字母开头,字母数字混合组成的。一般要求单列一段。
(3)程序主体
  程序主体是由若干个程序段组成的。每个程序段一般占一行。
(4)程序结束指令
    程序结束指令可以用M02或M30。一般要求单列一段。
    加工程序的一般格式举例:
   
   
   
 %                                    // 开始符 O1000                                // 程序名 N10 G00 G54 X50 Y30 M03 S3000
    N20 G01 X88.1 Y30.2 F500 T02 M08   
    N30 X90                              // 程序主体
    ……
    N300 M30                              // 结束符
    %
1.2  数控机床的坐标系
    在数控编程时,为了描述机床的运动,简化程序编制的方法及保证纪录数据的互换性,数控机床的坐标系和运动方向均已标准化,ISO和我国都拟定了命名的标准。 通过这一部分的学习,能够掌握机床坐标系、编程坐标系、加工坐标系的概念,具备实际动手设置机床加工坐标系的能力。
1.2.1机床坐标系
1、机床坐标系的确定
(1)机床相对运动的规定
  在机床上,我们始终认为工件静止,而刀具是运动的。这样编程人员在不考虑机床上工件与刀具具体运动的情况下,就可以依据零件图样,确定机床的加工过程。
(2)机床坐标系的规定
    标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定。
    在数控机床上,机床的动作是由数控装置来控制的,为了确定数控机床上的成形运动和辅助运动,必须先确定机床上运动的位移和运动的方向,这就需要通过坐标系来实现,这个坐标系被称之为机床坐标系。
适用华中I型数控铣床后置处理文件
时间:2006-09-10 04:41来源:网络转载 作者:佚名 点击: 140 次
# 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的特征而设计的
#
#




# --------------------------------------------------------------------------
# 修改日志:
# --------------------------------------------------------------------------
# Programmers Note:
# CNC 05/01/00  -  Initial post setup, jce
#   2002-10-11  -  去掉自动换刀,吴桂凯
#   2002-10-12  -  增加中文注释,吴桂凯
#   2002-10-21  -  增加最大圆弧警告,吴桂凯
#   2002-11-05  -  修改坐标系为G54,吴桂凯
# --------------------------------------------------------------------------
# 特征:     
# --------------------------------------------------------------------------
#

# 下列 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 (杂项整数)以定义
#    绝对/增量程序输出.
#
# --------------------------------------------------------------------------
# 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    #最大序号
stagetool   : 0       #0 = 无预先备刀, 1 = 预备刀具
use_gear    : 0       #输出齿轮交换代码,0=no,1=yes
max_speed   : 6000    #最大主轴转速
min_speed   : 1       #最小主轴转速 
nobrk       : no      #Omit breakup of x, y & z rapid moves
progname    : 1       #使用大写字母表示程序名
max_arc     : 50000   #机床允许的最大圆弧半径

# --------------------------------------------------------------------------
#   旋转轴设定
# --------------------------------------------------------------------------
vmc         : 1     # 0 = 卧式 , 1 = 立式

# --------------------------------------------------------------------------
#  允许钻孔固定循环功能
# --------------------------------------------------------------------------
usecandrill : yes   #使用普通钻孔固定循环
usecanpeck  : yes   #使用啄式钻孔固定循环
usecanchip  : yes   #使用断屑钻孔固定循环
usecantap   : yes   #使用攻螺纹固定循环       
usecanbore1 : yes   #使用镗孔固定循环1
usecanbore2 : yes   #使用镗孔固定循环2
usecanmisc1 : yes   #使用杂项固定循环1
usecanmisc2 : yes   #使用杂项固定循环2

# --------------------------------------------------------------------------
# 通用自定义变量初始化(不能改变!)
# --------------------------------------------------------------------------
xia         : 0     #Formated absolute value for X incremental calculations
yia         : 0     #Formated absolute value for Y incremental calculations
zia         : 0     #Formated absolute value for Z incremental calculations

bld         : 0     #单节删除激活
result      : 0     #Return value for functions
sav_spc     : 0     #Save spaces
sav_gcode   : 0     #Gcode saved 
sav_absinc  : 0     #Absolute/Incremental Saved Value
sav_coolant : 0     #Coolant saved 
toolchng    : 1     #On a toolchange flag 
spdir2      : 1     #Copy for safe spindle direction calculation 

#Drill variables
drlgsel     : -1    #Drill Select Initialize
drillref    : 0     #Select drill reference
peckacel    : 0     #Fractional percent to reduce peck2 when usecan.. : no
drlgcode    : 0     #Save Gcode in drill   
sav_dgcode  : 0     #Drill gcode saved 

# --------------------------------------------------------------------------
# 格式列表 - n=nonmodal, l=leading, t=trailing, i=inc, d=delta

# --------------------------------------------------------------------------

#定义 英制/米制 坐标格式列表
fs2 1   0.7 0.6     #小数, absolute, 7 place, default for initialize (:)
fs2 2   0.4 l1.3     #小数, absolute, 4/3 place (x,y,z)
fs2 3   0.4 l1.3d    #小数, delta, 4/3 place    (i,j,k)

#Common format statements
fs2 4   1 0 1 0     #整数, 无前缀
fs2 5   2 0 2 0l    #整数, 强制两位前缀
fs2 6   3 0 3 0l    #整数, 强制三位前缀
fs2 7   4 0 4 0l    #整数, 强制四位前缀
fs2 9   0.1 0.1     #小数, absolute, 1 place
fs2 10  0.2 0.2     #小数, absolute, 2 place
fs2 11  0.3 0.3     #小数, absolute, 3 place
fs2 12  0.4 0.4     #小数, absolute, 4 place
fs2 13  0.5 0.5     #小数, absolute, 5 place
fs2 14  0.3 0.3d    #小数, delta, 3 place
fs2 15  0.2 0.1     #小数, absolute, 2/1 place
fs2 16  1 0 1 0
 
华中数控钻铣床加工外轮廓工艺及编程
减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2012-3-8 16:27:47
毛坯为120㎜×60㎜×10㎜板材,5㎜深的外轮廓已粗加工过,周边留2㎜余量,要求加工出如图1所示的外轮廓及φ20㎜的孔。工件材料为铝。
 
1.根据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线
1)以底面为定位基准,两侧用压板压紧,固定于铣床工作台上
2)工步顺序
钻孔φ20㎜。
按O’ABCDEFG线路铣削轮廓。
2.选择机床设备
  根据零件图样要求,选用经济型数控铣床即可达到要求。故选用华中型(ZJK7532A型)数控钻铣床。
3.选择刀具
  现采用φ20㎜的钻头,定义为T02,φ5㎜的平底立铣刀,定义为T01,并把该刀具的直径输入刀具参数表中。
  由于华中型数控钻铣床没有自动换刀功能,按照零件加工要求,只能手动换刀。
4.确定切削用量
  切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。
5.确定工件坐标系和对刀点
  在XOY平面内确定以0点为工件原点,Z方向以工件表面为工件原点,建立工件坐标系,如图1所示。
  采用手动对刀方法把0点作为对刀点。
6.编写程序(用于华中I型铣床)
  按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。该工件的加工程序如下:
1)加工φ20㎜孔程序(手工安装好φ20㎜钻头)
%1337
N0010  G92 X5  Y5  Z5                ;设置对刀点
N0020  G91                                     ;相对坐标编程
N0030  G17  G00  X40  Y30          ;在XOY平面内加工
N0040  G98  G81  X40  Y30  Z-5  R15  F150    ;钻孔循环
N0050  G00  X5  Y5  Z50
N0060  M05
N0070  M02 
2)铣轮廓程序(手工安装好ф5㎜立铣刀,不考虑刀具长度补偿)
%1338
N0010  G92  X5  Y5  Z50
N0020  G90  G41  G00  X-20  Y-10  Z-5  D01
N0030  G01  X5  Y-10  F150
N0040  G01  Y35  F150
N0050  G91
N0060  G01  X10  Y10  F150
N0070  G01  X11.8  Y0
N0080  G02  X30.5  Y-5  R20
N0090  G03  X17.3  Y-10  R20
N0100  G01  X10.4  Y0
N0110  G03  X0  Y-25
N0120  G01  X-90  Y0
N0130  G90  G00 X5  Y5  Z10
N0140  G40
N0150  M05
N0160  M30