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

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

懂了,感謝您的解答!


原文網址 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 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以下了嗎?


 

全不選 主題相關關鍵字