Mechanical 板


LINE

※ 引述《a777starmy (那些年一起ptt的日子)》之銘言: : 用直徑4的刀具銑一個平面 : X:8 U:0 銑2刀[下刀點分別為6(第1刀)、2(第2刀)] : X:9 U:0 銑3刀[下刀點分別為7(第1刀)、4(第2刀)、2(第3刀)] : 現在問題來了,我寫了一個Macro : #24= (X) 最遠的加工X點 : #21= (U) 走到U點 : #20= (T) 刀具直徑 : While[[#24-#21] GT #20] Do 1; : G01 X[#24-[#20/2]] F#9; : END 1; : M05; : G91 G28 Z0; 試著寫一下 (#24=X, start point, width, x direction) (#21=U, end point, width, x direction) (#25=Y, start point, length, y direction) (#22=V, end point, length, y direction) (#26=Z, tool nose point) (#20=T, tool diameter) (#9=F, feedrate) Oxxxx; ...... ...... IF [#24 EQ #21] GOTO 999; IF [#20 LE 0] GOTO 999; (Set start and end point) IF [#24 GT #21] GOTO 10 #1 = #24; (Start point) #2 = #21; (End point) GOTO N20; N10; #1 = #21; (Start point) #2 = #24; (End point) N20; (Calculate step increament) #3 = #20*0.8 (20% overlap) (Set initial point) IF [#2-#1 LE #20/2] GOTO N30; #4 = #1 + #20/2; (Initial point) GOTO N40; N30; #4 = [#1+#2]/2; (Initial point) N40; (Goto initial point) G90 G0 X[#4] Y[#25]; G1 Z[#26] F500; (Start machining) #5 = 0; (counting) WHILE [#4 LT #2] DO1; G1 X[#4] F[#9]; IF [#5 MOD 2 EQ 0] THEN GOTO 100; G1 Y[#25] F[#9]; GOTO 110; N100; G1 Y[#22] F[#9]; N110; #4 = #4 + #3; #5 = #5 + 1; END1; G91 G28 Z0.; ...... ...... N999; M99; 沒有測試過,不過大概的原理是這樣 1. 起始位置 #1 和終止位置 #2 不管傳進來的參數誰大誰小,永遠是 #2 > #1 2. 如果傳進來的起始位置 = 終止位置,就跳到程式結尾不執行 3. 設定每刀切寬 #3 為刀具直徑的 80% 4. 切削起始位置 #4 有兩種設定方式   (1) 如果 #2 - #1 比刀具半徑還要大,則設定為 #1 + 刀具半徑   (2) 如果 #2 - #1 比刀具半徑還小,則設定為 [#2+#1]/2,也就是指定位置的中間 5. 迴圈中的銑削模式為來回銑削,設置 counting #5 決定移動方向 #5 為 2 的倍數時執行 Y(#25) -> V(#22) #5 不是 2 的被數時執行 V(#22) -> Y(#25) : 問題是怎麼讓它跑迴圈??用一把直徑4的刀子,可以跑X-U=20,也可以跑X-U=4的 : 用IF是可以寫的出來,但不知有無人有學過迴圈的寫法??? : 原理是:(X-U)/T 看有無小數點,有的話最後一刀的下刀點在 U+(T/2),不然最後那塊 : 肉無法銑到!! : 第一刀的下刀點則為X-(T/2) : U (T/2) X <==座標 : ----------- ---- --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.24.40
1F:推 d1d1:先推程式寫的很整齊,看了就爽 06/20 07:22
2F:推 whface:附和板大講的! 06/20 12:53
3F:→ yuleen123:對了,刀具直徑不要用參數傳入,直接讀刀補的資料比較好 06/20 13:00
4F:推 johnnycgi:專業清爽的程式與良好的註解習慣,看了就爽 +1 06/23 14:20







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW 或 站內搜尋

TOP