随着数控技术不断进步, 数控车床加工中各种复杂形面也日渐增多, 如椭圆、抛物线、正弦曲线、余弦曲线、双曲线等各种非圆曲面。对于上述各种复杂成形面, 利用CAM 软件进行自动编程相对简单, 但由于种种原因, 在绝大多数情况下数控车床主要还是依靠手工编程。

椭圆轴线与数控车床Z 轴重合的情形相对比较简单, 其解决方案也多见于各类文献, 但在本例中椭圆轴线与数控车床Z 轴呈一定夹角, 编程和加工难度陡增,主要原因如下:

①机床数控系统本身既不存在加工椭圆等非圆曲线的G 指令, 更没有类似G68 这样的旋转指令, 使编程难度大大增加。

②加工中变量的参数直接影响着加工的效率以及质量, 很容易产生过切报警, 即使程序正确无误, 实际加工时的参数调整也非常困难, 直接影响着加工能否顺利进行, 以及加工精度能否保证。

总而言之, 目前尚未见有表述类似实例的文章。本实例进行了有益的尝试和探索, 给出了切实可行的解决方案, 为类似问题提供了难得的参考及借鉴。椭圆宏程序的编制如下。

1. 椭圆方程

宏程序主要利用各种数学公式进行运算加工, 因此编制旋转椭圆程序操作者必须要掌握椭圆方程和旋转公式等各种数学公式的计算方法并加以灵活运用。

椭圆方程有两种形式, 分别是椭圆的标准方程和参数方程。

椭圆标准方程:

椭圆参数方程:

其中a 、b 分别为X、Z 所对应的椭圆半轴。

2. 旋转公式

由于数控车床并不像加工中心那样存在着旋转指令, 所以要利用旋转公式来进行椭圆的旋转。

旋转公式的定义:如图1 所示, 平面上绕点O 旋转, 使平面上任意一对对应点P 和P′与一个定点O 连接的线段都相等, 即OP = OP′, 且角∠POP′等于角θ, 点O称为旋转中心, 角θ称为旋转角。

旋转公式: 如图1 所示, 取直角坐标系, 以原点O为旋转中心, 旋转角为θ, 平面上任意一点P ( x, z) 旋转到P′( x′, z′) , 令∠XOP = α, 则∠XOP′= α+ θ, 且OP = OP ′。

于是X′ =OPx′= | OP ′| cos( α+ θ)= | OP′| ( cosα×cosθ- sinα×sinθ)= | OP | cosα×cosθ- | OP | sinα×sinθ= OPxcosθ- PxPsinθ= xcosθ- zsinθ

同理Z′= xsinθ+ zcosθ

车床旋转公式为

其中, X′、Z′为旋转后的坐标, X、Z 为旋转之前的坐标值, θ为旋转角度。

3. 终起点角度的计算

在利用椭圆参数方程编制加工程序中, 终点和起点的角度是重要的一步, 因为终、起点直接影响着加工零件的几何形状。

终点和起点的计算方法有两种, 一种是三角函数计算法; 另一种是用旋转公式求得未旋转前X、Z 的坐标。最后进行椭圆角度的计算。

(1) 三角函数计算法如图2 所示, 三角函数计算法主要是添加一些辅助线形成若干个三角形, 通过解三角形的方法求得起点与圆心的距离O1A 、终点与圆心的距离O1B 在椭圆轴线方向的垂直距离, 最后用椭圆的参数方程反求没有旋转之前的椭圆角度。

例: 如图2 所示, 以O1为原点, 点A 的坐标为( Z20, X13. 105 ) , 点B 的坐标为( Z - 7. 95,X12. 95, ) , 其中椭圆的长半轴和短轴分别为25mm,15mm, 旋转角度为20°。求没有旋转之前的椭圆起点和终点角度。

起点| O1A| =

= 23. 911 ( mm)∠AO1O arcsin( AO/O1A)= arcsin ( 13. 105 /23. 911)= 33. 235°∠AO1E =∠AO1O - ∠EO1O = 33. 235°- 20°= 13. 235°AE =O1Asin∠AO1E = 23. 911 ×sin13. 235°= 5. 474 ( mm)

由椭圆参数方程得

sinα = X/ a = 5. 474 / 15 = 0. 6271α≈21. 4°

终点| O1B |

= 15. 196 ( mm)∠ CBO1= arcsin( CO1/O1B)= arcsin ( 7. 95 / 15. 196)= 31. 545°∠ DBO1= ∠CBO1- ∠CBD = 31. 545°- 20°= 11. 545°O1D =O1Bsin∠DBO1= 15. 196 ×sin11. 545°= 3. 041 ( mm)

由椭圆参数方程得cosθ= Z /b = 3. 041 /25 = 0. 986 8≈97°

最终求得椭圆旋转前的起点与终点角度分别为21. 4°和97°

(2)旋转公式求椭圆角度由旋转公式求得旋转变换公式

旋转公式求椭圆角度先分别将A、B 的坐标代入旋转变换公式中进行运算, 最终分别求得A、B 没有旋转之前的坐标值A′、B′的坐标( 如图3 所示) , 最后用椭圆参数方程求得没有旋转之前的椭圆角度。

例: 如图3 所示, 以O1 为原点, 点A 的坐标为( Z20, X13. 105) , 点B 的坐标为( Z - 7. 95, X12. 95) ,其中椭圆的长半轴和短轴分别为25mm、15mm, 旋转角度为20°。求没有旋转之前的椭圆起点和终点角度。

起点计算

AZ= AZ′cos( - θ) - AX′sin( - θ)= 20 ×cos ( - 20°) - 13. 105 ×sin ( - 20°)= 23. 276 ( mm)cosα= Z / b = 23. 276 / 25 = 0. 931α≈21. 4°

终点计算

BZ= BZ′cos( - θ) - BX′sin( - θ)= - 7. 95cos ( - 20°) - 12. 95sin ( - 20°)= - 3. 041 ( mm)cosθ= Z /b = - 3. 041 /25 = - 0. 122θ≈97°

最终求得椭圆旋转前的起点与终点角度分别为21. 4°和97°。

4. 程序编制

使用数控车床切削零件图如图4 所示, 毛坯材料为45 钢, 直径为50mm, 长度为65mm ( 1 号刀为粗车35°尖刀,2 号刀为精车35号尖刀, 3 号刀为切断刀) 。

程序如下( HNC 21T 数控系统) :% 2#10 =15#11 =25T0101 G95G00 X100 Z100M03 S600G00 X50 Z2G71 U2 R0. 5 P1 Q2 X0. 5 F0. 25 ( 粗加工N1 ~N2 段程序)G00 X100 Z100M03 S1800 T0202 ( 主轴正转, 1800r /min, 2 号精车刀)G00 X50 Z2N1 G00 X26. 209G01 Z0 F0. 05#12 = 21. 4WHILE [ #12] LE 97#13 = SIN [ #12 * PI /180] * #10#14 = COS [ #12 * PI /180] * #11#15 = 20* PI /180 ( 赋值旋转角度20°)#16 = #14* SIN [ #15] + #13 * COS [ #15]#17 = #14* COS [ #15] - #13* SIN [ #15]G01 X [ #16* 2] Z [ #14 - 20 ] F0. 05 ( 运行加工椭圆轮廓)#12 = #12 + 1 ( 自变量递增1 °)ENDWG02 X37. 73 Z - 40 R5 ( 加工R5mm 圆弧)G01 X48 C1Z - 44X44 Z - 46Z - 50N2 X50G00 X100 Z100 M05M00M03 S700 T0303 ( 主轴正转, 700r / min, 3 号切断刀)G00 X50 Z - 45G01 X1 F0. 07G00 X50X100 Z100M30

5. 程序中变量的确定与注意事项

在旋转椭圆程序变量的赋值是一个重要的环节, 因为宏程序是利用许多段微小的直线来逼近轮廓的, 取值大了轮廓表面的逼近误差也大。

在加工中, 变量的赋值可以按粗车和精车来取值。粗加工程序变量的取值应根据预留加工余量的大小来确定, 在保证加工不过切的前提下, 我们可以选择较大的程序变量, 但是也不能过大, 变量过大会使精加工余量不均匀或形成过切; 精加工时我们主要是保证工件的质量, 为使工件的几何形状达到要求, 需要减少拟合的误差, 因此我们应该选择一个较小的程序变量。

6. 结语

通过实际加工生产, 上述措施能很好地解决加工中程序编制, 保证工件的形状几何精度, 解决加工出现的各种问题, 减少加工时间, 提高加工效率

数控车椭圆编程实例带图_数控车床加工椭圆的宏程序实例相关推荐

  1. 数控车椭圆编程实例带图_数控车床加工椭圆的方法

    数控车床加工椭圆的方法 高金华 [摘 要] 摘 要 本文讲述在数控车床上利用椭圆直角坐标和极坐标方程,通过 对宏程序进行编程来加工椭圆,同时总结了针对不同尺寸规格椭圆的编程方法. [期刊名称] 科技传 ...

  2. 数控车椭圆编程实例带图_数控车床编程教程,图文实例详解

    一.数控车编程特点 (1) 可以采用绝对值编程(用X.Z表示).增量值编程(用U.W表示)或者二者混合编程. (2) 直径方向(X方向) 系统默认为直径编程,也可以采用半径编程,但必须更改系统设定. ...

  3. 数控车椭圆编程实例带图_数控车宏程序粗精车椭圆产品编程实例教程中磊教育...

    数控车宏程序粗精车椭圆产品编程实例图纸: 加工椭圆的数控车宏程序如下: (椭圆长半轴为40mm, 短半轴为24mm.) O0143 (O0143) G99 G96 M3 S150 T0101 G50 ...

  4. 数控车椭圆编程实例带图_数控车床任意位置椭圆宏程序编程,内附实例程序!...

    不在轴线上的椭圆宏程序编制也没有什么特殊的,只是改下偏置的数值罢了. 椭圆的参数方程为:X=a*COSθ Y=b*SINθ 可改写为: #1=30*cos[#3] #3为参数方程对应的中角度 #2=2 ...

  5. 数控车椭圆编程实例带图_数控车床椭圆怎么编程

    如图,就车削如图椭圆,只要车削一半(红色线段部分),精车部分,肯定大家都没问题,很容易,但在实际操作中,不可能直接精车,肯定要开粗,那要怎么开粗呢,最简单的就是嵌套在G71或G73中,方面快捷,但是不 ...

  6. 数控g71编程实例带图_数控车G71有凹槽复合循环编程实例

    <数控车G71有凹槽复合循环编程实例>由会员分享,可在线阅读,更多相关<数控车G71有凹槽复合循环编程实例(3页珍藏版)>请在人人文库网上搜索. 1.数控车G71有凹槽复合循环 ...

  7. 数控g71编程实例带图_数控程序中g71编程实例

    可选中1个或多个下面的环节词,搜刮相关材料.也可间接点"搜刮材料"搜刮整个问题. 为了满足设想.制造.维修和普及的需要,在输入代码.坐标系统,加工指令.辅助功能及法式格局等方面,国 ...

  8. 数控车椭圆编程实例带图_简析数控车床上椭圆加工的编程方法

    史先伟 摘 要:目前,在机械加工中,非圆曲线越来越被广泛地应用,依靠传统的靠模加工已经不能满足现实的精度要求,取而代之的是在数控机床上进行加工.本文对常见的椭圆加工的几种常用方法进行编程示例. 关键词 ...

  9. 数控车椭圆编程实例带图_如何在数控车中对斜椭圆进行编程与加工

    在数控加工中关于对椭圆如何进行编程与加工,前期我已撰写了两篇文章,一是在数控车床上如何编制程序加工椭圆,关于特殊曲线的数控车削编程,不会的都进来看看:二是在数控铣床中如何编制程序加工椭圆,数控编程中含 ...

最新文章

  1. java怎么更改目标文件夹_java – IntelliJ无法同步目标文件夹中的更改
  2. php 右下脚弹窗,纯js的右下角弹窗实例代码
  3. 面试基础-- JDK、JRE、JVM
  4. shell和php区别,PHP中exec函数和shell_exec函数的区别
  5. 基于.NET Socket API 通信的综合应用
  6. java 嵌入式 类型工具库_你常用的Java工具库都有哪些?
  7. 【分布式架构】企业级分布式应用服务EDAS使用攻略(上篇)
  8. C语言求素数的几种方法
  9. 【解决】速达服务启动失败,文件无效
  10. JQuery checkbox check/uncheck
  11. Android柠檬水面试题,柠檬水的饮料摊(面试案例)
  12. dedecms二次开发总结 变量参数
  13. 黑苹果鼠标不动_MacOS系统:解决黑果睡眠唤醒后假死问题(如键盘鼠标无反应等)...
  14. python写excel宏_使用python执行excel的VBA(宏)
  15. 在windows的命令行窗口打开.ipynb文件
  16. matlab 错误使用 connector.internal.autostart.run输入参数的数目不足。
  17. 微信商城小程序WeiMall
  18. STM32外围电路硬件解析
  19. 使用DHCP动态管理主机地址
  20. Windows Mobile 6.5系统详细使用教程!

热门文章

  1. MariaDB Galera Cluster 集群部署
  2. 如何用word 2007在指定页插入页码和页眉页脚?
  3. IDEA基本使用(三):模板
  4. 什么是最优化问题(Optimization Problem)?
  5. COM08 -如何基于Davinci工具配置CAN通信协议栈实战课程【配置方法总述】
  6. C++Eigen库矩阵常见操作
  7. 万年历(C语言代码实现)
  8. 开发板ping不通虚拟机
  9. tomcat查看项目访问端口
  10. 微信小程序分享功能的实现方法有两种