加工中心宏程序app,加工中心宏程序

1,加工中心宏程序我当时学宏程序的看的书,初学时看的,《数控宏程序实例教程》(FANUCSIEMENS华中)然后再看 , 《数控铣削加工宏程序及应用实例(第2版)》里面讲了很多实例,重点是要多在机上运行,自己多试着编然后机床上运行就很快学会了!祝你早日学会!加工中心上很少用宏程式,条件语句虽少,知道的人多,但真正会用的没几个,椭圆球面都可以用宏程式来加工,得多多练习{0}
2,加工中心宏程序一、变量1、变量的表示FANUC系统使用“#”表示变量,例如:#1、#100等 。变量根据变量号可以分成四种类型,见下表 。变量号 变量类型 功能#0 空变量 该变量总是空,任何值都不能赋给该变量#1~#33 局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果 。当断电时,局部变量被初始化为空 。调用宏程序时 , 自变量对局部变量赋值#100~#109#500~#999 公共变量 公共变量在不同的宏程序中的意义相同 。当断电时,变量#500~#999的数据保存,即使断电也不会丢失#1000以上 系统变量 系统变量用于读写CNC运行时的各种数据,例如,刀具当前位置和补偿2、关于变量的说明(1)变量引用时 , 为在程序中使用变量值 , 指定后跟变量号的地址 。当用表达式指定变量时,要把表达式放在括号中,例如,GO X[#1+#2]F#3 。式中X后的坐标什即是由#1、#2这两个变量组成的表达式来表示 。(2)表达式可以用于指定变量号 。此时,表达式必须封闭在括号中,例如,#[#1+#2-12] 。注意:1) 宏程序中 , 方括号用于封闭表达式,圆括号只表示注释内容,使用变量时必须注意,FANUC系统通过参数来切换圆括号和方括号 。2) 表达式可以表示变量号和变量 。这两者并不一样,例如,X#[#1+#2]并不等于X[#1+#2] 。3) 当在程序中定义变量时,小数点可以省略 。例如,当定义#1=123;变量#1的实际值是123.000 。4) 被引用变量的值根据地址的最小设定单位自动舍入 。例如:G00X #1 。5) 改变引用的变量值的符号,要把负号放在“#”的前面 。例如:G00X-#1 。6) 当变量值未定义时,这样的变量成为“空”变量 。当引用未定义的变量时,变量及地址字都被忽略 。例如,当变量#1的值是0,并且变量#2的值是空时,G00X#1Z#2的执行结果为G00X0 。7) 变量#0总是空变量 。它不能写,只能读 。二、变量的运算1、算术、逻辑运算和运算符(见下表)功能 格式 备注定义 #i=#j 加法 #i=#j+#k 减法 #i=#j-#k 乘法 #i=#j*#k 除法 #i=#j/#k 正弦 #i=SIN[#j] 角度以度指定 。90°30表示90.5°反正弦 #i=ASIN[#j] 余弦 #i=COS[#j] 反余弦 #i=ACOS[#j] 正切 #i=TAN[#j] 反正切 #i=ATAN[#j]/[#k] 平方根 #i=SQRT[#j] 绝对值 #i=ABS[#j] 舍入 #i=ROUND[#j] 上取整 #i=FUP[#j] 下取整 #i=FIX[#j] 自然对数 #i=LN[#j] 指数函数 #i=EXP[#j] 或 #i=#jOR#k 逻辑运算一位一位地按二进制数执行异或 #i=#jXOR#k 与 #i=#jEXP#k 从BCD转为BIN #i=BIN[#j] 用于与PMC的信号交换从BIN转为BCD #i=BCD[#j] 2、关于运算符的说明(1)角度单位函数SIN、COS、ASIN、ACOS、TAN和ATAN的角度单位是度(°)(2)上取整和下取整CNC处理数值运算时,若操作后产生的整数绝对大于原数的绝对值时为上取整;若小于原数的绝对值为下取整 。对于负数的处理应小心 。例如:假定#1=1.2,并且#2=-1.2 。当执行#3=FUP[#1]时,2.0赋给#3 。当执行#3=FIX[#1]时,1.0赋给#3 。当执行#3=FUP[#2]时,-2.0赋给#3 。当执行#3=FIX[#2]时,-1.0赋给#3 。(3)运算符的优先级按优先的先后顺序依次是函数→乘和除运算(*、∕、AND、MOD)→加和减运算(+、﹣、OR、XOR) 。(4)括号嵌套括号用于改变运算优先级 。括号最多可以嵌套使用5级,包括函数内部使用的括号 。三、功能语句1、无条件转移(GOTO)语句——转移到有顺序号n的程序段格式:GOTOn;n指行号例如:GOTO1转移至第一行GOTO#10转移至变量#10所决定的行2、运算符(见下表)运算符 含义运算符 含义EQ 等于(=)GE 大于或等于(≥)NE 不等于(≠)LT 小于(<)GT 大于(>)LE 小于或等于(≤)3、条件转移(IF)语句(1)IF[表达式] GOTOn说明:如果指定的条件表达式满足时 , 转移到标有顺序号n的程序段;如果指定的条件表达式不32满足时 , 则执行下一个程序段 。(2)IF[表达式]THEN说明:如果表达式满足 , 执行预先决定的宏程序语句,且只执行一个宏程序语句 。例如,条件语句IF[#1EQ#2]THEN#3=0表示如果#1和#2的值相同,0赋给#3 。4、循环功能(WHILE)语句格式:WHILE[表达式]DOm;(m=1,2,3)……ENDm说明:在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序;否则,转到END后的程序段 。提示:通过上述介绍,完全可以借助系统提供的二次开发功能定制出个性化的宏程序,例如,可以将例4—23中刀具轨迹路径定制在宏程序中,然后通过G65方式或直接用G代码调用.常见结构的宏程序定制是有效提高编程效率的手段之一.{1}
3,数控铣加工中心宏程序什么老师唷,这都不会还老师.可以的,将Z的值设定为自变量,圆的半径设定为随便量,然后将宏关系式列在加工程序前就可以了,我试举简单的例子:假设圆锥的半径与圆锥的高度比是1/3(圆锥底半径是10,高度是30):#500=#500+0.333;#501=#500/3;WHILE[#500GT30]DO1;GOTO99;END1;N99 #500=0;具体的要根据实际的零件来编写了,对于简单的工件来说,它比电脑编程快捷方便,修改也方便,只是真正能掌握宏程序编写的人实在太少了,所以才会有不同的认识.有意见欢迎来切磋.G90G54G0X0Y0M3S2000G43H1Z50M8Z1#2=0#3=0N102#1=[5.12-14*TAN[2]]+#3*TAN[2]G1Z-#2F2000G1X+#1G2I-#1F2000#2=#2+0.2#3=#3+0.2IF[#2LE14]GOTO102G0G90Z50G91G28Z0Y0M30这是我刚编写的5,12是底面直径(2)是锥度14是深度,经过机床验证的 。可以肯定的是,只要是规则的圆锥 , 宏程序肯定是可以加工出来的如果你一定想学,可以找机床厂家,向他们购买宏程序资料,个人觉得没必要,用电脑编方便多了,不用想那么多,呵建议你用电脑编 , 用宏程序可以编,绝对可以 。因为圆锥就是从小到大的圆的叠加,我都可以编出来 。建议用软件,方便,快捷,计算精确,精度高?。?【加工中心宏程序app,加工中心宏程序】{2}
4,现在常用于数控加工中心编程的是什么软件常见数控加工中心编程软件有1. NX/UnigraphicsUG Unigraphics(UG)是美国EDS公司发布的CAD/CAE/CAM一体化软件 。广泛应用于航空航天、汽车、通用机械及模具等领域 。国内外已有许多科研院所和厂家选择了UG作为企业的CAD/CAM系统 。UG可运行于Windows NT平台,无论装配图还是零件图设计,都从三维实体造型开始,可视化程度很高 。三维实体生成后,可自动生成二维视图 , 如三视图、轴侧图、剖视图等 。其三维CAD是参数化的,一个零件尺寸修改,可致使相关零件的变化 。该软件还具有人机交互方式下的有限元解算程序 , 可以进行应变、应力及位移分析 。UG的CAM模块提供了一种产生精确刀具路径的方法,该模块允许用户通过观察刀具运动来图形化地编辑刀轨,如延伸、修剪等,其所带的后处理程序支持多种数控机床 。UG具有多种图形文件接口,可用于复杂形体的造型设计,特别适合大型企业和研究所使用 。2.Pro/ENGINEER Pro/ENGINEER是美国参数技术公司(PTC)开发的CAD/CAM软件,在我国也有较多用户 。它采用面向对象的统一数据库和全参数化造型技术,为三维实体造型提供了一个优良的平台 。其工业设计方案可以直接读取内部的零件和装配文件,当原始造型被修改后,具有自动更新的功能 。其MOLDESIGN模块用于建立几何外形,产生模具的模芯和腔体,产生精加工零件和完善的模具装配文件 。新近发布的20.0版本,提供最佳加工路径控制和智能化加工路径创建,允许NC编程人员控制整体的加工路径直到最细节的部分 。该软件还支持高速加工和多轴加工,带有多种图形文件接口 。3.CATIA CATIA最早是由法国达索飞机公司研制的,目前属于IBM公司,是一个高档CAD/CAM/CAE系统,广泛用于航空、汽车等领域 。它采用特征造型和参数化造型技术,允许自动指定或由用户指定参数化设计、几何或功能化约束的变量式设计 。根据其提供的3D线架 , 用户可以精确地建立、修改与分析3D几何模型 。其曲面造型功能包含了高级曲面设计和自由外形设计,用于处理复杂的曲线和曲面定义,并有许多自动化功能,包括分析工具,加速了曲面设计过程 。CATIA提供的装配设计模块可以建立并管理基于3D的零件和约束的机械装配件,自动地对零件间的连接进行定义 , 便于对运动机构进行早期分析,大大加速了装配件的设计,后续应用则可利用此模型进行进一步的设计、分析和制造 。CATIA具有一个NC工艺数据库,存有刀具、刀具组件、材料和切削状态等信息,可自动计算加工时间,并对刀具路径进行重放和验证,用户可通过图形化显示来检查和修改刀具轨迹 。该软件的后处理程序支持铣床、车床和多轴加工 。4.Master CAM 由于价格便宜,Master CAM是一种应用广泛的中低档CAD/CAM软件 , 由美国CNC Software公司开发,V5.0以上运行于Windows或Windows NT 。该软件三维造型功能稍差 , 但操作简便实用,容易学习 。新的加工任选项使用户具有更大的灵活性 , 如多曲面径向切削和将刀具轨迹投影到数量不限的曲面上等功能 。这个软件还包括新的C轴编程功能,可顺利将铣削和车削结合 。其它功能 , 如直径和端面切削、自动C轴横向钻孔、自动切削与刀具平面设定等,有助于高效的零件生产 。其后处理程序支持铣削、车削、线切割、激光加工以及多轴加工 。另外 , Master CAM提供多种图形文件接口,如SAT、IGES、VDA、DXF、CADL以及STL等 。5.Cimatron是Cimatron Technologies公司开发的,可运行于DOS、Windows或NT,是早期的微机CAD/CAM软件 。其CAD部分支持复杂曲线和复杂曲面造型设计,在中小型模具制造业有较大的市场 。在确定工序所用的刀具后 , 其NC模块能够检查出应在何处保留材料不加工,对零件上符合一定几何或技术规则的区域进行加工 。通过保存技术样板,可以指示系统如何进行切削,可以重新应用于其它加工件,即所谓基于知识的加工 。该软件能够对含有实体和曲面的混合模型 进行加工 。它还具有IGES、DXF、STA、CADL等多种图形文件接口 。6.Delcam Plc是位于英国Birmingham,是伦敦股票交易所上市公司 。Delcam软件的研发起源于世界著名学府剑桥大学,Delcam软件系列横跨产品设计、模具设计、产品加工、模具加工、逆向工程、艺术设计与雕刻加工、质量检测和协同合作管理等应用领域 。Delcam CAD/CAM系列软件被广泛地应用于航空航天、汽车、船舶、家用电器、轻工产品和模具制造等行业 。主要软件有 PowerSHAPE用于三维造型, PowerMILL用于2~5轴数控加工,FeatureCAM基于特征知识的CAM系统,ArtCAM用于艺术浮雕和珠宝设计,CopyCAD用于逆向工程,Exchange用于数据转换服务,支持通用数据格式和专用数据格式 。7.CAXA是我国北京北航海尔软件有限公司的品牌产品 。CAXA开发的软件包括CAD/CAM/CAPP/BOM等设计制造软件和PLM/PDM/MES等管理软件,这系列软件包括了设计、工艺、制造和管理等解决方案 。数据接口强大,接受各种CAD模型,可与各种主流CAD软件进行双向通畅的数据交流,保证企业与合作伙伴跨平台、跨地域协同工作;软件标准数据接口:IGES,STEP,STL , VRML,直接接口:DXF , DWG,SAT , Parasolid,Pro/E , CATIA,提供复杂形状的曲面实体混合造型功能,提供基于实体的特征造型、自由曲面造型、以及实体和曲面混合造型功能 , 可实现对任意复杂形状零件的造型设计 。提供多种NURBS曲面造型手段:可通过列表数据、数学模型、字体、数据文件及各种测量数据生成样条曲线;通过扫描、放样、旋转、导动、等距、边界网格等多种形式生成复杂曲面;并提供了测量数据造型、加工代码反读等功能 。提供了两轴到五轴的数控加工解决方案 。5,加工中心的宏程序该怎么学宏程序类似与电脑编程语言,基本上就是循环,条件转移 。所以没事看一下最简单的电脑编程书QBASIC,基本上你就入门了,可以看懂宏程序了 。宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,要逐点算出曲线上的点,然后慢慢来用直线逼近 。如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,把椭圆公式输入到系统中 , 然后给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用 。宏一般分为A类宏和B类宏 。A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广 。数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算 , 以及精简程序量 。宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程 。较大地简化编程;扩展应用范围 。看一下这方面的书吧 , 好像基本程序不会太大变动,看懂符号所代表的意思就可以了,平时工作时主要改的是参数,o(∩_∩)o...,举个例子:宏程序它是以变量逻辑关系来运算加工如#1=100;#2=100;#3=10;#10=0;#11=91;n10g#10 g#11 x#1 y#2 z#3;它的意思就是g0 g91 x100 y100 z10;n 20g[#11-1] g[#10+1] g[#3+34] x[#1/2] y[3*#2/10] z-[#3/100];它的意思就是g90 g1 g54 x50 y30 z-0.1; [s:13]每台加工中心买回来后 , 厂家都会附带操作说明书 , 参数说明书,操作说明里会说入门的宏程序 , 特别会说机床本来的一些宏,比如刀具更换,转台交换,6,加工中心的椭圆宏程序椭圆形加工宏程序的编程实际 应用中,还经常会遇到各种各样的椭圆形加工特征 。在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的 , 只是实现插补运算的方法有所区别 。常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序 , 常需要用电脑逐一编程,但这有时受设备和条件的限制 。这时可以采用拟合计算,用宏程序方式 , 手工编程即可实现,简捷高效,并且不受条件的限制 。加 工 如图3所示的椭圆形的半球曲面 , 刀具为R8的球铣刀 。利用椭圆的参数方程和圆的参数方程来编写宏程序 。椭圆的参数方程为 X=A*COS&Z=B*SIN&其中,A 为椭圆的长轴,B为椭圆的短轴 。o0001; 程序号 。t0101 m03 s800; 机床准备相关指令 。g00 x1000. z100.0; 程序起点定位 。g00 x54.0 z2.0; 快速定位到靠近椭圆加工起点的位置 。#5=50; 赋值大变量 。n3#5=#5-5; 差值计算,由此决定走到次数 。g00 x[#5]; 每次加工起点的x向坐标 。g01 z0 f0.1; 以0.1的进给量靠近工件端面 。#1=40; 用#1指定z向椭圆加工长度 。n5#2=sqrt[625-0.391*#1*#1]; 计算x值,就是把公式1里面的各值用变量代替 。g01 x[2*#2+#5] z[#1-40] f0.1; 直线插补 , 每一个变化的#1的值,都有一个与之对应的#2的值,刀具沿着这些坐标点一步步移动就能加工出这段椭圆 , 这里2*#2是因为公式里面的x值是半径值 。#1=#1-0.5; 步距0.5,即z值递减量为0.5,此值过大影响形状精度 , 过小加重系统运算负担,应在满足形状精度的前提下尽可能取大值 。if[#1ge-10] goto 5; 当#1大于等于-10,回到n5行 , 这里必须有等于-10,因为椭圆的长度是40,必须加工到这一点 。g01 w-20.0; z负向偏移-20 。u5.0;x 正向偏移5 。g00 z2.0; 快速定位 。if[#5gt0] goto 3; 当#5大于0,回到n3行,这里没有等于 , 因为#5=0是最后一步加工,不需要再循环 。g00 x100.0 z100.0; 退刀 。m30; 程序结束 。椭圆形加工宏程序的编程实际 应用中,还经常会遇到各种各样的椭圆形加工特征 。在现今的数控系统中,无论硬件数控系统,还是软件数控系统 , 其插补的基本原理是相同的,只是实现插补运算的方法有所区别 。常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制 。这时可以采用拟合计算,用宏程序方式 , 手工编程即可实现,简捷高效,并且不受条件的限制 。加 工 如图3所示的椭圆形的半球曲面 , 刀具为R8的球铣刀 。利用椭圆的参数方程和圆的参数方程来编写宏程序 。椭圆的参数方程为 X=A*COS&Z=B*SIN&其中,A 为椭圆的长轴,B为椭圆的短轴 。