加工中心吧 关注:64,960贴子:1,552,981

关于宏程序(可能要改行了,最后为吧友们做点贡献)

取消只看楼主收藏回复

从事加工中心这个行业已经6年,从学习到单干,许多吧友都对于宏程序比较陌生,晚上睡不着,把自己知道的跟吧友们分享下。


回复
来自iPhone客户端1楼2015-01-21 01:36
    首先这里只说B类宏,因为A类宏现在基本被淘汰了,因为太复杂(其实我自己也只记住一小半),所以我就不说A类宏了,只说B类宏…


    收起回复
    来自iPhone客户端3楼2015-01-21 01:46
      学习宏程序首先要有设未知数,以及代入的理念。举个例子:#1=20;#2=30;那下面G01 X#1 Y#2;就意味从本来的坐标走到X20 Y30的位子…


      回复
      来自iPhone客户端4楼2015-01-21 01:50
        当理解了这一步之后,所有走直线的程序都可以用的上宏程序,假设我现在要加工一个外形为100*100的正方形,这里为了方便表达不添加刀补,按照正常的程序应该是:G0 X50 Y50定位到开始加工的位子,然后Y-50;X-50;Y50;X50。如果用宏程序的话具体程序如下。#1=50
        GO X#1Y#1;
        G1 Y-#1;
        X-#1;
        Y#1;
        X#1;
        G0Z50;
        M30;


        收起回复
        来自iPhone客户端5楼2015-01-21 02:02
          上面是走直线,下面我们说圆弧,假设要加工一个如下图AOB的圆弧,0点在圆弧中心,直径100的圆的1/4


          回复
          来自iPhone客户端6楼2015-01-21 02:10
            首先原谅我这图画的比较简单,如果要加工圆弧AOB正常的加工方式有两种我想应该都会:第一种是
            G0x50y0;
            G3X0Y50R50;
            抬刀,程序结束我就不写了,因为手机打字比较麻烦,能省的步骤我就不写起了,言归正传第二种:
            G0X0Y50;
            G2X50Y0R50;


            收起回复
            来自iPhone客户端7楼2015-01-21 02:23
              如果用宏来走这些简单的宏其实就意味着简单问题复杂化,不建议。但我这里为了能让吧友更详细的理解宏我这就写下,用宏我所知道的有3种用法,也有可能还有其他的我不知道的,我说的2种基本都是常用的,第一种就是上面做正方形的形式,这里我就不说了,关于第二种,就是利用极坐标代码(G15 G16),有人可能不知道这两个代码,我简单的解释下。首先G16是开始极坐标。G16之后的X都换成圆弧的半径,Y变成角度如下如


              收起回复
              来自iPhone客户端8楼2015-01-21 02:32


                回复
                来自iPhone客户端9楼2015-01-21 02:33
                  接上面。如图,注意看好XY轴方向,拍照时候问题,如果角1等于角2等于11度,具体程序应该是:
                  G16;
                  G0 X50 Y-11;
                  G3 Y101 R50;
                  G0 Z50;
                  G15;
                  最后G15,必须要加。取消G16的


                  收起回复
                  来自iPhone客户端21楼2015-01-21 08:55
                    G15/G16还有种简单的用法,假设要加工360个孔平均分布在直径500的圆上,直径500圆的圆心为0点。程序如下:
                    G16;(先用极坐标,后快速定位)
                    G0 X250 Y0;
                    Z5;
                    G81 Z-1.5 R3 F150;
                    G91 Y1 K359;(此步用增量,Y1意思就是每次增加一度,K359意思是增加359次);
                    G90 ;
                    G80;
                    G0 Z50;
                    G15;
                    此方法我只在法拉克系统上用过,其他系统我不知道。


                    收起回复
                    来自iPhone客户端23楼2015-01-21 09:04


                      回复
                      来自iPhone客户端24楼2015-01-21 09:07
                        如图三角形ACB为直角三角形,有两个公式想必大家都不会陌生:手机打不出来,我上图吧…


                        回复
                        来自iPhone客户端25楼2015-01-21 09:09
                          abc为各边的长度。


                          收起回复
                          来自iPhone客户端26楼2015-01-21 09:14


                            回复
                            来自iPhone客户端27楼2015-01-21 09:17
                              如图加工直径100的圆,我们平时用的方法大家可能都会:
                              G0 X50 Y0;
                              G2/G3 I-50;
                              下面我说两种宏程序的加工方法,当然平时加工种加工圆还是建议不要用宏程序,比较复杂,之所以写这个。是为后让吧友进一步熟悉适应设定,代入,变化的理念。还有就是为后面加工椭圆铺垫…


                              收起回复
                              来自iPhone客户端28楼2015-01-21 09:22
                                先说第一种方法:
                                加工圆的时候刀具的中心跟圆的圆心还有X轴有个夹角。这个夹角是从0到360度的一个变量,半径一直都没变,随意假设这个夹角为角1,半径为R,A点的坐标为X#1 Y#2 ,如图有OB=#1;OC=#2;所以利用三角函数推出SIN角1=#2/R;COS角1=#1/R;进一步可以推出,#1=R*SIN角1;
                                #2=R*COS角1;
                                这就意味着我找到了一种关系,随着角度的变化跟A点之间的坐标关系。


                                收起回复
                                来自iPhone客户端29楼2015-01-21 09:32
                                  下面说两种条件语句,IF…GOTO的意思就是如果满足IF后面的判断语句,GOTO的意思就是无条件转移到你要循环的那段程序,在那段程序的开头输入行号假设为N10,那个就是GOTO 10;
                                  第二种为:
                                  WHILE DOn;




                                  ENDn;
                                  意思为如果满足WHILE后面的判断语句,则执行n之间的步骤,n就是一个符号而已,没有任何意义,只能为1,2,3,这3个数字中的一个。
                                  LE是小于等于的意思;
                                  GE是大于等于的意思;
                                  LT是小于;
                                  GT是大于;
                                  基本平时用的就这么多,2个表达式,4个判断词…


                                  回复
                                  来自iPhone客户端30楼2015-01-21 09:43
                                    回到上一步,加工直径100的圆。具体程序如下:
                                    G0 X50 Y0;
                                    #3=0(起始角度,0度开始);
                                    #4=50;(半径,还有就是前面的#3/#4,随便你用,#5/#6也行#7/#200都可以)
                                    #200=360;(终止角度,下一步的#200也可以直接换成360,那么此步就不需要了)
                                    WHILE(#3)LE(#200)DO1;(注意加括号,要判断的,跟被判断的,都要用括号包起来成一个整体)
                                    #1=#4*COS(#3);
                                    #2=#4*SIN(#3);(这就是角度跟坐标的关系,之前我们已经推导过)
                                    因为变量为角度所以每次变化量很小,可直接用G1走出圆弧,肉眼分辨不出。
                                    G1 X#1 Y#2 F2000;
                                    #3=#3+1;(此步意思为每次走到这角度都会大一度,由此可见上一步的意思就是,用G1走直线,每次只走1度。)
                                    END1;
                                    G0 Z50;
                                    M30;


                                    收起回复
                                    来自iPhone客户端31楼2015-01-21 10:01
                                      说第二种用极坐标加宏,我在机床上没试过,不过应该没问题。有问题的留言。程序如下:
                                      G0 X50 Y0 ;
                                      #3=0;
                                      #1=50;
                                      N123 G16;
                                      G1 X#1 Y#3 F200000000;
                                      G15;
                                      #3=#3+1;
                                      IF(#3)LE(360)GOTO 123;
                                      G0 Z50;
                                      M30;
                                      还是极坐标看上去好用,亲们能看懂么,看不懂留言。看到留言第一时间回复…


                                      收起回复
                                      来自iPhone客户端32楼2015-01-21 10:12
                                        接下来就是椭圆:如图(尼玛椭圆好难画)


                                        收起回复
                                        来自iPhone客户端34楼2015-01-21 10:25
                                          继续,话说因为手画太难看,我去画了张图,话说有人知道为什么ug6.0里面插入的文本都是空心字呢?


                                          收起回复
                                          来自iPhone客户端36楼2015-01-21 12:07
                                            如图加工蓝色实心线的椭圆


                                            回复
                                            来自iPhone客户端37楼2015-01-21 12:08
                                              椭圆方程式为X*X/a+Y*Y/b=1


                                              收起回复
                                              来自iPhone客户端38楼2015-01-21 12:12
                                                如图,椭圆的长半轴a=100,短半轴b=60。
                                                作如图辅助线产生ABCDE5个点。B点为椭圆上的一点其坐标为X#1 Y#2,在作圆1圆2分别内切,外切于待加工椭圆。则有下列关系:
                                                #2=BC=DE;
                                                #1=OC;
                                                OA=a=100;
                                                OE=b=60;
                                                假设角AOC为变量,依然是从0~360度;
                                                根据三角函数,有下面关系:
                                                COS(角AOC)=OC/OA=#1/a;
                                                SIN(角AOC)=AC/OA=DE/OE=#2/b;
                                                推导出:
                                                #1=a*COS(角AOC);
                                                #2=b*SIN(角AOC);
                                                由此可见,我推导出了椭圆上任意一点坐标与该点和X轴角度之间的关系。


                                                回复
                                                来自iPhone客户端40楼2015-01-21 12:28
                                                  椭圆应该也可以用极坐标的方式,但我没在机床试过,想了下比较复杂,因为半径的长短变化规律比较复杂(其实我也没用过),这里不是为了考试,知道一种就可以了。


                                                  回复
                                                  来自iPhone客户端42楼2015-01-21 12:43
                                                    今天就这么多了,明天更新斜面,曲面。利用宏程序加工方法


                                                    回复
                                                    来自iPhone客户端43楼2015-01-21 12:49
                                                      无聊中,继续更新…加工斜面


                                                      收起回复
                                                      来自iPhone客户端47楼2015-01-21 19:00
                                                        上图:


                                                        回复
                                                        来自iPhone客户端48楼2015-01-21 19:00
                                                          如图1加工斜面EFGH图中ABCD为正方形ADEH也为正方形。BF=CG=50;BC=100。


                                                          回复
                                                          来自iPhone客户端49楼2015-01-21 19:04
                                                            原点如图1在面ABCD中心O处,所得变量为Y和Z。


                                                            收起回复
                                                            来自iPhone客户端50楼2015-01-21 19:07