亚洲欧美日韩一区成人|日韩少妇一区二区无码|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打印機限位器開關End Stop 電路介紹

              開源技術
              2014
              04/25
              23:57
              分享
              評論
              End Stop 限位開關,3d打印機限位器開關End Stop 電路介紹對許多不熟悉電子電路的同好還說,是一團難以摸透的迷霧??刂瓢迳厦髅饔腥齻€腳位,為什麼接兩隻腳就可以用?微動開關上,接點有分NC、NO,是什麼意思啊?控制板上的S腳位是作什麼用的?S腳位直接跟 "-" 腳位短接在一起,為什麼不會燒毀?Marlin設定裡面,X_MIN_ENDSTOP_INVERTING 到底要設成 "true",還是"false"?

              RAMPS控制板上的限位開關腳位



              先來解釋RAMPS控制板上,關於限位開關的腳位??偣灿辛M限位開關腳位,分別定義給XYZ三軸的MAX/MIN位置。每組腳位各自有 "S"腳位、"-"腳位、"+"腳位。"+"腳位連結到RAMPS系統裡的5V電源供應系統;"-"腳位連結到接地線路;"S"腳位連結到Arduino的數位輸出/入腳位(IO),在Arduino+Marlin系統內,是設定成以一根電阻拉到高電位的"數位輸入"腳位。

              電路I/O腳位的秘密



              Pull high 電路示意圖

              上圖中,PIN12是CPU偵測電位高低的IO腳位。透過一支10K毆母的電阻,接到系統的電源供應線路(5V)。所以當S1按鈕放開的時候,PIN12腳位偵測的的電壓會非常接近5V,軟體系統偵測這支腳位的狀態(tài)時,會讀取到"1"的結果。這個狀態(tài)下,軟體系統會定義為"Triggered"。當S1按鈕被按下,這時PIN12會直接接地,軟體系統偵測這支腳位的狀態(tài)時,會讀取到"0"的結果,判定為"Open"。這時5V的電源,會透過10K的電阻再接到接地點,所以并不會發(fā)生電源直接短路到接地線而燒毀電源供應系統(5V穩(wěn)壓IC)。註1

              微動開關腳位的定義






              微動開關一般有三支接腳,分別為 "C"共同接腳、"NO" Normal Open 通常開路接腳、"NC" Normal Close 通常短路接腳。顧名思義,"通常開路接腳",在微動開關被放開的時候,跟"C"接腳是斷開的,被按壓后,跟"C"接腳才短路接在一起;"通常短路接腳"則是在放開時,跟"C"接腳短路接在一起,被按壓后才跟"C"接腳斷開不通電。所以透過不同的接線方法,可以選擇被按壓時,是要讓線路通電、或是要斷電。

              Marlin內與限位器相關的設定



              再來要了解Marlin Configuration.h裡,對於End-Stop腳位狀態(tài)的定義,要怎麼設定。一般軟體設計,都會定義IO腳位讀取值為1時,是為腳位驅動(Triggered)。Marlin裡也是這麼設計的。所以當RAMPS的S腳位浮接(不接任合線路)時,會視為Triggered。但是如果硬體線路必須要定義成S腳位為低電位時當作Triggered,這時可透過"ENDSTOP_INVERTING"的設定,改變Marlin對S腳位的定義。當設定值為"true",S腳位接地會變成"Triggered"。

              另外還有 "DISABLE_MAX_ENDSTOPS" 跟 "DISABLE_MIN_ENDSTOPS" 兩個設定值,是用來告訴Marlin,是否有接 "MAX_ENDSTOPS" 跟 "MIN_ENDSTOPS"。例如沒有接MAX End-Stop的話,可以把 "http://#define DISABLE_MAX_ENDSTOPS" 最前面的 "http://" 刪掉,這樣Marlin就不會去讀取MAX End-Stop的狀態(tài)了。

              融會貫通

              綜合上述的所有設計細節(jié),就可以融會貫通的解答END STOP相關的問題了。

              如果單純使用微動開關當作限位器,那一定要接RAMPS上的 "S" 跟 "-" 腳位。因為"S"腳位在控制板CPU內部已經被Pull-up到高電位了,所以想要讓"S"腳位的狀態(tài)改變,只有把他拉去接地一途。"S"接到"+"是沒有作用的。

              "S"腳位在CPU內部已經內見Pull-up電阻了,所以直接連接到"-"接地腳位,是不會燒毀的。

              "ENDSTOP_INVERTING"設定值要看End-stop硬體線路的接法而定,如果希望"S"腳位為高電位或浮接時,定義為"Triggered",則"ENDSTOP_INVERTING"要設定成"false";反之如果希望"S"腳位為低電位或接地時,定義為"Triggered",則"ENDSTOP_INVERTING"要設定成"true"。

              整個系統上有好幾個會改變狀態(tài)的變數,要全部融會貫通,才能設計出讓限位器正常工作的設定。如果不太確定自己能設計出對的設定,建議還是先依照i3組裝筆記內的說明進行安裝。而且務必檢查有沒有接錯,再開始做馬達的測試。

              最后,祝大家列印愉快~  
              註1:ATmega-2560 的IO pin 有內建 Pull-Up 電阻在IC內部,不需要在外部電路另外安排 Pull-Up 電阻。Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf
              游客,如果您要查看本帖隱藏內容請回復




              回復

              使用道具 舉報

              2#
              2014-5-20 00:28:40 | 只看該作者
              有什么隱藏的
              回復 支持 反對

              使用道具 舉報

              3#
              2014-6-5 20:26:21 | 只看該作者
              3d打印機限位器開關End Stop 電路介紹
              回復 支持 反對

              使用道具 舉報

              4#
              2014-6-22 21:37:41 | 只看該作者
              隱藏………………………………
              安卓客戶端
              回復 支持 反對

              使用道具 舉報

              5#
              2014-7-6 11:23:57 | 只看該作者
              颯颯颯颯颯颯颯颯
              回復 支持 反對

              使用道具 舉報

              6#
              2014-7-6 11:28:54 | 只看該作者
              sasasasasasasa
              回復 支持 反對

              使用道具 舉報

              8#
              2014-8-7 20:23:05 | 只看該作者
              藏了什么好東西,我來看看。
              回復 支持 反對

              使用道具 舉報

              9#
              2014-8-11 19:03:14 | 只看該作者
              快速回復阿斯頓發(fā)生打發(fā)第三方
              回復 支持 反對

              使用道具 舉報

              10#
              2014-8-19 17:41:23 | 只看該作者
              好東西,看看
              回復 支持 反對

              使用道具 舉報

              推動3D打印

              關注南極熊

              通知

              聯系QQ/微信9:00-16:00

              392908259

              南極熊3D打印網

              致力于推動3D打印產業(yè)發(fā)展

              Copyright © 2024 南極熊 By 3D打印 ( 京ICP備14042416號-1 ) 京公網安備11010802043351
              快速回復 返回列表 返回頂部
              昭平县| 洛南县| 丹寨县| 琼中| 阿勒泰市| 郓城县| 金溪县| 延寿县| 靖州| 迭部县| 太仓市| 光山县| 渭南市| 古浪县| 铜川市| 灌阳县| 长垣县| 伽师县| 赣州市| 图木舒克市| 莒南县| 淮安市| 南和县| 济南市| 肃宁县| 安义县| 西吉县| 萨嘎县| 大理市| 金昌市| 连城县| 马公市| 荆州市| 尼勒克县| 延吉市| 遵化市| 郧西县| 修武县| 漯河市| 天全县| 平原县|