1、下載固件——Marlin2、配置固件參數(shù) 如果你下載的是我提供的固件,那么大部分參數(shù)不需要調(diào)整,基本上燒入后就可以進(jìn)行后面的工作了。但下面需要配置的參數(shù)還是知道比較好,免得因?yàn)楣碳渲糜袉?wèn)題打印機(jī)而無(wú)法使用。沒(méi)有提到的參數(shù)默認(rèn)即可。
#define BAUDRATE 250000這是配置串口波特率的,只有上位機(jī)波特率和固件波特率相同來(lái)能通訊成功,一定需要注意。當(dāng)然也不能隨便改,常見(jiàn)的波特率為:2400,9600,19200,38400,57600,115200,250000。在3d打印機(jī)中常用的是后3個(gè)。
#define MOTHERBOARD 33 這個(gè)參數(shù)是配置板子類(lèi)型的,3d打印機(jī)主控板類(lèi)型非常多,每個(gè)板子的io配置不盡相同,所以這個(gè)參數(shù)必須要跟你自己的板子類(lèi)型相同,否則無(wú)法正常使用。我的板子是RAMPS1.4版本,對(duì)應(yīng)的配置應(yīng)該為33(單打印頭配置),和34(雙打印頭配置)。如果你使用的是其它板子,請(qǐng)參考旁邊的注釋并選擇合適的配置。
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1這兩個(gè)參數(shù)分別配置溫度傳感器的類(lèi)型。這是讀取溫度是否正常的重要參數(shù),如果讀取的溫度不正常將不能工作甚至有很大的潛在危險(xiǎn)(燒毀器件等)。配置為1說(shuō)明兩個(gè)都是100K ntc熱敏電阻。如果你使用了其它溫度傳感器需要根據(jù)情況自行更改。
#define EXTRUDE_MINTEMP 170 這個(gè)參數(shù)是為了防止溫度未達(dá)到而進(jìn)行擠出操作時(shí)帶來(lái)的潛在風(fēng)險(xiǎn),如果你做其它3d打印機(jī),比如有朋友做巧克力打印機(jī),擠出溫度只需要45度,那么這個(gè)參數(shù)需要配置為較低數(shù)值,比如40度。
const bool X_ENDSTOPS_INVERTING = true;
const bool Y_ENDSTOPS_INVERTING = true;
const bool Z_ENDSTOPS_INVERTING = true; 這里的三個(gè)參數(shù)是配置3各軸的限位開(kāi)關(guān)類(lèi)型的,配置為true,限位開(kāi)關(guān)默認(rèn)狀態(tài)輸出為1,觸發(fā)狀態(tài)輸出為0,也就是機(jī)械限位應(yīng)該接常開(kāi)端子。如果你接常閉端子,則將true改為false。
#define INVERT_X_DIR false
#define INVERT_Y_DIR true這兩個(gè)參數(shù)是比較容易錯(cuò)的。根據(jù)自己機(jī)械的類(lèi)型不通,兩個(gè)的配置不盡相同。但是原則就是要保證原點(diǎn)應(yīng)該在打印平臺(tái)的左下角(原點(diǎn)位置為[0,0]),或右上角
|