管理員
統計數據
原文網址 李穆 2015-10-12 01:58:19
[有關Marlin程式碼的問題請教各位高手] 官方版2.0.2韌體 在Configuration.h頁籤下第100~111行間:
// Effective X/Y positions of the three vertical towers. # define SIN_60 0.8660254037844386 #define COS_60 0.5 #define DELTA_TOWER1_X -SIN_60*DELTA_RADIUS // front left tower #define DELTA_TOWER1_Y -COS_60*DELTA_RADIUS #define DELTA_TOWER2_X SIN_60*DELTA_RADIUS // front right tower #define DELTA_TOWER2_Y -COS_60*DELTA_RADIUS #define DELTA_TOWER3_X 0.0 // back middle tower #define DELTA_TOWER3_Y DELTA_RADIUS
// Diagonal rod squared #define DELTA_DIAGONAL_ROD_2 pow(DELTA_DIAGONAL_ROD,2)
問題1: 為何要透過定義SIN_60與COS_60的值來執行後續的delta轉換,而非直接使用語法庫裡的sin()與cos()函數來執行呢?這樣如果有角度誤差要修正不是很麻煩嗎?
問題2: 既然有sq()函數可以直接作平方計算,為何還特地使用pow()後指定2次方參數,這樣有畫蛇添足的感覺,是有什麼程式撰寫上的實務考量嗎?
因為小弟實在是程式外行,想要修改程式碼來校正誤差,但是又怕改的不好造成Bug,想來請教一下論壇上有程式實務經驗的前輩,希望能夠幫我解惑一下。
MoMo Yang 2015-10-12 03:08:19
問題1: define是預處理, 所以在編譯前就做掉了, 效率會高於呼叫sin()及cos() 問題2: sq() 是Android定義的, 不是標準C語言的函式, 所以可能作者不知道有這個定義, 也有可能是為了提高移植性, 也有可能是作者心情好
MoMo Yang 2015-10-12 03:14:33
另外若要取得0.8660254037844386可以透過以下兩個方式 sqrt(3.0)/2 sin(60*3.1415926/180) 很顯然用define效率高很多
Roy Lo 2015-10-12 03:14:39
如果 sq(x) 的結果和 pow(x,2)一樣的話,用那一個都可以吧,不過我查了 sq() 的定義,參數是任意的數字型別,而 pow() 的參數型別為 float, 也許作者有其他的考量~也可能只是寫程式的習慣
Roy Lo 2015-10-12 03:15:35
同意 +1
Rickey Yang 2015-10-12 08:04:18
我也覺得是效率考量 尤其控制的東西多了 又要減少各被控件與感測件的作動時間差 減少計算函式引入差很多
戴士偉 2015-10-12 08:16:19
計算速度問題, 這樣簡化都已經不夠快了~ XD
汪之逸 2015-10-12 10:40:39
官方Marlin用sq不是用pow, 避免某些compiler的差異...
李穆 2015-10-12 11:50:46
懂了,感謝您的解答!
原文網址 Charlie Ting 2015-10-12 01:18:04
用雷射作表面處理應該是可行的,但功率跟焦點尺寸和散熱也得搭配好。
還有就是最好搭配第四軸。
Stanley Chen 2015-10-12 01:19:03
GJ!! 快嘗試曲面哈哈哈!!
Yu-Hsuan Hung 2015-10-12 08:26:42
味道會很重嗎?
Charlie Ting 2015-10-12 11:55:24
還好耶,沒聞到什麼味道。
李穆 2015-10-12 15:11:39
微甜
Yu-Hsuan Hung 2015-10-12 15:15:32
哈哈~那不就跟列印時候的味道一樣
原文網址 Charlie Ting 2015-10-12 00:57:08
[雷射回顧週]
既然完成了軟料的測試,雖然心中找到的軟料剋星模組還沒開始著手設計。
還是得先回鍋玩玩雷射~~~
第一步就是拿官方釋出的原始碼回來改,把參數和一些小 bug 改一改,整個方便很多。
不過跟 python 還是很不熟,所以暫時能動的不多....
原文網址 王榮達 2015-10-12 00:02:00
大功告成,準備拆鷹架囉,先猜猜是那一建築
李英任 2015-10-12 00:02:59
新天鵝堡?
王榮達 2015-10-12 00:14:12
歷時69h底盤依舊牢牢服貼在玻璃板上
王榮達 2015-10-12 00:24:36
這真的是在考驗機器的性能跟條件的設定,當然線材的品質也有關係,這次剛拆掉外牆目前整體看來完整度有99%以上,等那些蜘蛛絲清理掉再補上照片囉,產品規格,高度160mm,層厚0.15mm,密度12%,列印速度20mm降到92%,本次列印耗時69h2m
李英任 2015-10-12 00:26:25
請教一下是為什麼要有外牆呢?
James Lin 2015-10-12 00:28:50
69H ~ -_- " 太屌了 ~ 吃了幾碗泡麵 ~
林文和 2015-10-12 00:29:22
猜想是要減少熱堆積吧
李彥陞 2015-10-12 00:47:11
能求圖檔嗎 好屌喔wwww
劉建良 2015-10-12 01:14:04
GJ.
James Lu 2015-10-12 08:24:26
帥!這才是3D列印的終極應用.
Yu Shu Huang 2015-10-12 09:21:34
透明料外牆好像冰壁啊! 這麼大件也需要外牆散熱嗎?
陳為騰 2015-10-12 09:44:24
請問如何讓邊角不會翹起來呢?
薛文義 2015-10-14 20:53:42
推"爭取散熱冷卻時間",先跑到外圍再回到原處繼續印...沒錯,這正是精細度的關鍵所在!王兄,所見略同:)
薛文義 2015-10-14 20:54:27
請問王兄用加熱板,是印ABS嗎?
王榮達 2015-10-14 20:55:03
不,我都印PLA
薛文義 2015-10-14 20:56:11
PLA用加熱板是否效果較好?
王榮達 2015-10-14 20:59:17
對底層來說,是很好,口紅膠僅需塗薄薄ㄧ層即可,列印100小時以上都不用煩惱撬起問題
薛文義 2015-10-14 21:01:30
原來如此,謝謝解說,您真的連續印到100HRS?!厲害
王榮達 2015-10-14 21:06:29
之前幫客戶列印ㄧ物件印了快200小時,底座安安穩穩沒翹
原文網址 Danny Kuo 2015-10-11 23:28:42
求助~ 安裝雷射硬體 韌體 軟體皆完成
開啟官方的測試檔 gcode 卻不知如何讓他跑gcode的程式!!
Charlie Ting 2015-10-11 23:34:11
丟SD裡去跑啊
原文網址 王柏欽 2015-10-11 23:06:59
【 免費活動分享 】
ATOM的Mark將於 10/13晚上 在中原大學,與學生們無私分享何謂 3D列印 以及創業心情的點點滴滴 歡迎大家一起來參加喔 更歡迎各位分享給在桃園地區的朋友們:)
活動時間:10/13(二) 18:30-21:30 活動地點:中原大學教學大樓408教室 立即報名: http://goo.gl/7sZg3b
原文網址 郭德龍 2015-10-11 21:45:11
謝謝板主
原文網址 Tz-Shiang Su 2015-10-11 21:31:33
今日使用紙箱紙板雷雕,終於有完整字樣出現
3DP 列印了 300mm 測試檔 有些問題請教
1. 列印前做 G29,會因為噴頭已經加熱,造成每個測試點間會牽絲 是否列印前需要對噴頭做某些操作。(圖中 紅圈)
(因為第一次列印,所以有先預熱,然後進材,之後接續列印)
2. 300mm 列印完畢後,其壁身非平整面,而是沿著垂直軸出現波浪狀 不是線與線之間,是整個面 是因為厚度較薄的關係,還是有什麼需要注意? (今天天氣較冷?)
3. 因沒有天天使用,是否需要退料,待須用時,再重新進料? 或者列印完畢後,關閉電源之前,有那些步驟需要執行
初步量測發現,邊長不等,
廖新弘 2015-10-11 21:33:33
做G29動作最好噴頭上不要有殘餘的線材
廖新弘 2015-10-11 21:35:54
http://www.atom3dp.com/zh/support-ch/
辜元志 2015-10-11 21:36:14
第二點聽說是壁面較薄所造成
Tz-Shiang Su 2015-10-11 21:43:38
_ 支援全都看過了,嗑完才開印的。 問題在於,做擠出清除噴嘴後, 再到我選擇SD卡列印,到G29, 又有 PLA 自行流出 這邊是否再做擠料動作後,還需要退一點? -- 感謝,那第二點就可以先忽略囉
Charlie Ting 2015-10-11 21:49:27
1. 習慣就好,無傷大雅。 2. 散熱因素,可以試著關風扇看看。 3. 退不退料,考量點在線材受潮。基本上我不會退料。 4. 可以的話,改 ATX 電源,印完冷卻後自動斷電,省事又省電。 5. 印50*50的盒子,再修正參數。
廖新弘 2015-10-11 21:52:14
G29只要開機做一次autolevel就可以取代了,寶典手冊第18、19頁有寫
Tz-Shiang Su 2015-10-11 22:00:42
_ 感謝 4, 5。 XD 下一步即是 50x50 測試,不過還得等卡尺回來 -- 第2點,我好像沒開測風扇說? 用官方 gcode 跑,印象中沒看到風扇轉 有空測試看看開風扇會如何,累積一點差異經驗
Tz-Shiang Su 2015-10-11 22:02:23
因為官方 gcode 預設有 g29, 之後會注意這項
廖新弘 2015-10-11 22:07:13
官方的G-code是為了讓人測試才會加一開始就執行G29,自己切片的話可加可不加
廖新弘 2015-10-11 22:08:18
開機執行一次autolevel就好,
柯柏銓 2015-10-12 07:40:06
可以做切割嗎
Tz-Shiang Su 2015-10-12 20:34:26
雷雕? 我想可以吧,不過材質跟厚度應該有限,還沒玩到那邊
原文網址 陳明谷 2015-10-11 18:39:48
嗯…這溫度是新的領域!
戴士偉 2015-10-11 18:59:39
濕氣也太高了點
陳明谷 2015-10-11 19:02:24
在深坑 這已經很好囉...
Clarence Lee 2015-10-11 19:18:06
原來有這麼冷了..
張不凡 2015-10-11 19:22:45
除濕機,快,我都開 24h
陳明谷 2015-10-11 19:31:40
我書房有除濕到60%
廖新弘 2015-10-11 20:21:12
高雄吹電風
張不凡 2015-10-11 20:21:52
我到 55
原文網址 Charlie Ting 2015-10-11 18:03:01
[錯覺嗎?]
軟料地獄週之後,現在印PLA覺得像小菜一碟~~~輕鬆愉快。
看來大家要印幾尊軟料女體來調教一下~~~~(機器啦)
李穆 2015-10-11 18:08:37
軟過方知硬的美好
討論主題
發文排行榜
回文排行榜
熱門關鍵字