首页 > 文章 > 数控插补

时间分割法圆弧插补参考VB程序

       2023-05-30 来源:互联网热度:184评论:0
    广告
    核心提示:圆弧(切线法):Sub插补()Dim区间符号As IntegerDim x, y, z As DoubleDim KDim径向误差, R动As Double顺逆符号判别读数据 If R0.001 Then Else Ts = Ts / 60000步长= f × Ts: K =步长/ R x动点对圆心= -x圆心对起点/系数: z动点对圆心= -z圆心对起点/系数 End If x = ((x动点对

圆弧(切线法):

Sub 插补()

Dim 区间符号 As Integer

Dim x, y, z As Double

Dim K

Dim 径向误差, R动 As Double

    顺逆符号判别

    读数据

    If R < 0.001 Then

    Else

    Ts = Ts / 60000

    步长 = f × Ts:  

    K = 步长 / R

    x动点对圆心 = -x圆心对起点 / 系数: z动点对圆心 = -z圆心对起点 / 系数

    End If

    x = ((x动点对圆心 - x终点对圆心) ^ 2 + (z动点对圆心 - z终点对圆心) ^ 2) ^ 0.5

    y = 3 × 步长 × 系数

    Do Until x <= y

       deltaZ = -顺逆符号 × K × x动点对圆心

       deltaX = 顺逆符号 × K × z动点对圆心

       Line -Step(deltaZ, deltaX), vbRed

       x动点对圆心 = x动点对圆心 + deltaX: z动点对圆心 = z动点对圆心 + deltaZ:

x动点对原点 = x动点对圆心 + x圆心对原点: y动点对原点 = y动点对圆心 + y圆心对原点: z动点对原点 = z动点对圆心 + z圆心对原点:      

       x = ((x动点对圆心 - x终点对圆心) ^ 2 + (z动点对圆心 - z终点对圆心) ^  2) ^ 0.5:

       y = 3 × 步长 × 系数

       R动 = Sqr(x动点对圆心 ^ 2 + z动点对圆心 ^ 2)

    Loop

End Sub


  • 信息来源:互联网
  • 版权声明:本站部分内容文章及图片来自互联网或自媒体,版权归属于原作者。如内容、图片有任何版权侵权问题,请联系我们处理,我们将在第一时间删除内容。
  • 免责声明:数控信息网发布此文目的在于促进信息交流,不存在盈利性目的,此文观点与本站立场无关,不承担任何责任。未经证实的信息仅供参考,据此操作风险自担。
  • 文本链接:https://skxx.site/news/show-4429.html
  • 小黑共发布427篇

  • 生成海报

    分享到微信

    分享到QQ

    更多分享

0相关评论
  • 小黑
这小子很懒什么也没留下。
  • 文章427
  • 浏览3498
  • 收藏0
  • 粉丝 0
    推荐图文