管理員
統計數據
原文網址 李穆 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
懂了,感謝您的解答!
原文網址 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 12:36:31
請問這雷射是只可以印全黑色的物件嗎?漸層似乎沒有辦法...有點傷腦經。
Coby Huang 2015-10-11 12:38:29
看圖片怎麼做囉⋯
陳順得 2015-10-11 12:44:01
分圖層,分次雷射
姜智勻 2015-10-11 12:47:40
我有做不是純黑的圖片,就沒有辦法印出來....難道可行嗎?
姜智勻 2015-10-11 13:02:41
因為我沒有用過雷射(之前),但以官方的只有一個強度、然後一種速度就印完,所以才會覺得很受限制。如果像之前丁大印照片的方式,這一個雷射頭似乎不行..就算分層也會自己處理到吐血了...我的觀點請前輩指正,謝謝。
Charlie Ting 2015-10-11 13:58:05
250mW的雷射如果要漸層, 建議是以比較均勻的木片為宜. 一來它的吸收力比白紙好, 其次是木片中的油份被加熱後會焦化而顯色. 但是我不是很清楚官方的雷射模組是否有設計支援 PWM 或 TTL 控制. 若是沒有的話, 可能要改用移動速度來達成目的. 不過這又牽涉到程式....
Charlie Ting 2015-10-11 13:59:06
如果以現有的狀況看,要作到漸層, 可能就是以 1bit dithered image 方式處理, 而非 gray scale image.
原文網址 辜元志 2015-10-10 17:39:21
求救! 1.安裝雷射模組時,更新韌體卡在這邊怎麼辦? 2.connect按下去後有時候雷射有亮ㄧ下,但是接下來就沒反應了 請問我那個步驟錯了!
廖新弘 2015-10-10 17:46:18
你沒有連線成功,韌體沒有燒錄進去,第一照片就錯誤訊息了
辜元志 2015-10-10 17:53:12
是因為這個步驟嗎?我下載的韌體中找不到atom2.0.ino這個檔案耶@@
Clarence Lee 2015-10-10 18:12:10
你可能arduino ide沒有選對board 跟com port 還有注意upload時burner不要連線中(有開cura的話記得關掉)
原文網址 連宏城 2015-10-10 11:18:24
再請問一下: 1 解析度是要改變雷射密集度嗎? 2 如果工件厚度1mm,那這樣設定對嗎?
Clarence Lee 2015-10-10 13:45:24
圖檔的單位是pixel 也就是1cm的長度由多少pixel組成的設定... 假設你給它800x600 pixel 的圖 出來就是8x6cm
原文網址 吳承勲 2015-10-09 22:55:29
[請教各位] 有關第一層的問題 小面積列印很OK 但是在大面積列印時 出現了不規則的突起(如圖) 請問是什麼問題呢?
Charlie Ting 2015-10-09 23:03:49
你開 grid ? 從外圈來看,你的供料似乎有問題. 可能要貼參數出來看看了.
吳承勲 2015-10-09 23:18:21
以下是參數,請參考
原文網址 Hao Chun Chuang 2015-10-09 21:03:01
請教社團的各位前輩 在印物件時 噴頭上有堵料痕跡 後來停止列印後 在重新開機就出現了 ERR:MINTEMP 想請問是熱敏阻出問題了嗎?還是哪一個零件損壞了?
Po Ting Liu 2015-10-09 21:05:01
我的經驗是....電阻斷了
廖新弘 2015-10-09 21:23:37
有配件包嗎
Po Ting Liu 2015-10-09 21:58:37
有配件可換喔~~~
Roy Lo 2015-10-09 22:18:59
我的經驗是電阻斷了,沒維修包,只好買原廠的囉~~
原文網址 謝尚栢 2015-10-09 11:34:39
請問有人的雷射在跑測試檔的時候都燒不出來嗎? 已經試了幾天,還是找不出問題也有手動調焦但都燒不出來......
Clarence Lee 2015-10-09 11:48:17
被燒物體換看看?有的材質不容易被燒
葉世瑋 2015-10-09 11:53:22
同樣的參數燒牛皮紙可以幾乎燒穿,白色影印紙則是無動於衷喔,換燒別的東西吧
原文網址 Ver Worlding Max 2015-10-07 15:40:12
想請問大家收工後都怎樣收機子防塵,現在多了盔甲後有什好點子呢?
Hawke ChienSheng Liu 2015-10-07 15:50:36
沒在蓋的……
鄭東昇 2015-10-07 15:56:39
我特別去裁一塊布,好蓋好看好用
Roy Lo 2015-10-07 16:04:49
沒在防塵哩,要印時候,擦一擦平台~
Ver Worlding Max 2015-10-07 16:10:56
工作環境輕剛架總會掉些小削削下來蠻苦惱的
辜元志 2015-10-07 19:24:20
每天印就不必防塵了⋯(≧∇≦)
戴士偉 2015-10-07 21:32:30
沒在擦的...
Dean Ma 2015-10-07 22:16:11
我也是拿大黑色垃圾袋蓋機器耶...XD
Yu Shu Huang 2015-10-07 22:42:16
放神明廳有香灰不蓋不行
Odinson Thor 2015-10-07 22:47:40
每天都在印,不需要防塵,讓ATOM閒置會有罪惡感.....
Shi Xinhui 2015-10-08 00:00:36
目前還沒看到有人po盔甲完封樣說…
Charlie Ting 2015-10-08 06:04:31
我也放神明桌旁,經常開機所以沒蓋,有髒再擦。
Yu Shu Huang 2015-10-08 06:53:53
滑軌黏到灰塵沒關係嗎 也是擦就好?
Jay Chen 2015-10-08 10:27:48
我是放在工廠...光是..每天..風吹沙...就蒙上一層了...所以每天下班前就用..大垃圾袋..蓋住而己.
原文網址 曾荐宏 2015-10-07 14:35:37
第一次印比較大的物件
結果一晃神回來看到
上面的部分
整個位移了3mm
位移的時候 我人剛好不在><
所以無法看到發生了什麼事情
自己推出的解決方法是:
1.機器需要上油+外加列印速度減慢
想請問大家 造成這樣情形的原因可能有哪些
解決的方法是?
感謝大家
Clarence Lee 2015-10-07 14:45:57
底層玻璃沒有移動的話... 那就可能卡到翹曲..(z-lift增加有幫助) 噴頭受阻,扭力比輸了就偏了...
Charlie Ting 2015-10-08 10:10:13
機台加速度降到1000以下了嗎?
討論主題
全不選 主題相關關鍵字