數控車工編程需要什麼程序
① 數控車床電腦編程一般用啥軟體
我覺得數控車床編程最好的軟體是mastercam,它對各種加工的細節都處理得很好,
還可以回編出復合指令答的數控程序,可以使用控制器補償也可以使用計算機補償。
另外介紹幾種數控車編程軟體:
國產的有CAXA數控車,多年以前用過,那時候功能比較差,現在應該好一些了。由於是中文軟體,學起來很快上手。
如果你會用solidworks畫圖,你可以用CAMWorks軟體,它與solidworks無縫集成,號稱7天可以學會。
另外,UG的編程功能很強大,但是UG比較難學。
有疑問請繼續追問,滿意請採納為最佳答案!
手機提問請點擊右上角的「採納回答」按鈕。
謝謝!
② 數控車床程序編程
其實說起來宏就是用公式來加工零件的,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然後慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那麼需要計算很多的點,可是應用了宏後,我們把橢圓公式輸入到系統中然後我們給出Z坐標並且每次加10um那麼宏就會自動算出X坐標並且進行切削,實際上宏在程序中主要起到的是運算作用..宏一般分為A類宏和B類宏.A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是
以直接的公式和語言輸入的和C語言很相似在0i系統中應用比較廣.由於現在B類宏程序的大量使
用很多書都進行了介紹這里我就不再重復了,但在一些老系統中,比如法蘭克OTD系統中由於它的MDI鍵盤上沒有公式符號,連最簡單的等於號都沒有,為此如果應用B類宏程序的話就只能在計算機上編好再通過RSN-32介面傳輸的數控系統中,可是如果我們沒有PC機和RSN-32電纜的話怎麼辦呢,那麼只有通過A類宏程序來進行宏程序編制了,下面我介紹一下A類宏的引用;
A類宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式輸入的xx的意思就是數值,是以um級的量輸入的,比如你輸入100那就是0.1MM~~~~~.#xx就是變數號,關於變數號是什麼意思再不知道的的話我也就沒治了,不過還是教一下吧,變數號就是把數值代入到一個固定的地址中,固定的地址就是變數,一般OTD系統中有#0~~~#100~#149~~~#500~#531關閉電源時變數#100~#149被初始化成「空」,而變數#500~#531保持數據.我們如果說#100=30那麼現在#100地址內的數據就是30了,就是這么簡單.好現在我來說一下H代碼,大家可以看到A類宏的標准格式中#xx和xx都是數值,而G65表示使用A類宏,那麼這個H就是要表示各個數值和變數號內的數值或者各個變數號內的數值與其他變數號內的數值之間要進行一個什麼運算,可以說你了解了H代碼A類宏程序你基本就可以應用了,好,現在說一下H代碼的各個含義:
以下都以#100和#101和#102,及數值10和20做為例子,應用的時候別把他們當格式就行,
基本指令:
H01賦值;格式:G65H01P#101Q#102:把#102內的數值賦予到#101中
G65H01P#101Q#10:把10賦予到#101中
H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的數值加上#103的數值賦予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面4個都是加指令的格式都是把Q後面的數值或變數號內的數值加上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H03減指令;格式G65 H03 P#101 Q#102 R#103,把#102的數值減去#103的數值賦予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面4個都是減指令的格式都是把Q後面的數值或變數號內的數值減去R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的數值乘上#103的數值賦予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
G65 H04 P#101 Q20 R10
上面4個都是乘指令的格式都是把Q後面的數值或變數號內的數值乘上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的數值除以#103的數值賦予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面4個都是除指令格式都是把Q後面的數值或變數號內的數值除以R後面的數
值或變數號內的數值然後等於到P後面的變數號中.(余數不存,除數如果為0的話會出現112報警)
三角函數指令:
H31 SIN正玄函數指令:格式G65 H31 P#101 Q#102 R#103;含義Q後面的#102是三角形的斜邊R後面的#103內存的是角度.結果是#101=#102*SIN#103,也就是說可以直接用這個求出三角形的另
一條邊長.和以前的指令一樣Q和R後面也可以直接寫數值.
H32 COS余玄函數指令:格式G65 H32 #101 Q#102 R#103;含義Q後面的#102是三角形的斜邊
R後面的#103內存的是角度.結果是#101=#102*COS#103,也就是說可以直接用這個求出三角形的
另一條邊長.和以前的指令一樣Q和R後面也可以直接寫數值.
H33和H34本來應該是TAN 和ATAN的可是經過我使用得數並不準確,希望有知道的人能夠告訴我是為什麼?
開平方根指令:
H21;格式G65 H21 P#101 Q#102 ;意思是把#102內的數值開了平方根然後存到#101中(這個指令是非常重要的如果在車橢圓的時候沒有開平方跟的指令是沒可能用宏做到的.
無條件轉移指令:
H80;格式:G65 H80 P10 ;直接跳到第10程序段
有條件轉移指令:
H81 H82 H83 H84 H85 H86 ,分別是等於就轉的H81;不等於就轉的H82;小於就轉的H83;大於就轉的H84;小於等於就轉的H85;大於等於就轉的H86;
格式:G65 H8x P10 Q#101 R#102;將#101內的數值和#102內的數值相比較,按上面的H8x的碼帶入H8x中去,如果條件符合就跳到第10程序段,如果不符合就繼續執行下面的程序段.
用 戶 宏 程 序
能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來它們,使用時只需給出這個總指令就能執行其功能。
l 所存入的這一系列指令——用戶宏程序
l 調用宏程序的指令————宏指令
l 特點:使用變數
一. 變數的表示和使用
(一) 變數表示
#I(I=1,2,3,…)或#[<式子>]
例:#5,#109,#501,#[#1+#2-12]
(二) 變數的使用
1. 地址字後面指定變數號或公式
格式:<地址字>#I
<地址字>-#I
<地址字>[<式子>]
例:F#103,設#103=15則為F15
Z-#110,設#110=250則為Z-250
X[#24+#18*COS[#1]]
2. 變數號可用變數代替
例:#[#30],設#30=3則為#3
3. 變數不能使用地址O,N,I
例:下述方法下允許
O#1;
I#26.00×100.0;
N#3Z200.0;
4. 變數號所對應的變數,對每個地址來說,都有具體數值范圍
例:#30=1100時,則M#30是不允許的
5. #0為空變數,沒有定義變數值的變數也是空變數
6. 變數值定義:
程序定義時可省略小數點,例:#123=149
MDI鍵盤輸一. 變數的種類
1. 局部變數#1~#33
一個在宏程序中局部使用的變數
例:A宏程序B宏程序
……
#10=20X#10不表示X20
……
斷電後清空,調用宏程序時代入變數值
2. 公共變數#100~#149,#500~#531
各用戶宏程序內公用的變數
例:上例中#10改用#100時,B宏程序中的
X#100表示X20
#100~#149斷電後清空
#500~#531保持型變數(斷電後不丟失)
3. 系統變數
固定用途的變數,其值取決於系統的狀態
例:#2001值為1號刀補X軸補償值
#5221值為X軸G54工件原點偏置值
入時必須輸入小數點,小數點省略時單位為μm
一. 運算指令
運算式的右邊可以是常數、變數、函數、式子
式中#j,#k也可為常量
式子右邊為變數號、運算式
1. 定義
#I=#j
2. 算術運算
#I=#j+#k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. 邏輯運算
#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4. 函數
#I=SIN[#j] 正弦
#I=COS[#j] 餘弦
#I=TAN[#j] 正切
#I=ATAN[#j] 反正切
#I=SQRT[#j]平方根
#I=ABS[#j]絕對值
#I=ROUND[#j]四捨五入化整
#I=FIX[#j]下取整
#I=FUP[#j]上取整
#I=BIN[#j]BCD→BIN(二進制)
#I=BCN[#j]BIN→BCD
1. 說明
1) 角度單位為度
例:90度30分為90.5度
2) ATAN函數後的兩個邊長要用「1」隔開
例:#1=ATAN[1]/[-1]時,#1為了35.0
3) ROUND用於語句中的地址,按各地址的最小設定單位進行四捨五入
例:設#1=1.2345,#2=2.3456,設定單位1μm
G91X-#1;X-1.235
X-#2F300;X-2.346
X[#1+#2];X3.580
未返回原處,應改為
X[ROUND[#1]+ROUND[#2]];
4) 取整後的絕對值比原值大為上取整,反之為下取整
例:設#1=1.2,#2=-1.2時
若#3=FUP[#1]時,則#3=2.0
若#3=FIX[#1]時,則#3=1.0
若#3=FUP[#2]時,則#3=-2.0
若#3=FIX[#2]時,則#3=-1.0
5) 指令函數時,可只寫開頭2個字母
例:ROUND→RO
FIX→FI
6) 優先順序
函數→乘除(*,1,AND)→加減(+,-,OR,XOR)
例:#1=#2+#3*SIN[#4];
7) 括弧為中括弧,最多5重,園括弧用於注釋語句
例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
一. 轉移與循環指令
1.無條件的轉移
格式:GOTO1;
GOTO#10;
2.條件轉移
格式:IF[<條件式>]GOTOn
條件式:
#jEQ#k 表示=
#jNE#k 表示≠
#jGT#k 表示>
#jLT#k 表示<
#jGE#k 表示≥
#jLE#k 表示≤
例:IF[#1GT10]GOTO100;
…
N100G00691X10;
例:求1到10之和
O9500;
#1=0
#2=1
N1IF[#2GT10]GOTO2
#1=#1+#2;
#2=#2+1;
GOTO1
N2M301.循環
格式:WHILE[<條件式>]DOm;(m=1,2,3)
…
…
…
ENDm
說明:1.條件滿足時,執行DOm到ENDm,則從DOm的程序段
不滿足時,執行DOm到ENDm的程序段
2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環
3.嵌套
4.EQNE時,空和「0」不同
其他條件下,空和「0」相同
例:求1到10之和
O0001;
#1=0;
#2=1;
WHILE[#2LE10]DO1;
#1=#1+#2;
#2=#2+#1;
END1;
M30;
請採納。
③ 數控車床編程用什麼軟體
一般用手動編程抄,除非一些復雜襲的如帶和C軸聯動的才用軟體編程,還有一些比如不是圓剛下的料而是鑄件做出的不是很規則的工件,也用軟體來編.前年我在切削雜志上看到一篇介紹韓國斗山英維高株式會社的文章,這個公司用的是EDGECAM,有一個曲軸的加工,相當復雜,幾乎包括了車鑽鍃銑鏜各種工序,很震撼。當時我查了一下,那時好像是V11版本的.另外聽說與我們山東煙台聯合建廠吧.不過我用MASTERCAM 編程的.
④ 數控車床要記的編程代碼最基本的有那些
代碼是數控機床的大腦,代碼很多,最基本的代碼:
G00 快速定位; M00 程序停止
G01 直線插補 ;M01 選擇停止
G02 順圓弧插補; M03 主軸正轉
G03 逆圓弧插補 ;M04 主軸反轉
G04 暫停; M05 主軸停止
G32 車螺紋; M08 切削液開
G50 坐標系設定; M09 切削液關
(4)數控車工編程需要什麼程序擴展閱讀:
優點
主要用於點位加工(如鑽、鉸孔)或幾何形狀簡單(如平面、方形槽)零件的加工,計算量小,程序段數有限,編程直觀易於實現的情況等。
缺點
對於具有空間自由曲面、復雜型腔的零件,刀具軌跡數據計算相當繁瑣,工作量大,極易出錯,且很難校對,有些甚至根本無法完成。
如何學習CAM
互動式圖形編程技術的學習(也就是我們常說的CAM編程的要點)可分三個方面:
⒈是學習CAD/CAM軟體應重點把握核心功能的學習,因為CAD/CAM軟體的應用也符合所謂的「20/80原則」,即80%的應用僅需要使用其20%的功能。
⒉是培養標准化、規范化的工作習慣。對於常用的加工工藝過程應進行標准化的參數設置,並形成標準的參數模板,在各種產品的數控編程中盡可能直接使用這些標準的參數模板,以減少操作復雜度,提高可靠性。
⒊是重視加工工藝的經驗積累,熟悉所使用的數控機床、刀具、加工材料的特性,以便使工藝參數設置更為合理。
需要特別指出的是,實踐經驗是數控編程技術的重要組成部分,只能通過實際加工獲得,這是任何一本數控加工培訓教材都不可能替代的。雖然本書充分強調與實踐相結合,但應該說在不同的加工環境下所產生的工藝因素變化是很難用書面形式來表述完整的。
最後,如同學習其他技術一樣,要做到「在戰略上藐視敵人,在戰術上重視敵人」,既要對完成學習目標樹立堅定的信心,同時又腳踏實地地對待每一個學習環節。
⑤ 現在工廠里數控車床編程用什麼程序編程,本人只會一點數控車床的編程
看是什麼樣的工件而定,也與工廠的環境有關系,有時候手工編煩了,用電腦算了,還省事,沒什麼硬規定的。
⑥ 數控車工編程相關程序!!!!急用,謝了!!!
一、 G功能代碼
1、與坐標系有關的G代碼
在增量測量的系統中,機床坐標系用開機後手動返回參考點來設定,參考點的坐標值預先由參數設定。
(1)選擇機床坐標系指令(G53)
功能:通過重新設置參考點坐標值的方法,在已設定的機床坐標系基礎上改變機床坐標系。
作用:使刀具快速返回到所設定的參考點。如圖。
格式:(G90)G53 X αY β;
注意:為非模態指令,執行指令時應取消刀補,且須手動返回參考點或G28後才使用。
(2)工件坐標系設定指令G92
功能:通過確定對刀點距工件坐標系原點的距離,即刀具在工件坐標系的坐標值而設定了工件坐標系。
作用:程序從對刀點開始,以後的絕對指令值均是此工件坐標系中的坐標值。該指令不產生運動,只是設定工件坐標系。
格式:N XXG92XZ;
或N XXG92XY;
(3)選擇工件坐標系指令(G54~G59)
這六個坐標系是在機床坐標系設定後,通過CRT/MDI控制面板用參數設定每個工件坐標系原點相對於機床坐標系原點的偏移量,而預先在機床坐標系中建立起的工件坐標系。編程時,可任選一個。
格式: G90G55 G00XY;
可用改變外部工件原點偏移量(EXOFS)和工件原點偏移量(ZOFS1~ZOFS6)來改變已設定好的工件坐標系G54~G59。
用G10指令改變偏移量
G10指令可分別改變每個工件坐標系偏移量。
格式:G10L2PpIP;
其中:L2——表示G10用於改變工件坐標系。
PP——p=0 時,指定外部工件原點偏移量。P= 1~6時,指定1~6工件坐標系。
IP——用G90指定時,表示各軸的工件原點偏移量,用G91指定時,表示該值附加到原已設定的工件原點的偏移量上,形成新的工件原點偏移量。
G92指令改變偏移量
格式:G92 IP;
功能:使用G54~G59選擇的工件坐標系原點移到新建工件坐標系原點。即原工件坐標系( G54~G59)的原點進行了偏移,從而放棄了舊的工件坐標系建立了新的工件坐標系。用G92產生的坐標原點偏移量加到原來所有的工件坐標繫上,它們的原點均移動相同的量。(圖2.7)
附加工件坐標系選擇指令G54.1
功能:可選擇除G54~G59外的附加工件坐標系48個。
格式:G54.1 Pn;
其中;Pn——附加工件坐標系的代碼 ,n=1~48。
附加工件坐標系工件原點偏移量的設置指令格式為:
G10 L20Pn IP;
其中:Pn——設置工件坐標系原點偏移量的代碼, n=1~48。
IP——軸地址和工件坐標系原點偏移量的坐標值。
5)設定局部坐標系指令(G52)
功能:在工件坐標系中設定子工件坐標系,即局部坐標系。圖2.9
格式:G52 IP;設定局部坐標系
G52 IP0;取消局部坐標系
其中:IP——局部坐標系原點偏移量,可用其坐標值表示。
用「G52 IP;」可設定了全部工件坐標系(G54~G59)中的局部坐標系,每個局部坐標系的原點均是由工件坐標系中的IP值設置的,設定了局部坐標系後,在G90下,程序指定的坐標值是局部坐標系中的絕對值。
(6)坐標平面設定指令G17、 G18、 G19
功能:用G17,G18,G19指令分別設定XY平面,ZX平面,YZ平面。圖2.10。
作用:用於選擇插補平面、刀補平面、鑽削指令等。
格式: G17 XPYP;XP為第一軸
G18 ZPXP;ZP為第一軸
G19 YPZP;YP為第一軸
注意:1)在G17、G18或G19程序段中,基本的三個坐標軸地址可省。
2)運動指令坐標與平面選擇無關.
2 坐標值尺寸G代碼
(1)絕對值和增量值編程指令(G90、 G91)圖2.11
格式:G90IP;絕對指令
G91IP;增量指令
2)極坐標尺寸指令(G15、G16)
功能:用極坐標表示刀具運動所到達點的坐標值。
極坐標平面用G17、G18、G19選擇,其第一軸指令半徑,第二軸指令角度。角度的方向以所選平面的第一軸的正方向為基準,逆時針旋轉為正,順時針旋轉為負。
G16為極坐標指令,G15為取消極坐標指令。
格式:G□□ G○○ G16;建立極坐標指令方式
G XX IP;極坐標指令
……;
G15;取消極坐標指令
其中:G□□---選擇極坐標平面;G○○——G90或G91;GXX--指令代碼。
IP指定所選極坐標平面的軸地址,第一軸指令半徑,第二軸指令角度。
用G90時,工件坐標系的原點是極坐標系的原點,並以此度量半徑;
用G91時,現在的位置作為極坐標的原點,並以此度量半徑。
在這兩種情況下,極坐標角度編程可以用絕對值指令或增量值指令。
4)刀尖R補償指令(G40、G41、G42)
數控車編程時,常將刀尖作為一點來考慮,但實際上刀尖是有圓角的,因此以車刀刀尖點編出的程序在端面、外圓、內孔等與軸線平行的表面加工時不產生誤差,但在進行圓弧、圓錐面及倒角切削時,就會產生少切或過切等加工誤差。如圖2.50 。為此須用刀尖R補償指令,可自動地控制刀尖運動。
2)螺紋切削循環指令(G78或G92)
直螺紋切削循環見圖2.69。
格式: G78X(U)—Z(W)—F—;
其中:F為與導程(螺距)有關的速度,如主軸一轉的進給量。
錐螺紋切削循環見圖2.70。
該指令循環動作與錐形切削循環指令相似,所不同的是在螺紋加工終點前刀具沿45度方向走刀。圖中的r為精加工量。
格式:G78X(U)—Z(W)—I—F—;
其中:I為縱向錐面大小端的差值,圖中方向為正。如果I值為負,則進行倒錐螺紋切削。
3)端面切削循環指令(G79或G94)
直端面切削循環見圖2.71。
該指令為:刀具縱向進刀(Z方向),橫向車削(X方向)。
格式:G79X(U)—Z(W)—F—;
其中:X、Z為端面切削的終點坐標值,U、W為端面切削終點位置的增量值;F為切削速度。
錐端面切削循環見圖2.72。
格式:G79X(U)—Z(W)—K—F—;
其中:K—為橫向錐面大小端的差值,圖中方向為正。如果K值為負,則進行反錐形切削。
4)車削復合固定循環指令(G70-G76)
1)外徑粗車循環(G71)循環動作見圖2.73所示。
該指令用於切除棒料毛坯的大部分加工餘量。
格式:G71U(Δd)R(e);
G71P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
N(ns)…; 在順序號N(ns)和N(nf)的程序段之間,指定由A—A』—B
的粗加工路線(包括多次進刀循環和形狀程序等)。
N(nf)…;
其中:
Δd一每次半徑方向(即AA』方向)的吃刀量,半徑值。退刀量e也可由參數指定。
ns—指定由A點到B點精加工路線(形狀程序,符合X、Z方向共同的單調增大或縮小的變化)的第一個程序段序號。
nf—指定由A點到B點精加工路線的最後一個程序段序號。
Δu—X軸方向的精車餘量(直徑/半徑指定)。
Δw—Z軸方向的精車餘量。
f,s,f—F,S,T代碼。如前面程序段已指定,這里可省略。
例:已知粗車切深為2mm,退刀量為1mm,精車餘量在X方向為0.6mm(直徑值),Z軸方向為0.3mm,要求編制如圖2.74所示零件外圓的粗、精車加工程序。
加工程序如下:
O005;
N010G92X250.0Y160.0;
N020T0100;N030G96S55M04; 恆線速度控制。N040G00X45.0Z5.0T0101;N050G71U2.0R1.0;N060G71P070Qll0U0.6W0.3F0.2;N070G00X22.0F0.1S58;
N080G01W-17;
N090G02X38.0W-8.0R8;
N100G01W-10.0;
N110X44.0W-10.0;
N120G70P070Q110;精車循環
N130G28U30.0W30.0;
N140M30;
注意:
①對於階梯軸,為保證表面質量要求,須用恆線速指令G96S××,為執行恆線速切削指令,須設定工件坐標系,旋轉軸為控制軸。
②粗車、精車進給量和恆線速設置的位置不同。
2) 端面粗車循環(G72)
循環動作如圖2.75所示,與G71指令類似,不同點是通過與X軸平行的運動來完成直線加工復合循環。
格式:G72W(Δd)R(e);
G72P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t);
N(ns)…;在順序號N(ns)和N(nf)的程序段之間,指定由A—A『—B
的粗加工路線。
……
N(nf)…;
其中:Δd—每次Z軸方向(即AA『方向)的吃刀量(該切深無符號)
e—每次切削循環的退刀量。退刀量也可由參數指定。
ns—指定由A點到B點精加工路線(形狀程序,單調模式)的第一個程序段序號。
nf--指定由A點到B點精加工路線(形狀程序,單調模式)的最後一個程序段序號。
Δu—X軸方向的精車餘量(直徑/半徑指定)。
Δw—Z軸方向的精車餘量。
f,s,f—F,S,T代碼。如前面程序段已指定,這里可省略。
舉例:
已知粗車切深為2mm,退刀量由參數定,精車餘量在X方向為0.5mm(半徑值),Z軸方向為2mm,要求編制如圖2.76所示零件粗、精車加工程序。
加工程序如下:
N100G92 X200.0 Z142.0;
N101T0100;
N102G97S220M08;
N103G00X176.0Z2.0M03;
N104G96S120;
N105G72W2.0;
N106G72P107Q110U0.5W2.0F0.3;
N107G00Z-100.0F0.15S150;
NG01X150.0;
N108G01X120.0Z-60.0;
N109Z-35.0;
N110X80.0W35.0;
N111G70P107Q110;
N112G00G97X200.0Z142.0;
N113M30;
)封閉粗車循環(G73)
該指令也稱做固定形狀粗車循環。只要指出精加工路線,系統自動給出粗加工路線。如圖2.77所示,G73指令為重復執行一個具有逐漸偏移的固定切削模式。適合於已基本成型的鑄造或鍛造一類工件的高效率加工。這類零件粗加工餘量比用棒料直接車出工件的餘量要小得多,故可節省加工時間。循環操作如圖2.77所示,圖中A點為循環起點,粗車循環結束後刀具返回A點。
格式為:
G73U(ΔI)W(ΔK)R(d);G73P(ns)Q(nf)U(Δu)W(Δw)F(f)S(s)T(t); N(ns)…;
在順序號N(ns)和N(nf)的程序段之間,指定由A—A『---B的粗加
工路線。
N(nf)…;
其中:ΔI—X軸方向的總退刀量,半徑值;
ΔK—Z軸方向的總退刀量;
d__循環次數;
應用舉例:
已知粗車X方向總退刀量為9.5ma,Z方向總退刀量為9.5mm;精車餘量:X軸方向為1.0mm(直徑值),Z軸方向為0.5mm,要求編制圖2.78所示零件粗、精車加工程序。
加工程序如下:
N100 G92 X200.0 Z150.0;
N101T0100;
N102G97S200M08;
N103G00X140.0Z40.OM03;
N104G96S120;
N105G73U9.5W9.5R3;
N106G73P107Q111U1.OWO.5FO.3;
N107G00X20.0Z0;
N108G01Z-20.0F0.15S150;
N109X40.0Z-30.0;
Nll0G02X80.0Z-50.0 R--;
NlllG01X100.0Z-58.0;
Nll2G70P107Qlll;
N113G00G97X150.0Z200.0;
N114M02;
4)精車循環(G70)
當用G71、G72、G73指令進行粗加工之後,可以用G70指令按粗車循環指定的精加工路線切除粗加工留下的餘量。
格式:G70P(ns)Q(nf);
其中:ns—指定精加工形狀程序的第一個程序段的順序號;
nf__指定精加工形狀程序的最後一個程序段的順序號。
注意:
①若在粗加工循環以前和G71指令中指定了F、S、T,則G71指令中的F、S、T優先有效,而在N(ns)~N(nf)程序中指定的F、S、T無效。
②精加工循環結束後,刀具返回循環起始點A。
5)間斷縱向切削循環(G74)
功能:使刀具進行間斷的縱向加工(見圖2.79),便於排屑和斷屑。
格式:G74R(e);
G74X(U)- Z(W)- P(Δi)Q(Δk)R(Δd)F(f);
其中:e—每次進刀的回退量,用參數指定;
X—精車圓柱表面的直徑;
Z—從工件原點到端面的尺寸;
U/2—從起點B測得的端面加工深度(A—B的增量);
W—從起點B測得的縱向加工深度(A—C的增量);
Δi—X方向移動、間斷切削深度(無符號數);
Δk—Z方向間斷切削深度(無符號數);
Δd—切削終點的退刀量;
F—進給速度
6)間斷端面切削循環(G75)
該循環指令可以用於端面循環加工,優點是便於斷屑和排屑。
格式:
G75R(e);
G75X(U)- Z(W)- P(Δi)Q(Δk)R(Δd)F(f);
G75指令的動作圖相當於在G74指令中把X和Z相互置換。如果省略Z(W)、Q和R值,而僅X向進刀,則可用於外圓上槽的斷續加工(見圖2.81)。
二、輔助功能M代碼
M功能是根據加工時操作機床的需要而規定的工藝性指令,是指機床輔助動作及狀態的指令代碼。主要用於機床開關量的控制。
常用的M代碼如下:
1、M00程序暫停指令
執行含有M00的程序段後,機床的主軸、進給及冷卻液都自動停止。該指令用於加工過程中測量刀具和工件的尺寸,工件調頭,手動變速等操作。重按「啟動」鍵,可以執行後續的程序。
2、M01計劃暫停指令
執行該指令前須預先按下操作面板上的「任選停止」開關,當執行完含有M01指令的程序段之後,程序立即停止,否則M01無效。該指令常用於工件關鍵尺寸的停機抽樣檢查等,檢查完後可按「啟動」鍵執行後續程序。
3、程序結束指令
M02 該指令編在最後一個程序段,用於執行完程序內所有指令後,主軸停、進給停、冷卻液關,並使機床復位。
M30 該指令與MO2相同,並將程序指針指向程序首或穿孔紙帶倒帶到程序開始處停止。
4、M03主軸正轉,M04主軸反轉M05主軸停。
5、M06自動換刀指令
這條指令不包括刀具選擇功能,但兼有主軸停轉和關閉冷卻液的功能。
6、冷卻液控制指令
M07為2號冷卻液開,用於霧狀冷卻液開。M08為1號冷卻液開,用於液狀冷卻液開。M09為冷卻液關閉。
7、M19 主軸定向停指令
該指令使主軸准確地停止在預定的角度位置上。
8、子程序調用和返回指令M98、M99
(1)子程序:將程序中有固定順序和可重復執行的一部分,作為子程序,供主程序調用,使整個程序簡單化。主程序的開頭用地址O及後面的數字表示程序號。子程序的開頭也用地址O及後面的數字表示子程序號,而子程序的結尾用M99指令。結構見圖2.101。
(2)子程序調用的兩種方式:
1)M98P○○○ ○○○○;
(重復調用的次數)(子程序號)。
例:M98P61008;表示程序號為1008的子程序被連續調用6次。
從子程序返回用M99。
2)M98 P(子程序地址)L(調用次數)
(3)幾種特殊用法
1)M99後面帶程序段號,子程序結束時,若用P指定程序段順序號,則子程序返回到用P指定的程序段順序號的程序段。
2)跳過任選程序段功能
在程序段前面編入符號「/」,當操作面板上任選程序段開關接通,則程序運行時,指令了「/」的程序段被跳過。
3)M99與「任選跳過指令」功能一起使用。
主程序中,若將任選程序段跳過功能和M99一起使用,
Ⅰ)當任選程序段開關斷開時,執行到/M99所在程序段,則返回到主程序開頭,從頭重復執行,若編入/M99 Pn,則返回到n順序號的程序段執行。
Ⅱ)當任選程序段開關接通時,則跳過/M99所在程序段,從其下一個程序段開始執行。
三、變數參數編程與用戶宏程序:
在常規的主程序和子程序內,幾乎所有的功能字,尤其是尺寸字,都有嚴格的地址和隨後的數字(數值)。該數值可用一個可賦值的代號來代替,這個代號被稱作變數。
含有變數的子程序叫做用戶宏程序(主體),在程序中調用用戶宏程序的那條指令叫用戶宏指令,系統可以使用用戶宏程序的功能叫做用戶宏功能。
在用戶宏程序中可以使用運算式及轉向語句,有的還可以使用多種函數。變數可以直接賦值或間接賦值,間接賦值是通過運算式賦值,即把運算式的運算結果賦給某個變數。變數可以參加各種運算。
目前,關於變數的設置、賦值及使用規則,不同的系統差別很大,具體使用時必須參考數控系統的說明書。
宏程序的最大特點是在宏程序主體中,除了使用通常的CNC指令外,還可使用變數的CNC指令,進行變數運算,宏指令可以給變數設定實際值。
在程序中使用變數,通過對變數進行賦值及處理的方法達到程序功能,這種有變數的程序叫宏程序。
u宏程序引入了變數和表達式,還有函數功能,具有實時動態計算功能,可以加工非圓曲線,如拋物線、橢圓、雙曲線等。
u宏程序可以完成圖形一樣,尺寸不同的系列零件加工。
u宏程序可以極大簡化編程,精簡程序,適合較復雜零件的加工。
⑦ 數控車床編程(最簡單的程序)
編寫的是發那科系統程版序:權
O0001
G0G40G90G99
M3 S500
T0101
G00 X40 Z2
G1 Z-20
X50
Z-40
G2 X60 W-5 R5
G1 W-20
G00 X100
Z200
M05
M30
⑧ 數控車床的編程方法是什麼啊
手工編程是指從零件圖紙分析、工藝處理、數值計算、編寫程序單、直到程序校核等各步驟的數控編程工作均由人工完成的全過程。手工編程適合於編寫進行點位加工或幾何形狀不太復雜的零件的加工程序,以及程序坐標計算較為簡單、程序段不多、程序編制易於實現的場合。這種方法比較簡單,容易掌握,適應性較強。手工編程方法是編制加工程序的基礎,也是機床現場加工調試的主要方法,對機床操作人員來講是必須掌握的基本功,其重要性是不容忽視的。 自動編程是指在計算機及相應的軟體系統的支持下,自動生成數控加工程序的過程。它充分發揮了計算機快速運算和存儲的功能。其特點是採用簡單、習慣的語言對加工對象的幾何形狀、加工工藝、切削參數及輔助信息等內容按規則進行描述,再由計算機自動地進行數值計算、刀具中心運動軌跡計算、後置處理,產生出零件加工程序單,並且對加工過程進行模擬。對於形狀復雜,具有非圓曲線輪廓、三維曲面等零件編寫加工程序,採用自動編程方法效率高,可靠性好。在編程過程中,程序編制人可及時檢查程序是否正確,需要時可及時修改。由於使用計算機代替編程人員完成了繁瑣的數值計算工作,並省去了書寫程序單等工作量,因而可提高編程效率幾十倍乃至上百倍,解決了手工編程無法解決的許多復雜零件的編程難題。
⑨ 數控車床編程用什麼軟體好
數控車床編程應該是MasterCAM最好,復合指令的數控程序它也能編出來,加工的各種細節處理都很到位。