i3之Configuration.H之說明(for Marlin)

這是一個header檔案,簡單地說就是一個儲存印表機主要參數與配置設定的檔案,這個檔案裡面的參數大概可以滿足95%的使用者,至於你需不需要去更動那要看你的硬體是否跟原創作一模一樣,不論你是什麼樣情況,透過以下解說相信你可以很快了解。
config-h

在編輯器上,您可以透過搜尋功能找到以下關鍵字,然後來進行適合的修改,請注意編輯器上面灰色的都是注解,您沒有必要修改註解,改了也不會影響結果,修改時請修改黑色字體。

#define MOTHERBOARD 33

定義控制板為 Mega 2560與RAMPS為RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)具有單一擠出頭、具有風扇和加熱板的功能,原來值7為Ultimaker並不符合我們的硬體。
(這個板子跟Ultimaker功能是完全一樣的,但IO配置不同,而且Ultimaker是使用的熱電偶+溫控板(AD597)當作溫度感應器,而RAMPS 1.4是100k的熱敏電阻)

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 4
定義第0號位置的溫度感應器為100k的熱敏電阻,1號為沒有使用,2號也為沒有使用,加溫床的感應器為10k的熱敏電阻(請注意由其是這個必須符合你所購買的種類),以上設定錯誤將導致換算出的溫度不正確(如果你有LCD控制板可以看到溫度不正常或是錯誤訊息),進而導致印表機不動作(印表機必須等待加溫擠出頭和加熱床溫度都正確之後才會動作)

const bool X_MIN_ENDSTOP_INVERTING = false;
const bool Y_MIN_ENDSTOP_INVERTING = false;
const bool Z_MIN_ENDSTOP_INVERTING = false;
定義限位開關(微動開關)的邏輯為正常,這樣才符合
接線圖的線路,如果你使用的限位開關是反相邏輯,則必須改成true,請參考組裝部分說明。請注意這三行後面有分號不可以刪除,因為這是const bool而不是#define,懂C語言的就知道囉。

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
定義反轉(顛倒)X軸方向為”否”,反轉Y軸方向為”是”,反轉Z軸為”否”

#define HOMING_FEEDRATE {50*60, 50*60, 2*60, 0}
定義4個馬達 (X軸, Y軸, Z軸, E擠出馬達)的復位(回到原點)的速度,分別為300, 300, 120, 0),您可以調整這個值,但復位時的移動速度不建議太快,我使用預設值,但是原本的Z軸的數值240太快造成嚴重失步,所以我改成了120。

#define DEFAULT_AXIS_STEPS_PER_UNIT   {100, 100, 4000, 750}
這個重要了,這個就是之前我們計算每1mm馬達需要跑多少微步的數值,將剛剛的值填入,數值錯誤將造成以後你列印的物件尺寸不正確,有可能太大太小或是太高太扁。E軸(擠出馬達)的數值740也是計算出來的,其中計算方法請參考。一般來說由於本身塑膠線本身誤差以及擠出時造成的誤差,如果這個數值差個幾十是看不出實際的影響,但這個可以用來微調擠出塑料不足或是太多之用。

#define PLA_PREHEAT_HOTEND_TEMP 230
定義PLA的內定溫度,原本是180但我所使用的塑料線建議值是230所以我改成了230,您可以不需要更改或是依照你所購買的塑料建議而定。

#define REPRAP_DISCOUNT_SMART_CONTROLLER
原本這行前面有//符號,這裡給不懂程式語言的人一個解說,在類似C語言的編譯器中//之後代表註解,所以會完全被忽略,所以你會看到在Arduino IDE環境中所有//之後都變成了暗灰色,意思就是會被編譯器忽略。 這行是用來定義LCD液晶螢幕及控制面板的,原本有//所以代表未定義(不使用),如果你用的是跟我一樣的RepRap Discount Smart Controller就必須作此定義,所以要把//刪除。如果您用的不是這款面板控制器模組就必須找到相對應的定義。

新增加懶人包提供下載(請注意我的馬達為16齒的 如果您使用20齒請更改參數 請參考上面的說明)

另外值得一提,如果您想將兩個不同.h的檔案進行內容比較,建議您使用WinMerge或是中文版WinMerge(由阿榮福利味提供),它是一個免費的通用型文字檔案比較器,可以標註出兩個檔案不同點,即使兩個檔案大小不同也可以比較相異點,更可以進行兩資料夾的整批比對,相當好用。

arrow
arrow
    全站熱搜

    diy3dp 發表在 痞客邦 留言(12) 人氣()