主程序调用子程序的c语言例子,子程序调用M98编程举例
编程时,为了简化程序的编制,当一个工件上有相同的加工内容时,常用调子程序的方法进行编程。调用子程序的程序叫做主程序。子程序的编号与一般程序基本相同,只是程序结束字为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编程举例相关推荐
- c语言调用c 方法,C语言代码中调用C++代码的方法示例
由于历史原因,以及不同开发人员的技术偏好,C语言和C++语言都有一些独有的非常有价值的项目,因而两种语言的互操作,充分利用前人造的轮子是一件非常有价值的事情. C++代码调用C代码很简单,只要分别在包 ...
- 最小公倍数c语言调用该函数,C语言中如何调用函数求最大公约数和最小公倍数...
#include int a; int _Y(int x,int y); int main() { int a,b,c,d; printf("请输入数字:"); scanf(&qu ...
- c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...
满意答案 wzbowei 2013.11.23 采纳率:45% 等级:12 已帮助:6317人 #include float sum1(float p[][5],float reault1[], ...
- c语言 跨子程序跳转,PLC的条件跳转,子程序调用等指令使用方法
原标题:PLC的条件跳转,子程序调用等指令使用方法 点 条件跳转指令: 指令名称,助记符,指令代码,程序步如下表: 程序步可以是连续执行或者是脉冲执行,CJ执行的为3步,CJ(P)为1步. 指令格式: ...
- c语言的子程序,51单片机C语言调用汇编子程序的简便方法
1.在汇编文件中,程序前边加上如下三句话就可以: PUBLIC _delay, _binrlc ;定义公用子程序名,这里定义了两个子程序(有下划线) LUOYUAN SEGMENT ...
- 易语言子程序公开c语言,易语言调用DLL未公开的子程序
.版本 2 .支持库 spec .程序集 程序集1 .子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行 .局部变量 hMod, 整数型 .局部变量 pBase, 整数型 .局部变量 ...
- C语言延时子程序准确设置
C语言延时子程序准确设置 (51hei.com) 文章转载自:http://www.51hei.com/mcu/3745.html 推荐这个网站:http://www.51hei.com/ 单片机教 ...
- adams c语言,Adams2013编译C语言用户子程序
1.操作系统:Windows xp 32位 2.软件版本:Adams 2013 32位.Visual Studio 2010专业版 32位 3.编译软件:Intel Visual Fortran 11 ...
- c语言的子程序文件名,Adams2012编译C语言用户子程序
1 概述 在Adams使用过程中,有些复杂的情况特别是涉及到一些逻辑表达,用函数表达式很难表达出来,这种情况需要使用用户子程序. Adams用户子程序支持C语言和Fortran语言,随着C语言的普及, ...
最新文章
- 使用自定义材质球,实现NGUI屏幕溶解和灰显
- oracle行转列与列转行
- 1.6 文件上传组件
- spring batch @EnableBatchProcessing作用
- 舒适的路线(codevs 1001)
- MAC 下使用ipv6、ipv4观看电视、网络电视
- 分享一年定级资深前端,与你分享他的完整学习过程
- 在pycharm 中使用 GitHub:
- keepalived实现LVS-DR模型的高可用
- 计算机网络中的数据通信——(1)基本结构
- 项目管理(PMP)你要的干货都在这!
- 企业wifi认证登录靠谱吗
- h5底部输入框被键盘遮挡_搜遍整个谷歌, 只有我是在认真解决安卓端hybrid app键盘遮挡输入框的问题...
- cocos2dx创造精灵的五种方法
- 逆向某视频直播软件,破解收费观看
- MySQL索引key_len
- BMP Image Sequences for Elliptical Head Tracking
- 终于搞定Mac下无线网卡安装不了的问题
- 云扩科技RPA机器人|助力零售行业数字转型新未来
- 华天PDM打通济南重工信息化的“任督二脉”,新动能推动新发展