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