《数控编程与加工》课程设计
3程序编制
3.1编程准备
3.1.1编程概述
数控编程就是将加工零件的加工顺序,刀具运动轨迹的尺寸数据,工艺参数(主运动和进给运动速度,切割深度等)以及辅助操作(换刀,主轴正反转,冷却液开关,刀具加紧,松开等)加工信息,用规定的文字,数字,符号组成的代码,按一定格式编写成加工程序,理想的加工程序不仅应保证加工出符合图样要求的合格工作,而且应是数控机床的功能得到合理的应用和充分的发挥没事数控机床安全,可靠,高效地工作。在编制程序前,编程人员应充分了解数控加工特点,了解数控机床的规格,性能,数控系统所具备的功能以及编程指令格式代码。 5.1.2编程原点的选择
零件中有零件是轴对称零件,在编程时,应选用零件的中心作为编程的中心,这样更有利于编程和操作。 5.1.3坐标系的选择
1)图纸坐标系:在图纸上为了方便编程和将图纸坐标系转化到工件坐标系上,我们选择的坐标原点为工件的中心。平面坐标选择X轴(向右)和Y轴(向上)。
2)工件坐标系:为了方便对刀和换刀,我们选择的坐标原点为工件的中心。平面坐标选择X轴(向右)和Y轴(向上)。
3.2指令特色
3.2.1刀具半径补偿指令G40~G42
刀具半径补偿功能是指数控程序按零件的实际轮廓来编写,加工时系统自动偏离轮廓一个刀具半径(称偏置量),生成偏置的刀具中心轨迹。 ① 刀具半径左补偿指令G41和右补偿指令G42。
刀具半径左补偿是指沿着刀具运动方向向前看(假设工件不动),刀具位于零件左侧的刀具半径补偿,指令代码为G41,如图4.19所示。
刀具半径右补偿是指沿刀具运动方向向前看(假设工件不动),刀具位于零件右侧的刀具半径补偿,指令代码为G42,如图4.20所示。 指令格式:
16
《数控编程与加工》课程设计
G00(G01)G41(G42)X—Y—D一;
式中的X、Y表示刀具移至终点时,轮廓曲线(编程轨迹)上点的坐标值;D为刀具半径补偿寄存器地址字,后面一般用两位数字表示偏置量的代号,偏置量在加工前可用MDI方式输入
为了保证刀具从无半径补偿运动到所希望的刀具半径补偿起始点,必须用一直线程序段G00或C01指令来建立刀具半径补偿。 注意:
1.在运用刀具半径补偿后的刀补状态中,如果存在有两段以上的没有移动指令值或存在非指定平面轴的移动指令段,则有可能产生进刀不足或进刀超差。
2.G41、G42与顺铣逆铣的关系。在立式铣床上铣外轮廓时,采M03、G41加工方式为顺铣:铣槽内轮廓时,采用M03、G41加工方式为逆铣。采用G42时相反。 ② 取消刀具半径补偿指令G40 指令格式:
G00(G01)G40X—Y—;
X、Y值是撤消补偿直线段的终点坐标 5.2.2子程序 1.子程序的格式
一个子程序应该具有如下格式:
在程序的开始,应该有一个由地址O指定的子程序号,在程序的结尾,返回主程序的指令M99是必不可少的。M99可以不必出现在一个单独的程序段中,作为子程序的结尾,这样的程序段也是可以的: G90 G00 X0 Y100.M99;
2.调用子程序的编程格式M98 P~; M98 P×××××××;
式中:P――表示子程序调用情况。P后共有8位数字,前四位为调用次数,省略时为调
17
《数控编程与加工》课程设计
用一次;后四位为所调用的子程序号。
子程序调用指令可以和运动指令出现在同一程序段中: G90 G00 X75.Y50.Z53. M98P40035;
该程序段指令X、Y、Z三轴以快速定位进给速度运动到指令位置,然后调用执行4次35号子程序。
5.2.3 1、比例及镜向功能G51、G50 1.各轴按相同比例编程 编程格式: G51X~Y~Z~P~ ???? G50 式中:
X、Y、Z--比例中心坐标(绝对方式);
P--比例系数,最小输入量为0.001,比例系数的范围为:0.001~999.999。该指令以后的移动指令,从比例中心点开始,实际移动量为原数值的P倍。P值对偏移量无影响。 2.各轴以不同比例编程
各个轴可以按不同比例来缩小或放大,当给定的比例系数为-1时,可获得镜像加工功能。 编程格式:
G51X~Y~Z~I~J~K~ ???? G50 式中:
X、Y、Z--比例中心坐标;
I、J、K―-对应X、Y、Z轴的比例系数,在±0.001~±9.999范围内。本系统设定I、J、K不能带小数点,比例为1时,应输入1000,并在程序中都应输入,不能省略。 5.2.3孔的固定循环指令G81 1.格式:
G99 (G98) G81 X~Y~Z~R~F~;
第一个G代码指定返回平面,G98为返回初始平面,G99为返回R点平面内。
18
《数控编程与加工》课程设计
第二个G代码为孔加工方式。 X,Y为孔位数据,指被加工孔的位置
Z为R点到孔底的距离(G91时)或孔底坐标(G90)时. R为初始点到R点的距离或R点坐标值 F为切削进给速度
3.3程序单
表3-1内轮廓加工
程序号 O0001 程序内容 O0001; G54G90G69G17; M03S800; G00X0.Y0.Z20.; G01Z-5.F100; G01G42X36.Y16.D01; G01Y-16.; G02X26.Y-26.R10.; G01X-26.; G02X-36.Y-16.R10.; G01Y16.; G02X-26.Y26.R10.; G01X26.; G02X36.Y16.R10.; G01Y-16.; G01G40X0.Y0.; G01Z20.; X100.Y100.; M98P5; M30; 数控系统 FANUCOI 编制 程序说明 内轮廓加去毛坯 表3-2去轮廓子程序
程序号 O0005;
19
O0005 程序内容 数控系统 FANUCOI 编制 程序说明 去内轮廓毛坯子程序 《数控编程与加工》课程设计
G54G90G69G17; M03S1000; G01X0.Y0.; G01Z-5.; G01Y18.; M98P6; G01X0.Y10.; M98P6; G01X0.Y2.; M98P6; G01X0.Y-6.; M98P6; G01X0.Y-14.; M98P6; G00X100.Y100.Z100.; M30; M99; 表3-3加工凸台
程序号 O0004 程序内容 O0004; G54; M03S800; M98P2; G51X0.Y0.I-1000J1000; M98P2; G50; G49G01Z10.; G00S100.Y100.; M30; 表3-4加工凸台及凹槽子程序
数控系统 FANUCOI 编制 程序说明 凸台加凹槽加工 程序号 O0002;
20
O0002 程序内容(1) 数控系统 FANUCOI 编制 程序内容(2) G02X31.Y-11.R5.;