Мазмуну:

Endstop Switch менен 3 магниттик цикл антеннасы үчүн контролер: 18 кадам (сүрөттөр менен)
Endstop Switch менен 3 магниттик цикл антеннасы үчүн контролер: 18 кадам (сүрөттөр менен)

Video: Endstop Switch менен 3 магниттик цикл антеннасы үчүн контролер: 18 кадам (сүрөттөр менен)

Video: Endstop Switch менен 3 магниттик цикл антеннасы үчүн контролер: 18 кадам (сүрөттөр менен)
Video: Smart RAMPS - Switch Endstop 2024, Июль
Anonim
Endstop Switch менен 3 магниттик цикл антеннасынын контролери
Endstop Switch менен 3 магниттик цикл антеннасынын контролери
Endstop Switch менен 3 магниттик цикл антеннасынын контролери
Endstop Switch менен 3 магниттик цикл антеннасынын контролери
Endstop Switch менен 3 магниттик цикл антеннасынын контролери
Endstop Switch менен 3 магниттик цикл антеннасынын контролери

Бул долбоор коммерциялык проекти жок ышкыбоздор үчүн. Бул ширетүүчү темир, пластикалык корпус жана 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

CNC SHIELD ЖАНА ARDUINO UNO
CNC SHIELD ЖАНА ARDUINO UNO
CNC SHIELD ЖАНА ARDUINO UNO
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 дисплейи жана баскычтары

16X2 дисплей жана баскычтар
16X2 дисплей жана баскычтар
16X2 дисплей жана баскычтар
16X2 дисплей жана баскычтар
16X2 дисплей жана баскычтар
16X2 дисплей жана баскычтар
16X2 дисплей жана баскычтар
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 -кадам: ӨНГҮЗҮҮЧҮЛӨРДҮ ҮНДӨТҮҮ

ENDSTOP КӨЧҮРМӨЛӨР
ENDSTOP КӨЧҮРМӨЛӨР
ENDSTOP КӨЧҮРМӨЛӨР
ENDSTOP КӨЧҮРМӨЛӨР
ENDSTOP КӨЧҮРМӨЛӨР
ENDSTOP КӨЧҮРМӨЛӨР

Менде эки запастык өчүргүч колдонулган.

Сүрөттө зымдар төмөнкүлөр:

Blue-gnd (14)

Green- (13) Up switch

Yellow- (12) Төмөн которуу

8 -кадам: МИКРО СТЕППИНГ

MICRO STEPPING
MICRO STEPPING

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 чектөө

Torque Limit
Torque Limit
Torque Limit
Torque Limit

Калкан 4 pololu a4988 же ушуга окшош келет. Пололуда потенциометр бар, андыктан сиз тепкич моторунун максималдуу моментин чектей аласыз. Менин кеңешим - бул моментти конденсаторду жылдыруу үчүн зарыл болгон минимумга чейин чектөө. Бул конденсатордун бузулушун алдын алат.

Акыр -аягы, мотору туташпаса, пололус бузулушу мүмкүн. Сураныч, моторлорго караганда бирдей пололус орнотуңуз.

Полону күйгүзүп албаш үчүн "EN" деп жазылган пинге көңүл буруңуз. Бул cnc калканчында en деп белгиленген тешикке туура келиши керек.

11 -кадам: ВИДЕО ТҮШҮНДҮРМӨСҮ

12 -кадам: BACKLASH компенсациясы

Image
Image

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 БАСЫЛГАН ИШ
3D БАСЫЛГАН ИШ

Мен бардык компоненттерди туура орнотуу үчүн 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 менен тюнер

Сунушталууда: