3D打印機(jī)組裝與調(diào)試 課件 第17講 3D打印機(jī)的固件配置之一_第1頁
3D打印機(jī)組裝與調(diào)試 課件 第17講 3D打印機(jī)的固件配置之一_第2頁
3D打印機(jī)組裝與調(diào)試 課件 第17講 3D打印機(jī)的固件配置之一_第3頁
3D打印機(jī)組裝與調(diào)試 課件 第17講 3D打印機(jī)的固件配置之一_第4頁
3D打印機(jī)組裝與調(diào)試 課件 第17講 3D打印機(jī)的固件配置之一_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

3D打印機(jī)的固件配置之一授課教師:陳金英3D打印機(jī)組裝與調(diào)試波特率0102主控板03熱敏電阻溫度限制0405擠出最小溫度06限位開關(guān)與上拉電阻總體控制07限位開關(guān)上拉電阻細(xì)分控制限位開關(guān)方向控制0809關(guān)閉最大限位開關(guān)10思考題3D打印機(jī)組裝與調(diào)試波特率在ArduinoIDE中打開Configuration.h,需要提前做好源文件的備份。#defineBAUDRATE250000//#defineBAUDRATE115200常見的波特率為:2400,9600,19200,38400,57600,115200,250000。在3d打印機(jī)中常用的是后面3個(gè)波特率數(shù)值。在固件的第28行,是配置串口波特率的參數(shù)。注意:只有上位機(jī)波特率和固件波特率相同才能通訊成功。其代碼如下波特率確定選擇的波特率后,需將行前面的“//”刪除,不選擇的波特率在行前添加“//”。在printrun/Pronterface和RepSnapper軟件中默認(rèn)設(shè)置250K,運(yùn)行還是錯(cuò)的。波特率的配置主控板#ifndefMOTHERBOARD#defineMOTHERBOARD7#endif在注釋里有Marlin固件支持的主控板清單。通過修改代碼后面的數(shù)字,選擇對應(yīng)的主控板編號(hào)。在固件的第77行,是配置主控板類型的配置參數(shù)。3D打印機(jī)主控板類型非常多,每個(gè)板子的iO配置也不相同,所以這個(gè)參數(shù)必須要與板子的類型相同,否則無法正常使用。其代碼如下主控板如果使用的GT2560是Ultimaker版本,對應(yīng)的配置為7。如使用其它板子,請參考注釋并選擇合適的配置。Marlin固件會(huì)根據(jù)主板信息,定義主控板引腳布局。具體各種主控板的引腳布局可以在pin.h看到。主控板類型的配置熱敏電阻

#defineTEMP_SENSOR_01#defineTEMP_SENSOR_BED1溫控設(shè)置雖然復(fù)雜,但是此時(shí)不需要考慮復(fù)雜的PID計(jì)算設(shè)置問題。根據(jù)安裝的溫度傳感器,選擇3D打印機(jī)溫度傳感器的類型,可以在RepRapwiki中了解溫度傳感器的類型。在固件的第137行,是配置溫度傳感器類型的參數(shù),也是讀取溫度是否正常的一個(gè)重要參數(shù)。如讀取溫度不正常,將不能正常工作,甚至有燒毀器件的危險(xiǎn)。如果使用其它溫度傳感器需要根據(jù)情況自行更改。其代碼如下熱敏電阻

3D打印機(jī)的噴嘴和熱床都需要溫度傳感器,一般都使用100k熱敏電阻進(jìn)行測溫,類型編號(hào)選擇1即可。如使用其它的溫度傳感器,根據(jù)對應(yīng)的類型編號(hào)進(jìn)行設(shè)置即可。代碼列表熱敏電阻

TEMP_SENSOR_01是噴嘴的溫控傳感器類型;

SENSOR_0表示噴嘴的編號(hào),設(shè)置為1表示啟用,0表示不啟用。對于一個(gè)噴嘴的機(jī)器只用一行代碼即可;如果雙打印頭的機(jī)器,需要對兩個(gè)噴頭進(jìn)行設(shè)置,再增加一行代碼的設(shè)置即可。TEMP_SENSOR_BED是加熱床的溫控傳感器類型一般都是100K熱敏電阻。噴嘴和熱床的溫度傳感器類型配置溫度限制#defineHEATER_0_MAXTEMP275#defineHEATER_1_MAXTEMP275#defineHEATER_2_MAXTEMP275#defineBED_MAXTEMP120有些噴嘴和加熱床的最大工作溫度會(huì)低于Marlin固件的默認(rèn)最大溫度,為了減少對噴嘴和加熱床的損害,可以設(shè)置最高溫度限制。在固件的第162行,是配置溫度限制(最大值)的參數(shù)。其代碼如下溫度限制的配置擠出最小溫度#defineEXTRUDE_MINTEMP170為了防止溫度未達(dá)到,而進(jìn)行擠出操作帶來的風(fēng)險(xiǎn)。有的3D打印機(jī),如巧克力的打印機(jī),擠出溫度只需55度,所以設(shè)置為40度即可。對于一般的3D打印機(jī),根據(jù)所使用的材料進(jìn)行配置,如ABS和PLA等材料的打印溫度要在180度以上才可以。在固件的第251行,是配置擠出最小溫度的參數(shù)。其代碼如下擠出最小溫度的配置限位開關(guān)與上拉電阻總體控制//corseEndstopSettings#defineENDSTOPPULLUPS//Commentthisout(using//atthestartoftheline)todisabletheendstoppullupresistorsMarlin固件默認(rèn)限位開關(guān)配置上拉電阻的。如果Configuration.h299行被注釋掉的話,則302行的開始的上拉電阻控制會(huì)被取消。固件為每個(gè)限位開關(guān)分配獨(dú)立一個(gè)上拉電阻,根據(jù)打印機(jī)采用的限位開關(guān)類型進(jìn)行選擇。在固件的第299行,是配置限位開關(guān)與上拉電阻總體控制的參數(shù)。其代碼如下限位開關(guān)與拉電阻總體控制的配置限位開關(guān)與上拉電阻總體控制X軸和Y軸采用機(jī)械限位開關(guān),不需要制作3線的數(shù)據(jù)口;Z軸的光學(xué)開關(guān)默認(rèn)為3線的數(shù)據(jù)口;光學(xué)開關(guān)不需要使用ENDSTOPPULLUPS注釋。在固件的第299行,是配置限位開關(guān)與上拉電阻總體控制的參數(shù)。注意:如需了解更多,請參考RepRapwiki的(機(jī)械限位開關(guān))MechanicalEndstop,OptoEndstop2.1(光學(xué)限位開關(guān))andGen7Endstop1.3.1。限位開關(guān)上拉電阻細(xì)分控制#ifndefENDSTOPPULLUPS//#defineENDSTOPPULLUP_XMAX//#defineENDSTOPPULLUP_YMAX//#defineENDSTOPPULLUP_YMIN//#defineENDSTOPPULLUP_ZMIN//#defineENDSTOPPULLUP_XMIN//#defineENDSTOPPULLUP_ZMAX//fineendstopsettings:IndividualPullups.willbeignordifENDSTOPPULLUPSisdefined#endif在固件的第302行,是配置限位開關(guān)上拉電阻細(xì)分控制的參數(shù)。其代碼如下限位開關(guān)上拉電阻細(xì)分控制可獨(dú)立控制每個(gè)限位開關(guān)的上拉電阻,根據(jù)3D打印機(jī)的限位開關(guān)類型確定。在固件的第302行,是配置限位開關(guān)上拉電阻細(xì)分控制的參數(shù)。限位開關(guān)上拉電阻細(xì)分控制的配置ENDSTOPPULLUPS

去掉注釋,則表示所有限位開關(guān)上拉,上拉表示對應(yīng)引腳懸空的情況下默認(rèn)是高電平,即限位開關(guān)開路狀態(tài)下是H電平狀態(tài)。注釋掉此項(xiàng),可單獨(dú)配置XYZ軸MAX和MIN限位開關(guān)上拉狀態(tài)。如去掉

ENDSTOPPULLUP_XMAX

注釋,可單獨(dú)開啟X-MAX限位開關(guān)上拉。限位開關(guān)方向控制//Thepullupsareneededifyoudirectlyconnectamechanicalendswitchbetweenthesignalandgroundpins.//settotruetoinvertthelogicoftheendstops.constboolX_MIN_ENDSTOP_INVERTING=true;constboolY_MIN_ENDSTOP_INVERTING=true;constboolZ_MIN_ENDSTOP_INVERTING=true;constboolX_MAX_ENDSTOP_INVERTING=true;constboolZ_MAX_ENDSTOP_INVERTING=true;constboolY_MAX_ENDSTOP_INVERTING=true;在固件的第322行,是配置3個(gè)運(yùn)動(dòng)的坐標(biāo)軸的限位開關(guān)類型的參數(shù)。其代碼如下限位開關(guān)方向控制限位開關(guān)方向控制配置機(jī)械限位開關(guān)默認(rèn)狀態(tài)輸出為1,觸發(fā)狀態(tài)輸出為0,應(yīng)該接常開端子NO。如果接常閉端子NC,則將true改為false。限位開關(guān)方向控制如果機(jī)械限位開關(guān)的連線是接在常開(NO)端,需要在ENDSTOPS_INVERTING采用ture,是數(shù)字信號(hào)0反向變?yōu)?,光學(xué)開關(guān)則一般不用進(jìn)行調(diào)整。為了安全,需要使用電腦的相應(yīng)控制軟件進(jìn)行試驗(yàn),觀察限位開關(guān)的方向是否與設(shè)定的預(yù)期相符。如果坐標(biāo)軸運(yùn)動(dòng)時(shí),觸動(dòng)限位開關(guān)就停止,則說明該項(xiàng)設(shè)置是正常的。注意:在做此測試時(shí),應(yīng)該給各個(gè)軸留出足夠的運(yùn)動(dòng)反應(yīng)空間,以免損壞機(jī)器。關(guān)閉最大限位開關(guān)//#defineDISABLE_MAX_ENDSTOPS01這部分參數(shù)在marlin固件Configuration.h,通常是被注釋掉的。如打印機(jī)的原點(diǎn)開關(guān)安裝在X、Y、Z軸的最大位置,就需要去掉注釋符號(hào)。02注意:Z軸的限位開關(guān)通常放在Z軸最大限位,防止hotend受擠壓。在固件的第328行,是配置關(guān)閉最大限位開關(guān)的參數(shù)。其代碼如下關(guān)閉最大限位開關(guān)的配置思考題常見的波特率

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論