http://learn.makerlab.me/guides/1/articles/2
mega 2560板子在3d打印機中相當於大腦,控制這所有的3d打印配件來完成復雜的打印工作,但mega2560不能直接使用,需要上傳(upload)固件(firmware)才可以使用。
1、下載固件——Marlin
由於Marlin固件的強大功能和簡單易用,所以這里暫時只介紹Marlin固件。
Marlin原版下載地址(很多參數都需要自己配置):
我自己配置的Marlin固件大部分參數已經改好:http://vdisk.weibo.com/s/dt1ol2fSahCM
delta機型固件:http://vdisk.weibo.com/s/dt1ol2fSahjs
我的淘寶店鋪:MakerLab
2、配置固件參數
如果你下載的是我提供的固件,那么大部分參數不需要調整,基本上燒入后就可以進行后面的工作了。但下面需要配置的參數還是知道比較好,免得因為固件配置有問題打印機而無法使用。沒有提到的參數默認即可。#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]),或右上角(原點位置為[max,max])。只有這樣打印出來的模型才是正確的,否則會是某個軸的鏡像而造成模型方位不對。參考下圖坐標。#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
如果原點位置為最小值參數為-1,如果原點位置為最大值配置為1.#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
這幾個參數是配置打印尺寸的重要參數,參考上面的坐標系圖來填寫,這里需要說明的是坐標原點並不是打印中心,真正的打印中心一般在[(x.max-x.min)/2,(y.max-y.min)/2]的位置。中心位置的坐標需要在后面的切片工具中使用到,打印中心坐標應該與這里的參數配置匹配,否則很可能會打印到平台以外。#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}
配置回原點的速率,單位為毫米每分鍾,如果你使用的是xy軸同步帶傳動,z軸螺桿傳動,這個參數可以使用默認值。#define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333,2560,158.8308}
這個參數是打印機打印尺寸是否正確的最重要參數,參數含義為運行1mm各軸所需要的脈沖數,分別對應x,y,z,e四軸。多數情況下這個數字都需要自己計算才可以。計算公式可以參考我的文章3d打印機各軸脈沖數計算方法。如果你不想自己計算可以用我的計算器:3d打印機脈沖數計算器
至此,最常用的參數都已經配置完成,可以開始使用了。 另外如果你使用了我的lcd板子還需要改//#define REPRAP_DISCOUNT_SMART_CONTROLLER
將前面的//
刪除掉才可以正常使用。
3、上傳固件
上傳之前,windows用戶需要提前安裝驅動。 配置板子類型:Tools > Board > Arduino Mega 2560 ,如圖
配置串口: Tools > Serial Port > 你的mega板子對應串口號一般是最后一個,如果是windows系統,串口號一般是com3、com4、com8之類的形式。如圖
點擊對號按鈕來檢查是否有錯誤,如圖
再點擊向右的箭頭按鈕來上傳固件,如圖
上傳過程中,2560板子上的TX RX 和L對應的三個led燈都會閃。如果不閃了,說明上傳完成,如圖
上傳中...
上傳完成提示
如果上傳成功,你就可以進入下一個步驟了,如果上傳中出現問題而無法上傳,請查看IDE下方的提示框,確認是什么問題后進行進行解決再上傳,常見錯誤板子類型選擇錯誤,串口選擇錯誤等。