数控车床吧 关注:104,858贴子:2,094,071
  • 19回复贴,共1

数车编程宏语句。

只看楼主收藏回复

#宏程序#
声明:下列程序以标准程序为原型。新代,西门子等系统宏程序不适用。基本都是大同小异,查说明书,实际以操作系统为准
语法,宏程序的语法不是重点,只要会用就可以了。宏程序重要的是各式各样的方程表达式,算法。你要把这些算法用宏语句表达出来。
语法1.GOTON...无条件转跳N段
IF[#1GT#2]GOTON..判断中括号的布尔运算,当为真转跳N段
IF[#1GT#2]THEN #10=20..判断中括号的布尔运算,当为真时,执行then后面的语句,变量#10赋值20.
语法2..while语句
WHLIE[#1GT#2] DO1
程序....
END1
判断中括号内的布尔运算,当为真,执行DO1和END1之间的程序。
while语句只能最多三套镶嵌循环。
WHLIE[#1GT#2] DO3
程序3
WHLIE[#1GT#2] DO2
程序2
WHLIE[#1GT#2] DO1
程序1....
END1
程序2
END2
程序3
END3
还是那句话,宏程序里面语法不是重点,重点是各式各样的公式怎么用宏程序表达出来,让系统识别。来达到我们要的加工逻辑。


IP属地:广东来自Android客户端1楼2022-01-07 15:37回复
    实例1.利用左右偏置方法加工螺纹M50*6
    计算得到小径50-1.3*6=42.2。假设长度为50
    T101 G99 G97
    M3 S300
    M8 G0 X55. Z3.
    #1=50
    #2=42.2
    (懒的话,直接#2=50-1.3*6)
    WHILE[#1GT#2]DO1
    G0 X50 Z3
    G92 X#1 Z-50 F6
    Z2.8
    G92 X#1 Z-50 F6
    #1=#1-0.15
    (每次进到0.15)
    END1
    M30


    IP属地:广东来自Android客户端2楼2022-01-07 15:43
    收起回复
      还是2楼的程序,用IF实现
      T101 G99 G97
      M3 S300
      M8 G0 X55 Z3
      #1=50
      #2=42.2
      N1 #1=#1-0.15
      IF[#1LT#2]THEN#1=#2
      G0 X55 Z3
      G92 X#1 Z-50 F6
      Z2.8
      G92 X#1 Z-50 F6
      IF[#1GT#2]GOTO1
      M30
      这种螺纹是最简单的减法运算。大同小异的,想学的自己多研究算法(数车常用的算法不多,椭圆,圆,三角函数这些比较常用)说句题外话,现在CAM那么厉害,手编基本都没用,CAM确实是让生产提高效率,但是手编也有手编的好处。手编能提高个人的思考能量,这个要看个人喜欢,多一门手艺多一条出路


      IP属地:广东来自Android客户端3楼2022-01-07 15:54
      回复
        👍


        IP属地:浙江来自Android客户端5楼2022-01-07 19:16
        回复
          谢谢楼主无私分享


          IP属地:湖北来自Android客户端6楼2022-01-07 19:23
          回复
            谢谢


            IP属地:江苏来自iPhone客户端7楼2022-01-07 20:11
            回复
              当为真时 是什么意思? 好多写的不够通俗易懂。看的有些蒙。


              IP属地:湖北来自Android客户端8楼2022-01-07 20:31
              收起回复
                谢谢楼主,先插眼


                IP属地:广东来自Android客户端9楼2022-01-08 01:09
                回复
                  学习


                  IP属地:浙江来自Android客户端10楼2022-01-08 07:41
                  回复
                    西门子THEN 这个语法到底有没有?百度搜有人说有,有说没有的,我看过的书和教学视频里没见过有人用这个语法的。


                    IP属地:辽宁来自Android客户端11楼2022-01-08 10:40
                    收起回复
                      继续冒泡。带来G65调用子程序编程。该方法适合做同一个型号不同规格的产品。简化编程。还是拿螺纹来举例,实际上都是大同小异。这次就不手打了。直接上图。





                      IP属地:广东来自Android客户端14楼2022-03-08 14:56
                      回复
                        继续冒泡,今天的是算法。三角函数的应用,需要懂三个函数各边各角的关系,并且会知道已知条件求未知条件。(三角函数应该是初中知识,可以自行百度)
                        例子是C20倒角,吃刀单边1.5,
                        (C20-三角函数车倒角,大50小10)
                        T101 G99 G97
                        M3 S500
                        M8 G0 X53.
                        Z2.
                        G94 X10. Z0. F0.2
                        #1 = 50.
                        #2 = 10
                        N1 #1 = #1-3.
                        IF[#1 LT#2] THEN#1 = #2
                        #3 = [#1-#2]/2/TAN45
                        G0 X#1
                        G1 Z-#3
                        G0 U2. Z2.
                        IF[#1 EQ#2] GOTO2
                        IF[#1 GT#2] GOTO1
                        N2 G0 Z2.
                        (精车,重置变量。)
                        #1 = 50
                        #2 = 10
                        #10 = 0.
                        X#2
                        G1 Z0.
                        N3 #2 = #2+0.5
                        IF[#2 GT#1] THEN#2 = #1
                        #10 = #10+ TAN45*[0.5/2]
                        G1 X#2 Z-#10
                        IF[#2 EQ#1] GOTO5
                        IF[#2 LT#1] GOTO3
                        N5
                        M30


                        IP属地:广东来自Android客户端15楼2022-03-09 15:50
                        收起回复
                          追更


                          IP属地:河南来自Android客户端16楼2023-01-09 21:56
                          回复
                            有点难懂啊,是我脑子没那么好使吗


                            IP属地:广东来自Android客户端17楼2023-01-16 12:50
                            回复