编程时,为了简化程序的编制,当一个工件上有相同的加工内容时,常用调子程序的方法进行编程。调用子程序的程序叫做主程序。子程序的编号与一般程序基本相同,只是程序结束字为M99表示子程序结束,并返回到调用子程序的主程序中。

调用子程序的编程格式 M98 P~ ;

式中:

P―表示子程序调用情况。P后共有8位数字,前四位为调用次数,省略时为调用一次;后四位为所调用的子程序号。

例:如图所示,在一块平板上加工6个边长为10mm的等边三角形,每边的槽深为-2mm,工件上表面为Z向零点。其程序的编制就可以采用调用子程序的方式来实现(编程时不考虑刀具补偿)。

设置G54:X=-400,Y=-100,Z=-50。

主程序:

O10

N10 G54 G90 G01 Z40 F2000 //进入工件加工坐标系

N20 M03 S800 //主轴启动

N30 G00 Z3 //快进到工件表面上方

N40 G01 X 0 Y8.66 //到1#三角形上顶点

N50 M98 P20 //调20号切削子程序切削三角形

N60 G90 G01 X30 Y8.66 //到2#三角形上顶点

N70 M98 P20 //调20号切削子程序切削三角形

N80 G90 G01 X60 Y8.66 //到3#三角形上顶点

N90 M98 P20 //调20号切削子程序切削三角形

N100 G90 G01 X 0 Y -21.34 //到4#三角形上顶点

N110 M98 P20 //调20号切削子程序切削三角形

N120 G90 G01 X30 Y -21.34 //到5#三角形上顶点

N130 M98 P20 //调20号切削子程序切削三角形

N140 G90 G01 X60 Y -21.34 //到6#三角形上顶点

N150 M98 P20 //调20号切削子程序切削三角形

N160 G90 G01 Z40 F2000 //抬刀

N170 M05 //主轴停

N180 M30 //程序结束

子程序:

O20

N10 G91 G01 Z -2 F100 //在三角形上顶点切入(深)2mm

N20 G01 X -5 Y-8.66 //切削三角形

N30 G01 X 10 Y 0 //切削三角形

N40 G01 X 5 Y 8.66 //切削三角形

N50 G01 Z 5 F2000 //抬刀

N60 M99 //子程序结束

主程序调用子程序的c语言例子,子程序调用M98编程举例相关推荐

  1. c语言调用c 方法,C语言代码中调用C++代码的方法示例

    由于历史原因,以及不同开发人员的技术偏好,C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情. C++代码调用C代码很简单,只要分别在包 ...

  2. 最小公倍数c语言调用该函数,C语言中如何调用函数求最大公约数和最小公倍数...

    #include int a; int _Y(int x,int y); int main() { int a,b,c,d; printf("请输入数字:"); scanf(&qu ...

  3. c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...

    满意答案 wzbowei 2013.11.23 采纳率:45%    等级:12 已帮助:6317人 #include float sum1(float p[][5],float reault1[], ...

  4. c语言 跨子程序跳转,PLC的条件跳转,子程序调用等指令使用方法

    原标题:PLC的条件跳转,子程序调用等指令使用方法 点 条件跳转指令: 指令名称,助记符,指令代码,程序步如下表: 程序步可以是连续执行或者是脉冲执行,CJ执行的为3步,CJ(P)为1步. 指令格式: ...

  5. c语言的子程序,51单片机C语言调用汇编子程序的简便方法

    1.在汇编文件中,程序前边加上如下三句话就可以: PUBLIC   _delay, _binrlc       ;定义公用子程序名,这里定义了两个子程序(有下划线) LUOYUAN  SEGMENT ...

  6. 易语言子程序公开c语言,易语言调用DLL未公开的子程序

    .版本 2 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 hMod, 整数型 .局部变量 pBase, 整数型 .局部变量  ...

  7. C语言延时子程序准确设置

    C语言延时子程序准确设置 (51hei.com) 文章转载自:http://www.51hei.com/mcu/3745.html 推荐这个网站:http://www.51hei.com/  单片机教 ...

  8. adams c语言,Adams2013编译C语言用户子程序

    1.操作系统:Windows xp 32位 2.软件版本:Adams 2013 32位.Visual Studio 2010专业版 32位 3.编译软件:Intel Visual Fortran 11 ...

  9. c语言的子程序文件名,Adams2012编译C语言用户子程序

    1 概述 在Adams使用过程中,有些复杂的情况特别是涉及到一些逻辑表达,用函数表达式很难表达出来,这种情况需要使用用户子程序. Adams用户子程序支持C语言和Fortran语言,随着C语言的普及, ...

最新文章

  1. 使用自定义材质球,实现NGUI屏幕溶解和灰显
  2. oracle行转列与列转行
  3. 1.6 文件上传组件
  4. spring batch @EnableBatchProcessing作用
  5. 舒适的路线(codevs 1001)
  6. MAC 下使用ipv6、ipv4观看电视、网络电视
  7. 分享一年定级资深前端,与你分享他的完整学习过程
  8. 在pycharm 中使用 GitHub:
  9. keepalived实现LVS-DR模型的高可用
  10. 计算机网络中的数据通信——(1)基本结构
  11. 项目管理(PMP)你要的干货都在这!
  12. 企业wifi认证登录靠谱吗
  13. h5底部输入框被键盘遮挡_搜遍整个谷歌, 只有我是在认真解决安卓端hybrid app键盘遮挡输入框的问题...
  14. cocos2dx创造精灵的五种方法
  15. 逆向某视频直播软件,破解收费观看
  16. MySQL索引key_len
  17. BMP Image Sequences for Elliptical Head Tracking
  18. 终于搞定Mac下无线网卡安装不了的问题
  19. 云扩科技RPA机器人|助力零售行业数字转型新未来
  20. 华天PDM打通济南重工信息化的“任督二脉”,新动能推动新发展

热门文章

  1. 中e管家关于普通人投资理财的几点建议
  2. Dependency Injection2
  3. 夺命雷公狗—玩转SEO---41---H1标签的玩法
  4. Vue3总结(持续更新)
  5. KDE和GNOME超详细比较及其历史
  6. 每日一题-3.12-仿真工具
  7. 快速幂(快速幂取余)
  8. IntelliJ IDEA 代码字体大小的快捷键设置放大缩小【图文详解】
  9. java -jar 找不到依赖包_java找不到jar包的解决方法
  10. cocos2dx AudioEngine(声音播放)音效播放结束判断测试和背景音乐播放