1 / 141
文档名称:

数控车床宏程序编程.doc

格式:doc   大小:415KB   页数:141页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

数控车床宏程序编程.doc

上传人:qiang19840906 2020/8/26 文件大小:415 KB

下载得到文件列表

数控车床宏程序编程.doc

文档介绍

文档介绍:?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。宏程序具有如下些特点:(计算能力),例如:(1)G01X[3+5];有表达式3+5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[3]];(决策能力),例如:(1)IF#3GE9;有选择执行命令……ENDIF(2)WHILE#1LT#4*5;有条件循环命令……?,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;,尺寸不同的系列零件加工;,位置不同的系列零件加工;,能根据条件选择性地执行某些部分;,精简程序。适合于复杂零件加工的编程。:。,引入变量后可以写成:#1=;#1是一个变量G00X[#1];#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。使用变量前,变量必需带有正确的值。如#1=25G01X[#1];表示G01X25#1=-10;运行过程中可以随时改变#1的值G01X[#1];表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。如:#2=3G[#2]X30;表示G03X30例1使用了变量的宏子程序。%1000#50=20;先给变量赋值M98P1001;然后调用子程序#50=350;重新赋值M98P1001;再调用子程序M30%1001G91G01X[#50];同样一段程序,#50的值不同,#0~#49的变量是局部变量。局部变量的作用范围是当前程序(在同一个程序号内)。如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。例%100N10#3=30;主程序中#3为30M98P101;进入子程序后#3不受影响#4=#3;#3仍为30,所以#4=30M30%101#4=#3;这里的#3不是主程序中的#3,所以#3=0(没定义),则:#4=0#3=18;这里使#3的值为18,不会影响主程序中的#3