数控机床宏程序培训课件_第1页
数控机床宏程序培训课件_第2页
数控机床宏程序培训课件_第3页
数控机床宏程序培训课件_第4页
数控机床宏程序培训课件_第5页
已阅读5页,还剩145页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二.宏编程及其技术应用椭圆二.宏编程及其技术应用椭圆1椭圆方程椭圆方程2椭圆拟合算法椭圆拟合算法3用户宏程序用户宏程序41.宏编程概念宏程序:含有变量的程序。宏程序的最大特点:以FANUC0i数控系统为例介绍宏指令编程1.宏编程概念宏程序:含有变量的程序。以FANUC0i数控5宏程序调用示例宏程序调用示例61.宏编程概念宏程序类型:A、B。B类程序符号直观好记FANUC0系列只有A,需用H指令1.宏编程概念宏程序类型:A、B。B类程序符号直观好记FAN7使用方法与子程序类似,区别是在宏程序主体中,除了使用通常的CNC指令外,还可以使用变量的CNC指令,进行变量运算,宏指令可以给变量设定实际值。2.用户宏程序A使用方法与子程序类似,区别是在宏程序主体中,除了使用8变量1)变量的概念:变量用#和后面的数字表示,其格式为:#i(i=1,2,3…)2)变量的引用:变量可以代替宏程序中地址后面的数值。例:F#103,G00Z#100,G#130,数控机床宏程序培训课件9

3)变量

共四种:空变量、局部变量、公共变量和系统变量空变量:#0没有值能赋给该变量;局部变量:#1~#33,只能用于宏程序中存储数据,断电时初始化为空。公共变量(#100~#149断电时初始化为空;(#500~#531断电不丢失)3)变量10系统变量:①刀具偏移(#1~#99、#2000~#2200)②接口输入信号(#1000~#1015、#1032) ③接口输出信号(#1100~#1115、#1132、#1133)④计时信息(#3011、#3012)⑤需要零件计数和加工零件计数信息(#3901、#3902)⑥模态信息(#4001~#4120)⑦位置信息(#5001~#5083)系统变量:114)运算指令和转移指令(G65) 格式:G65HmP#iQ#jR#k;其中:m=01~99,Hm表示运算指令和转移指令的功能;#i:运算结果的变量名;#j,#k:被运算的变量名,可以定为常量;例: G65H01P#100Q0;#100=0 G65H02P#100Q#101R#102;#100=#101+#102 G65H84P2000Q#100R#101;#100<#101时,转移到N2000程序段4)运算指令和转移指令(G65)12G代码H代码功能定义G65H01定义,置换#i=#j″H02加法#i=#j+#k″H03减法#i=#j-#k″H04乘法#i=#j×#k″H05除法#i=#j÷#k″H22绝对值″H31正弦#i=#j·SIN(#k)″H32余弦#i=#j·COS(#k)″H84条件转移4IF#j<#k,GOTOn#i=#jG代码H代码功能定义G65H01定义,置换#i=#13例:在以圆心为(X0,Y0),半径为r的圆周上,始角为α加工n个等分孔。X0、Y0:螺栓孔圆周基准点的坐标值使用变量:#500,#501:基准点的坐标(X0,Y0) #502:半径(r)#503:始角(α) #504:孔的个数(n)#100:表示加工第i个孔的计数(i) #101:计数的总值=n(ie)#102:第i个孔的角度(θ1) #103,#104:第i个孔的坐标值(Xi,Yi)基准点X0,Y0rαXY第3孔第2孔第1孔第n孔例:在以圆心为(X0,Y0),半径为r的圆周上,始角为α加工14调出用户宏程序主体的程序O0010(主程序);N010G65H01P#500Q10000;X=100mmG65H01P#501Q-200000;Y=-200mmG65H01P#502Q100000;r=100mmG65H01P#503Q20000;α=20°G65H01P#504Q12;n=12N020G92X0Y0Z0;设定坐标系N025M98P9010

调出用户宏程序G00X0Y0;回原点N030M02;程序结束调出用户宏程序主体的程序O0010(主程序);15基准点X0,Y0rαXY第3孔第2孔第1孔基准点X0,Y0rαXY第3孔第2孔第1孔16用户宏程序主体如下(子程序):O9010;N100G65H01P#100Q0;i=0G65H01P#101Q#504;ie=nN200G65H04P#102Q#100R360000;G65H05P#102Q#102R#504;G65H02P#102Q#503R#102;G65H32P#103Q#502R#102;G65H02P#103Q#500R#103;G65H31P#104Q#502R#102;G65H02P#104Q#501R#104;

G90G00X#103Y#104;第i孔定位X=X+rCOS(θi)Y=Y+rSIN(θi)用户宏程序主体如下(子程序):X=X+rCOS(θi)Y17N250…;孔加工代码(或G90G99G81X#103Y#104

ZRF;)G65H01P#100Q#100R1;i=i+1G65H84P200Q#100R#101;i<ie时,转移到N200程序段N300M99;用户宏程序主体结束N250…;孔加工代码18第一节变量及其运算一、宏变量在宏程序中使用的变量称为宏变量。宏变量值可在程序中修改或利用MDI面板操作进行修改。3.用户宏程序B第一节变量及其运算一、宏变量3.用户宏程序B19二、宏变量的表示及引用(1)变量的表示变量符号#+变量号#0~#49如:#1=#2+100;G01X#1F300;表达式(必须封闭在括号中)如:#[#1+#2-12]3.用户宏程序B二、宏变量的表示及引用3.用户宏程序B20(2)变量的引用(2)变量的引用21数控机床宏程序培训课件22(3)变量的赋值直接赋值#1=10;#112=#6*cos[#100];格式:变量=常数或表达式(3)变量的赋值#1=10;#112=#6*cos[23直接赋值的规律:直接赋值的规律:24宏程序中自变量赋值宏程序中自变量赋值25变量赋值方法1变量赋值方法126数控机床宏程序培训课件27变量赋值方法2变量赋值方法228数控机床宏程序培训课件29数控机床宏程序培训课件30数控机床宏程序培训课件31数控机床宏程序培训课件32宏程序的调用宏程序的调用33数控机床宏程序培训课件34调用示例调用示例35G65调用指令说明G65调用指令说明36三、宏变量的类型空变量#0局部变量#1~#33公共变量#100~#199#500~#999系统变量#1000~3.用户宏程序B三、宏变量的类型3.用户宏程序B37数控机床宏程序培训课件38四、宏变量运算1、算术运算:主要是指加、减、乘、除、乘方、函数等

四、宏变量运算39数控机床宏程序培训课件402、数学和逻辑运算:通常是指两个数值的比较或者关系。常用的运算有:2、数学和逻辑运算:41数控机床宏程序培训课件42数控机床宏程序培训课件43在程序中可用GOTO语句和IF语句改变控制执行顺序。分支和循环操作共有三种类型:GOTO语句——无条件分支(转移)IF语句——条件分支;if…,then…WHILE语句——循环;while…五、分支和循环在程序中可用GOTO语句和IF语句改变控制执行顺序。五、分支441、无条件分支GOTO语句控制转移(分支)到顺序号n所在位置。顺序号可用表达式指定。格式:GOTOn;n—(转移到的程序段)顺序号例:GOTO1;GOTO#10;1、无条件分支GOTO语句45在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。格式:IF[表达式]GOTOn;...Nn…;

条件表达式由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。2、条件分支IF语句在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,46数控机床宏程序培训课件47例程求1~10的和。O9500;#1=0; 和#2=1; 加数N1IF[#2GT10]GOTO2; 相加条件#1=#1+#2; 相加#2=#2+1; 下一加数GOTO1返回1N2M30; 结束例程求1~10的和。483、循环WHILE语句在WHILE后指定一条件表达式,当条件满足时,执行DO到END之间的程序,(然后返回到WHILE重新判断条件,)不满足则执行END后的下一程序段。格式:WHILE[条件表达式]DOm;(m=1,2,3)...ENDm;3、循环WHILE语句49数控机床宏程序培训课件50五种情况说明:五种情况说明:51数控机床宏程序培训课件52宏程序的数学基础宏程序的数学基础53常见曲线的标准方程常见曲线的标准方程54例1:T02内圆车刀例1:T02内圆车刀55例2:加工一椭圆:椭圆长轴为100,短轴为50例2:加工一椭圆:椭圆长轴为100,短轴为5056加工路线为O→X→Y→-X→-Y→X→O假如现在要加工内形,它的刀具轨迹如下图。加工路线为O→X→Y→-X→-Y→X→57O0001;N10G92X0Y0Z0S1200M03;确定坐标系;N20G01G41X50;图1中OX距离;N30#1=0;将角度设为自变量,赋初值为0;N40X[50*COS[#1]]Y[25*SIN[#1]]F200;XY轴联动的步距;N50#1=#1+1;自变量每次自加1;N60IF[#1LT360]GOTO

40

;如果变量自加后不足360度,则转到第40段执行,否则执行下一段;(40前不用加行号N)N70G00G40X0;撤消刀补,回到起点N80M30;程序结束O0001;58说明:若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如0.1°),修改程序很简单。若要将此椭圆轮廓加工多次,只需多加两循环语句。对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆线等,宏编程技术可以方便的编制其加工程序。说明:若要提高椭圆的加工精度,可将自变量的角度(步距)改小(59例3:在圆周上钻、镗均匀分布的孔如下图所示,在半径为R的圆周上均匀分布n个孔。例3:在圆周上钻、镗均匀分布的孔601、数学建模n个孔均匀分布,则第i个孔与编程坐标系X轴夹角为αi=360/n×(i-1)(1≤i≤n)第i个孔的孔中心在编程坐标系中X、Y值分别如下:

xi=Rcosαiyi=Rsinαi1、数学建模612、变量设置2、变量设置62G90G98G81X[#10]Y[#11]Z[#6]R[#7]F500#3=#3+1END1G80取消固定循环G91G28Z0退刀M05M303、宏程序#1=50#2=6孔个数;#3=1#5=3.14159/180#6=-20#7=5While#3LE#2DO1#4=360/#2*[#3-1]*#5#10=#1*COS(#4)#11=#1*SIN(#4)G90G98G81X[#10]Y[#11]Z[#663例4椭圆长轴100mm,短轴48mm,毛坯55×90mm。例4椭圆长轴100mm,短轴48mm,毛坯55×90mm64加工工艺过程车端面粗、精车φ30、φ36和倒角调头车端面粗、精车椭圆面加工工艺过程65左端参考程序G00X58Z2;倒角;左端参考程序G00X58Z2;倒角;66左端参考程序G00X100Z200;M30;左端参考程序G00X100Z200;67数控机床宏程序培训课件68椭圆粗车路线(切深3mm)椭圆粗车路线(切深3mm)69椭圆精加工走刀路线(2次走刀)椭圆精加工走刀路线(2次走刀)70走刀路线控制算法走刀路线控制算法71宏程序宏程序72粗精加工加工参考程序粗精加工加工参考程序73思考题思考题74

11、人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,不如勇敢地攀登,或许这会铸就你人生的高点。

12、有些压力总是得自己扛过去,说出来就成了充满负能量的抱怨。寻求安慰也无济于事,还徒增了别人的烦恼。

13、认识到我们的所见所闻都是假象,认识到此生都是虚幻,我们才能真正认识到佛法的真相。钱多了会压死你,你承受得了吗?带,带不走,放,放不下。时时刻刻发悲心,饶益众生为他人。

14、梦想总是跑在我的前面。努力追寻它们,为了那一瞬间的同步,这就是动人的生命奇迹。

15、懒惰不会让你一下子跌倒,但会在不知不觉中减少你的收获;勤奋也不会让你一夜成功,但会在不知不觉中积累你的成果。人生需要挑战,更需要坚持和勤奋!

16、人生在世:可以缺钱,但不能缺德;可以失言,但不能失信;可以倒下,但不能跪下;可以求名,但不能盗名;可以低落,但不能堕落;可以放松,但不能放纵;可以虚荣,但不能虚伪;可以平凡,但不能平庸;可以浪漫,但不能浪荡;可以生气,但不能生事。

17、人生没有笔直路,当你感到迷茫、失落时,找几部这种充满正能量的电影,坐下来静静欣赏,去发现生命中真正重要的东西。

18、在人生的舞台上,当有人愿意在台下陪你度过无数个没有未来的夜时,你就更想展现精彩绝伦的自己。但愿每个被努力支撑的灵魂能吸引更多的人同行。

19、积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会中看到了某种忧患。莫找借口失败,只找理由成功。

20、每一个成就和长进,都蕴含着曾经受过的寂寞、洒过的汗水、流过的眼泪。许多时候不是看到希望才去坚持,而是坚持了才能看到希望。

1、有时候,我们活得累,并非生活过于刻薄,而是我们太容易被外界的氛围所感染,被他人的情绪所左右。

2、身材不好就去锻炼,没钱就努力去赚。别把窘境迁怒于别人,唯一可以抱怨的,只是不够努力的自己。

3、大概是没有了当初那种毫无顾虑的勇气,才变成现在所谓成熟稳重的样子。

4、世界上只有想不通的人,没有走不通的路。将帅的坚强意志,就像城市主要街道汇集点上的方尖碑一样,在军事艺术中占有十分突出的地位。

5、世上最美好的事是:我已经长大,父母还未老;我有能力报答,父母仍然健康。

6、没什么可怕的,大家都一样,在试探中不断前行。

7、时间就像一张网,你撒在哪里,你的收获就在哪里。纽扣第一颗就扣错了,可你扣到最后一颗才发现。有些事一开始就是错的,可只有到最后才不得不承认。

8、世上的事,只要肯用心去学,没有一件是太晚的。要始终保持敬畏之心,对阳光,对美,对痛楚。

9、别再去抱怨身边人善变,多懂一些道理,明白一些事理,毕竟每个人都是越活越现实。

10、山有封顶,还有彼岸,慢慢长途,终有回转,余味苦涩,终有回甘。

11、失败不可怕,可怕的是从来没有努力过,还怡然自得地安慰自己,连一点点的懊悔都被麻木所掩盖下去。不能怕,没什么比自己背叛自己更可怕。

12、跌倒了,一定要爬起来。不爬起来,别人会看不起你,你自己也会失去机会。在人前微笑,在人后落泪,可这是每个人都要学会的成长。

13、要相信,这个世界上永远能够依靠的只有你自己。所以,管别人怎么看,坚持自己的坚持,直到坚持不下去为止。

14、也许你想要的未来在别人眼里不值一提,也许你已经很努力了可还是有人不满意,也许你的理想离你的距离从来没有拉近过......但请你继续向前走,因为别人看不到你的努力,你却始终看得见自己。

15、所有的辉煌和伟大,一定伴随着挫折和跌倒;所有的风光背后,一定都是一串串揉和着泪水和汗水的脚印。

16、成功的反义词不是失败,而是从未行动。有一天你总会明白,遗憾比失败更让你难以面对。

17、没有一件事情可以一下子把你打垮,也不会有一件事情可以让你一步登天,慢慢走,慢慢看,生命是一个慢慢累积的过程。

18、努力也许不等于成功,可是那段追逐梦想的努力,会让你找到一个更好的自己,一个沉默努力充实安静的自己。

19、你相信梦想,梦想才会相信你。有一种落差是,你配不上自己的野心,也辜负了所受的苦难。

20、生活不会按你想要的方式进行,它会给你一段时间,让你孤独、迷茫又沉默忧郁。但如果靠这段时间跟自己独处,多看一本书,去做可以做的事,放下过去的人,等你度过低潮,那些独处的时光必定能照亮你的路,也是这些不堪陪你成熟。所以,现在没那么糟,看似生活对你的亏欠,其实都是祝愿。11、人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,75二.宏编程及其技术应用椭圆二.宏编程及其技术应用椭圆76椭圆方程椭圆方程77椭圆拟合算法椭圆拟合算法78用户宏程序用户宏程序791.宏编程概念宏程序:含有变量的程序。宏程序的最大特点:以FANUC0i数控系统为例介绍宏指令编程1.宏编程概念宏程序:含有变量的程序。以FANUC0i数控80宏程序调用示例宏程序调用示例811.宏编程概念宏程序类型:A、B。B类程序符号直观好记FANUC0系列只有A,需用H指令1.宏编程概念宏程序类型:A、B。B类程序符号直观好记FAN82使用方法与子程序类似,区别是在宏程序主体中,除了使用通常的CNC指令外,还可以使用变量的CNC指令,进行变量运算,宏指令可以给变量设定实际值。2.用户宏程序A使用方法与子程序类似,区别是在宏程序主体中,除了使用83变量1)变量的概念:变量用#和后面的数字表示,其格式为:#i(i=1,2,3…)2)变量的引用:变量可以代替宏程序中地址后面的数值。例:F#103,G00Z#100,G#130,数控机床宏程序培训课件84

3)变量

共四种:空变量、局部变量、公共变量和系统变量空变量:#0没有值能赋给该变量;局部变量:#1~#33,只能用于宏程序中存储数据,断电时初始化为空。公共变量(#100~#149断电时初始化为空;(#500~#531断电不丢失)3)变量85系统变量:①刀具偏移(#1~#99、#2000~#2200)②接口输入信号(#1000~#1015、#1032) ③接口输出信号(#1100~#1115、#1132、#1133)④计时信息(#3011、#3012)⑤需要零件计数和加工零件计数信息(#3901、#3902)⑥模态信息(#4001~#4120)⑦位置信息(#5001~#5083)系统变量:864)运算指令和转移指令(G65) 格式:G65HmP#iQ#jR#k;其中:m=01~99,Hm表示运算指令和转移指令的功能;#i:运算结果的变量名;#j,#k:被运算的变量名,可以定为常量;例: G65H01P#100Q0;#100=0 G65H02P#100Q#101R#102;#100=#101+#102 G65H84P2000Q#100R#101;#100<#101时,转移到N2000程序段4)运算指令和转移指令(G65)87G代码H代码功能定义G65H01定义,置换#i=#j″H02加法#i=#j+#k″H03减法#i=#j-#k″H04乘法#i=#j×#k″H05除法#i=#j÷#k″H22绝对值″H31正弦#i=#j·SIN(#k)″H32余弦#i=#j·COS(#k)″H84条件转移4IF#j<#k,GOTOn#i=#jG代码H代码功能定义G65H01定义,置换#i=#88例:在以圆心为(X0,Y0),半径为r的圆周上,始角为α加工n个等分孔。X0、Y0:螺栓孔圆周基准点的坐标值使用变量:#500,#501:基准点的坐标(X0,Y0) #502:半径(r)#503:始角(α) #504:孔的个数(n)#100:表示加工第i个孔的计数(i) #101:计数的总值=n(ie)#102:第i个孔的角度(θ1) #103,#104:第i个孔的坐标值(Xi,Yi)基准点X0,Y0rαXY第3孔第2孔第1孔第n孔例:在以圆心为(X0,Y0),半径为r的圆周上,始角为α加工89调出用户宏程序主体的程序O0010(主程序);N010G65H01P#500Q10000;X=100mmG65H01P#501Q-200000;Y=-200mmG65H01P#502Q100000;r=100mmG65H01P#503Q20000;α=20°G65H01P#504Q12;n=12N020G92X0Y0Z0;设定坐标系N025M98P9010

调出用户宏程序G00X0Y0;回原点N030M02;程序结束调出用户宏程序主体的程序O0010(主程序);90基准点X0,Y0rαXY第3孔第2孔第1孔基准点X0,Y0rαXY第3孔第2孔第1孔91用户宏程序主体如下(子程序):O9010;N100G65H01P#100Q0;i=0G65H01P#101Q#504;ie=nN200G65H04P#102Q#100R360000;G65H05P#102Q#102R#504;G65H02P#102Q#503R#102;G65H32P#103Q#502R#102;G65H02P#103Q#500R#103;G65H31P#104Q#502R#102;G65H02P#104Q#501R#104;

G90G00X#103Y#104;第i孔定位X=X+rCOS(θi)Y=Y+rSIN(θi)用户宏程序主体如下(子程序):X=X+rCOS(θi)Y92N250…;孔加工代码(或G90G99G81X#103Y#104

ZRF;)G65H01P#100Q#100R1;i=i+1G65H84P200Q#100R#101;i<ie时,转移到N200程序段N300M99;用户宏程序主体结束N250…;孔加工代码93第一节变量及其运算一、宏变量在宏程序中使用的变量称为宏变量。宏变量值可在程序中修改或利用MDI面板操作进行修改。3.用户宏程序B第一节变量及其运算一、宏变量3.用户宏程序B94二、宏变量的表示及引用(1)变量的表示变量符号#+变量号#0~#49如:#1=#2+100;G01X#1F300;表达式(必须封闭在括号中)如:#[#1+#2-12]3.用户宏程序B二、宏变量的表示及引用3.用户宏程序B95(2)变量的引用(2)变量的引用96数控机床宏程序培训课件97(3)变量的赋值直接赋值#1=10;#112=#6*cos[#100];格式:变量=常数或表达式(3)变量的赋值#1=10;#112=#6*cos[98直接赋值的规律:直接赋值的规律:99宏程序中自变量赋值宏程序中自变量赋值100变量赋值方法1变量赋值方法1101数控机床宏程序培训课件102变量赋值方法2变量赋值方法2103数控机床宏程序培训课件104数控机床宏程序培训课件105数控机床宏程序培训课件106数控机床宏程序培训课件107宏程序的调用宏程序的调用108数控机床宏程序培训课件109调用示例调用示例110G65调用指令说明G65调用指令说明111三、宏变量的类型空变量#0局部变量#1~#33公共变量#100~#199#500~#999系统变量#1000~3.用户宏程序B三、宏变量的类型3.用户宏程序B112数控机床宏程序培训课件113四、宏变量运算1、算术运算:主要是指加、减、乘、除、乘方、函数等

四、宏变量运算114数控机床宏程序培训课件1152、数学和逻辑运算:通常是指两个数值的比较或者关系。常用的运算有:2、数学和逻辑运算:116数控机床宏程序培训课件117数控机床宏程序培训课件118在程序中可用GOTO语句和IF语句改变控制执行顺序。分支和循环操作共有三种类型:GOTO语句——无条件分支(转移)IF语句——条件分支;if…,then…WHILE语句——循环;while…五、分支和循环在程序中可用GOTO语句和IF语句改变控制执行顺序。五、分支1191、无条件分支GOTO语句控制转移(分支)到顺序号n所在位置。顺序号可用表达式指定。格式:GOTOn;n—(转移到的程序段)顺序号例:GOTO1;GOTO#10;1、无条件分支GOTO语句120在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。格式:IF[表达式]GOTOn;...Nn…;

条件表达式由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。2、条件分支IF语句在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,121数控机床宏程序培训课件122例程求1~10的和。O9500;#1=0; 和#2=1; 加数N1IF[#2GT10]GOTO2; 相加条件#1=#1+#2; 相加#2=#2+1; 下一加数GOTO1返回1N2M30; 结束例程求1~10的和。1233、循环WHILE语句在WHILE后指定一条件表达式,当条件满足时,执行DO到END之间的程序,(然后返回到WHILE重新判断条件,)不满足则执行END后的下一程序段。格式:WHILE[条件表达式]DOm;(m=1,2,3)...ENDm;3、循环WHILE语句124数控机床宏程序培训课件125五种情况说明:五种情况说明:126数控机床宏程序培训课件127宏程序的数学基础宏程序的数学基础128常见曲线的标准方程常见曲线的标准方程129例1:T02内圆车刀例1:T02内圆车刀130例2:加工一椭圆:椭圆长轴为100,短轴为50例2:加工一椭圆:椭圆长轴为100,短轴为50131加工路线为O→X→Y→-X→-Y→X→O假如现在要加工内形,它的刀具轨迹如下图。加工路线为O→X→Y→-X→-Y→X→132O0001;N10G92X0Y0Z0S1200M03;确定坐标系;N20G01G41X50;图1中OX距离;N30#1=0;将角度设为自变量,赋初值为0;N40X[50*COS[#1]]Y[25*SIN[#1]]F200;XY轴联动的步距;N50#1=#1+1;自变量每次自加1;N60IF[#1LT360]GOTO

40

;如果变量自加后不足360度,则转到第40段执行,否则执行下一段;(40前不用加行号N)N70G00G40X0;撤消刀补,回到起点N80M30;程序结束O0001;133说明:若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如0.1°),修改程序很简单。若要将此椭圆轮廓加工多次,只需多加两循环语句。对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆线等,宏编程技术可以方便的编制其加工程序。说明:若要提高椭圆的加工精度,可将自变量的角度(步距)改小(134例3:在圆周上钻、镗均匀分布的孔如下图所示,在半径为R的圆周上均匀分布n个孔。例3:在圆周上钻、镗均匀分布的孔1351、数学建模n个孔均匀分布,则第i个孔与编程坐标系X轴夹角为αi=360/n×(i-1)(1≤i≤n)第i个孔的孔中心在编程坐标系中X、Y值分别如下:

xi=Rcosαiyi=Rsinαi1、数学建模1362、变量设置2、变量设置137G90G98G81X[#10]Y[#11]Z[#6]R[#7]F500#3=#3+1END1G80取消固定循环G91G28Z0退刀M05M303、宏程序#1=50#2=6孔个数;#3=1#5=3.14159/180#6=-20#7=5While#3LE#2DO1#4=360/#2*[#3-1]*#5#10=#1*COS(#4)#11=#1*SIN(#4)G90G98G81X[#10]Y[#11]Z[#6138例4椭圆长轴100mm,短轴48mm,毛坯55×90mm。例4椭圆长轴100mm,短轴48mm,毛坯55×90mm139加工工艺过程车端面粗、精车φ30、φ36和倒角调头车端面粗、精车椭圆面加工工艺过程140左端参考程序G00X58Z2;倒角;左端参考程序G00X58Z2;倒角;141左端参考程序G00X100Z200;M30;左端参考程序G00X100Z200;142数控机床宏程序培训课件143椭圆粗车路线(切深3mm)椭圆粗车路线(切深3mm)144椭圆精加工走刀路线(2次走刀)椭圆精加工走刀路线(2次走刀)145走刀路线控制算法走刀路线控制算法146宏程序宏程序147粗精加工加工参考程序粗精加工加工参考程序148思考题思考题149

11、人生的某些障碍,你是逃不掉的。与其费尽周折绕过去,不如勇敢地攀登,或许这会铸就你人生的高点。

12、有些压力总是得自己扛过去,说出来就成了充满负能量的抱怨。寻求安慰也无济于事,还徒增了别人的烦恼。

13、认识到我们的所见所闻都是假象,认识到此生都是虚幻,我们才能真正认识到佛法的真相。钱多了会压死你,你承受得了吗?带,带不走,放,放不下。时时刻刻发悲心,饶益众生为他人。

14、梦想总是跑在我的前面。努力追寻它们,为了那一瞬间的同步,这就是动人的生命奇迹。

15、懒惰不会让你一下子跌倒,但会在不知不觉中减少你的收获;勤奋也不会让你一夜成功,但会在不知不觉中积累你的成果。人生需要挑战,更需要坚持和勤奋!

16、人生

温馨提示

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

评论

0/150

提交评论