亚洲欧美日韩一区成人|日韩少妇一区二区无码|91久久澡人人爽人人添|日韩欧美一区二区三区高清|国产一区二区三区乱码网站|国产乱码一区二区三区下载|精品久久久久久久久久久久久|日本高清一区二区三区不卡免费

    1. <track id="mzbtu"><dl id="mzbtu"><delect id="mzbtu"></delect></dl></track>
        <small id="mzbtu"></small>
        1. <i id="mzbtu"><ins id="mzbtu"></ins></i>
          1. <source id="mzbtu"></source>

              【3D打印機(jī)DIY組裝】Sanguino 控制板 安裝 Marlin 軟件

              開(kāi)源技術(shù)
              2014
              03/20
              23:00
              分享
              評(píng)論
              Sanguino 控制板 安裝 Marlin 軟件
              Note: Sanguinololu 1.3a 在USB 晶片跟1284P的通訊設(shè)計(jì)上,有些問(wèn)題,倒致非常多網(wǎng)友買(mǎi)板子買(mǎi)來(lái),卻無(wú)法使用。建議請(qǐng)避免再購(gòu)買(mǎi)Sanguinololu。


              Sanguinololu簡(jiǎn)介

              (譯自http://reprap.org/wiki/Sanguinololu  翻得不好,請(qǐng)多多指教。)

              Sanguinololu 是一個(gè)相對(duì)便宜的 RepRap 綜合控制電路板,使用ATMEGA-1284做主控制器,使用四組 Pololu 模組做步進(jìn)馬達(dá)控制控制,分別控制XYZ三軸和擠出機(jī)。提供了I2C, SPI, UART等介面供軟體開(kāi)發(fā)者延伸控制功能。ADC 腳位提供量測(cè)功能(測(cè)溫度用)。額外的14個(gè)GPIO可以增加周邊電路的控制功能,例如SD卡、LCD液晶銀幕等等。

              Marlin 韌體特色:

              (譯自 https://github.com/ErikZalm/Marlin  翻得不好,請(qǐng)多多指教。)

              Look-ahead (加減速預(yù)測(cè)):

              透過(guò)預(yù)先分析下一個(gè)位置移動(dòng)指令,Marlin知道下一個(gè)指令需要的馬達(dá)速度??恐@樣的資訊,在結(jié)束當(dāng)下指令的馬達(dá)轉(zhuǎn)動(dòng)之前,不必減速到完全停止,而是直接改變馬達(dá)速度去執(zhí)行下一個(gè)指令。這樣可以大幅加快列印的速度。

              Arc Support (支援弧線):

              Marlin可以自己決定最佳的弧線分段解析度,得到最平滑的弧線。

              Temperature Oversampling  (溫度多重採(cǎi)樣):

              為了減少雜訊對(duì)溫度測(cè)量的干擾,Marlin採(cǎi)樣16次后取平均值來(lái)當(dāng)作加熱時(shí)溫度控制的參考依據(jù)。

              AutoTemp(自動(dòng)溫度控制):

              當(dāng)環(huán)境溫度改變,或是列印速度改變時(shí),擠出頭加熱需要輸出的功率,都需要跟著改變。Marlin利用PID自動(dòng)控制技術(shù),讓擠出頭能夠穩(wěn)定得維持工作溫度。

              EEPROM(參數(shù)記憶功能):

              系統(tǒng)運(yùn)作時(shí)需要一些參數(shù)來(lái)調(diào)整工作表現(xiàn)。例如控制溫度的PID參數(shù)、步進(jìn)馬達(dá)的"距離 / 步數(shù) 對(duì)應(yīng)值",仍然需要依照整個(gè)印表機(jī)的實(shí)際狀況進(jìn)行調(diào)整。這些調(diào)整后校準(zhǔn)的結(jié)果,可以透過(guò)EEPROM的記憶功能,保留在控制晶片中。下次開(kāi)機(jī)會(huì)自動(dòng)載入,不需重新校正。

              LCD Menu (液晶顯示器選單):

              透過(guò)外加的液晶顯示器、按鍵模組,Marlin可以提供即時(shí)的離機(jī)操作??梢钥刂频墓δ馨ǎ?改變工作溫度、改變馬達(dá)加速度、改變工作速度、改變擠出頭擠出率、選擇SD卡中的檔案進(jìn)行列印、預(yù)熱還有關(guān)閉馬達(dá)。相關(guān)硬體可以參考 http://www.thingiverse.com/thing:12663

              SD card folders:

              可以讀取SD卡內(nèi)的資料夾,檔案不必放在卡片內(nèi)最上層目錄。

              SD card auto print:

              當(dāng)SD卡最上層資料夾中,有檔名為 auto[0-9].g 的檔案時(shí),機(jī)器會(huì)在開(kāi)機(jī)后自動(dòng)開(kāi)始列印該檔案。

              Endstop trigger reporting:

              在列印過(guò)程中,當(dāng)邊界偵測(cè)意外被觸發(fā),會(huì)留下記錄。這有助於釐清列印失敗的原因。

              在Sanguinololu上安裝Marlinl


              設(shè)定馬達(dá)控制的"微步進(jìn)" (Microstepping)

              Microstepping Jumper Settings
              微步進(jìn)的設(shè)定,是透過(guò)Sanguinololu板子上的跳線來(lái)操作。跳線的位置在馬達(dá)驅(qū)動(dòng)板的下方,要把馬達(dá)驅(qū)動(dòng)板拆下來(lái)才能看到跳線。一般會(huì)選用 1/8 或是 1/16 步進(jìn)。要設(shè)定成八分之一步進(jìn)的話,MS1 跟 MS2 要接上短路端子, MS3 維持開(kāi)路。要設(shè)定成十六分之一步進(jìn)的話,MS1 、 MS2 跟 MS3 都要接上短路端子。四個(gè)馬達(dá)控制板都要做個(gè)自的設(shè)定。




              下載 Arduino 1.0.1

              (在這個(gè)版本上測(cè)試沒(méi)有出現(xiàn)問(wèn)題)
              Download the Arduino Software
              下載后解壓縮到C:\arduino\arduino-1.0.1

              下載 Marlin

              https://github.com/ErikZalm/Marlin (找 "Download Zip"按鈕進(jìn)行下載)
              載點(diǎn)
              解壓縮到C:\arduino\Marlin-Marlin_v1

              新增sanguino硬體資訊到Arduino中

              將資料夾C:\arduino\Marlin-Marlin_v1\ArduinoAddons\Arduino_1.x.x\sanguino
              整個(gè)復(fù)製到C:\arduino\arduino-1.0.1\hardware

              啟動(dòng) Arduino

              執(zhí)行C:\arduino\arduino-1.0.1\arduino.exe

              在 Arduino 中指定硬體為 Sanguino



              將Sanguino與電腦用USB連接

              todo: 貼上照片

              安裝Sanguino驅(qū)動(dòng)程式

              驅(qū)動(dòng)程式請(qǐng)指定在C:\arduino\ 中進(jìn)行自動(dòng)搜尋
              todo: 貼上照片

              設(shè)定COM port

              選擇正確的COM port


              開(kāi)啟Marlin程式碼

              File -> Open
              開(kāi)啟 C\arduino\Marlin-Marlin_v1\Marlin\Marlin.pde

              修改設(shè)定檔 Configuration.h


              #define MOTHERBOARD
              主控板種類
              修改為 62 ,設(shè)定成"使用Sanguinololu 1.2 and above"

              #define TEMP_SENSOR_0
              擠出頭溫度感應(yīng)器設(shè)定
              如果使用100K的熱敏電阻,請(qǐng)修改為1。
              如果還沒(méi)安裝溫度感應(yīng)器,可以先改為0。


              #define TEMP_SENSOR_1
              熱床溫度感應(yīng)器設(shè)定
              如果使用100K的熱敏電阻,請(qǐng)修改為1。
              如果還沒(méi)安裝溫度感應(yīng)器,可以先改為0。

              #define PID_MAX
              加熱頭PID控制校正電流百分比,255對(duì)應(yīng)到100%。
              建議設(shè)定成100或更小,在校正擠出頭PID控制參數(shù)時(shí),不要讓擠出頭加熱速度過(guò)快。

              #define  DEFAULT_Kp
              #define  DEFAULT_Ki
              #define  DEFAULT_Kd
              加熱頭PID控制參數(shù)。
              要修改成多少,請(qǐng)參考 "擠出頭溫度控制校正"一文。
              校正前,請(qǐng)不要啟動(dòng)電熱頭加熱功能。

              #define MAX_BED_POWER
              熱床PID控制校正電流百分比,255對(duì)應(yīng)到100%。

              #define  DEFAULT_bedKp 10.00
              #define  DEFAULT_bedKi .023
              #define  DEFAULT_bedKd 305.4
              熱床PID控制參數(shù)。


              #define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
              #define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
              #define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
              #define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
              如果馬達(dá)轉(zhuǎn)動(dòng)方向顛倒,可以靠這些參數(shù)做修正。

              // ENDSTOP SETTINGS:
              // Sets direction of endstops when homing2 1=MAX, -1=MIN
              #define X_HOME_DIR -1
              #define Y_HOME_DIR -1
              #define Z_HOME_DIR -1
              邊界偵測(cè)開(kāi)關(guān)的位置,一般都安裝在位置原點(diǎn)的那一側(cè),故設(shè)定成-1即可。

              // Travel limits after homing
              #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
              機(jī)器工作區(qū)域的設(shè)定,單位是 mm。
              請(qǐng)依照機(jī)器結(jié)構(gòu)做設(shè)定。

              #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
              尋找原點(diǎn)時(shí)機(jī)構(gòu)運(yùn)行的速度。如果馬達(dá)有失步的問(wèn)題,可以考慮減小這邊的速度。
              Z軸兩顆馬達(dá)串聯(lián),如果運(yùn)轉(zhuǎn)不順,馬達(dá)亂轉(zhuǎn)的話,可把Z數(shù)值從"4*60"改小成"2*60"再試看看。

              // default steps per unit for Ultimaker
              #define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200.0*8/3,760*1.1}
              擠出頭移動(dòng)1mm,主控板需要發(fā)出幾個(gè)步進(jìn)訊號(hào)。
              數(shù)值如何決定,請(qǐng)參考"計(jì)算移動(dòng)1mm,步進(jìn)馬達(dá)需要走幾步?"一文。

              #define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 25}    // (mm/sec)
              擠出頭最高移動(dòng)速度。如果馬達(dá)有失步的問(wèn)題,可以考慮減小這邊的速度。

              #define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}
              擠出頭移動(dòng)時(shí)最大的加速度
              機(jī)器運(yùn)作時(shí)如果震動(dòng)得狠嚴(yán)重,可能是擠出頭加速減速過(guò)猛造成??梢詼p小這邊的數(shù)值來(lái)改善。

              // The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
              #define DEFAULT_XYJERK                20.0    // (mm/sec)
              #define DEFAULT_ZJERK                 0.4     // (mm/sec)
              #define DEFAULT_EJERK                 5.0    // (mm/sec)
              速度改變?cè)谶@個(gè)值之內(nèi),控制板會(huì)不透過(guò)加速、減速的過(guò)程,直接把速度改到新指定的工作速度。如果起步就會(huì)卡住,或是列印過(guò)程中有失步,可以考慮減小這幾個(gè)設(shè)定的值。
              上載 Marlin 到 Sanguino

              修改完 Configuration.h 后,請(qǐng)存檔。然后直行 File->Upload,將 Marlin 上載到 Sanguino。
              上載完成的話,在Arduino的狀態(tài)列會(huì)出先 Done Upload 字樣。


              參考資訊

              * https://github.com/ErikZalm/Marlin
              * http://reprap.org/wiki/Sanguinololu
              * marlin 簡(jiǎn)介.pdf (請(qǐng)先加入 FabLab Taipei 的 FB社團(tuán))
              * Ginge1s Marlin Builder http://marlinbuilder.robotfuzz.com/
              回復(fù)

              使用道具 舉報(bào)

              2#
              2014-6-16 13:49:44 | 只看該作者
              謝謝樓主分享
              謝謝樓主分享教程

              推動(dòng)3D打印

              關(guān)注南極熊

              通知

              聯(lián)系QQ/微信9:00-16:00

              392908259

              南極熊3D打印網(wǎng)

              致力于推動(dòng)3D打印產(chǎn)業(yè)發(fā)展

              Copyright © 2024 南極熊 By 3D打印 ( 京ICP備14042416號(hào)-1 ) 京公網(wǎng)安備11010802043351
              快速回復(fù) 返回列表 返回頂部
              义马市| 大同县| 栾城县| 阳信县| 婺源县| 嘉鱼县| 肥城市| 泗洪县| 上饶县| 金阳县| 碌曲县| 定西市| 镇康县| 靖州| 沙河市| 诸暨市| 云林县| 苍溪县| 灵寿县| 乌恰县| 绵阳市| 秀山| 临澧县| 桃江县| 鲜城| 永宁县| 松阳县| 英吉沙县| 浑源县| 台东县| 绥江县| 鄂州市| 江西省| 青州市| 庄浪县| 庆云县| 金塔县| 大宁县| 涿鹿县| 喀喇| 石渠县|