首页 > 文章 > 数控插补

时间分割法直线插补参考程序

       2023-05-30 来源:互联网热度:141评论:0
    广告
    核心提示:Sub插补()Dim l, K, a, B, f1, t x动点对起点= 0: z动点对起点= 0 f1 = f × 10: t = Ts / 60000 l = Sqr((x终点对起点^ 2 + z终点对起点^ 2)) K = f1 × t / l a = Sqr((x动点对起点- x终点对起点) ^ 2 + (z动点对起点- z终点对起点) ^ 2)x步长= K × x终点对起点: z步长= K × z

Sub 插补()

Dim l, K, a, B, f1, t

    x动点对起点 = 0: z动点对起点 = 0

    f1 = f × 10: t = Ts / 60000

    l = Sqr((x终点对起点 ^ 2 + z终点对起点 ^ 2))

    K = f1 × t / l

    a = Sqr((x动点对起点 - x终点对起点) ^ 2 + (z动点对起点 - z终点对起点) ^ 2)

x步长 = K × x终点对起点: z步长 = K × z终点对起点:

    B = Sqr(z步长 ^ 2 + x步长 ^ 2)

    Do Until a <= B / 2

    x动点对起点 = x动点对起点 + x步长: z动点对起点 = z动点对起点 + z步长

    a = Sqr((x动点对起点 - x终点对起点) ^ 2 + (z动点对起点 - z终点对起点) ^ 2)

    Line -Step(z步长 × 系数, x步长 × 系数), vbRed

x动点对原点 = x动点对起点 + x起点对原点: y动点对原点 = y动点对起点 + y起点对原点: z动点对原点 = z动点对起点 + z起点对原点

    Loop

End Sub


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

  • 生成海报

    分享到微信

    分享到QQ

    更多分享

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