FUNUC 系統圓周銑均布腰槽宏程序

2019-12-02     INNOCUT

FUNUC 系統圓周銑均布腰槽宏程序


#1=A;( 如圖,A 取值,則 B 必須取值 ; 正實數 )

#2=B;( 如圖,B 取值,則 A 必須取值;正實數 )

#3=C;( 腰槽張角 , 如果 A&B不為零, C必須取零;正實數 )

#4=I;( 腰槽中心所在圓直徑,正實數 )

#5=J;( 腰槽起始角度 , 從腰槽中間計,實數 )

#6=K;( 圓周均布腰槽個數,正整數 )

#7=D;( 刀補號 )

#8=E;( 每層切深,正實數 )

#9=F;( 腰槽圓弧走刀速度,正實數 )

#11=H;( 腰槽深度,正實數 )

#13=M;(粗加工方式 /M=0,不進行粗加工; M=1,層切單方向粗加工;

M=2,層切往複式粗加工; M=3,螺旋往複式粗加工; M=41,輪廓式粗

加工順銑; M=42,輪廓式粗加工逆銑; )

#17=Q;(精加工方式 /Q=0,不進行精加工, Q=1,精加工順銑; Q=-1,精加工逆銑 )

#18=R;( 腰槽圓弧半徑,正實數 )

#19=S;( 抬刀安全距離(相對於腰槽上表面 Z 坐標值) )

#20=T;( 刀具直徑, R=T則 Q=0;正實數 )

#21=U;( 輪廓餘量,當 M=0,1,2 時,輪廓餘量無效;正實數 )

#22=V;( 腰槽 R處走刀速度 )

#23=W;(Z向下刀走刀速度 )

#24=X;( 均布腰槽所在圓圓心 X軸坐標值;實數 )

#25=Y;( 均布腰槽所在圓圓心 Y軸坐標值;實數 )

#26=Z;( 均布腰槽上表面 Z 軸坐標值;實數 )

TXX M6 (XD=φT)

G0 G90 G(54~59) G43 HXX SXXXX M03

M08

G65 PXXXX A_ B_ C_ I_ J_ K_ D_ E_ F_ H_ M_ Q_ R_ S_ T_ U_ V_ W_

X_ Y_ Z_;

G0 G90 G28 Z0

M30

O1

G69

G52 X#24 Y#25

IF[#3 NE 0] GOTO1

#4=2*SQRT[#1*#1+#2*#2]

#3=2*ASIN[2*#2/#4]

N1

IF[2*#18 NE #20] GOTO2

#17=0

#21=0

IF[FIX[#13/10] EQ 0] GOTO2

GOTO101

N2

#100=#18-0.5*#20-#21

IF[#100 LE 0] GOTO101

IF[#13 EQ 0] GOTO21

#101=FIX[#11/#8]

IF[#101-#11/#8 NE 0] GOTO3

#101=#101-1

N3

#102=#11/[#101+1]

#103=0.5*#4*COS[0.5*#3]

#104=0.5*#4*SIN[0.5*#3]

#105=0.5*#4+#18

#106=0.5*#4-#18

#107=#105*COS[0.5*#3]

#108=#105*SIN[0.5*#3]

#109=#106*COS[0.5*#3]

#110=#106*SIN[0.5*#3]

#111=0

N4

G68 X0 Y0 R[#5+#111*360/#6]

G0 G90 X#103 Y#104

Z[#26+1]

IF[#13 EQ 1] GOTO5

IF[#13 EQ 2] GOTO6

IF[#13 EQ 3] GOTO7

IF[#13 EQ 41] GOTO8

IF[#13 EQ 42] GOTO9

N5

#112=#26-#11+#102*#101

G1 Z[#112] F[#23]

N101

M99;

文章來源: https://twgreatdaily.com/zh-sg/JzPnxW4BMH2_cNUgofbF.html