宏程序不是万能的,没有宏程序是不能的。

如下图就必须靠宏程序解决的:

要在数铣上面加工外圆柱以及根部R,这个零件编程也是简单,但是零件根部圆弧R要求3.0^-0.2

当时车间并没有R=2.9的圆鼻铣刀,若是定做刀尖圆弧R=2.9的铣刀,刀具成本增加不说,关键还耽误生产进度。

前段时间他看了我的宏程序讲解,虽说学的时间不长,但是一看就明白,然后就直接核心技巧套用教程中的一个编程模板,很快就编写出了程序。

有些时候编程最快速的方法不是软件编程,更不是手工编程,而是直接套用之前编写好的宏程序。

很多聪明的人,比如和我学编程的海风,活学活用,直接拿着程序范例来修改,很快又是一个新程序。

比如上面程序,稍微修改下,分分钟就出来一个铣内孔R的程序。

程序如下,(红色圈的是修改的部位)。

当然,还可以根据零件图纸给对应变量赋值,几秒钟就可以完成不同尺寸零件的编程,非常的方便快捷。

这么看起来宏程序编程非常的玄。

说实话,想成为专业的编程工程师,掌握手工高级编程宏程序是一个基本功,学会数控宏程序编程,你的编程水平就会提升一个境界!

所以我就以上面分享的例子为例,给大家传授一点编写宏程序的关键思路:巧用勾股定理计算变量数据,希望给大家一些启发。

先来看看数学中的勾股定理,在一个直角三角形中,如下图:

根据已知条件,可以得出以下几个角与边的公式:

sin a=BC/AC

cos a=AB/AC

tan a=BC/AB

有人可能会问这些公式是怎么来的,这是研究数学的事情(数学课本应该讲过)。我们只需要把上面公式关系搞清楚即可。

比如,计算BC的边长,(知道了夹角a和AC边长)根据sin a=BC/AC 可以计算出BC= AC *SIN a 了。

那么我们看零件图,比如下的简图:

备注:

零件的具体尺寸我采用了采用变量表示,比如#7代表直径;#18代表要加工的圆弧R等等,这样根据图纸只需要给变量赋值即可满足这一类零件编程。

若加工R=2.45圆弧,那么只需要给变量赋予具体数值,即#18=2.45

若如加工R=2.9圆弧,那么只需要给变量赋予具体数值,即#18=2.9

那么在数铣上加工这个圆弧R,和上面说的勾股定理有什么关系?

你若从机床中任意拷贝一个程序来看,都由两大部分组成:

1、G代码

2、点位坐标数据

是的,任何零件都可以看成由无数个点位数据组成的轮廓,编程的时候,若这些点位的数据处理非常多,那么加工出来的零件轮廓就越光滑。

那么在圆弧上面任意设置点P,以圆弧圆心为坐标系做个直角三角形,如下图:

那么就和勾股定理联系起来了,关系如下:

cos[#3]=#1/#18

sin [#3]=#2/#18

从而计算出:

#1= #18*COS[#3]

#2= #18*SIN[#3]

其中:

角度变量#3取值范围是从0到90度(因为加工1/4圆弧)。

#1,#2为圆弧上面的坐标数据,请注意:

计算出的#1,#2数据是以圆弧圆心为原点的,而编程时候所建立的编程原点很可能不重合。

所以需要转换:

比如圆弧上面任一点P (相对于编程原点)

X方向坐标点:

[#7+#4]/2+[#18-#1]

Z方向坐标点:

#26+#2

用心看一下推导的关系式。

分析到这儿,我们看铣外圆,外圆深度是#26,我设置一个初始变量,比如#5 。

让#5做自增运算(也就是每圈下刀深度),然后利用一个WHILE语句设置一个条件,当条件满足就一直循环WHILE到END之间的程序段。

即:当铣削深度没达到#26所赋予的数值时候,就一直循环加工的铣外圆程序。

程序如下:

G54G0X0Y0

S2000M08

Z50.M03

#7=12

#4=10

#26=15

#18=2.9

#24=[#7+#4]/2

G0X-#24Y0

Z1

#5=0

WHILE[#5LT#26]DO1

#5=#5+2

IF[#5GE#26]THEN#5=#26

G3X-#24Z-#5I#24F300

END1

当条件不满足了,也就是深度加工到了#26赋予的数值时候,外铣削完毕,将会跳出WHILE 循环,即执行END1后面程序段,也就是接着就要铣圆弧R。

所以END1后面紧接着就编写加工圆弧R的程序,如下:

#3=0

WHILE[#3LT90]DO2

#3=#3+3

#1=#18*COS[#3]

#2=#18*SIN[#3]

IF[#3GE90]THEN#3=90

G01X-[#24+[#18-#1]] Z-[#26+#2]F100

G03I[#24+[#18-#1]]

END2

G0Z100

加工圆弧R的时候还是利用WHILE语句设置条件来控制是否加工到尺寸。

好了,案例就不再过多分析。

因为我经常强调,案例不重要,思路很重要,编程方法很重要,今天分析的巧用勾股定理计算变量数据方法很重要。

这个方法不仅仅用于数控铣宏程序编程,数控车的宏程序编程也都可以用上。

比如一些大螺距螺纹:

比如T型螺纹:

比如车非标圆弧螺纹:

三角形外接球万能公式_宏程序不是万能的,没有宏程序是不能的,一款通用宏分享给大家!...相关推荐

  1. 找规律万能公式_初中规律题的万能公式

    初中规律题的万能公式,我们学生和家长都在注意这个问题,以下是对于这一问题的几种回答,家长和学生们看看有没有合适你的! 1  初中数学解规律题七大技巧 原文章标题:初中数学科目解规律题七大技能 解规律题 ...

  2. 找规律万能公式_数字规律题有万能求解公式吗,只要能找出一种规律就行...?

    谢邀.为什么会有数字规律题?以我的理解,这是在一个很早期的阶段训练人的归纳能力的工具. 很多人都提到了,数字规律题答案其实完全是不唯一的.即使是插值,你可以用多项式插值,也可以用指数函数插值.也可以用 ...

  3. 三角形外接球万能公式_三棱锥外接球万能公式 什么是旁心

    三棱锥外接球万能公式:设A-BCD是正三棱锥,侧棱长为a,底面边长为b,则外接球的球心一定在这个三棱锥的高上.设高为AM,连接DM交BC于E,连接AE,然后在面ADE内做侧棱AD的垂直平分线交三棱锥的 ...

  4. c#求三角形面积周长公式_此题要求三角形的面积,但是无法用公式求出,而是通过方程解决...

    今天,数学世界给大家分享一道初中数学几何题,这道题的难度并不大,解决此题的关键是要理解同高不同底的两个三角形的面积比等于它们的底长之比,并要灵活运用三角形的面积公式,以及解方程组的知识.下面,我们就一 ...

  5. 找规律万能公式_有一个万能公式,可以帮你解决任何烦恼!

    有一个万能公式,可以帮你解决任何烦恼. 我是在十几年前学到的,一直使用到现在. 不仅简单,而且非常有效,只有3步,马上就能现学现用. 如果你目前正好碰到了什么难题,不妨试试这个万能公式. 01 第一步 ...

  6. 找规律万能公式_有没有求数列通项的万能公式

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 任意有限数列的通项公式求法--万能公式 如果要求一个说列:3,1,4,-2的通项公式,只需运一个非常简单的方法:后项不断减去前项,直至到一项. -14 a ...

  7. 三角形外接球万能公式_任意四面体的外接球的半径(克列尔(A.L.Crelle)公式)

    [问题提出]克列尔(A.L.Crelle)公式 对任意四面体$ABCD$,其体积$V$和外接球半径$R$满足$$6RV=\sqrt{p(p-aa_1)(p-bb_1)(p-cc_1)}.$$ 其中$p ...

  8. 三角形外接球万能公式_三棱锥外接球半径公式

    展开全部 相关计算:和计算内切球心一样算出圆心所在直线(即顶点与底面重心的连32313133353236313431303231363533e4b893e5b19e31333365666264线)的长 ...

  9. 三角形外接球万能公式_秒杀三角形问题!!三角形分角线的几个重要结论及其应用...

    点击"高中数学资料共享"关注我们 解三角形问题在高考中的选择.填空.解答题一般都会涉及到(最少也有两块涉及到),其中有一类涉及角平分线长度.中线长.高线长度问题,难度不大,但运算量 ...

  10. 三角形外接球万能公式_外接球半径常见的求法

    2 :若一个多面体的各面都与一个球的球面相切, 则称这个多面体是这个球的外切多面体,这个 球是这个多面体的 内切球 . 球心到截面的距离 d 与球半径 R 及截面的半径 r 有以下关系: . 球面被经 ...

最新文章

  1. java socket程序_java 简单的java socket程序
  2. ant 改变表格数据_表格技巧—Excel表格怎么替换数字
  3. uva 10602——Editor Nottoobad
  4. 使用免费ip代理进行投票
  5. sql server 链接服务器 中文乱码_【小问题】Centos服务器下MySQL中文乱码问题
  6. oracle系统物料事务处理类型,Oracle_EBS_斌力十足系列_INV库存模块操作手册_杂项事务处理的分类和实际业务的应用场景专题研究报告...
  7. mysql unzip下载_zip unzip 命令
  8. ueditor清除多余空行
  9. window系统谷歌图标显示异常之IconCache.db(图片缓存文件)
  10. 实现win 10 电脑版微信双开
  11. 虚幻4地形怎么增加层_虚幻周报20200910 | 教师节快乐!
  12. 微软应用商店打不开代码: 0x80131500
  13. R语言笔记3(NA解释)
  14. 知道创宇CTO杨冀龙:网络安全人才决定行业格局
  15. Web Components使用(一)
  16. DLL文件是什么?有几种调用方式?
  17. 每日力扣——69. Sqrt(x)
  18. python 股票实时数据接口_获取股票实时数据的接口
  19. USB3.1HUB驱动芯片VL822
  20. 白羊狮子:爱在烈火中永生

热门文章

  1. Amoeba Architecture
  2. 做品牌 在男人和女人之间玩转巧妙和平衡
  3. 根据开始日期和结束日期获取基金的当天净值,并计算收益率
  4. 6.SOA架构:服务和微服务分析及设计--- Web服务的服务API与契约设计
  5. 7.企业应用架构模式 --- 分布策略
  6. 3.nginx 的基本配置与优化
  7. 130.PHP的语言结构和函数的区别
  8. 16. jQuery - 获取并设置 CSS 类
  9. 44. Element insertBefore() 方法
  10. oj 26319 最大子序和