G40G49G69G80G90;G91G28Z0;G90G54X50Y0;M06T01;G43H01Z30;M03S3000;M8#1=5.;#2=0;N1G01Z-#2Y50.;X-50.;Y-50.;X50.;Y0.;#2=#2+1;IF[#2LE5.]GOTO1;G00Z30;M05G49;G40;M09;G91G28Z0;G28Y0;M30;宏程序的常用符号和含义符号含义符号含义GT大于NE不等于GE大于或等于ABS绝对值LT小于AND与LE小于或等于OR或者EQ等于____________________________________________________________________________________________WHILE当IF如果G0T0n执行_段号(n为数值,需和IF同时使用)D0n执行_段号(n为数值,取值1-99。需和WHILE同时使用)ENDn结束程序(n与开头n的数值对应,需和Don以及WHILE同时使用)_____________________________________________________________________________________WHILE当(WHILE[#1GT50]DO1)当#1大于50执行D01END结束(END1)满足条件结束DO1程序IF如果(IF[#2LE5]GOTO1)如果#2小于或等于5就执行跳转至N1G0T0n执行n段号(GOTOn)跳转至NTHEN执行或强制(IF[#1LT0]THEN#1=0)如果#1小于0强制#1等于0WHILE和END的运用-兄弟机IF和GOTO的运用G40G49G69G80G90;G91G28Z0;G90G54X50Y0;M06T01;G43H01Z30;M03S3000;M8#1=0.;WHILE[#1LE5.]DO1;N1G01Z-#1;Y50.;X-10.;Y-50.;X10.;Y0.;#1=#1+1;END1G00Z30;M05G49;G40;M09;G91G28Z0;G28Y0;M30;宏变量的取值范围1、局部变量(#1-#33)什么叫局部变量,局部变量就是在局部或则可以理解为在单个程序中有效。断电以后系统自动清零。____________________________________________________________________________________________2、公共变量(#100-#199,#500-#999)公共变量和局部变量的区别在于:局部变量是在局部,或则单个程序中有效,公共变量是指如果一个程序同时拥有主程序和子程序的情况下,在主程序中如果已经赋值,在子程序中可以不用重新赋值,可以公用。而#100-#199和#500-#999的区别在于,前者断电清零,而后者不会清零会一直保存系统内部。比如:#500=TAN[15]#500一旦赋值就将保存在系统内部,下次直接调用#500使用。____________________________________________________________________________________________3、系统变量(#1000-#17200)系统变量是用于我们机床系统存储的一些刀补数据参数等等的东西,我们可以不用管它。(不会用的,慎用!)____________________________________________________________________________________________总结:一般情况下我们写程序用#1-#33,当有子程序的时候我们用#100-#199。常用三角函数运算1.TAN(正切)例如:#1=2*TAN[20]中括号里面是角度。2.SIN(正玄)例如:#1=3*SIN[3]中括号里面是角度。3.COS(余玄)例如:#1=COS[15]中括号里面是角度。4.SQRT(数学中的开平方的意思,和数学中根号一样)例如:#1=SQRT[9]那么计算出来#1的值等于3。G40G49G69G80G90;G91G28Z0;G90G54X50Y0;M06T01;G43H01Z30;M03S3000;M8;#1=25.;#2=30.;#3=90.;WHILE[#2LE365.]DO3;#4=#1*COS[#2];#5=#1*SIN[#2];#6=#1*COS[#3];#7=#1*SIN[#3];G01X#4Y#5F1000.;X#6Y#7;#2=#2+60.;#3=#3+60.;END3;G00Z30;M05G49;G40;M09;G91G28Z0;G28Y0;M30;G40G49G69G80G90;G91G28Z0;G90G54X50Y0;M06T01;G43H01Z30;M03S3000;M8;#9=0.;WHILE[#9LE5.]DO2#1=25.;#2=30.;#3=90.;WHILE[#2LE365.]DO3;#4=#1*COS[#2];#5=#1*SIN[#2];#6=#1*COS[#3];#7=#1*SIN[#3];G01X#4Y#5Z-#9F1000.;X#6Y#7;#2=#2+60.;#3=#3+60.;END3;#9=#9+1.;END2G00Z30;M05G49;G40;M09;G91G28Z0;G28Y0;M30;正六边形图形详解#1=25(半径)#2=30(角度)#3=90(角度)#4=#1*COS[#2](#1乘于余弦角度#2[30°])#5=三角函数和WHILE、END的应用-兄弟机一层铣削(不带循环)多层铣削(带循环)30°50