※ CNC:Computer Numerical Control (電腦數值控制)
※G-code則是一種語言,就好像是我們說國語、老美說美語、德佬說德語
你跟機器透過電腦溝通就得說機器語,這邊這種語言叫做G-code,只是一種語言,倒也沒什麼特別
就好像國語、英語說得流利雖然很厲害,但言之有物更可貴!
曾經發過幾篇刀具路徑的文章,卻沒提過整個流程
先用電腦繪製3D圖形,再以軟體輸出刀具路徑又是另一種作法,這邊就不提了,因為我不會,哇哈哈~
首先:提筆畫圖...
下面這張畫的是漫畫,我只是拿來充數
設計好需要的零件...
當然下面這張也不對,因為角度畫錯了...
G-code的指令上百條,其實我只用了幾個:
G00:直線快速進給到??座標、
G01:依指定速度直線進給到??座標、
G02/G03:依順、逆時針畫圓、畫弧、
G17-G19:切換平面、
G83/G80:深孔啄鑚
再來就是根據選用的刀具半徑、標示其空間座標
還記得小時候老姊上學都要跟我賽跑,每次都是一直跑,跑到下個紅綠燈為止(第一道指令)
然後看交通號誌、觀測左右來車,走到對面再重新開始(第二道指令)...
標示座標就標在那些路口處,讓刀子從這個路口跑到下一個路口、過馬路又是另一道指令...
我這邊選用8mm刀,半徑4mm,於是我將工件外形往外退4mm
這就好像是我們家外面,與大馬路總是隔著水溝、花圃、騎樓...什麼的
家的輪廓就是我要的零件形狀,那些個環繞在外面的什麼,就是刀具路徑
我們總不希望水溝流進家裡面吧?所以刀具半竟有多寬,其座標就該退開工件外形多少
為什麼不用G41、G42補正指令?(只要標示工件外形、再輸入刀具半徑,電腦會自動根據工件往左、往右退開)
這指令雖然好用,不過還蠻常出包,以下為其中兩例:
階梯高度少於刀具半徑,工件會少掉一角:
狹縫底部寬度少於刀具直徑,依然會被錯挖:
出包的實例我也提過:
http://tw.myblog.yahoo.com/looka330/article?mid=36068&prev=36221&next=35952&l=f&fid=8
所以,座標該怎麼標示?(國小、國中幾何)
http://tw.myblog.yahoo.com/looka330/article?mid=34422&prev=34534&l=f&fid=8
轉彎處即使不是R角(圓弧),路徑竟然要走圓弧?(中學最短路徑問題)
http://tw.myblog.yahoo.com/looka330/article?mid=33306&prev=33561&next=32912&l=f&fid=8
不規則形的工件上,根據某斜邊給定一點,這點關於整個座標系又落在哪裡?(大一線性代數座標轉換)
http://tw.myblog.yahoo.com/looka330/article?mid=34534&prev=34789&next=34422&l=f&fid=8
大概有過半數的時間,都只用到國中的三角函數,看下圖就知道有多基本了...
與幾何證明(主要證明哪個角等於幾倍的另一角)
如果是相當複雜的外形,反正我們知道機器的最小刻度是多少(最小步伐),例如說0.01mm或什麼的
那麼我們可以用離散傅立葉轉換,求出每個地方的座標,再以直線啦、圓弧啦...什麼的連起來
唉呀!反正就是求出各點座標再連連看啦...
用的數學工具越多,做出來的東西越準確
像我上面提到的轉彎怎麼轉、斜邊怎麼走...,退開一個刀具半徑後,形狀都與原工件不同了
業界的作法、或是電腦自動生成刀具路徑,多半要你換比較小的刀子
雖然退開刀具半徑,但還是照著工件輪廓走
看過前文就知道:這樣還是有不該削的被削去、該挖的沒挖到,反正只是讓誤差變小一點而已
但扣除震刀、機台剛性...等先天因素,能把誤差消滅為什麼不消滅?先天因素就已經有不少誤差咧!
下面是刀具路徑輸出的圖
阿下圖是成品
有溝有槽、有孔有曲線...
7075 T6整塊切削,但因適當的偷輕,比用5052折出來的還輕
該怎麼偷輕最好?該保留哪些加強肋才能讓零件最堅固?甚至哪些斷面形狀能提升整體剛性?
這又屬於應用力學的範疇了,不過回歸基本仍是物理與數學
我還是想說:中學前的基礎教育不光只是拿來考試的...
當年高中聯考,台中市的學校沒一家能上,如果當初好好念就好了...