有一工件外徑60MM長200MM圓棒
以軸100MM徑0的位置為圓心,銑出40R的圓
這個圓是捲在60MM圓棒外徑上
請問手寫程式可以完成ㄇ
要怎樣寫
2007-01-24 04:42:59 · 2 個解答 · 發問者 ? 4 in 科學 ➔ 工程學
雖然看不懂,還是謝謝兩位~~
2007-01-27 11:09:47 · update #1
這是CNC銑床第四軸或車銑機才會使用的程式
一般是用CAM轉程式,現有G碼是沒有這個模組
如果是不考慮刀徑補正(因為G41徑補正不支援A軸),我倒是可以
試試,不過要花點時間
我只能寫範例沒法用圖檔解說 (YAHOO系統說我太嫩,不給我圖
圖使用權)
10點數有卡少,要是有人贊助...........A~~~~~~
點數越多寫的越快喔~~~~ㄏㄏㄏㄏㄏ
2007-01-25 20:45:43 補充:
巨集副程式
2007-01-25 20:46:21 補充:
以下純屬學術研究,沒經過實戰經驗,不保證不負責
D: 工件半徑
F: 進給速度
R: 切削半徑
X: X軸終點座標
Y: A軸終點座標
O 001主程式
G65 P8122 D60. F120 R10. X20. Y25.
2007-01-25 20:47:24 補充:
O 8122 巨集副程式
#120=#7*2*3.1416/360.*#25
#121=#24-#5001
#122=ATAN[#120/#121]
#123=#121/COS[#122]
#124=ATAN[#123/2/#18]
#125=#18*COS[#124]
#126=#125*COS[#122] #120/2
2007-01-25 20:47:34 補充:
#127=#125*SIN[#122]-#123/2*COS[#122]
#128=ASIN[#127/#123]
#129=ASIN[[#127 #121]/#18]
#130=#18*3.14/180./#9*1000
#110=#128
#103= #5001
#104= #5004
#103= #18* COS[#110]
#104= #18* SIN[#110]* 180./3.1416/#7
2007-01-25 20:47:58 補充:
G0 G90 X#103 A#104
WHILE [#110 LE #129] DO1
#101= #18* COS[#110]
#102= #18* SIN[#110]* 180./3.1416/#7
#111= #101-#103
#112= #102-#104
#103= #101
#104= #102
G01 G91 X#111 A#112 F#9
#110= #110 #130
END 1
2007-01-25 20:48:17 補充:
#101= #18* COS[#129]
#102= #18* SIN[#129]* 180./3.1416/#7
#111= #101-#103
#112= #102-#104
#103= #101
#104= #102
G01 G91 X#111 A#112 F#9
M99
2007-01-25 20:49:15 補充:
系統變怪怪低~~一直說我話太多
2007-01-26 07:32:32 補充:
讀取先前位置 ,整又再被重新置入運算式 …
因為A軸執行圓弧切削時,不能以絕對值計算點的位置
圓展開來表示,當圓超過90度時(第二象限),A軸成反轉
反轉1度>他不是跑-1度,是跑正轉359度,所以要用增量值寫
除非參數可以改A軸絕對值時,以最近點為目標
2007-01-26 07:45:22 補充:
用絕對值方式計算,可消除累進誤差,再以增量方式執行切削
~~~廣架賊~~有跨A要贊助啦~~卡錦星為妥~~CCC
2007-01-26 10:29:19 補充:
增加X軸差(半徑) .... 去執行角度A的運算
會產生F值切削不等速,在圓弧45度角以內A軸移動快
45~90變X軸快速移動
圓弧切削A軸絕對值是沒辦法執行下一座標角度值比現在座標角度值小(會亂跑)
2007-01-26 12:42:00 補充:
還要加入Y軸的偏量....不然......切削面不會垂直於X軸線 ...
如果要滾印出來的東西是甜甜圈型式不用考慮Y軸偏移
直接修正切削半徑
要是要求40R要垂直於圓心
那XY軸都要偏移,程式寫法就不是圓切削
而是橢圓形寫法,3軸同動(X.Y.A)
2007-01-27 10:02:03 補充:
小熊~~這個程式要有刀徑補正,要寫成G12圓切削模式,程式上並沒有G41動作,實際卻執行G41路徑,你往這方向思考便能理解。
2007-01-27 10:20:59 補充:
如果用CAM表示在這是沒辦法,因為CAM只有一號表情G01,後處理若出現G02是為了精簡程式,CAM是把路徑微分,再用G01把它連接
2007-01-27 16:27:29 補充:
展開來就是G12路徑,X35Y0>增分1度>X35*COS1..Y35*SIN1
所以不是接近5,你一直在G41直線補正思考裡,轉角就做刀半徑位移,座標到90度時Y才是偏5,用G12路徑思考....在想想
2007-01-24 09:10:52 · answer #1 · answered by 麥剎 6 · 0⤊ 0⤋
#103= #5001
#104= #5004
#103= #18* COS[#110]
#104= #18* SIN[#110]* 180./3.1416/#7
G0 G90 X#103 A#104
讀取先前位置 ,整又再被重新置入運算式 …
又加工A軸分度….環圈方面只用累加 …
實在搞不懂 …. 資質差
你是用展開圖的方式做計算嗎 ??
2007-01-26 01:31:48 補充:
我覺得以切削半徑環繞直徑60mm的線軸週長去換算A角位移...
如果R40......其在A軸的環繞夾角為 80*360/(60*3.1416) = 152.788度
再以X軸相對位移去執行WHILE的運算 ....
增加X軸差(半徑) .... 去執行角度A的運算
這樣的方式會比較簡易 .... 你覺得如何???
我喜歡研究MACRO的程式...... 但在這邊很少人會聊..
有同好真好..
2007-01-26 09:37:11 補充:
這東西如果不考慮刀徑補正.....是可以寫拉...
可是如果考慮刀具半徑.... 那就需要做Y軸的偏位
不然在90度圓弧的位置會有過切....
2007-01-26 10:11:08 補充:
Y軸需要依A軸微偏 ..... 垂直度關係 ..... 40R圓需與長軸X軸線垂直
所以在90度位置刀具無法做偏置
會過切
2007-01-26 10:57:01 補充:
你的觀念跟我差不多......
我會將圓分割4等份 ..... 做X與A軸的移位運算
但我思考後....覺得還要加入Y軸的偏量 ....
不然......切削面不會垂直於X軸線 ...
你應該知道我的意思...... 刀具中心是在Y0.線上
所以轉動A軸加工 ..... 壁面沒垂直X軸
2007-01-27 02:28:26 補充:
這問題如果不加入刀具半徑討論….銑刀用0mm
在程式上比較好規劃….會很完美
可是加入刀徑 ….不移動Y軸 ….切削壁面又不垂直於圓心
移動Y會過切….
走Y0中心 .. R40不完全捲在60直徑圓周上 …
看看哪位大大有加工類似圖形的可以加入討論…
以CAM的觀點討論…
2007-01-27 14:34:44 補充:
這問題我覺得是發生在0度起割的過切 ….
工件長軸在X ….R40環繞60圓棒 ….
長軸X0.角度在R40圓之座標角有0度跟180度 ….
在0度位置Y偏置等於0 … X軸如果用10MM銑刀 ….
X = 35 (以R40圓心為工作原點)
但要求切削壁面延伸線需通過工件圓心且垂直 .. 所以Y需偏置 ..
X軸增加0.01 …. A軸配合旋轉 …
Y增加量 >>> 接近5
2007-01-25 19:52:07 · answer #2 · answered by L-小熊 6 · 0⤊ 0⤋