Мазмуну:
- Жабдуулар
- 1 -кадам: Жалпы көрүнүш
- 2 -кадам: CNC SHIELD ЖАНА ARDUINO UNO
- 3 -кадам: ОПТИКАЛЫК ЭНКОДЕР
- 4 -кадам: 16X2 дисплейи жана баскычтары
- 5 -кадам: МОТОРГО КОШУУ
- 6 -кадам: СХЕМАТИКАЛЫК
- 7 -кадам: ӨНГҮЗҮҮЧҮЛӨРДҮ ҮНДӨТҮҮ
- 8 -кадам: МИКРО СТЕППИНГ
- 9 -кадам: КОД ЖАНА НАСААТ КОЛДОНМОСУ
- 10 -кадам: Torque чектөө
- 11 -кадам: ВИДЕО ТҮШҮНДҮРМӨСҮ
- 12 -кадам: BACKLASH компенсациясы
- 13 -кадам: ЖҮКТӨЛҮҮЧҮ СТУФФ
- 14 -кадам: 3D PRINTED CASE
- 15 -кадам: ЧОГУЛУУ
- 16 -кадам: 3D басып чыгарылган иш үчүн STL
- 17 -кадам: ЧЫГУУНУН ЧЫГУУСУН КОРГО
- 18 -кадам: КӨПӨЛӨК ЖАНА АБА КОНДЕНТОРЛОРУНА КЕНЕШ
Video: Endstop Switch менен 3 магниттик цикл антеннасы үчүн контролер: 18 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул долбоор коммерциялык проекти жок ышкыбоздор үчүн. Бул ширетүүчү темир, пластикалык корпус жана arduino жөнүндө бир аз билим менен курууга оңой. Контролер бюджеттин компоненттери менен жасалган, сиз интернеттен оңой таба аласыз (~ 20 €). Негизги компонент - бул cnc калканч, ал Arduino Unoго туура келет. Экөө тең чакан, чакан жана арзан контролерду жасашкан.
Бул контролер токтоткучсуз иштей алат, анткени сиз 0 абалын жана жогорку чекти кол менен башкара аласыз.
Andrzej4380 мага сунуштаган олед версиясы бар. Сиз муну бул барактын "Мен жасадым" бөлүмүнөн көрө аласыз. Бул 128x32 OLED дисплейин колдонууга ылайыкталган, ал толугу менен шайкеш келет, андыктан көрсөтмөлөр бирдей. Бир гана айырмасы - дисплей.
Кодду бул жерден жүктөп алсаңыз болот:
Өзгөчөлүктөрү:
- 3.0.05.04.2020 программалык камсыздоонун жаңы версиясы кээ бир мүчүлүштүктөрдү оңдоду.
- эстутумдарга жыштыктарды белгилөөчү жаңы 3.0 версиясы кошулду.
- 3.1 версиясы кээ бир мүчүлүштүктөрдү оңдоп берди.
- Заводдук абалга келтирүү функциясы.
- Коддун кээ бир жакшыртуулары - ар бир функция үчүн таймер
- 3 түрдүү антеннага чейин жөндөмдүү.
- Endstop которгуч endstop менен жөндөмдүү.
- Авто нөл функциясы
- Ар бир антеннаны жылдыруу үчүн 64000 кадам диапазону.
- Microstepping мүмкүнчүлүгү 1/2 1/4 1/8 1/16 же андан да көп пололу тепкич көзөмөлүнө жараша.
- Антенна үчүн 14 программалоочу эс тутуму бар 3 эс банкы (42 эс).
- Ар бир антенна үчүн программалана турган жогорку чек.
- 0дон 200гө чейинки боштук компенсациясы
- ылдамдыкты контролдоо 2ден (2 миллисекунд кадам ортосунда) 40 чейин (40 милисекунд кадам ортосунда тыным)
- Microstepping компенсациясы
- Электр энергиясы 12В
Жабдуулар
Кошумча оптикалык кодер
CNC калкан v3 arduino UNO менен
LCD LCD-1602 + I2C IIC 5V үчүн ардуино
5 баскычтар
Токтотуу которгуч
Бул макаланын аягында 3d басып чыгаруу үчүн STL файлдары кошулду
-arduino UNOну сизде болгон бардык жагдайга ылайыкташтыруу үчүн платформа
-айлануучу кодердин жардамы менен.
Мен кылган шилтемелер мисалдар гана. Каалаган жерден сатып алса болот деп айтуунун кереги жок.
1 -кадам: Жалпы көрүнүш
Бул сүрөттө сиз CNC калканчын arduino uno үстүнөн, оптикалык айлануучу коддогучту, I2C 16x2 дисплейин жана түбүндөгү беш баскычты көрө аласыз.
2 -кадам: CNC SHIELD ЖАНА ARDUINO UNO
Arduino тактасы дээрлик зымдардан бошогон. Сизге электр энергия менен камсыздоо гана керек болот. Кээ бир зымдарды arduino тактасына ширетип, аларды cnc shield. The калканга кошуу керек 4 pololus a4988 же окшош. Пололуда потенциометр бар, андыктан сиз тепкич моторунун максималдуу моментин чектей аласыз. Менин кеңешим - бул моментти конденсаторду жылдыруу үчүн керектүү минимумга чейин чектөө. Бул конденсатордун бузулушун алдын алат
ARDUINO UNO менен CNC SHIELD
MICRO STEPPING SETUP
3 -кадам: ОПТИКАЛЫК ЭНКОДЕР
Оптикалык айлануучу коддоочу 100 импульстуу. Сүрөттө сары жана (A) жана жашыл (B) зымдары 10 жана 9 -казыктарга кантип ширетилгенин көрө аласыз, эгерде сааттын жебеси айлануу азая турган болсо, анда сиз зымдарды алмаштыра аласыз.
Кошумча коддоочу
Зымдарды төмөнкү тартипте туташтырыңыз:
Кара - GND
кызыл - 5V+
жашыл - санарип пин 9
сары - санарип пин 10
4 -кадам: 16X2 дисплейи жана баскычтары
Беш баскыч баскыч cnc калканына ширетилет Бул тартипте:
-UP- 17 (A3) -ТӨМӨН
-11 (санарип 11)
-MEM UP -15 (A1)
-MEM DOWN - 16 (A2)
-МЕНЮ - 14 (A0)
I2C 16x2 дисплейи бул тартипке кошулду:
SDA дисплейи - sda пин (A4)
DISPLAY SCL - склинг пин (A5)
Дисплей GND - gnd
VCC дисплейи - 5V+
5 -кадам: МОТОРГО КОШУУ
Мен антенна мотору менен башкарууну туташтыруу үчүн Ethernet кабелин колдондум.
6 -кадам: СХЕМАТИКАЛЫК
CNC калканчын тереңирээк түшүнүү үчүн бул веб -баракчага баш багыңыз:
Arduino CNC Shield V3. XX
7 -кадам: ӨНГҮЗҮҮЧҮЛӨРДҮ ҮНДӨТҮҮ
Менде эки запастык өчүргүч колдонулган.
Сүрөттө зымдар төмөнкүлөр:
Blue-gnd (14)
Green- (13) Up switch
Yellow- (12) Төмөн которуу
8 -кадам: МИКРО СТЕППИНГ
CNC калканчында ар бир пололуда микро өтүүнү колдонууга мүмкүндүк берген үч секирүүчү бар. Микро кадамда сиз ар бир кадамды 2-4-8-16 же 32 факторуна бөлө аласыз.
Бул барактан конфигурацияны таба аласыз:
MICRO STEPPING SETUP
9 -кадам: КОД ЖАНА НАСААТ КОЛДОНМОСУ
Githubдагы код (клонду чыкылдатыңыз же zipти жүктөп алыңыз)
Arduino ide үчүн сиз либрабирлерге ээ болушуңуз керек:
LiquidCrystal_I2C.h
Кээде, lcd 8574at чипи менен келет жана экран иштебейт. Багыт 0x27 ордуна 0x03f. Мындай учурда сиз бул линиядагы чиптин багытын өзгөртүшүңүз керек:
LiquidCrystal_I2C lcd (0x27, 16, 2); // LCD дарегин 0x27 деп коюңуз
бул үчүн:
LiquidCrystal_I2C lcd (0x03f, 16, 2); // I2C чипте 8574at ЖК дарегин 0x03f деп кой
EEPROM.h Arduino идеге киргизилген
Мен Лев OK2PLLдин өтүнүчү боюнча антеннасы бар программалык камсыздоонун версиясын жасадым. Ал портативдүү операция үчүн arduino наносу жана пололу бар кичинекей цикл контроллерин жасап жатат. Код бул жерде:
1 антенна үчүн цикл контроллери
TA1MCдин талабы боюнча tb6600 контроллери бар антеннасы бар башка версия:
TB6600 менен цикл контролери
10 -кадам: Torque чектөө
Калкан 4 pololu a4988 же ушуга окшош келет. Пололуда потенциометр бар, андыктан сиз тепкич моторунун максималдуу моментин чектей аласыз. Менин кеңешим - бул моментти конденсаторду жылдыруу үчүн зарыл болгон минимумга чейин чектөө. Бул конденсатордун бузулушун алдын алат.
Акыр -аягы, мотору туташпаса, пололус бузулушу мүмкүн. Сураныч, моторлорго караганда бирдей пололус орнотуңуз.
Полону күйгүзүп албаш үчүн "EN" деп жазылган пинге көңүл буруңуз. Бул cnc калканчында en деп белгиленген тешикке туура келиши керек.
11 -кадам: ВИДЕО ТҮШҮНДҮРМӨСҮ
12 -кадам: BACKLASH компенсациясы
13 -кадам: ЖҮКТӨЛҮҮЧҮ СТУФФ
Бул башкаруу 3 түрдүү антенналарды башкаруу үчүн иштелип чыккан. Ар бир антеннаны башкасына кийлигишпестен башкара аласыз. Электр энергиясы менен камсыздоо 12 в. Бул коммерциялык дизайн эмес, ал башка ышкыбоздор үчүн коомчулуктун калган бөлүгүнүн ырахаты үчүн гана жасалган.
Контроллер 3 түрдүү циклдик антеннаны өз алдынча башкара алат.
Ар бир антенна үчүн 64000 кадам бар
Токтотуу мүмкүнчүлүгү.
Антенна үчүн 14 эскерүү.
Сиз жогорку жана төмөнкү чектерди аныктай аласыз.
!!!! АБДАН МААНИЛҮҮ!!!
Контроллерде 3 эс тутум банкы бар (антенна үчүн 1 эстутум банкы). Эгерде сиз эстутум банкын өчүргүңүз келсе, UP & DOWN баскычтарын бир убакта басыңыз.
Бардык маалыматты өчүрүү керек болгондо, DOWN & MENU баскычтарын бир убакта басыңыз.
Контроллерде беш баскыч бар:
MENU - бул баскыч MEM/ANT/SAVE/ADJUST/BACKLASH/SPEED/POLOLU жана MICROSTEP функцияларын өчүрүүнү тандайт.
UP/DOWN - кийинки функциялар үчүн колдонулат:
-Өстүрүү моторун көбөйтүү жана азайтуу (нормалдуу жана функцияларды тууралоо).
-Сактоо эс тутумун сактоо функциясында
-автоматтык нөл функциясын аткарыңыз
-Эркекти/ылдамдыкты/микро кадамды өзгөртүү жана пололунун функцияларын өчүрүү.
MEM UP/ MEM DOWN - эскерүүлөрдү тандоо жана антенналарды өзгөртүү үчүн колдонулат.
Бардык функциялар 3 же 8 секунддан кийин MEM функциясына кайтат.
Функциялар:
--MEM-
Бул позицияда сиз каалаган эстутумду тандай аласыз. Эгерде сизде эч кандай номер сакталбаса, дисплейде ЖОК МААЛЫМАТ көрсөтүлбөйт. MEM14 эң жогорку чек экенин унутпаңыз. Конденсаторду жылдыргыңыз келген максималдуу кадамды ушул абалда сактооңуз керек. Эстутумду тандоо үчүн MEM UP / MEM DOWN басыңыз.
--Ant-
Бул абалда антеннаны 1ден 3кө чейин тандай аласыз. Антеннаны тандоо үчүн MEM UP / MEM DOWN басыңыз.
--САКТА
SAVE сол бурчта көрсөтүлгөндөн кийин, сиз каалаган эс тутумун (1ден 14кө чейин) тандап, сактап калуу үчүн ӨЙДӨ же ТӨМӨН баскычтарын басыңыз.
Ушундан кийин жыштыгы сактай турган жаңы экран пайда болот. Жыштыкты мындай киргизиңиз:
59 MHZ чейин MHZ (1000 KHz) тандоо үчүн UP & DOWN баскычтары
- MEMP & MEMDOWN баскычтары KHZx100 59 МГцке чейин тандоо үчүн
KHZди тандоо үчүн ротардык кодер.
-Меню баскычын басып жыштыкты сактаңыз же 4 секунд күтө туруңуз.
Бул реалдуу жыштык эмес, тег экенин унутпаңыз.
14 -позицияда жогорку чекти сактоо керек экенин унутпаңыз.
-АДИЛЕТ-
ADJUST функциясы дисплейдеги кандайдыр бир санды көбөйтпөстөн же баспай туруп тепкич моторун жылдырууга мүмкүндүк берет. 0 позициясын кол менен табуу керек болгондо пайдалуу. Кээде сакталган эскерүүлөрдү калибрлөө үчүн керек болот. Алардын бири тууралангандан кийин калгандары да калибрленет.
--БАРКЛАШ-
0дон 200гө чейин боштукту компенсациялоо. Бул позицияда сиз системаңызда эффективдүү деп эсептеген маанини тандап аласыз. Программалык камсыздоону татаалдаштырбоо үчүн, мен азайтып жатканда гана компенсация берүүнү чечтим. Демек, мүмкүн болушунча так болгуңуз келсе, позицияны сактоодон мурун:
Ej-кадам 1750
1) маанини бир аз көбүрөөк жогорулатуу --- 1765
2) маанини каалаган позицияга --1750 чейин азайтыңыз
3) сактоо -1750 сактоо
Жазылган позицияларда так болгуңуз келсе, муну унутпаңыз.
Жөн эле сизге компенсациянын кереги жок болсо, маанини 0го коюңуз.
--ТЕЗДЕ-
Бул функция автоматтык кыймылдын максималдуу ылдамдыгын камсыздайт (эс тутумдар жана автозеро). 3 - бул эң жогорку ылдамдык (ар бир кадамда 3 миллисекунддук тыныгуу) 20 - минималдуу ылдамдык (ар бир кадамда 20 миллисекунддук тыныгуу). Конденсаторду сындырбоо үчүн ылдамдыкты тууралашыңыз керек. Мен 1 миллисекунд колдонмокмун, бирок ылдамдык дээрлик бардык системалар үчүн коркунучтуу болчу.
--DIS POLOLU-
Поло - тепкич моторун жылдырууга жооптуу айдоочу. Пололу өз ишинин жүрүшүндө антеннага көп rf ызы -чууну киргизет. Кээ бир адамдар бул системанын ызы -чуусунан жабыркабоо үчүн өз системасын иштеп чыгышкан. Эгерде сиз ызы -чуу менен күрөшө албасаңыз, анда ар бир кыймылдан кийин полону өчүрүп коюңуз. Бул "Y" тандасаңыз, автоматтык түрдө болот. Эгерде биз "N" тандап алсак, анда пололу эч качан өчүрбөйт. Полону өчүрбөңүз, бирок так, бирок ызы -чуу.
--AUTOZERO-
Бул функция тепкич моторун ылдый карай ылдый жылдырат, ал токтоткучту тапкычка чейин. Ушундан кийин, ал токтоочу схеманы ачканга чейин жогору карай жылат. Эки секунддан кийин, эсептегич 0ге коюлган. Система толугу менен иштей турганына ишене электе бул функцияны тандабоо маанилүү.
--MICROSTEP-
CNC калканчында сиз Microstepти өзгөртүү үчүн орното турган үч секиргичти таба аласыз.
blog.protoneer.co.nz/arduino-cnc-shield-v3…
Microstep менюсу полоуда микро кадамды колдонгондо тагыраак болуу үчүн компенсацияны колдонот. Эч кандай компенсация же микро кадам үчүн сиз 0 компенсацияны колдоно аласыз.
Мен корпус катары колдонгон эски кара кутунун китепчесин коштум. Бул өлчөмдөр үчүн пайдалуу. Сиз ойлогондой, каалаган кутуңузду колдонсоңуз болот.
14 -кадам: 3D PRINTED CASE
Мен бардык компоненттерди туура орнотуу үчүн 3d принтерин жасадым.
Сиз учурда туура келген кошумча бөлүктөрдү сатып алышыңыз керек:
Буттар жана ардуино үчүн м3 x 8мм (жалпак баштыктын башы)
3 даана rj45 розеткасы
DC jack
15 -кадам: ЧОГУЛУУ
Ардуинону базага оңдоңуз.
Rj45 розеткаларын орнотуп, 3 -сүрөттөгүдөй кылып дюпонт конекторуна зымдап коюңуз
Балким, сизге rj 45ти арткы панелге бекитүү үчүн клей керек болот.
Эгерде сизде rj45 оюгу жок болсо, зымдарды өткөрө турган кээ бир тешиктер бар.
Буттар корпусту бекитет.
Бир аз кармоо үчүн силикон бутун кошсоңуз болот.
Диаметри 8 мм болгон силикон тамчы
16 -кадам: 3D басып чыгарылган иш үчүн STL
17 -кадам: ЧЫГУУНУН ЧЫГУУСУН КОРГО
Endstop конденсатордун жанына жайгаштырылган, ошондуктан ал катуу талаага туруштук бериши керек. Бул талаа arduino uno иштебей калышы мүмкүн. Менин кеңешим - 12В реленин ортосуна коюу (Бул түрү маанилүү эмес). Менин учурда менде RT314012 12VDC бар (https://es.aliexpress.com/item/32871878118.html?sp…).
Релени орнотуудан мурун, берүү учурунда система иретсиз иштеген. Азыр ал жакшы иштейт.
Сүрөттө сиз релени гана көрө аласыз, анткени мен чектик чекитти гана орноттум.
18 -кадам: КӨПӨЛӨК ЖАНА АБА КОНДЕНТОРЛОРУНА КЕНЕШ
Буга чейин мен nema 17 моторун колдондум, анткени менин конденсаторумду айдоого 116/12 редуктору бар. Эгерде сизде көпөлөк конденсатору же аба конденсатору болсо, анда сиз түз айдай албайсыз. Себеби антеннаңызды жөнгө салуу үчүн 100 гана кадамыңыз бар.
Менин кеңешим өзгөртүлгөн 12v 28BYJ тепкич моторун колдонуу. Бул мотор рынокто эң арзан. Бул редукторго 2000 кадамга бир редуктор бар. Конденсаторду так тууралоо жетиштүү.
28BYJ-48 Bipolar Mod
Лев Кохуттан мисал:
12v 28byj менен тюнер
Сунушталууда:
Жабык цикл боюнча пикир алуу үчүн сервисти кантип өзгөртүү керек: 7 кадам
Жабык цикл боюнча пикир алуу үчүн сервисти кантип өзгөртүү керек: ► Сервисти микроконтроллер менен айдап баратканда (Arduino катары), сиз ага максаттуу жайгашкан жердин буйруктарын гана бере аласыз (PPM сигналында). жайгашуу. Бирок ал заматта эмес! Сиз качан экенин так билбейсиз
Цикл үчүн мини LED жарыгы: 7 кадам
Цикл үчүн мини LED жаркырагы: Бул көрсөтмө сизге кичинекей чөнтөккө ылайыктуу LED флешерин жасоого жардам берет, ал каалаган ылдамдыкта LED жаркырайт. Сиз муну цикл үчүн декоративдүү жарык катары колдоно аласыз, бул менин жаркыроо жасоомдун негизги себеби болгон
Ыңгайлаштырылган PCB антеннасы менен Raspberry Pi Zero Wifi кирүү чекити: 6 кадам (сүрөттөр менен)
Ыкчам PCB антеннасы менен Raspberry Pi Zero Wifi кирүү түйүнү: Биз эмне кылып жатабыз? Бул окуу куралынын аталышында техникалык терминдер көп. Келгиле, аны талкалайбыз. Raspberry Pi Zero (Rπ0) деген эмне? Raspberry Pi Zero - бул кичинекей компьютер. Бул Raspberry Pi бир такталуу компьютеринин кичирээк версиясы
Батареялар үчүн магниттик туташтыргычтар: 5 кадам (сүрөттөр менен)
Батареялар үчүн магниттик туташтыргычтар: Саламатсыздарбы, бул жерде батарейканын коннекторлорун жасоо үчүн пайдалуу жана оңой жөнүндө кичинекей окуу куралы. Мен жакында эле эски ноутбуктардын 18650 клеткалуу батареяларын колдоно баштадым жана аларды тез жана оңой туташтыргым келди. Магнит колдонгон туташтыргычтар эң жакшы вариант болчу
Ардуино жана смартфонду колдонуу менен абаны токтотуу үчүн санариптик контролер: 7 кадам (сүрөттөр менен)
Ардуино жана смартфонду колдонуу менен абаны токтотуу үчүн санарип контролер: Саламатсыздарбы баарына. Бул көрсөтмөдө мен сизге ардуино + bluetooth модулун колдонуп, андроид +4.4 менен алыстан каалаган смартфонуңузду колдонуп, автоунаа токтотуу үчүн контроллерди кантип курууну көрсөтүүгө аракет кылам. бул менин эң биринчи көрсөтмөм, ошондуктан аюу