首页 > 文章 > 数控插补

逐点比较法直线插补VB程序直线程序

       2023-05-29 来源:互联网热度:14评论:0
    广告
    核心提示:Sub偏差计算()偏差= Abs(x终点)×z动点- x动点×Abs(z终点)End SubSub插补()Dim c As Integer Select Case象限标志 Case 1: '第一象限插补 Do Until x动点+ z动点=总步数 If偏差= 0 Then x动点= x动点+ 1: Line -Step(0, x步长), vbRed Else z动点= z动点+ 1: Line -Step(z步

Sub 偏差计算()

        偏差 = Abs(x终点) × z动点 - x动点 × Abs(z终点)

End Sub

Sub 插补()

Dim c As Integer

        Select Case 象限标志

        Case 1:   '第一象限插补

                Do Until x动点 + z动点 >= 总步数

                If 偏差 >= 0 Then

                   x动点 = x动点 + 1:

                   Line -Step(0, x步长), vbRed

                Else

                   z动点 = z动点 + 1:

                   Line -Step(z步长, 0), vbRed

                End If

                   偏差计算

                Loop

        Case 2:   '第二象限插补

                c = x终点: x终点= z终点: z终点= -c

                c = x步长: x步长 = z步长: z步长 = -c

                Do Until x动点 + z动点 >= 总步数

                If 偏差 >= 0 Then

                   x动点 = x动点 + 1:

                   Line -Step(x步长, 0), vbRed

                Else

                   z动点 = z动点 + 1:

                   Line -Step(0, z步长), vbRed

                End If

                   偏差计算

                Loop

        Case 3:   '第三象限插补

                x步长 = -x步长:  z步长 = -z步长

                Do Until x动点 + z动点 >= 总步数

                If 偏差 >= 0 Then

                   x动点 = x动点 + 1:

                   Line -Step(0, x步长), vbRed

                Else

                   z动点 = z动点 + 1:

                   Line -Step(z步长, 0), vbRed

                End If

                   偏差计算

                Loop

        Case 4:  '第四象限插补

                c = x终点: x终点= -z终点: z终点 = c

                c = x步长: x步长 = -z步长: z步长 = c

                Do Until x动点 + z动点 >= 总步数

                If 偏差 >= 0 Then

                   x动点 = x动点 + 1: Line -Step(x步长, 0), vbRed

                Else

                   z动点 = z动点 + 1: Line -Step(0, z步长), vbRed

                End If

                   偏差计算

                Loop

        End Select

End Sub


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

  • 生成海报

    分享到微信

    分享到QQ

    更多分享

0相关评论