c语言逻辑运用及宏程序编写,基于C语言基础的宏程序编程

1-474-png_6_1_0_423_728_227_171_740.355_1171.335-630-0-14-630.jpg

基于C语言基础的宏程序编程

王恒厂,周燕飞,姚裕,吕常奎

(南京航空航天大学工程训练中心,江苏南京211100)

摘 要:用户宏指令编程是FANUC系统所提供的一种先进的编程方法[1],使用变量代替程序中的功能代码或地址值进行编程,使数控程序具有通用性和灵活性,且简化数控编程,是数控技术的重要组成部分。应用比较法,借助C语言程序格式,介绍了数控车床加工椭圆的方法,给出了详细的数控加工程序。归纳出应用宏程序解决复杂零件的数控加工编程问题的技巧。关键词:宏程序;数控加工;变量;C语言中图分类号:TG519.1;TP311.11 文献标识码:A 文章编号:1671-5276(2008)02-0022-03

ProgrammingofMacroprogramsBasedontheCProgrammeLanguage

WANGHeng-chang,ZHOUYan-fe,iYAOYu,LUChang-kui(EngineeringTrainingCenterNanjingUniversityofAeronauticsandAstronautics,Nanjing211100,China)Abstract:Programmingwithcustomermacroinstructionisakindoftheadvancedprogrammingmethod,whichisofferedbyFANUC

CNCsystem,Thefunctioncodeoraddresscanbereplacedbyvariableduringtheprogramming.TheNCprogramminghasthever-satilityandtheflexibility,becomessmiplifiedandisanmiportantpartofCNCtechnology.BycomparingwiththeCprogrammelan-guage,thepaperintroducesthepracticalapplicationofthenumericalcontrollatheinmachiningellipse,providesthedetailednumer-icalcontrolmachiningprogramandsummarisestheprogrammingdesignofthecomplexworkpiecesinnumericalcontrolmachiningwiththemacroinstruction.

Keywords:macroprogram;numericalcontrolprocess;variable;theCprogrammelanguage

据加工需要可随时调用,极大提高编程效率。但是由于宏

0 前言

数控车削加工对于简单零件一般采用手工编程加工,随着CAD/CAM软件的不断普及,数控编程的模式逐渐由自动编程取代了手工编程。但软件编程因为运行环境等因素制约,其编程效率在一些场合远不如手工编程来得快,而且现有的CAD/CAM软件不能满足所有数控系统的特殊功能。如何充分结合两种编程模式,合理有效地利用数控机床的各种功能,编制精简合理的小容量数控程序,特别在一些数控技能大赛上,有着非常重要的现实意义。用宏指令手工编程在数控车上实现二次曲线加工便是一个典型实例[2]。

程序大量使用逻辑运算,并且程序变量赋值语句关系复杂,程序语句多层嵌套,逻辑关系理解性很强,初学编程者难以理解,但可以借助于C语言的编程格式加以理解。现以椭圆编程为例加以说明。

1.1 给出一个椭圆的标准方程用C语言编写程序(图1):

1 宏程序编程方法

宏指令编程像高级语言一样,可以使用变量进行算术运算、逻辑运算和函数混合运算进行编程。在宏程序形式中,一般都提供循环、判断、分支和子程序调用的方法,能够编制各种复杂零件的加工程序。数控车削加工中熟练应用宏程序指令进行编程,可大大精简程序量,还扩展数控车床的加工适应能力。如果将抛物线、椭圆等非圆曲线的算法标准化后做成内部宏程序,就可以像圆弧插补一样按标准格式编程调用,相当于增加了系统的插补功能,根

z2/a2+x/b2=1

通过公式变形,用含有未知数x的代数式表示z变量:

z=a@

图1 椭圆

基金项目:航空科学基金项目资助(项目编号:H0608-012);江苏省教改基金支持(项目编号:V0658-JN)

#:http://doc.wendoc.com56

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值