如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
CNC銑床(或加工中心機)程式製作電腦數值控制工具機是經由程式中的指令操控電腦數值控制系統去執行以往必須由人工操作的所有加工動作。故學習程式製作必須完全了解程式中指令的功能及格式,這樣才能將傳統人工操作工具機的加工經驗及相關知識,很正常的用指令來描述加工順序。簡而言之,CNC銑床(或MC)的程式就是依據您已具有的加工知識和加工順序,用正確的指令依序描述組合而成。故製作CNC銑床(或MC)程式時必須考慮下列幾點:1.依工件形狀及尺寸標示決定程式原點位置及加工順序。2.工件的夾持方法。用虎鉗夾持或用T槽螺栓、壓板、梯枕或製作特殊夾具。3.刀具的選擇:包括銑刀的直徑、刀刃長度、材質及其他刀具的選用並決定各把刀具的刀號及刀長補正號碼、刀徑補正號碼。4.切削條件:包括各把刀具的主軸轉速、切削深度、進給速率、精銑預留量等。程式製作位址用英文字母表示,其意義如表1所示,位址依照已設定的程式機能而有不同的意義,其目的在限定其後數值的意義。表1各位址之意義機能位址意義程式號碼:(ISO),O(EIA)程式號碼順序號碼N順序號碼準備機能G動作模式(直線、圓孤等)座標軸字語X、Y、Z座標軸移動指令A、B、C、U、V、W附加軸移動指令R圓弧半徑I、J、K圓弧中心座標進給機能F進給速率主軸轉速機能S主軸轉速刀具機能T刀具號碼、刀具補正號碼輔助機能M機械側ON/OFF控制B床台位置補正號碼H、D補正號碼指令暫停P、X暫停時間副程式號碼指定P副程式號碼指定重覆次數L副程式重覆次數參數P、Q、R固定循環2-1.1資料輸入格式CNC程式中的每一指定皆有一定的固定格式,使用不同的控制器其格式亦不同,故必須依據該控制器的指令格式書寫指令,若其格式有錯誤,則程式將不被執行而出現警示訊息。其中尤以數值資料輸入時應特別小心。一般CNC銑床或MC皆可選擇用公制單位"mm"或英制單位"英吋"為座標數值的單位。公制可精確到0.001mm,英制可精確到0.0001英吋,此也是一般CNC機械的最小移動量。若輸入X1.23456時,實際輸入值是X1.234mm或X1.2345英吋,多餘的數值即被忽略不計。且字數也不能太多,一般以7個字為限,如輸入X1.2345678,因超過7個字,會出現警示訊息,表1是位址和指令數值範圍。表1中所列是電腦能接受之指令範圍,而CNC工具機實際使用範圍受到其機械本身的限制,故應參考CNC工具機的操作手冊而定。例如表1中X軸可移動±99999.999mm,但實際上CNC工具機X軸的行程可能只有650mm,進給速率F最大可輸入100000.0mm∕min,但實際上CNC工具機可能限制在3000mm∕min以下。故在程式製作時,要確定不超過CNC工具機規格的實際限制,所以一定要參照CNC工具機製造廠發行的說明書。表1位址與指令範圍(FANUC0M)機能位址公制單位英制單位程式號碼:(ISO)O(EIA)1-99991-9999順序號碼N1-99991-9999準備機能G0-990-99坐標軸字語X、Y、Z、Q、R、I、J、K±99999.999mm±9999.9999inchA、B、C±99999.999deg±9999.9999deg進給機能F1-100000.0mm/min0.01-400.0inch/min主軸轉速機能S0-99990-9999刀具機能T0-990-99輔助機能M0-990-99暫留X、P0-99999.999sec0-99999.999sec副程式號碼指定P1-99991-9999重覆次數L1-99991-9999補正號碼D、H0-320-322-1.2CNC工具機座標系統CNC銑床或MC是依據座標系統來確定其刀具運動的路徑,因此座標系統對CNC程式設計極為重要。CNC工具機各軸的標註,CNS是採用右手直角座標系統。如圖1所示,大姆指表示X軸,食指表示Y軸,中指表示Z軸,且手指頭所指的方向為正方向。X、Y、Z軸向是用於標註線性移動軸;另外定義三個旋轉軸,繞X軸旋轉者稱為A軸,繞Y軸旋轉者稱為B軸,繞Z軸旋轉者稱為C軸。三旋轉軸的正方向皆定義為順著移動軸正方向看,順時針迴轉為正,逆時針迴轉為負不懂,如圖2所示。(a)右手直角座標系統(b)X、Y、Z移動軸A、B、C旋轉軸圖1圖22-1.3座標位置的表示方式:絕對值和增量值CNC程式除了一些基本設定,如程式原點,刀具號碼,主軸轉速,進給速率等外,最主要的是命令刀具移動或切削至某一座標位置。而座標位置的表示有絕對值和增量值兩種。絕對值是以"程式原點"為依據來表示座標位置。增量值是以"前一點"為依據來表示兩點間實際的向量值(包括距離和方向)。CNC銑床或MC大都以G90指令設定X、Y、Z數值為絕對值;用G91指令設定X、Y、Z數值為增量值。在同一程式中可以增