❶ 怎樣用數控銑床加工橢圓,只需編程,急用……謝謝
假設橢圓中心在工件坐標零點的位置,以下是精加工橢圓的宏程序:碧差
G01X20Y0F0.2;
#1=1;
WHILE[#1LT360]DO1;
#2=20*COS[#1];
#3=11*SIN[#1];
G01X#2Y#3;
#1=#1+1;
DO1;
G00X50;
不要宏程序的話,可以拿圓弧逼近,用AUTOCAD先畫橢圓出來,然後用圓弧逼近,出來的都是近似值。這樣,如果零件精度要求不高的話,也能出來橢圓。
可以通過以下方法解決問題:
1、這個建議你藉助Mastercam軟體建立其三維模型再使用自動編程功能輕松搞定!
好辦,你先得看圖紙(顯然這是廢話,不過這是事實)
加工前記得把工件坐標糸原點對在在橢圓的中心
你是不是直接或間接找到了這個橢園長軸和短軸的長度了?(圖紙沒標錯沒標漏尺寸的話,一定能找出)
有了這個兩個尺寸,這個橢園就可以確定了
接下來,你根據上面的兩如褲個尺寸寫出橢園的標准方程(不知道什麼是橢圓的方程,不知道什麼是橢圓的軸?
好吧,送佛送到西,橢園的標准方程是:(x/a)括弧外面平方+(y/b)括弧外平方=1,a是長軸長度,b是短軸長度)
要是你還不明白,回去找你們高中數學老師去,要不去自學《平面解析幾體》
把方程寫 y=f(x)(1號等式 ) 的形式
顯然,x變,y也跟著變
關鍵部分開始:
以西門子802S為例,具體思路為:
先告訴機子,R1=a R2=0 。。。。 R1=a R2=0
再讓刀到X=R1,y=R2的地方 MKARKE1:G01 X=R1 Y=R2
註:"MKARTE"是一個記號,等下你就明白在這做記號的原因了
再告訴機子,現在的R1比剛才的R少了0.01了 R1=R1-0.01
再告訴機子,R2是隨著R1按橢園規律變化的, R2=f(R1)既代入1號式
好了,直線擬合: G01 X=R1 Y=R2
(因為R1隻減少了0。01,因此這一步,刀只動了一點點,幾乎看不到)
現在問機子,我們的參數R1等於零了沒?
如果沒等於零,程序跳轉到MKARKE的地方 IF R1>0 GOTOB MKARKE1
這樣,機子就從上MKARKE1的地方往下走,走到 IF R1>0 GOTOB MKARKE1的地方發現R1比零大,於是他又跳到MKARKE1的地方重新走,每走一遍X坐標就小了0。01,Y跟著增加,直到X走到零時,我們橢園第一象限的輪廓也完成了,然後退刀
G00Z5
G00X100Y100
橢園是對稱的,其它象限的走法,雷同,自己研究吧,比如在第五程序斷中,
如果寫成G01 X=R1 Y=-R2,則會走出第四象限的輪廓
還有一種用橢圓參數方程編程的方法,不用分四次走,不過本質上是一樣的
好了,費了這么大的勁,你是渣慧簡不是多給幾分呢?
不同的系統指令格式稍有區別。
比如:華中的。G02/G02 X Y Z R F 或者G02/G02 X Y Z I J F
數控銑床編程銑圓怎樣編以下與這幾種:
一:G54X0Y0Z100(定義坐標通常是檢查坐標是否正確可以不要編程習慣)
M3S1000(主軸正傳)
G0X40(到達圓弧的起點)
G01Z0F1000
Z-6F100
G02I-40F500(他的完整式G02X40Y0I-40J0F500,xy是圓弧終點,ij是相對於圓弧起的到圓心的距離,如果式中又不變的量可省略)
G0Z100
M30
二:種是用圓弧指令,如果銑刀順時針旋轉,銑內圓用G02, 銑外圓輪廓用G03,反之,逆時針就對調過來。
假設銑內圓,圓半徑10.,圓心(0, 0),則
T101
G42
G0X0Y-10.
M15 ;下刀
G2X10.Y0.A10.
G2X0.Y10.A10.
G2X-10.Y0.A10.
G2X0.Y-10.A10.
M17 ;抬刀
G40
M30
三:則是用G32/33撈圓指令,不過不是每一種設備都支援,語法:
G32X0.Y0.A10.
四;一般操作的話,發那科系統銑床 在手動編輯裡面編製程序就行了 G02順時針方向圓弧切削 G03逆時針方向圓弧切削 一般基本都用G03逆時針切削視為順銑切削 比如利用直徑30銑刀加工一個直徑為40的圓 相對坐標設置圓心為X0Y0 G91G01X-5.F**** G03I5. X5. M30 有深度的循環加工 可以利用主程序調用子程序,(M98) 主程序O0001 M3S*****(M3主軸正轉) G91G01X-***(X-***:加工圓孔的半徑與刀具半徑的差值) M98P2L***(M98:調用子程序 P2:被調用子程序號為O0002 L***:循環次數,依圓孔深度與切削量指定) G91G01X***(X***:加工圓孔的半徑與刀具半徑的差值) M30 子程序O0002 G91G03I***(I***:I是指定半徑,即I後面跟的數值是加工圓孔的半徑與刀具半徑的差值) M99(M99為重復循環)在中國非標刀具網看到的相關答案,
不同的系統指令格式稍有區別。我用的是華中的。G02/G02 X Y Z R F 或者G02/G02 X Y Z I J F
其中,整圓編程只能用I J方式編程。小於半圓R取正,大於半圓R取負。希望對你有幫助
用宏程序啊
假設橢圓中心在工件坐標零點的位置,以下是精加工橢圓的宏程序:用宏程序粗加工的話請另行提問。 G01X20Y0F0.2; #1=1; WHILE[#1LT360]DO1; #2=20*COS[#1]; #3=11*SIN[#1]; G01X#2Y#3; #1=#1+1; DO1; G00X50; 需要解釋的話再找我! 不要宏程序的話,可以拿圓弧逼近,用AUTOCAD先畫橢圓出來,然後用圓弧逼近!出來的都是近似值!這樣,如果零件精度要求不高的話,也能出來橢圓!
銑R角 fanuc 三菱或接近fanuc系統的系統G代碼基本上都是一樣的得知道R角的起點和終點的位置 根據實際情況 用G02 G03 採納
一般操作,發那科系統銑床 ,在手動編輯裡面編製程序就可以了。 G02順時針方向圓弧切削 G03逆時針方向圓弧切削 一般基本都用G03逆時針切削視為順銑切削 比如利用直徑30銑刀加工一個直徑為40的圓 相對坐標設置圓心為X0Y0 G91G01X-5.F**** G03I5. X5. M30 有深度的循環加工 可以利用主程序調用子程序,(M98) 主程序O0001 M3S*****(M3主軸正轉) G91G01X-***(X-***:加工圓孔的半徑與刀具半徑的差值) M98P2L***(M98:調用子程序 P2:被調用子程序號為O0002 L***:循環次數,依圓孔深度與切削量指定) G91G01X***(X***:加工圓孔的半徑與刀具半徑的差值) M30 子程序O0002 G91G03I***(I***:I是指定半徑,即I後面跟的數值是加工圓孔的半徑與刀具半徑的差值) M99(M99為重復循環)。
數控銑床編程的特點有以下幾點:
(1)bn零件加工的適應性強、靈活性好,能加工輪廓形狀特別復雜或難以控制尺寸的零件,如模具類零件、殼類零件等。
(2)bn能加工普通機床無法加工或很難加工的零件,如用數學模型描述的復雜曲線零件以及三維空間曲面零件。
(3)bn能加工一次裝夾定位後,須進行多道工序加工的零件。
(4)bn加工精度高、加工質量穩定可靠。
(5)bn生產自動化程度高,可以減輕勞動者的勞動強度,有利於生產管理自動化。
(6)bn生產效率高。
(7)bn從切削原理上講,無論是端洗或是周洗都屬於斷續切削方式,而不象車削那樣連續切削,因此對刀具的要求較高,同時還要求有良好的鋼性
❷ 加工中心宏程序銑圓詳解
G02G90I#5Z-#1F200(順時針轉一圈,同時z值下降0.5,刀路半徑是8)
IF[#1GE#3]GOTO2(如果#1大於等於8,則程序跳轉到n2)
#1=#1+#2(新的#1值等於老#1加上0.5)
IF[#1LT#3]GOTO1如果#1小於8則程序回到n1
#1=#3
GOTO1這兩段程序根本不會走,不知道這是個什麼意思,你這程序有問題啊 ,n1到n2走完會在中間留下一個直徑8深度8的圓柱,難道你後面一刀把它銑掉?
❸ 西門子840d系統 落地式鏜銑床用宏程序銑球形圓弧
看到這回答我才知道什麼叫天外有天,時間過了這么久,但不說就是對你不負責任。
假設這個圖是一個直徑100的孔和一個長100寬60拐角是R10的圓弧角的長方形,圓心到長方形的一條長邊距離160,主程序跑坐標子程序加工。下面用最簡單的宏程序說明一下:
零點放直徑100圓心,用直徑20刀,銑100圓和R10的圓弧角省換刀。此為一刀切,子程也沒功夫編。
G54G64G90G0Z50
R1=100/2-10 R2=60/2-10 R3=1
S500M03F1000
AA:
X0Y0
Z=R3
L1 調用子程序
G0Z50 提刀至安全高度
TRANS X190 坐標系絕對平移,坐標軸X有效
X0 X軸重定位,用G111也可以。
Z1
L2 子程序加工長方形
G0Z50
M30 程序結束
❹ 數控銑削宏程序
數控銑削加工宏程序的編制與應用
在數控編程中,宏程序編程靈活、高效、快捷。宏程序不僅可以實現象子程序那樣,對編制相同加工操作的程序非常有用,還可以完成子程序無法實現的特殊功能,例如,型腔加工宏程序、固定加工循環宏程序、球面加工宏程序、錐面加工宏程序等。
一、FANUC宏程序的理論基礎
(一)FANUC宏程序的構成
1)包含變數
2)包含算術或邏輯運算(=)的程序段
3)包含控制語句(例如:GOTO,DO,END)的程序段
4)包含宏程序調用指令(G65,G66,G67或其他G代碼,M代碼調用宏程序)的程序段
(二)FANUC宏程序的變數
FANUC數控系統變數表示形式為# 後跟1~4位數字,變數有四種:
1、FANUC宏程序的變數Ⅰ
變數號
變數類型
功能
#0
空變數該變數總是空
沒有任何值能賦給該變數
2、FANUC宏程序的變數Ⅱ
變數號
變數類型
功能
#1——#33
局部變數
局部變數只能用在宏程序中存儲數據,例如運算結果。當斷電時局部變數被初始化為空,調用宏程序時自變數對局部變數賦值。
3、FANUC宏程序的變數Ⅲ
變數號
變數類型
功能
#100—#199
#500—#999
公共變數
公共變數在不同的宏程序中的意義相同當斷電時變數#100 #199初始化為空變數
#500 #999 的數據保存即使斷電也不丟失
4、FANUC宏程序的變數Ⅳ
變數號
變數類型
功能
#1000——
系統變數
系統變數用於讀和寫CNC 運行時各種數據的變化例如刀具的當前位置和補償值等
(三)刀具補償存儲器C用G10指令進行設定
H代碼的幾何補償值
G10L10P R ;
D代碼的幾何補償值
G10L12P R ;
H代碼的磨損補償值
G10L11P R ;
D代碼的磨損補償值
G10L13P R ;
P:刀具補償號
R:絕對值指令(G90)方式時的刀具補償值。增量值指令(G91)方式時的刀具補償值為該值與指定的刀具補償號的值相加。
用G10改變工件坐標系零點偏移值
格式:G10L12PpIP ;
P=0:外部工件零點偏移值
P=1:工件坐標系G54的零點偏移值
P=2:工件坐標系G55的零點偏移值
P=3:工件坐標系G56的零點偏移值
P=4:工件坐標系G57的零點偏移值
P=5:工件坐標系G58的零點偏移值
P=5:工件坐標系G59的零點偏移值
IP: 對於絕對值指令(G90),為每個軸的工件零點偏移值。
對於增量值指令(G91),為每個軸加到設定的工件零點偏移值。
(四)FANUC宏程序運算符Ⅰ
1、FANUC宏程序運算符Ⅰ
功能
格式
備注
定義
#i=#j
加法
#i=#j+#k
減法
#i =#j- #k
乘法
#i =#j*#k
除法
#i=#j/#k
2、FANUC宏程序運算符Ⅱ
功能
格式
備注
正弦
#i=SIN[#j]
角度以度指定,如90º30』表示為90.5度
反正弦
#i=ASIN[#j]
餘弦
#i=COS[#j]
反餘弦
#i=ACOS[#j]
正切
#i=TAN[#j]
反正切
#i=ATAN[#j]
3、FANUC宏程序運算符Ⅲ
功能
格式
備注
平方根
#i=SQRT[#j]
絕對值
#i=ABS[#j]
舍入
#i=ROUND[#j]
上取整
#i=FIX[#j]
下取整
#i=FUP[#j]
自然對數
#i=LN[#j]
指數函數
#i=EXP[#j]
4、FANUC宏程序運算符Ⅳ
功能
格式
備注
或
#i=#j OR #k
邏輯運算一位一位的按二進制數執行
異或
#i=#j XOR #k
與
#i=#j AND #k
從BCD轉為BIN
#i=BIN[#j]
用於與PMC的信號交換
從BIN轉為BCD
#i=BCD[#j]
(五)FANUC宏程序的轉移和循環
1、FANUC宏程序的轉移和循環Ⅰ
無條件轉移:GOTOn
(n為順序號,1——99999)
例:GOTO10為轉移到N10程序段
2、FANUC宏程序的轉移和循環Ⅱ
條件轉移:(IF語句)
IF [條件表達式] GOTOn
當指定的條件表達式滿足時,轉移到標有順序號n的程序段,如果指定的條件表達式不滿足時,執行下個程序段
3、FANUC宏程序的轉移和循環Ⅲ
條件轉移:(IF語句)
IF [條件表達式] GOTOn
如果變數#1的值大於10,轉移到順序號N20的程序段。
如果條件不滿足 IF [#1 GT 10] GOTO 2
如果條件滿足
程 序
程程序序
N20 G00 G90 X100. Y20.
:
4、FANUC宏程序的轉移和循環Ⅳ
IF [條件表達式] THEN
當指定的條件表達式滿足時,執行預先決定的宏程序語句。
例:IF [#1EQ #2] THEN #3=0;
(六)FANUC宏程序的循環
FANUC宏程序循環Ⅰ
WHILE [條件表達式] Dom;
(m=1,2,3)
條件不滿足 條件滿足
ENDm
註:循環允許嵌套,最多3層,但不允許交叉;
FANUC宏程序循環Ⅱ
FANUC宏程序循環Ⅲ
(七)FANUC宏程序的條件表達式運算符
運算符
含義
EQ
等於
NE
不等於
GT
大於
GE
大於或等於
LT
小於
LE
小於或等於
(九)FANUC宏程序的調用Ⅰ
FANUC宏程序的調用Ⅰ
非模態調用G65:
格式: G65PpLl<自變數指定>
其中
p:要調用的程序號
L:調用次數(默認為1)
自變數:數據傳遞到宏程序
FANUC宏程序的調用Ⅱ
模態調用(G66):
G66PpLl<自變數指定>;
程序點
G67;(取消模態)
其中
p:要調用的程序號
L:調用次數(默認為1)
自變數:數據傳遞到宏程序
(十)FANUC宏程序的自變數指定
1、FANUC宏程序的自變數指定I
地址
變數
地址
變數
地址
變數
A
#1
I
#4
T
#20
B
#2
J
#5
U
#21
C
#3
K
#6
V
#22
D
#7
M
#13
W
#23
E
#8
Q
#17
X
#24
F
#9
R
#18
Y
#25
H
#11
S
#19
Z
#26
2、FANUC宏程序的調用II
地址
變數
地址
變數
地址
變數
A
#1
K3
#12
J7
#23
B
#2
I4
#13
K7
#24
C
J4
#14
I8
#25
I
#4
K4
#15
J8
#26
J
#5
I5
#16
K8
#27
K
#6
J5
#17
I9
#28
I2
#7
K5
#18
J9
#29
J2
#8
I6
#19
K9
#30
K2
#9
J6
#20
I10
#31
I3
#10
K6
#21
J10
#32
J3
#11
I7
#22
K10
#33
二、FANUC宏程序的應用
(一)宏程序示例(銑圓)
#1=圓心坐標X值
#2=圓心坐標Y值
#3=園孔最終Z值
#4=圓孔直徑
#5=刀具直徑
#6=[#4+#5]/4 (進刀半徑)
#7= #3+50 (進刀高度)
#8= [#1+#4]/2-#6(進刀圓弧起點X值)
#9 = #2 - #6 (進刀圓弧起點Y值)
#10= #1+#4/2 (銑圓起點X值)
#11= -#4/2 (I矢量)
#12= #2+#6(退刀圓弧Y值)
%
O100
M03S1000
G00G90G54G43H01Z100.
X#1Y#2
Z#7
G01Z#3 F100
G41D02X#8Y#9
G03X#10Y#2R#6
G03X#10Y#2I#11J0
G03X#8Y#12R#6
G01G40X#1Y#2
G00Z100.
M30
%
(二)宏程序示例(銑半圓球)
自上而下等角度水平圓弧環繞球面精加工
#1=(A)球面的圓弧半徑
#2=(B)球頭銑刀刀具半徑
#3=(C)球面的起始角度
#4= (I)球面的終止角度,#4≤90°
#17=(Q)Z坐標每次遞減量
#24=(X)球心坐標X值
#25=(Y)球心坐標Y值
#26=(Z)球心坐標Z值
%
O200
M03S1000
G00G90G541Z100.
G00X0Y0
G65P1912X Y Z A B C I Q
M30
%
O1912 (宏程序)
G52X#24Y#25Z#26
G00X0Y0Z[#1+30]
#12=#1+#2
WHILE [#3LT#4]DO1
#5 = #12*COS[#3]
#6 = #12*SIN[#3]
X[#5+#2] Y#2
G03X#5Y0R#2F1000
G02 I-#5
G03X[#5+#2]Y-#2R#2
G00Z[#7+1]
Y#2
#3 = #3 + #17
END 1
GOO Z[#1+30]
G52 X0 Y0 Z0
M99
%
注釋說明
(主程序)
調用宏程序O1912
(空格處為變數賦值)
在球心處建立局部坐標
球心與刀心連線距離
如果#3<#4,循環1繼續
任意角度刀心X坐標值
任意角度刀心Y坐標值
G00定位於下刀點
圓弧進刀
沿球面切削
圓弧退刀
提刀1
移到進刀點
角度#3每次遞增#17
循環1結束
提刀
恢復G54坐標
宏程序結束返回
(三) 宏程序示例Ⅰ
採用Φ20R4銑刀加工SR30的球,已知球心坐標為(X0Y0Z-5.)
宏程序示例Ⅱ
1、分析:銑球程序一般採用自動編程來實現,但是,利用宏程序強大的功能同樣也可以實現,而且程序更加簡潔。
2、編程思路:
銑球可以認為是多個銑圓的組合。
3、排刀分布:
有兩種方案,一是按Z向分布,二是按圓心角分布。從保證表面質量來看,最佳方案為按圓心角分布。
圓弧起點計算,從X正向開始起刀。
刀具根部R4的圓心在XZ平面的運動軌跡為與R30等距的圓R34(見圖示中紅色軌跡),刀尖點上4mm處的軌跡(即褐色軌跡)為紅色軌跡沿X正向平移6毫米,刀尖點坐標為褐色軌跡沿Z軸向下平移4mm(即綠色軌跡)。
起始角度=ARCSIN((5+4)/34)=15.349º
起始位置X值=34*COS(15.349)+6=38.787
起始位置Z值=0 (通用表達式=34*sin(15.349)-5-4)
4、變數定義:
#1為圓心角,范圍由(15.349,90)
#2為刀尖中心X值,#2=34*COS[#1]+6
#3為刀尖中心Z值,#3=34*SIN[#1]-5-4
%
O300
M03S3000;
G00G90G54Z100.;
#1=15.349
X50.Y0;
Z10.;
WHILE[#1 LE 90] DO1;
#2=34*COS[#1]+6;
#3=34*SIN[#1]-5-4;
G01Z#3F900;
X#2;
G02X#2Y0I-#2J0;
#1=#1+1;
END1;
G00Z100.;
M30;
%
(四)宏程序示例II
用Φ20R10銑刀加工輪廓處R5圓角
下面為銑外形的一段程序,採用刀具半徑補償
G00X2.5Y26.664
G01G41D01X-8.991Y2.023
G03X2.5Y-3.336I11.491J9.641
X32.969Y-.208I0.J150.
G02X44.955Y-10.952I2.031J-9.792
G03Y-49.048I199.09J-19.048
G02X33.452Y-59.88I-9.955J-.952
G03X-28.452I-30.952J-197.59
G02X-39.922Y-48.75I-1.548J9.88
G03Y-11.25I-148.823J18.75
G02X-27.969Y-.208I9.922J1.25
G03X2.5Y-3.336I30.469J146.872
X13.991Y2.023I0.J15.
G40G01X2.5Y26.664
編程思路:
利用G10指令修改刀具半徑偏置值來實現倒圓角。
G10格式為G10L12P1R ,其中,P1表示修改D01,R後為刀具半徑偏置值。
設定倒角的圓心角為變數#1,取值范圍為0-90º
設定#2為刀具半徑偏置值,取值=COS[#1]*15-5
設定#3為Z值,取值=SIN[#1]*[5+10]-5-10
%
O400
M03S3000
G00G90G54Z100.
#1=0
X2.5Y26.64
Z5.
WHILE [#1 LE 90] DO1
#2= COS[#1]*15-5
#3= SIN[#1]
*[5+10]-5-10
G10L12P1R#2
G01Z#3F900
G00X2.5Y26.664
G01G41D01X-8.991Y2.023
G03X2.5Y-3.336I11.491J9.641
X32.969Y-.208I0.J150.
G02X44.955Y-10.952I2.031
J-9.792
G03Y-49.048I199.09J-19.048
G02X33.452Y-59.88I-9.955J-.952
G03X-28.452I-30.952J-197.59
G02X-39.922Y-48.75I-1.548J9.88
G03Y-11.25I-148.823J18.75
G02X-27.969Y-.208I9.922J1.25
G03X2.5Y-3.336I30.469J146.87
X13.991Y2.023I0.J15.
G40G01X2.5Y26.664
#1=#1+5
END1
G00Z100.
M30
%
三、小結
隨著現代製造技術的發展和數控機床的日益普及,數控加工得到廣泛應用。對於加工形狀簡單的零件,計算比較簡單,程序不多,採用手工編程較容易完成。因此,在點定位加工及由直線與圓弧組成的輪廓加工中,手工編程仍廣泛應用。但對於形狀復雜的零件,特別是具有非圓曲線、列表曲線及曲面的零件,用一般的手工編程就有一定的困難,且出錯機率大,有的甚至無法編出程序。在CAD/CAM軟體普遍應用的今天,手工編程的應用空間日趨縮小。但手工編程是自動編程的基礎。宏程序的運用,其最大的特點就是將有規律的形狀或尺寸用最短的程序段表示出來,具有極好的易讀性和易修改性。
❺ 加工中心用宏程序銑一個直徑47的圓要怎麼編求程序
內圓 刀具用D10的平底刀
#1=3.5 #2=5 #3=18.5
m03s3500
g90g54g0z50.
x0y0
g01f2000Z-2.0(內圓深度2.0)
N1 g1f1500x#1
g02I-#1
#1=#1+#2
IF[ #1LE#3] GOTO1
g01z50f4000
m05
g28y0
m30
❻ 加工中心分層銑圓用宏程序怎麼編程
關於宏程序編程拍森,步驟細致復雜,要對宏程序有相當的了解。
舉一個例題如下:
1、例如加工一個長半軸30,短半軸20一個橢圓,橢圓不是圓弧,所以我們不能用圓弧的方式來加橢圓,這里我們用一小段一小段的直線來拼接這個橢圓。