逐点法直线插补c语言仿真,基于C语言的逐点比较插补法教学仿真软件设计.pdf

与开发 DOI 1 0 3 9 6 9 j is s n 1 0 0 9 9 4 9 2 2 0 1 5 0 3 0 0 6 基于C语言的逐点比较插补法教学仿真软件设计术 徐昊 广东技术师范学院 天河学院 广东广州 I 5 1 0 5 4 0 摘要 基于逐点比较插补法原理 用c 语言完成了逐点比较插补法教学仿真 应用实例进行了程序算法验证 对实际工作具有 积极 意义 关键词 C语言 逐点 比较数控插补法 教学仿真软件 中图分 类号 T P 3 9 1 9 文献标识码 A 文章编号 1 0 0 9 9 4 9 2 2 0 1 5 0 3 0 0 2 2 0 3 De s ig n in g Te a ch in g S imu la t io n S o f t wa r e o f P0 in t t 0 一 P0 i n t Co mp a r is o n I n t e r p o l a t io n M e t h o d Ba s e d o n C La n g u a g e XU Ha o T i a n H e C o l le g e o f G u a n g d o n g P o l y t e ch n i c N o r m a l U n iv e r s it y G u a n g z h o u 5 1 0 5 4 0 C h in a Ab s t r a ct Te a chin g s imu la t io n s o f t wa l e o f p o in t t o p o in t co mp a ri s o n in t e r p o la t io n me t h o d wa s d e v e lo p e d w it h C la n g ua g e b y t he p ri n cip le o f p o in t t o p o in t co mp a r is o n in t e rp o la t io n me t h o d S o me e x a mp le s we r e u s e d t o v e r if y t h e p r o g r a m a lg o ri t h m wh ich h a s p o s it iv e s ig n ifi ca n ce o n t e a chin g wo r k Ke y wor d s C la n g u a g e p o in t t o p o in t co mp a ri s o n in t e rpo la t io n me t h o d t e a c h in g s imu la t io n s o f t wa r e 由于数控设备价格 昂贵 且 在数控设备上完 成相关实验的成本也较高 很多院校的数控实验 设 备资 源配置不 能满 足实 际需要 为 了便于 学 习 理解 数控机床控制刀具和工件的相对插补运 动规律 笔者利用 C语言开发设计 了逐点 比较法 数控插补教学仿真软件 1 逐点 比较插补法 在数控机床 中 刀具 或机床运动的运动部 件 不能严格地按照要求加工的曲线运动 只能 用折线轨迹逼近所要加工的曲线 刀具 或机床 运动 的运动 部件 的最 小移 动量是 一个脉 冲 当 量 直线和圆弧是基本 的曲线 加工的各种工 件 大部分 由直线和圆弧构成 数控 系统依照一 定方法确定刀具运动轨迹的过程称为插补 in t e r p o la t io n 插补 的实质 是在一个线段 的起点 和 终点之间进行数据点的密化 逐点 比较插补法的基本思路 每走一步都要 将加工点的瞬时坐标与规定的图形轨迹相比较 判断其偏差 然后决定下一步 的走向 如果加工 点走到 图形外面 下一步就要 向图形里 面走 如 果加工点走 到图形里面 下一步就要 向图形外面 走 以缩小偏差 这样就能得到一个非常接近规 定图形的轨迹 最大偏差不超过一个脉冲当量 逐点比较法直线插补 逐点比较法圆弧插补其插 补过程 每走一步要进行以下四个步骤 S t e p l 偏差判别 根据偏差值确定刀具相对 加工 的位置 S t e p 2 坐标进给 根据偏差判别的结果 控 制刀具沿相应的坐标轴移动一步 使刀具向零件 轮廓靠拢 S t e p 3 偏差计算 刀具进给一步后 计算新 加工点的新偏差值 为下一步偏差判别提供依据 S t e p 4 终点判别 偏差计算的同时 进行终 点判别 以确定刀具是否已经 到达零件轮廓 的终 点 逐点 比较法直线插补法对于不 同象限的直线 广东省 2 0 1 2 年质量 工程项 目 收稿 日期 2 0 1 4 0 9 2 5 一一 1 曩 l 誓立兰 兰兰 L i 鍪 墨 徐 昊 基于C 语言的逐点比较插补法教学仿真软件设计 研究与 插补法 无论哪个象限 其插补进给方向为 1 当 F 偏 差值 10 时 都是沿 着 方 向步 进 不管是 向还是 向 都是沿着I I 增大的 方 向步进 走 还是 由象限标志控制 一 四 象 限走 二 三象 限走 X 2 当 F 0时 总是沿着 y 方向步进 不管是 l 向还是一 向 都 是沿着I y l增大的方向步进 走 l 还是一 y 由象限 标志控制 一 二象限走 y 三 四象 限走一 y 逐点比较法圆弧插补法对于不同象限 不同 方 向圆弧 逆 圆弧 顺圆弧 插补公式和插补进 给方 向也不同 用 S R1 S R 2 S R 3 S R 4分别表 示 第 1 象 限 的 顺 时 针 圆 弧 用 N R1 N R 2 N R 3 N R 4 分别表示第 1 象 限的逆时针圆弧 四个象 限圆弧的进 给方 向 及插补计算公式如表 1 所示 表 1 圆弧插补进 给方 向与插补公式 偏差 圆弧种类 进给方向 插补计算公式 SR1 NR2 一 l F F一2 Y4 1 SR3 NR4 l F1 0 NR1 S R4 一 F F 一 1 NR3 S R2 SR1 NR4 X F F 2 l SR3 NR2 一 F O NR1 S R2 y F F 2 1 NR3 S R4 一y 2 逐点比较插补法教学仿真设计 为了便于学生学习 掌握数控机床插补运动 规律 笔者利用 C 语 言开发设计逐点 比较法数控 插补教学仿真软件 能完成二维平面内直线 圆 弧插补轨迹 的插补运算仿 真 其教学仿真软件功 能主界面如图 1 所示 逐点比较法直线插补法可以完成不同象限的 II I I III I I I II uII I I l 欢迎使用逐点比较插补法教学仿真软件 II I II IIIIII II lI IIIII I 蓬 蠢 鋈 高 c 富 涯 圆 弧 插 补 请输入您的选择 图1 仿真软件主界面 直线插补法运算仿真 逐点比较法圆弧插补法能 实现 不 同象 限 不 同方 向圆弧 逆 圆弧 顺 圆 弧 插补法运算仿 真 仿真软件可以通过提示输 人 曲线参数 主要有 直线终 点坐标 和 圆弧 的起 点 终点坐标等有关参数 仿真软件系统 自动判 断象限 逆 圆弧 顺 圆弧等完成相应 的补法运算 仿真 该插补算法 C 语言主函数代码如下 v o i d ma in 0 in t x d o s y s t e m cls x L a b ma in me n u 0 料 料 主 菜 单子函数 I l l l s w it ch x ca s e 1 术 l 逐点 比较法直线插补 半术木 l l l 术 术术 s y s t e m cls Li ne L a b 逐 点 比较法直线插补仿真子 函数 p r in ff t 本次逐点 比 较法直线插补运算过程仿真完成 按任 意键返 回 g e t ch 0 b r e a k ca s e 2 逐点 比较法圆弧插补 s y s t e m cls Ar c L a b 逐 点 比较法 圆弧插补仿真子函数 p r in t f t 本次逐点 比较法圆弧插 补运算过程仿真完成 按任意 键返 回 1 g e t ch 0 w h ile x 3 s y s t e m e ls p r i n t f n n f 1 n n n n n n f1 n t t t 谢谢使用 出 与开发 g e t ch 0 l 3实验结果 假设 加工 第一 象 限直线 起 点 为坐标 原点 O 0 0 终点坐标为A 5 3 用该插补教学 仿 真软件 进行插 补运算 插 补从 直线 的起点开 始 故 F o 0 终点判别寄存器 存人 和 l 两 逐点比较法直线插补仿真 I I I II I I I I I I I I I I I I I I m I 请输入终点坐标x v 的值 x Y 的值用逗号分隔 t S o 3 第l豫限逐点 匕 较 去 直线插补运算过程 步数 坐标进给 偏差计算 终点判断 N 7 H 6 Ht5 N 4 6 X P 一2 HI 2 7 F 3 Nt l 8 X F B H 日 本次逐点比较法直线插补运算过程仿真完成 I 按任意键返回 图2 直线插补程序运行结果 个坐标方 向的总步数 即N 5 3 8 每进给一步 减 1 O 时停止插补 插补仿真程序运行结果如 图 2 所示 运算后得到插补轨迹过程如图 3 所示 图 3 直线插补运行轨迹 假 设 加 工 第 一象 限 逆 圆 弧 起 点 为 坐 标原点A 1 0 0 终点 坐 标 为 8 6 8 圆心 在 0 0 0 上 用 该 插 补教 学 仿 真 软 件进 行 插 补 运 算 插 补 从圆弧的起点开始 故F 0 0 终点判别寄存器 N存 入 和 l 两 个 坐 标 方 向 的 总 步 数 即 l 1 0 6 I l 0 8 I 1 2 每进给一步减1 N 0 时 停止插补 插补仿 真程序运行结 果如 图 4 所示 运算后得到插补轨迹过程如 图5 所示 逐点比较挂图弧插补仿真 请输入起点坐标 x 日 Y e 请输入终点 X 1 Y 1 的值 各数值用逗号分隔 1 8 日 6 8 说明 2 2 雾 燮 圈 1 3 4 分 别 麦 示 一 奎 蔓 四 象 限 3 例如 8 R l表示第 象限逆圆弧 该圆弧N Il 1 逐点比较法圆弧插补运算过程 1 1 Y F 1 3 H 1 1 2 X F B H I I 本次逐点比较17 去 圆弧插补运算过程仿真完戚I 按任意键返回 图4 圆弧插补程序运行结果 4结论 该 插 补 教 学仿 真 软 件 实 现 了逐 点 比较 法对 直 线 和 圆 弧 进 行 插 补 软 件 界 面 简 单 明 了 操 作 方便 程 序 运 行 正 确 目 前 在学 校 实 图5 圆弧插补运行轨迹 验设备资源配置不能满足实验需要的情况下 大 力发展计算机仿真软件 对提高实验水平非常有 益 同时也使得实验手段与时俱进 不断发展 参考文献 1 何雪明 吴晓光 刘有余 数控技术 M 武汉 华 中科技大学出版社 2 0 1 0 2 谭浩强 C 语言程序设计 M 北京 清华大学出版 社 2 0 0 8 作者简介 徐吴 男 1 9 7 2 年生 湖北鄂 州人 大学本 科 高级工程师 研究领域 计算机应用 已发表论文6 篇 编辑 阮毅 l Ilj 2 4 1 一一 2一一一 4 l l I 一 F F F F 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 X Y X V 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 一 1 2 3 4 一 一 一 一 一 一 一 一 一

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值