已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)控高級編程講義8數(shù)控高級編程講義8第一篇銑工篇1專題一行切和環(huán)切11.1環(huán)切11.1.1環(huán)切刀具半徑補償值的計算11.1.2環(huán)切刀補程序工步起點(下刀點)的確定11.1.3在程序中修改刀具半徑補償值21.1.4環(huán)切宏程序41.2 行切51.2.1 矩形區(qū)域的行切計算51.2.2行切的子程序實現(xiàn)51.2.3 行切宏程序實現(xiàn)6專題二相同輪廓的重復加工82.1 用增量方式完成相同輪廓的重復加工82.2用坐標系平移完成相同輪廓的重復加工82.3 用宏程序完成相同輪廓的重復加工9專題三簡單平面曲線輪廓加工11專題四簡單立體曲面加工124.1球面加工124.1.1外球面加工134.1.2內球面加工144.2水平圓柱面的加工144.2.1圓柱面的軸向走刀加工154.2.1圓柱面的周向走刀加工16專題五孔系加工175.1 矩形陣列孔系加工175.2環(huán)形陣列孔系加工18第二篇車工篇19專題六參數(shù)編程19專題七方程曲線的車削加工207.1方程曲線車削加工的走刀路線:207.2 橢圓輪廓的加工20附錄fanuc系統(tǒng)g指令和宏指令21附錄1刀具補償值、刀具補償號及在程序中賦值g10211、刀具補償值的范圍212、刀具補償值的存貯213、刀具補償賦值格式:21附錄2 縮放g50、g5122附錄3 坐標系旋轉g68、g6924附錄4 宏程序b(custom macro b)271 宏變量(variables)272 系統(tǒng)變量 system variables292.1接口信號 interface signals292.2刀具補償值 tool compensation values292.3宏程序報警信息macro alarms302.4時間信息302.5自動運行控制302.6背景(#3005) settings312.7已加工的零件數(shù) number of machined parts322.8模態(tài)信息 model information322.9當前位置322.10工件坐標系補償值(工件坐標系零點偏置值)333算術和邏輯運算334 宏語句和nc語句365分支和循環(huán)365.1無條件分支goto語句375.2 條件分支if語句375.3 循環(huán)while 語句386 調用宏程序 macro call296.1 簡單調用g65306.2模態(tài)調用g66336.3使用g代碼的宏調用356.4使用m代碼的宏調用356.5使用m代碼的子程序調用366.6使用t代碼的子程序調用376.7例程37第一篇銑工篇專題一行切和環(huán)切在數(shù)控加工中,行切和環(huán)切是典型的兩種走刀路線。行切在手工編程時多用于規(guī)則矩形平面、臺階面和矩形下陷加工,對非矩形區(qū)域的行切一般用自動編程實現(xiàn)。環(huán)切主要用于輪廓的半精、精加工及粗加工,用于粗加工時,其效率比行切低,但可方便的用刀補功能實現(xiàn)。1.1環(huán)切環(huán)切加工是利用已有精加工刀補程序,通過修改刀具半徑補償值的方式,控制刀具從內向外或從外向內,一層一層去除工件余量,直至完成零件加工。編寫環(huán)切加工程序,需解決三個問題: 環(huán)切刀具半徑補償值的計算; 環(huán)切刀補程序工步起點(下刀點)的確定; 如何在程序中修改刀具半徑補償值。1.1.1環(huán)切刀具半徑補償值的計算確定環(huán)切刀具半徑補償值可按如下步驟進行:1、確定刀具直徑、走刀步距和精加工余量;2、確定半精加工和精加工刀補值;3、確定環(huán)切第一刀的刀具中心相對零件輪廓的位置(第一刀刀補值);4、根據步距確定中間各刀刀補值。示例:用環(huán)切方案加工圖1-1零件內槽,環(huán)切路線為從內向外。環(huán)切刀補值確定過程如下:1、根據內槽圓角半徑r6,選取12鍵槽銑刀,精加工余量為0.5mm,走刀步距取10mm。2、由刀具半徑6,可知精加工和半精加工的刀補半徑分別為6和6.5mm;3、如圖所示,為保證第一刀的左右兩條軌跡按步距要求重疊,則兩軌跡間距離等于步距,則該刀刀補值=30-10/2=25mm。4、根據步距確定中間各刀刀補值,第二刀刀補值=25-10=15mm第三刀刀補值=15-10=5,該值小于半精加工刀補值,說明此刀不需要。由上述過程,可知,環(huán)切共需4刀,刀補值分別為25、15、6.5、6mm。1.1.2環(huán)切刀補程序工步起點(下刀點)的確定對于封閉輪廓的刀補加工程序來說,一般選擇輪廓上凸出的角作為切削起點,對內輪廓,如沒有這樣的點,也可以選取圓弧與直線的相切點,以避免在輪廓上留下接刀痕。在確定切削起點后,再在該點附近確定一個合適的點,來完成刀補的建立與撤消,這個專用于刀補建立與撤消的點就是刀補程序的工步起點,一般情況下也是刀補程序的下刀點。一般而言,當選擇輪廓上凸出的角作為切削起點時,刀補程序的下刀點應在該角的角平分線上(45方向),當選取圓弧與直線的相切點或某水平/垂直直線上的點作為切削起點時,刀補程序的下刀點與切削起點的連線應與直線部分垂直。在一般的刀補程序中,為縮短空刀距離,下刀點與切削起點的距離比刀具半徑略大一點,下刀時刀具與工件不發(fā)生干涉即可。但在環(huán)切刀補程序中,下刀點與切削起點的距離應大于在上一步驟中確定的最大刀具半徑補償值,以避免產生刀具干涉報警。如對圖1-1零件,取r30圓弧圓心為編程零點,取r30圓弧右側端點作為切削起點,如刀補程序僅用于精加工,下刀點取在(22,0)即可,該點至切削起點距離=8mm。但在環(huán)切時,由于前兩刀的刀具半徑補償值大于8mm,建立刀補時,刀具實際運動方向是向左,而程序中指定的運動方向是向右,撤消刀補時與此類似,此時數(shù)控系統(tǒng)就會產生刀具干涉報警。因此合理的下刀點應在編程零點(0,0)。1.1.3在程序中修改刀具半徑補償值在程序中修改刀具半徑補償值可采用如下方法l 1、在刀補表中設好環(huán)切每一刀的刀具半徑補償值,然后在刀補程序中修改刀具補償號。示例1.1直接在g41/g42程序段修改刀具補償號主程序%1000g54 g90 g0 g17 g40; z50 m03 s1000; x0 y0; z5 m08;g1 z-10 f60;g41 x30 d1 f100;m98 p0010;g41 x30 d2 f100;m98 p0010;g41 x30 d3 f100;m98 p0010;g41 x30 d4 f100;m98 p0010;m05 m09;g0 z50;m30;子程序%0010g90 g1 y60; x-30; y0;g3 x30 r30;g0 g40 x0;m99;補償號刀具補償半徑12521536.546示例1.2用宏變量表示刀具補償號,利用循環(huán)修改刀具補償號%100g54 g90 g0 g17 g40;z50 m03 s1000;x0 y0;z5 m08;g1 z-10 f60;#1=1; 刀補號變量while #1 le 4 do1;g41 x30 d#1 f100; y60;x-30;y0;g3 x30 r30;g0 g40 x0;#1=#1+1;end1;z50;m30;l 2、使用g10修改刀具補償半徑示例1.3,使用g10和子程序完成環(huán)切主程序%100g54 g90 g0 g17 g40; z50 m03 s1000; x0 y0; z5 m08;g1 z-10 f60;g10 l10 p1 r25;m98 p0010;g10 l10 p1 r15;m98 p0010;g10 l10 p1 r6.5;m98 p0010;g10 l10 p1 r6;m98 p0010;m05 m09;g0 z50; m30;子程序%0010g90 g41 x30 d1 f100; y60;x-30;y0;g3 x30 r30;g0 g40 x0;m99;示例1.4使用g10和循環(huán)完成環(huán)切%1000g54 g90 g0 g17 g40;z50 m03 s1000; x0 y0;z5 m08;g1 z-10 f60;#10=25 ;粗加工起始刀補值#11=10;步距#12=6 ;精加工刀補值#1=2;粗、精加工控制while #1 ge 1 do1; while #10 ge #12 do2;g10 l10 p1 r#10;g41 x30 d1 f100; y60;x-30;y0;g3 x30 r30;g0 g40 x0;#10=#10-#11;end2;#10=#12+0.5;半精加工刀補值#11=0.5;#1=#1-1;end1;z50;m30;l 3、直接用宏變量對刀補值賦值示例1.5直接用宏變量對刀補值賦值,利用循環(huán)完成環(huán)切。%1000g54 g90 g0 g17 g40;z50 m03 s1000;x0 y0;z5 m08;g1 z-10 f60;#10=25 ;粗加工起始刀補值#11=9.25;步距#12=6 ;精加工刀補值#1=2;粗、精加工控制while #1 ge 1 do1; while #10 ge #12 do2; g41 x30 d#10 f100; y60; x-30; y0; g3 x30 r30; g0 g40 x0; #10=#10-#11; end2;#10=#12;半精加工刀補值#1=#1-1;end1;z50;m30;說明:在g41 x30 d#10中,#10表示刀具補償號,而在g41 x30 d#10中,#10表示刀具半徑補償值,此用法在fanuc說明書中沒有,但實際使用的結果確實如此,如所用系統(tǒng)不支持此用法,就只用示例1.4用法。1.1.4環(huán)切宏程序當使用刀具半徑補償來完成環(huán)切時,不管我們采用何種方式修改刀具半徑補償值,由于受刀補建、撤的限制,它們都存在走刀路線不夠簡潔,空刀距離較長的問題。對于象圖1-1所示的輪廓,其刀具中心軌跡很好計算,此時如用宏程序直接計算中心軌跡路線,則可簡化走刀路線,縮短空刀距離。示例1.6 完全使用宏程序的環(huán)切加工如圖1-2所示,用#1、#2表示輪廓左右和上邊界尺寸,編程零點在r30圓心,加工起始點放在輪廓右上角(可削除接刀痕)%1000g54 g90 g0 g17 g40; z50 m03 s100;#4=30 ;左右邊界#5=60 ;上邊界#10=25 ;粗加工刀具中心相對輪廓偏移量(相當于刀補程序中的刀補值)#11=9.25 ;步距#12=6 ;精加工刀具中心相對輪廓偏移量(刀具真實半徑)g0 x#4-#10-2 y#5-#10-2; z5;g1 z-10 f60;#20=2 ;while #20 ge 2 do1; while #10 ge #12 do2; #1=#4-#10;左右實際邊界 #2=#5-#10;上邊實際邊界 g1 x#1-2 y#2-2 f200; g3 x#1 y#2 r2;圓弧切入到切削起點 g1 x-#1; y0; g3 x#1 r#1; g1 y#2; g3 x#1-2 y#2-2 r2 #10=#10-#11 end2#10=#12#20=#20-1end1g0 z50m301.2 行切一般來說,行切主要用于粗加工,在手工編程時多用于規(guī)則矩形平面、臺階面和矩形下陷加工,對非矩形區(qū)域的行切一般用自動編程實現(xiàn)。1.2.1 矩形區(qū)域的行切計算l 1、矩形平面的行切區(qū)域計算如圖所示,矩形平面一般采用圖示直刀路線加工,在主切削方向,刀具中心需切削至零件輪廓邊,在進刀方向,在起始和終止位置,刀具邊沿需伸出工件一距離,以避免欠切。假定工件尺寸如圖所示,采用60面銑刀加工,步距50mm,上、下邊界刀具各伸出10mm。則行切區(qū)域尺寸為800560(600+10*2-60)。l 2、矩形下陷的行切區(qū)域計算對矩形下陷而言,由于行切只用于去除中間部分余量,下陷的輪廓是采用環(huán)切獲得的,因此其行切區(qū)域為半精加工形成的矩形區(qū)域,計算方法與矩形平面類似。假定下陷尺寸100*80,由圓角r6選12銑刀,精加工余量0.5mm,步距10mm,則半精加工形成的矩形為(100-12*2- 0.5*2)*(80-12*2-0.5*2)=75*55。如行切上、下邊界刀具各伸出1mm,則實際切削區(qū)域尺寸=75*(55+2-12)=75*45。1.2.2行切的子程序實現(xiàn)對于行切走刀路線而言,每來回切削一次,其切削動作形成一種重復,如果將來回切削一次做成增量子程序,則利用子程序的重復可完成行切加工。l 1、切削次數(shù)與子程序重復次數(shù)計算 進刀次數(shù)n=總進刀距離/步距=47/10=4.5,實際需切削6刀,進刀5次。 子程序重復次數(shù)m=n/2=5/2=2,剩余一刀進行補刀。 步距的調整:步距=總進刀距離/切削次數(shù)。說明: 當實際切削次數(shù)約為偶數(shù)刀時,應對步距進行調整,以方便程序編寫; 當實際切削次數(shù)約為奇數(shù)刀時,可加1成偶數(shù)刀,再對步距進行調整,或直接將剩下的一刀放在行切后的補刀中,此時不需調整步距。 由于行切最后一刀總是進刀動作,故行切后一般需補刀。l 2、示例1.7對圖1-4零件,編程零點設在工件中央,下刀點選在左下角點,加工程序如下:子程序%0020g91 g1 x75 f150; y10; x-75; y10.;g90 m99;主程序%1000g54 g90 g0 g17 g40; z50 m03 s800;g0 x-43.5 y-33.5;定位到下刀點 z5;g1 z-10 f100;m98 p0010; 環(huán)切加工,該程序省略g1 x-37.5 y-22.5;行切起點m98 p0020 l2;行切加工g1 x37.5; 補刀 y22.5 x-37.5g0 z50;m30;1.2.3 行切宏程序實現(xiàn)對圖1-4零件,編程零點設在工件中央,下刀點選在左下角點,加工宏程序如下:示例1.8(本程序未考慮分層下刀問題)l 主程序%1000g54 g90 g0 g17 g40 z50 m03 s800g65 p9010 a100 b80 c0 d6 q0.5 k10 x0 y0 z-10 f150g0 z50m30l 宏程序調用參數(shù)說明:a(#1)b(#2)-矩形下陷的長與寬c(#3)- -粗精加工標志,c=0,完成粗精加工,c=1,只完成精加工。d(#7)-刀具半徑q(#17)-精加工余量k(#6)-步距x(#24)y(#25)-下陷中心坐標z(#26)-下陷深度f(#9)-走刀速度l 宏程序%9010#4=#1/2-#7; 精加工矩形半長#5=#2/2-#7; 精加工矩形半寬#8=1; 環(huán)切次數(shù)if #3 eq 1 goto 100;#4=#4-#17; 半精加工矩形半長#5=#5-#17; 半精加工矩形半寬#8=2;n100 g90 g0 x#24-#4 y#25-#5; z5;g1 z#26 f#9;while #8 ge 1 do1;g1 x#24-#4 y#25-#5; x#24+#4; y#25+#5; x#24-#4; y#25-#5;#4=#4+#17;#5=#5+#17;#8=#8-1;end1;if #3 eq 1 goto 200;只走精加工,程序結束#4=#1/2-2*#7+#17; 行切左右極限x#5=#/2-3*#7-2*#17+4; 行切上下極限y#8=-#5; 進刀起始位置g1 x#24-#4 y#25+#8;while #8 lt #5 do1;準備進刀的位置不到上極限時加工g1 y#25+#8; 進刀 x#24+#4; 切削#8=#8+#6; 準備下一次進刀位置#4=-#4; 準備下一刀終點xend1;g1 y#25+#5; 進刀至上極限,準備補刀 x#24+#4; 補刀g0 z5;n200 m99;專題二相同輪廓的重復加工在實際加工中,相同輪廓的重復加工主要有兩種情況: 1、同一零件上相同輪廓在不同位置出現(xiàn)多次; 2、在連續(xù)板料上加工多個零件。實現(xiàn)相同輪廓重復加工的方法 1、用增量方式定制輪廓加工子程序,在主程序中用絕對方式對輪廓進行定位,再調用子程序完成加工。 2、用絕對方式定制輪廓加工子程序,并解決坐標系平移的問題來完成加工。 3、用宏程序來完成加工。2.1 用增量方式完成相同輪廓的重復加工示例2-1,加工圖2-1所示工件,取零件中心為編程零點,選用12鍵槽銑刀加工。子程序用中心軌跡編程。l 子程序%0010g91 g0 x24;g1 z-27 f60;g3 i-24 f200;g0 z12;g1 x10;g3 i-34;g0 z15;g90 m99l 主程序%1000g54 g90 g0 g17 g40 m03; z50 s2000; x-150 y-50; z5;m98 p0010;g0 x-150 y50;m98 p0010;g0 x0 y50;m98 p0010;g0 x0 y-50;m98 p0010;g0 x-150 y-50;m98 p0010;g0 x-150 y50;m98 p0010; g0 z100;m30;2.2用坐標系平移完成相同輪廓的重復加工坐標系平移有兩種方式 g54+g52,用于重復次數(shù)不多,且輪廓分布無規(guī)律情況。 g54+g92,用于輪廓分布有規(guī)律且重復次數(shù)很多的情況。示例2-2用局部坐標系g52完成相同輪廓的重復加工,g54零點設在零件中心,局部坐標系零點在需加工孔的孔心。主程序%1000g54 g90g0 g17 g40; z50 m03 m07 s1000;g52 x-150 y-50;m98 p0020;g52 x-150 y50;m98 p0020;g52 x0 y50;m98 p0020;g52 x0 y-50;m98 p0020;g52 x150 y-50;m98 p0020;g52 x150 y50;m98 p0020;g52 x0 y0;恢復g54g0 z100;m30;子程序%0020g90 g0 x24; z5;g1 z-22 f100;g3 i-24;g0 z-10;g1 x34;g3 i-34;g0 z5;m99;示例2-3,用g54+g92完成相同輪廓的重復加工,g54零點設設在零件中心,子坐標系零點在需加工孔的孔心。%1000g54 g90g0 g17 g40; z50 m03 m07 s1000; x-150 y-50; m98 p0030 l3;g54 g0 x-150 y50;m98 p0030 l3;g54 g0 z100;m30;%0030g92 x0 y0g90 g0 x24; z5;g1 z-22 f100;g3 i-24;g0 z-10;g1 x34;g3 i-34;g0 z5; x150m99;2.3 用宏程序完成相同輪廓的重復加工示例2-4,用g65調用完成加工,宏程序用絕對編程。%1000 g54 g90 g0 g17 g40 m03; z50 s2000; z5;g65 p9010 x-150 y-50;g65 p9010 x-150 y50;g65 p9010 x0 y50;g65 p9010 x0 y-50;g65 p9010 x150 y-50;g65 p9010 x150 y50;g0 z100;m30;宏程序%9010g90 g0 x#24+24 y#25 z5g1 z-20 f60g3 i-24 f200g0 z-10g1 x#24+34g3 i-34g0 z5m99示例2-5,用g66調用完成加工,宏程序用絕對編程。%1000g54 g90 g0 g17 g40; z50 m03 m07 s1000; x-150 y-50;g66 p9011;g0 x-150 y50; x0 y50; x0 y-50; x150 y-50; x150 y50;g67;g0 z100;m30;%9011#1=#5001; 取當前孔心坐標#2=#5002;g90 g0 x#1+24 y#2; z5;g1 z-22 f100;g3 i-24;g0 z-10;g1 x#1+34;g3 i-34;g0 z5;m99;示例2-6,使用循環(huán),用一個程序完成加工%1000g54 g90 g0 g17 g40; z50 m03 m07 s1000;#1=2; 行數(shù)#2=3; 列數(shù)#3=150; 列距#4=100; 行距#5=-150;左下角孔中心坐標(起始孔)#6=-50;#10=1; 列變量while #10 le #2 do1;#11=1; 行變量#20=#5+#10-1*#3;待加工孔的孔心坐標x while #11 le #1 do2; #21=#6+#11-1*#4;孔心坐標y g0 x#20+24 y#21; z2; g1 z-22 f100; g3 i-24; g0 z-10; g1 x#20+34; g3 i-34; g0 z5; #11=#11+1; end2;#10=#10+1;end1;g0 z100;m30;專題三簡單平面曲線輪廓加工對簡單平面曲線輪廓進行加工,是采用小直線段逼近曲線來完成的。具體算法為:采用某種規(guī)律在曲線上取點,然后用小直線段將這些點連接起來完成加工。示例3-1,橢圓加工,假定橢圓長(x向)、短軸(y向)半長分別為a和b,則橢圓的極坐標方程為,利用此方程可方便地完成在橢圓上取點工作。編程條件:編程零點在橢圓中心,a=50,b=30,橢圓輪廓為外輪廓,下刀點在橢圓右極限點,刀具直徑18,加工深度10mm。程序如下: %1000g54 g90 g0 g17 g40; z50 m30 s1000; x60 y-15; z5 m07;g1 z-12 f800;g42 x50 d1 f100; y0;#1=0.5; 變量初始值0.5度while #1 le 360 do1;#2=50*cos#1;#3=30*sin#1;g1 x#2 y#3;#1=#1+0.5;end1;g1 y15;g0 g40 x60; z100;m30;專題四簡單立體曲面加工4.1球面加工l 球面加工使用的刀具 粗加工可以使用鍵槽銑刀或立銑刀,也可以使用球頭銑刀。 精加工應使用球頭銑刀。l 球面加工的走刀路線 一般使用一系列水平面截球面所形成的同心圓來完成走刀。 在進刀控制上有從上向下進刀和從下向上進刀兩種,一般應使用從下向上進刀來完成加工,此時主要利用銑刀側刃切削,表面質量較好,端刃磨損較小,同時切削力將刀具向欠切方向推,有利于控制加工尺寸。l 進刀控制算法進刀點的計算: 先根據允許的加工誤差和表面粗糙度,確定合理的z向進刀量,再根據給定加工深度z,計算加工圓的半徑,即:r=sqrtr2-z2。此算法走刀次數(shù)較多。 先根據允許的加工誤差和表面粗糙度,確定兩相鄰進刀點相對球心的角度增量,再根據角度計算進刀點的r和z值,即z=r*sin,r=r*cos。進刀軌跡的處理 對立銑刀加工,曲面加工是刀尖完成的,當?shù)都庋貓A弧運動時,其刀具中心運動軌跡也是一行徑的圓弧,只是位置相差一個刀具半徑。 對球頭刀加工,曲面加工是球刃完成的,其刀具中心是球面的同心球面,半徑相差一個刀具半徑。4.1.1外球面加工示例4-1,加工圖4-3所示外球面。為對刀方便,宏程序編程零點在球面最高點處,采用從下向上進刀方式。立銑刀加工宏程序號為%9013,球刀加工宏程序號%9014。l 宏程序調用參數(shù)說明x(#24)/y(#25)-球心坐標z(#26)-球高d(#7)-刀具半徑q(#17)-角度增量,度i(#4)-球徑f(#9)-走刀速度l 主程序%1000g91 g28 z0m06 t01g54 g90 g0 g17 g40g43 z50 h1m03 s3000g65 p9013 x0 y0 z-30 d6 i40.5 q3 f800g49 z100 m05g28 z105m06 t02g43 z50 h2 m03 s4000g65 p9014 x0 y0 z-30 d6 i40 q0.5 f1000g49 z100 m05g28 z105m30l 宏程序%9013#1=#4+#26; 進刀點相對球心z坐標#2=sqrt#4*#4-#1*#1;切削圓半徑#3=atan#1/#2; 角度初值#2=#2+#7;g90 g0 x#24+#2+#7+2 y#25; z5;g1 z#26 f300;while #3 lt 90 do1; 當進刀點相對水平方向夾角小于90度時加工g1 z#1 f#9; x#24+#2;g2 i-#2;#3=#3+#17;#1=#4*sin#3-1;z= - (r - rsin)#2=#4*cos#3+#7 ;r=rcos+r刀end1;g0 z5;m99;%9014#1=#4+#26; 中間變量#2=sqrt#4*#4-#1*#1;中間變量#3=atan#1/#2; 角度初值#4=#4+#7; 處理球徑#1=#4*sin#3-1; z= - (r - rsin)#2=#4*cos#3; r=rcosg90 g0 x#24+#2+2 y#25; z5;g1 z#26 f300;while #3 lt 90 do1;當角小于90度時加工g1 z#1 f#9; x#24+#2;g2 i-#2;#3=#3+#17;#1=#4*sin#3-1; z= - (r - rsin)#2=#4*cos#3 ; r=rcosend1;g0 z5;m99;4.1.2內球面加工示例4-2,加工圖4-4所示內球面。為對刀方便,宏程序編程零點在球面最高處中心,采用從下向上進刀方式。其主程序與示例4-1類似,宏程序調用參數(shù)與示例4-1相同,本例不再給出。立銑刀加工宏程序號為%9015,球刀加工宏程序號%9016。%9015#6=#4+#26 球心在零點之上的高度#8=sqrt#4*#4 - #6*#6 中間變量#3=90-atan#6/#8 加工終止角#8=sqrt#4*#4 - #7*#7#5=atan#7/#8 加工起始角g90 g0 x#24 y#25; 加工起點 z5;g1 z#6-#8 f50;#5=#5+#17;while #5 le #3 do1;角度小于等于終止角時加工#1=#6 - #4*cos#5; z#2=#4*sin#5 - #7; xg1 z#1 f#9; x#24+#2;g3 i-#2;#5=#5+#17;end1;g0 z5;m99;%9016#6=#4+#26 球心在零點之上的高度#8=sqrt#4*#4 - #6*#6 中間變量#3=90-atan#6/#8 加工終止角g90 g0 x#24 y#25; 加工起點 z5;g1 z#26 f50;#5=#17;#4=#4 - #7;while #5 le #3 do1; 角度小于等于終止角時加工#1=#6 - #4*cos#5; z#2=#4*sin#5; xg1 z#1 f#9; x#24+#2;g3 i-#2;#5=#5+#17;end1;g0 z5;m99;4.2水平圓柱面的加工水平圓柱面加工可采用行切加工 沿圓柱面軸向走刀,沿圓周方向進刀;走刀路線短,加工效率高,加工后圓柱面直線度好;用于模具加工,脫模力較大;程序可用宏程序或自動編程實現(xiàn)。 沿圓柱面圓周方向走刀,沿軸向進刀;走刀路線通常比前一方式長,加工效率較低,但用于大直徑短圓柱則較好,加工后圓柱面輪廓度較好;用于模具加工,脫模力較?。怀绦蚩捎米映绦蛑貜突蚝瓿绦驅崿F(xiàn),用自動編程實現(xiàn)程序效率太低。4.2.1圓柱面的軸向走刀加工示例4-3,為簡化程序,以完整半圓柱加工為例(圖4-4 a)。為對刀、編程方便,主程序、宏程序零點放在工件左側最高點,毛坯為方料,立銑刀加工宏程序號為%9017,球刀加工宏程序號%9018。l 宏程序調用參數(shù)說明x(#24)/y(#25)-圓柱軸線左端點坐標a(#1)-圓柱長d(#7)-刀具半徑q(#17)-角度增量,度i(#4)-圓柱半徑f(#9)-走刀速度l 主程序%1000g91 g28 z0m06 t01g54 g90 g0 g17 g40g43 z50 h1m03 s3000g65 p9017 x-6 y0 a126 d6 i40.5 q3 f800g49 z100 m05g28 z105m06 t02g43 z50 h2 m03 s4000g65 p9018 x0 y0 a120 d6 i40 q0.5 f1000g49 z100 m05g28 z105m30l 宏程序%9017g90 g0 x#24-2 y#25+#4+#7; z5;g1 z-#4 f200;#8=1; 立銑刀偏置方向#10=0; 角度初值#11=#24+#1/2;軸線中央x#12=#1/2;軸線兩端相對中央距離while #10 le 180 do1;#13=#4*sin#10-1; z#14=#4*cos#10; yg1 z#13 f#9 y#25+#14+#7*#8g1 x#11+#12#10=#10+#17if #10 le 90 goto 10#8=-1n10 #12=-#12end1g0 z5m99%9018#4=#4+#7g90 g0 x#24-2 y#25+#4; z5;g1 z-#4 f200;#10=0; 角度初值#11=#24+#1/2;軸線中央x#12=#1/2;軸線兩端相對中央距離while #10 le 180 do1;#13=#4*sin#10-1; z#14=#4*cos#10; yg1 z#13 f#9 y#25+#14g1 x#11+#12#10=#10+#17#12=-#12end1g0 z5m994.2.1圓柱面的周向走刀加工為簡化程序,以完整半圓柱加工為例(圖4-4 a)。為對刀、編程方便,主程序、宏程序零點放在工件左側最高點,毛坯為方料。 示例4-4,子程序加工方案,立銑刀加工程序號為%0020,球刀加工程序號%0021。l 主程序%1000g91 g28 z0m06 t01g54 g90 g0 g17 g40g43 z50 h1 m03 s3000x-8 y-46.5g1 z-40 f200x-5m98 p0020 l28g49 z100 m05g28 z105m06 t02g43 z50 h2 m03 s4000x0 y-46g1 z-46 f200m98 p0021 l50g49 z100 m05g28 z105m30l 子程序%0020g90 g19 g2 y-6.5 z0.5 r40.5 f800g1 y6.5g2 y46.5 z-40 r40.5g91 g1 x1g90 g3 y6.5 r40.5g1 y-6.5g3 y-46.5 z-40 r40.5g91 g1 x1g90 m99%0021g90 g19 g2 y46 r46 f1000g91 g1 x0.5g90 g3 y-46 r46g91 g1 x0.5g90 m99示例4-5,宏程序加工方案,立銑刀加工宏程序號為%9020,球刀加工宏程序號%9021。主程序和宏程序調用參數(shù)與示例4-3基本相同,不再給出。%9020#10=#24; 進刀起始位置x#11=#24+#1; 進刀終止位置x#2=2; g2/g3#3=1; 切削方向g90 g0 x#10-2 y#25-#3*#4+#7;z5;g1 z-#4 f200;while #10 le #11 do1g1 x#10 f#9 ; 進刀g#2 y#25-#3*#7 z0 r#4; 走1/4圓弧g1 y#25+#3*#7; 走一個刀具直徑的直線g#2y#25+#3*#4+#7 z-#4r#4;走1/4圓弧#10=#10+#17; 計算下一刀位置#2=#2+#3; 確定下一刀g2/g3#3=-#3; 切削方向反向end1g0 z5m99%9020#10=#24; 進刀起始位置x#11=#24+#1; 進刀終止位置x#2=2; g2/g3#3=1; 切削方向#4=#4+#7g90 g0 x#10-2 y#25-#3*#4;z5;g1 z-#4 f200;while #10 le #11 do1g1 x#10 f#9 ; 進刀g#2 y#25+#3*#4 z0 r#4; 走圓弧#10=#10+#17; 計算下一刀位置#2=#2+#3; 確定下一刀g2/g3#3=-#3; 切削方向反向end1g0 z5m99專題五孔系加工孔系加工可分為矩形陣列孔系和環(huán)形陣列孔系加工兩種情況。5.1 矩形陣列孔系加工就單孔加工而言,其加工有一次鉆進和間歇鉆進之分,為使用方便,定制的宏程序應能完成此兩種加工。以圖5-1所示工件為例,板厚20,編程零點放在工件左下角。示例5-1,矩形陣列孔系宏程序加工,陣列基準為左下角第一個孔。l 主程序%1000g91 g28 z0;m06 t1;中心鉆g54 g90 g0 g17 g40g43 z50 h1 m03 m07 s1000g65 p9022 x19.5 y14 a9 b20 i9 j9 r2 z-3 q0 f60g0 g49 z150 m05 m09g91 g28 z0m06 t2;鉆頭g90 g43 z50 h2 m03 m07 s1200g65 p9022 x19.5 y14 a9 b20 i9 j9 r2 z-22 q2 f100g0 g49 z150 m05 m09g91 g28 z0m30l 宏程序調用參數(shù)說明x(#24)-陣列左下角孔位置y(#25)a(#1)-行數(shù)b(#2)-列數(shù)i(#4)-行間距j(#5)-列間距r(#7)-快速下刀高度z(#26)-鉆深q(#17)-每次鉆進量,q=0,則一次鉆進到指定深度。f(#9)-鉆進速度l 宏程序%9022(單向進刀)#10=1; 行變量#11=1; 列變量while #10 le #1 do1 #12=#25+#10-1*#4 ; y坐標 while #11 le #2 do2 #13=#24+#11-1*#5; x坐標 g0 x#13 y#12; 孔心定位 z#7; 快速下刀 if #17 eq 0 goto 10#14=#7-#17; 分次鉆進 while #14 gt #26 do3 g1 z#14 f#9 g0 z#14+2 z#14+1 #14=#14-#17 end3 n10 g1 z#26 f#9; 一次鉆進/或補鉆g0 z#7; 抬刀至快進點 #11=#11+1; 列加1 end2#10=#10+1; 行加1 end1m99%9022(雙向進刀)#10=1; 行變量#12=#25; 孔心y坐標#13=#24; x坐標#15=1; 方向while #10 le #1 do1#11=1 ; 列變量while #11 le #2 do2g0 x#13 y#12; 孔心定位 z#18; 快速下刀if #17 eq 0 goto 10#14=#18-#17; 分次鉆進while #14 gt #26 do3 g1 z#14 f#9g0 z#14+2 z#14+1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人教育培訓機構課程購銷擔保合同2篇
- 2025版新能源汽車停車位租賃與生態(tài)補償協(xié)議2篇
- 二零二五年度誠意金支付及退回協(xié)議合同4篇
- 看大數(shù)據時代下健康醫(yī)療傳播的發(fā)展與創(chuàng)新路徑
- 跨行業(yè)合作在展覽活動中的應用
- 項目制學習在學科教學中的實踐與評價
- 2025版國際貿易項目轉讓居間協(xié)議書3篇
- 2025版土地承包經營合同樣本4篇
- 湖南2025年湖南省生態(tài)環(huán)境廳直屬事業(yè)單位招聘44人筆試歷年參考題庫附帶答案詳解
- 溫州浙江溫州市龍灣區(qū)政務服務中心招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 小學六年級數(shù)學奧數(shù)題100題附答案(完整版)
- 湖南高速鐵路職業(yè)技術學院單招職業(yè)技能測試參考試題庫(含答案)
- 英漢互譯單詞練習打印紙
- 2023湖北武漢華中科技大學招聘實驗技術人員24人筆試參考題庫(共500題)答案詳解版
- 一氯二氟甲烷安全技術說明書MSDS
- 母嬰護理員題庫
- 老年人預防及控制養(yǎng)老機構院內感染院內感染基本知識
- SWITCH暗黑破壞神3超級金手指修改 版本號:2.7.6.90885
- 2023高考語文全國甲卷詩歌閱讀題晁補之《臨江仙 身外閑愁空滿眼》講評課件
- 物流簽收回執(zhí)單
- 鋼結構廠房造價指標
評論
0/150
提交評論