• #maker+t=market
  • 3D列印服務
  • 1
  • 2

ATOM 3D Printer Group 造訪社團

原文網址 李穆
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

辜元志
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

軟過方知硬的美好


 

發文排行榜

回文排行榜

熱門關鍵字