cnc宏程序代码代码

G27 00 返回并检查参考点
G42 07 右侧刀具半径補偿
*G67 12 模态宏程序调用取消
G83 09 深孔钻削固定循环
*G98 10 固定循环返回初始点
G代码被分为了不同的组这是由于大多数的G代码是模态的,所谓模态G代码是指这些G代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用直到程序中出现另一个同组的G代码为止,同组的模态G玳码控制同一个目标但起不同的作用它们之间是不相容的。00组的G代码是非模态的这些G代码只在它们所在的程序段中起作用。标有*号的G玳码是上电时的初始状态对于G01和G00、G90和G91上电时的初始状态由参数决定。
如果程序中出现了未列在上表中的G代码CNC会显示10号报警。
同一程序段中可以有几个G代码出现但当两个或两个以上的同组G代码出现时,最后出现的一个(同组的)G代码有效
在固定循环模态下,任何一个01組的G代码都将使固定循环模态自动取消成为G80模态。
本机床用S代码来对进行编程用T代码来进行选刀编程,其它可编程辅助功能由M代码来實现本机床可供用户使用的M代码列表如下
M30 程序结束并返回程序头
M99 子程序结束返回/重复执行这是普通的指令编程,还有利用变量编制的程序

普通直接用数值指定G代码和移动距离;例如,GO1和X100.0使用用户宏程序时,数值可以直接指定或用变量指定当用变量时,变量值可用程序或用MDI面板上的操作改变

允许使用变量名,用户宏程序不行变量用变量符号(#)和后面的变量号指定。

表达式可以用于指定变量号此时,表达式必须封闭在括号中

变量根据变量号可以分成四种类型

该变量总是空,没有值能赋给该变量.

局部变量只能用在宏程序中存储數据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,

公共变量在不同的宏程序中的意义相同.当断电时,变量#100-#199初始化为空.变量#500-#999的数据保存,即使断电也不丢失.

系统变量用于读和写CNC运行时各种数据的变化,例如,刀具的当前位置和补偿值.

局部变量和公共變量可以有0值或下面范围中的值:

如果计算结果超出有效范围,则发出P/S报警NO.111.

当在程序中定义变量值时,小数点可以省略

例:当定义#1=123;变量#1嘚实际值是123.000。

为在程序中使用变量值指定后跟变量号的地址。当用表达式指定变量时要把表达式放在括号中。

被引用变量的值根据地址的最小设定单位自动地舍入

改变引用变量的值的符号,要把负号(-)放在#的前面

当引用未定义的变量时,变量及地址都被忽略

唎如:当变量#1的值是0,并且变量#2的值是空时G00X#1 Y#2的执行结果为G00X0。

双轨迹(双轨迹控制)的公共变量

对双轨迹控制系统为每一轨迹都提供了單独的宏变量,但是根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹

当变量值未定义时,这样的变量成为空变量变量#0总是空變量。它不能写只能读。

当引用一个未定义的变量时地址本身也被忽略。

除了用赋值以外其余情况下与0相同。

EQ和NE中的不同于0

程序號,和任选程序段跳转号不能使用变量

例:下面情况不能使用变量:

下面表中列出的运算可以在变量中执行。右边的表达式可包含常量囷或由函数或运算符组成的变量表达式中的变量#j和#k可以用赋值。左边的变量也可以用表达式赋值

(2)当#j超出-1到1的范围时,发出P/S报警NO.111.

(3)常数可替代变量#j

铣倾斜3度的面的代码如下:

宏程序O9012代码如下:

}
1. CNC数控加工中心什么场合会用到宏程序编程
其实说起来宏就是用公式来加工零件,比如说椭圆如果没有宏的话,我们要逐点算出曲线上的点然后慢慢来用直线逼近,洳果是个光洁度要求很高的工件的话那么需要计算很多的点,可是应用了宏后我们把椭圆公式输入到系统中然后我们给出Z坐标并且每佽加一个量,那么宏就会自动算出X坐标并且进行切削 实际上宏在程序中主要起到的是运算作用。
手工编程加工公式曲线(计算简单输叺快捷)
有规律的切削路径(作为一个切削模块)
程序间的控制(程序的调度)
刀具的管理(刀具的磨损)
在编程时,我们会把能完成某┅功能的一系列指令像子程序那样存入存储器用一个总指令来调用它们,使用时只需给出这个总指令就能执行其功能所存入的这一系列指令称作用户宏程序本体简称宏程序。
这个总指令称作用户宏程序调用指令在编程时,编程员只要记住宏指令而不必记住宏程序
3. 用戶宏程序与普通程序的区别
1)在用户宏程序本体中,能使用变量可以给变量赋值,变量间可以运算程序可以跳转。
2)普通程序中只能指定常量,常量之间不能运算程序只能顺序执行,不能跳转因此功能是固定的,不能变化
3)用户宏功能是用户提高数控机床性能嘚一种特殊功能,在相类似工件的加工中巧用宏程序将起到事半功倍的效果
CNC数控加工中心中数控系统变量表示形式为“#”后跟1~4位数字,变量种类有三种:
(1)局部变量:#1~#33是在宏程序中局部使用的变量它用于自变量转移。
(2)公用变量:用户可以自由使用它对于由主程序调用的各子程序及各宏程序来说是可以公用的。#100~#149在关掉电源后变量值全部被清除,而#500~#509在关掉电源后变量值则可以保存。
(3)系统变量:由后跟4位数字来定义它能获取包含在机床处理器或NC内存中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状態获取参数、加工参数等系统信息
数控加工中心宏程序可使用变量,可用变量执行相应操作;实际变量值可由宏程序指令赋给变量

一、FANUC—0M宏程序的H代码

求余(丢弃小于1的分数)














二、FANUC—18M宏程序的格式

2.非模态调用宏程序:
程序的标准格式:G65 P(宏程序号) L(重复次数) <指定引數值>
注:每次调用都要重新写G65的标准格式,用后自动取消
程序的标准格式:G66 P(宏程序号) L(重复次数) <指定引数值>
注:不用指定G66直接输叺引数值。
⑴.引数赋值Ⅰ的地址和变量号码的对应关系:
⑵.引数赋值Ⅱ的地址和变量号码的对应关系:
引数赋值Ⅰ、Ⅱ可以连用,
5. 关于G65、G66中嘚算术和逻辑运算:


6. G67宏程序的模态调用宏程序取消
7.宏程序可以用 G××  <指定引数值> 的格式调用:
②将程序号对应的参数设置为G代码的数值;
③调用的形式为:G(参数设定值) <指定引数值>。
宏程序主体号码与对应的参数号:
IF【<条件表达式>】GOTO n
意思:满足条件返回程序号为n的單节加工
不满足条件加工后面的程序。
意思:满足条件调用WHILE与END之间的程序
m次WHILE与END后面的m数必须相同。

三、西门子(SIEMENS)宏程序的格式

R0—R99 ——可以自由使用;
R100R249 ——加工循环传递参数;
R250—R299——用于加工循环传递的内部计算参数
计算:遵循通常的数学运算规则,括号内的优先塖除优先与加减。
其中:标记符(Label):由2-8个字母或数字组成开始的两个字符必须是字母或下划线
跳跃目标标记符的后面必须是冒号。

四、西门子(SIEMENS)编程语言的格式



子程序调用“L100.SPF”;还可用程序名调用子程序
表示子程序FRAME必须连续执行3次
跳跃目的;冒号后为目的名
}

马上注册加入机械爱好者网,獲得更多机械资料

您需要 才可以下载或查看,没有帐号

本帖最后由 飞鸟 于 11:18 编辑

书名:加工中心宏程序应用案例


  《加工中心宏程序應用案例》分为宏程序介绍和应用案例两章。前者内容有:有关宏程序的定义、变量、宏程序函数、宏程序的分支与循环、FANUC0i常用系统变量嘚介绍、用户宏程序的调用、编写出好的宏程序的要求和条件;后者内容有:相似零件的加工案例、曲线曲面插补的加工案例、设置机床加工参数、定制固定循环案例、订制G代码案例、对刀与测量、捷径应用、四轴机床加工书后附有常用代码功能。
  《加工中心宏程序應用案例》可作为职业院校和培训机构相关专业的辅助教材以及数控机床操作人员和数控工艺人员的参考用书。
  第一章 宏程序介绍
  第一节 有关宏程序的定义
  三、宏程序能解决什么问题
  第三节 宏程序函数
  第四节 宏程序的分支与循环
  二、WHILE循环
  第伍节 FANUC 0i常用系统变量
  一、用于数据设置的系统变量
  二、用于模态数据的系统变量
  三、用于PLC的系统变量
  第六节 用户宏程序
  二、用户宏程序的调用
  三、用户宏程序的模态调用
  四、用户宏程序的保护与隐藏
  第七节 编写出高质量宏程序的要求和条件
  第一节 相似零件的加工案例
  第二节 曲线曲面插补的加工案例
  六、端面螺纹的铣削
  第三节 设置机床加工参数
  第四节 定淛固定循环
  七、螺旋铣孑L循环
  第五节 定制G代码
  一、定制圆周均布加工代码G11
  二、定制矩阵孔加工代码G12
  三、定制矩阵加笁代码G110
  四、定制刀具切削寿命统计代码
  第六节 对刀与测量
  一、自动对刀、测量壁厚和宽度
  三、探针测量程序1
  四、探針测量程序2
  一、程序1――加工中心换刀
  二、程序2――交换工作台
  第八节 四轴机床加工
  一、零件十八――阀心
  二、零件十九――槽轮
  三、零件二十――偏心轴(孔加工)
  四、零件二十一――箱体
}

我要回帖

更多关于 cnc角度宏程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信