数控车宏程序编程(2012年8月22日)福建信息职业技术学院江弥峰Jiangmi111111@163.comDEL13067386921QQ472517179数控车床(宏程序)编程双头螺纹.材料:45#刚.毛坯:50*140.特形零件练习椭圆抛物线方程:正切曲线方程:椭圆华中系统(宏程序)编程•1.图1.右偏刀方向1.•抛物线方程:–X*X/10.•①以(X轴)作变量.•编程:•O0001;•N1#1=0;(X轴的起点)•N2WHILE#1LE[10];(X轴的终点).•N3#2=–#1*#1/10;(抛物线的公式)•N4G01X[2*#1]Z[#2];(X,Z轴的坐标变量)•N5#1=#1+0.1;(X轴的增量)•N6ENDW;(调用返回)•②以(Z轴)作变量.•编程:•O0001;•N1#1=0;(Z轴的起点)•N2WHILE#1LE[10];(Z轴的终点)•N3#2=SQRT[#1*10];(抛物线的公式)•N4G01X[2*#2]Z[–#1];(X,Z轴的坐标变量)•N5#1=#1+0.1;(Z轴的增量)•N6ENDW;(调用返回)•图2.正切曲线方程:对刀点离正切曲线的距离•2.正切曲线方程{X=–3*(t).•{Z=2*tan(t).•以(切槽刀)为主.•编程:•O0001;•N1#1=0.437;(弧度转换)•N2WHILE#1GE[–0.437];(弧度的变量)•N3#2=3*#1*PI;(3.14)(X轴的变量)•N4#3=2*TAN[#1*PI];(Z轴的变量)•N5G01X[38+2*#2]Z[#3–48];(X,Z轴的坐标变量)•N6#1=#1–0.1;(弧度的增量)•N7ENDW;(调用返回)•图3.正切曲线方程:对刀离正切曲线的距离•3.正切曲线方程{X=–3*(t).注:解:2*tan(t)=10.•{Z=2*tan(t).tan(t)=5.•以(外圆右偏刀)为主.(t)=87.69.•编程:87.69/180º=0.437.•O0001;0.437*3.14=1.372•N1#1=0.437;{华中系统—转化成弧度.[X=3*(t*3.14),•N2WHILE#1GE[–0.437];Z=2*tan(t*3.14或PI)]}•N3#2=3*#1*PI;{FANUC系统—转化角度.[Z=2*tan(t*180º)].•N4#3=2*TAN[#1*PI];•N5G01X[38–2*#2]Z[#3–87];•N6#1=#1–0.1;•N7ENDW;•图4.椭圆对刀点离椭圆中心的距离58•4.外椭圆(长半轴18,短半轴24)•以(外圆右偏刀)为主.•编程:•O0001;•N1#1=18;(长半轴)•N2#2=24;(短半轴)•N3#3=0;(椭圆中心到右端的起点)•N4WHILE#3GE[–14.6];(判断椭圆中心到左端的终点)•N5#4=24*SQRT[#1*#1–#3*#3]/18;(椭圆公式)•N6G01X[2*#4]Z[#3–58];(X,Z轴的变量)•N7#3=#3–0.5;(Z轴的变量)•N8ENDW;(调用返回)•图5.内椭圆•5.内椭圆(长半轴30,短半轴16)•以(内孔镗刀)为主.•编程:•O0001;•N1#1=30;(椭圆的长半轴)•N2#2=16;(椭圆的短半轴)•N3#3=10;(椭圆中心到左(右)端的起点)•N4WHILE#3GE[–23.4];(判断椭圆中心到右(左)端的终点)•N5#4=16*SQRT[#1*#1–#3*#3]/30;(椭圆的公式)•N6G01X[2*#4]Z[#3–10];(X,Z轴的坐标的变量)•N7#3=#3–0.5;(Z轴的变量)•N8ENDW;(调用返回)•图6.对刀点离抛物线的距离抛物线方程:.方向右偏刀()•6.抛物线方程:–X*X/100.•①以(X轴)作变量.•编程:•O0001;•N1#1=30;(以X当作变量)•N2WHILE#1LE[55];(判断是是否走到X55尺寸).注:{LE是小于等于}•N3#2=–#1*#1/100;(Z轴的变量)•N4G01X[#1]Z[#2–30];(X、Z轴的坐标变量)•N5#1=#1+0.1;(变量)•N6ENDW;•②以(Z轴)作变量.•编程:•O0001;•N1#1=9;(以Z当作变量)•N2WHILE#1LE[30.25];(判断是是否走到Z30.25尺寸).•N3#2=SQRT[#1*100];(X轴的变量)•N4G01X[#2]Z[–#1-30];(X、Z轴的坐标变量)•N5#1=#1+0.1;(变量)•N6ENDW;图7.双头螺纹.•7.双头螺纹或(多头)螺纹.•双头:30*PH4P2-6g.注:(PH4是表示螺距为4,P2是表示导程为2.)•①以(外螺纹)为主.•编程:•O0001;•N1G0X32Z3;•N2G82X29.2Z–33C2P180F4;注:[C2是导程,(P180是螺纹圆周角,360º•N3G82X28.7Z–33C2P180F4;/2=180º)F4是螺距].•N4G82X28.2Z–33C2P180F4;•N5G82X27.4Z–33C2P180F4;•N6G82X27.4Z–33C2P180F4;•例如:(三头螺纹:G82X29.2Z-33C3P120F4;)•注:(双头螺纹或(多头)螺纹在FANUC-OI系统中则与华中系统不一样,区别为FANUC-OI系统中要先加工完一便,然后Z轴偏一个导程(Z2或Z–2)后再加工一便才可以完成,例如:(G0X32Z–12;G92X27.4Z–33F2;一次加工完后,再G0X32Z–10;G92X27.4Z–33F2;二次加工完后)OK。•8.变距螺纹:•F=|K²е–K²а|/2*LG[mm/rev²].••Kе:轴目标坐标的螺距.(毫米/转).•Kа:起始螺距(1或K的编程值).[毫米/转].•LG:螺纹长度.(毫米).图11.正弦函数.•11.证明:总角度为720º(-630º~90º)将该曲线分为1000条线段.每段直线在Z轴方向的间距为0.04mm.对其正弦曲线函数的角度增加为720º/1000.•每一段终点的X坐标值为:X=34+6SINа.•#100指正弦曲线的起始角.•#101指正弦曲线的终止角.•#102指正弦曲线的各点X坐标.•#103指正弦曲线的各点Z坐标.•正弦曲线宏程序编程:•以(X轴)作变量.•编程:(FANUC-OI系统)•O0001;•N1#100=90;•N2#101=–630;•N3#103=–35;(Z坐标初始值).•N4#102=34+6*SIN[#100];(X坐标初始值).•N5G01X#102Z#103;•N6#100=#100–0.72;(角度增量为0.72).•N7#103=#103–0.04;(Z坐标增量为0.04).•N8IF[#100GE#101]GOTO4;(循环转移).•华中系统(宏程序)编程完•FANUCOI-TB系统(宏程序)编程图1.对刀点离抛物线的距离抛物线方程:.方向右偏刀()图1•1.抛物线方程:–X*X/100.•①以(X轴)作变量.•编程:•O0001;•N1#1=30;(以X30作为起点)•N2#2=[–#1*#1/100];(Z轴的变量)•N3G01X[#1]Z[#2–30];(X、Z轴的坐标变量)•N4#1=#1+0.1;(以X=0.1的增量)•N5IF[#1LE55]GOTO2;(判断是否走到X≤55的尺寸)•②以(Z轴)作变量.•编程:•O0001;•N1#1=–9;(以Z9作为起点)•N2#2=SQRT[#1*100];(X轴的变量)SQRT是开根号的意思.•N3G01X[#2]Z[#1–30];(X、Z轴的坐标变量)•N4#1=#1+0.1;(以Z=0.1的增量)•N5IF[#1LE–30.25]GOTO2;(判断是否走到Z≤30.25的尺寸)图2.右偏刀方向图2•2.抛物线方程:–X*X/10.•①以(X轴)作变量.•编程:•O0001;•N1#1=0;•N2#2=–#1*#1/10;•N3G01X[2*#1]Z[#2];•N4#1=#1+0.1;•N5IF#1LE[10]GOTO2;•②以(Z轴)作变量.•编程:•O0001;•N1#1=0;•N2#2=SQRT[#1*10];•N3G01X[2*#2]Z[–#1];•N4#1=#1+0.1;•N5IF#1LE[10]GOTO2;图3.正切曲线方程:对刀点离正切曲线的距离图3•3.•正切曲线方程{X=–3*(t).•{Z=2*tan(t).•以(切槽刀)为主.•编程:•O0001;•N1#1=0.437;•N2WHILE#1GE[–0.437];•N3#2=3*#1*PI;(3.14)•N4#3=2*TAN[#1*PI];•N5G01X[38+2*#2]Z[#3–48];•N6#1=#1–0.1;•N7ENDW;图4.椭圆对刀点离椭圆中心的距离58图4•4.外椭圆(长半轴18,短半轴24)•以(外圆右偏刀)为主.•编程:•O0001;•N1#1=18;•N2#2=24;•N3#3=0;•N4IF#3GE[–14.6]GOTO9;•N5#4=24*SQRT[#1*#1–#3*#3]/18;•N6G01X[2*#4]Z[#3–58];•N7#3=#3–0.5;•N8GOTO4;•N9图5.抛物线方程:.图5•5.②以(Z轴)作变量.•编程:•O0001;•N1#1=10;(以Z10作为起点)•N2#2=#1*#1/10;(X轴的变量)•N3G01X[30+2*#2]Z[#1–21];(X、Z轴的坐标变量)•N4#1=#1–0.1;(以Z=-0.1的减量)•N5IF[#1GE–11]GOTO2;(判断是否走到Z≥-11的尺寸)(GE或GT都可以).矩形螺纹刀具•12.[矩形螺纹].•编程:•O0001:(主程序)O0002:(子程序)•N1T0202G99;G0U–0.3;G0U10;U–10;•N2M3S200;G32Z–55F12;Z14;M99;•N3G0X82Z12;G0U10;U–10;•N4M98P0002L30;Z10;G32Z–55F12;•N5G0X100Z100;U–10;G0U10;•N6M30;G32Z–55F12;Z12;13.刀补编程.刀位号为3•14—1:刀补编程:[外形].•O0001:•T0101G99;•G0X100Z100;•M3S800;•G0X60Z2;•G71U2R1;•G71P1Q2U0.5W0.1F0.2;•N1G42G0X30;[刀尖半径为0.8,刀位号为3]【前置刀架刀具补偿】•G1Z0;•Z–10;•X40;•X50Z–30;•N2Z–50;•G70P1Q2S1500F0.1;•G40G0X100Z100;•M30;•14—2:刀补编程:[内形].•G0X20Z2;•G71U2R1;•G71P1Q2U–0.5W0.1F0.2;•N1G41G0X30;[刀尖半径为0.8,刀位号为2]【前置刀架刀具补偿】•G1Z30;•Z0;•N2Z–20;•G70P1Q2S1500F0.1;•G40G0X100Z100;•M30;图15.球尖对刀刀位号为8•15.•编程:•O0001:•T0202G99;•M3S800;•G41G0X60Z–25;[刀尖半径为2,刀位号为8]•G1X54Z–30F0.1;•G1X50;•G03X50Z–20R5;•G1X54;•G40G1X60Z–25;•G0X100Z100;•M30;图16.球尖对刀刀位号为7•16.•编程:•O0001:•T0202G99;•G0X30Z2;•G41G1X40Z0F0.1;[刀尖半径为2,刀位号为7]•G03X20Z0R5;•G40G1X30Z2;•G0X100Z100;•M30;图17.A:刀具左右补偿.B:刀具9种补偿.在刀具前进方向左侧补偿2在刀具前进方向右侧补偿前进方向前进方向刀具9种补偿代表刀具刀位点代表刀尖圆弧圆心图28•28.车床G84攻螺纹,M8的丝锥