加工中心吧 关注:64,382贴子:1,536,406

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

只看楼主收藏回复

从事加工中心这个行业已经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
                  楼主辛苦了


                  回复
                  来自Android客户端10楼2015-01-21 02:48
                    已收藏


                    回复
                    来自iPhone客户端11楼2015-01-21 03:53
                      天赐啊!


                      回复
                      来自手机贴吧12楼2015-01-21 04:17
                        楼主继续努力,我一直在等待你的再次出现 谢谢!


                        回复
                        来自iPhone客户端14楼2015-01-21 05:57
                          楼主,继续啊


                          回复
                          来自手机贴吧15楼2015-01-21 06:28


                            回复
                            来自iPhone客户端16楼2015-01-21 06:39
                              果断收藏,楼主继续发力,等你回来


                              回复
                              来自Android客户端17楼2015-01-21 06:57
                                收藏了,学习下


                                回复
                                来自iPhone客户端18楼2015-01-21 07:06
                                  下面呢


                                  回复
                                  来自Android客户端19楼2015-01-21 07:19
                                    先顶再看!留个印做个记号!


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


                                      收起回复
                                      来自iPhone客户端21楼2015-01-21 08:55
                                        楼主好人!顶!!!


                                        回复
                                        来自Android客户端22楼2015-01-21 09:01
                                          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