Mündəricat:

Endstop Switch ilə 3 Maqnit Loop Anteninə Nəzarətçi: 18 Addım (Şəkillərlə)
Endstop Switch ilə 3 Maqnit Loop Anteninə Nəzarətçi: 18 Addım (Şəkillərlə)

Video: Endstop Switch ilə 3 Maqnit Loop Anteninə Nəzarətçi: 18 Addım (Şəkillərlə)

Video: Endstop Switch ilə 3 Maqnit Loop Anteninə Nəzarətçi: 18 Addım (Şəkillərlə)
Video: Объяснение прошивки Marlin 2.0.x 2024, Iyul
Anonim
Endstop Switch ilə 3 Maqnit Loop Anten üçün nəzarətçi
Endstop Switch ilə 3 Maqnit Loop Anten üçün nəzarətçi
Endstop Switch ilə 3 Maqnit Loop Anten üçün nəzarətçi
Endstop Switch ilə 3 Maqnit Loop Anten üçün nəzarətçi
Endstop Switch ilə 3 Maqnit Loop Anten üçün nəzarətçi
Endstop Switch ilə 3 Maqnit Loop Anten üçün nəzarətçi

Bu layihə, kommersiya proyekti olmayan həvəskarlar üçündür. Bir lehimləmə dəmiri, plastik bir qutu və bir az arduino biliyi ilə qurmaq asandır. Nəzarətçi İnternetdə (~ 20 €) asanlıqla tapa biləcəyiniz büdcə komponentlərindən hazırlanmışdır. Əsas komponent, bir Arduino Uno üzərində uyğun bir cnc qalxanıdır. Hər ikisi kompakt, kiçik və ucuz bir nəzarətçi etdi.

0 mövqeyi və yuxarı həddi əl ilə idarə edə biləcəyiniz üçün bu nəzarətçi sona çatma açarları olmadan işləyə bilər.

Andrzej4380 -in mənə təklif etdiyi çoxlu bir versiya var. Bunu bu səhifənin "Mən etdim" bölməsində görə bilərsiniz. 128x32 OLED displeydən istifadə etmək üçün uyğunlaşdırılmışdır, buna görə təlimatlar eynidır. Yeganə fərq ekrandadır.

Kodu buradan yükləyə bilərsiniz:

Xüsusiyyətləri:

- Proqramın 3.0.05.04.2020 tarixli yeni versiyası bəzi səhvləri düzəltdi.

- Xatirələrə tezlikləri etiketləyə bilən yeni bir 3.0 versiyası əlavə edildi.

- Version 3.1 bəzi səhvləri düzəltdi.

- Fabrika sıfırlama funksiyası.

- Kodda bəzi təkmilləşdirmələr - hər funksiya üçün taymer

- 3 -ə qədər fərqli antenaya sahibdir.

- Endstop açarı, dayanma qabiliyyətinə malikdir.

- Avtomatik sıfır funksiyası

- Hər antenanı hərəkət etdirmək üçün 64000 addım aralığı.

- Mikro addımlama qabiliyyəti 1/2 1/4 1/8 1/16 və ya daha çox pololu step nəzarətindən asılıdır.

- Anten üçün 14 proqramlaşdırıla bilən yaddaşa malik 3 yaddaş bankı (42 yaddaş).

- Hər anten üçün proqramlaşdırıla bilən yuxarı hədd.

- 0 -dan 200 -ə qədər boşluq kompensasiyası

- 2 -dən (2 milisaniyəyə qədər pauza) 40 -a qədər sürətə nəzarət (addım arasında 40 milisaniyəlik fasilə)

- Microstepping kompensasiyası

- Enerji təchizatı 12V

Təchizat

Artan optik kodlayıcı

Arduino UNO ilə CNC qalxan v3

Arduino üçün LCD LCD-1602 + I2C IIC 5V

5 düymə

Durdurma açarı

Bu yazının sonunda 3d çap üçün STL sənədləri əlavə edildi

-arduino UNO -nu istənilən vəziyyətə uyğunlaşdırmaq üçün platforma

-fırlanan kodlayıcının nkobu.

Etdiyim bağlantılar yalnız nümunələrdir. İstədiyiniz yerdə satın ala biləcəyinizi söyləməyə ehtiyac yoxdur.

Addım 1: Ümumi Baxış

Ümumi Baxış
Ümumi Baxış
Ümumi Baxış
Ümumi Baxış
Ümumi Baxış
Ümumi Baxış

Bu fotoşəkildə arduino uno üzərindəki CNC qalxanını, optik fırlanan kodlayıcıyı, I2C 16x2 ekranı və altındakı beş düyməni görə bilərsiniz.

Addım 2: CNC SHIELD VƏ ARDUINO UNO

CNC SHIELD VƏ ARDUINO UNO
CNC SHIELD VƏ ARDUINO UNO
CNC SHIELD VƏ ARDUINO UNO
CNC SHIELD VƏ ARDUINO UNO

Arduino lövhəsi demək olar ki, telsizdir. Ehtiyac duyduğunuz tək şey enerji təchizatıdır. Bəzi telləri arduino lövhəsinə qaynaqlamaq və cnc qalxanına bağlamaq lazımdır. Qalxan 4 pololus a4988 və ya bənzəri ilə gəlir. Pololu potensialiometrə malikdir, belə ki, pilləli motorun maksimum torkunu məhdudlaşdıra bilərsiniz. Mənim məsləhətim, kondansatörü hərəkət etdirmək üçün torku minimuma endirməkdir. Bu yolla kondansatörün zədələnməsinin qarşısı alınır

ARDUINO UNO İLƏ CNC QALÇA

MİKRO ADIM AYARI

Addım 3: OPTİK ENKODER

OPTİK ENKODER
OPTİK ENKODER
OPTİK ENKODER
OPTİK ENKODER
OPTİK ENKODER
OPTİK ENKODER
OPTİK ENKODER
OPTİK ENKODER

Optik fırlanan kodlayıcı 100 pulslu birdir. Sarı (A) və yaşıl (B) tellərinin 10 və 9 sancaqlarına necə qaynaqlandığını görə biləcəyiniz fotoşəkildə, saat əqrəbinin fırlanması azalan sayılarsa, telləri dəyişdirə bilərsiniz.

Artan kodlayıcı

Telləri bu qaydada bağlayın:

Qara - GND

qırmızı - 5V+

yaşıl - rəqəmsal pin 9

sarı - rəqəmsal pin 10

Addım 4: 16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ

16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ
16X2 EKRAN VƏ BASMA DÜĞMƏLƏRİ

Beş düymə cnc qalxanına bu qaydada qaynaqlanır:

-UP- 17 (A3) -AŞAĞI

-11 (rəqəmsal 11)

-MEM UP -15 (A1)

-MEM AŞAĞI - 16 (A2)

-MENÜ - 14 (A0)

I2C 16x2 ekranı bu sıraya qoşulur:

SDA EKRANI - sda pin (A4)

DISPLAY SCL - scl pin (A5)

GND EKRANI - gnd

VCC EKRANI - 5V+

Addım 5: MOTORA QABLAMA

MOTORA QABLAMA
MOTORA QABLAMA
MOTORA QABLAMA
MOTORA QABLAMA

Anten motorunu və idarəetməni birləşdirmək üçün Ethernet kabelindən istifadə etdim.

Addım 6: ŞEMATİK

Sxematik
Sxematik
Sxematik
Sxematik

Cnc qalxanını daha dərindən başa düşmək üçün bu veb səhifəni ziyarət edin:

Arduino CNC Shield V3. XX

Addım 7: SON düymələri bitirin

ENDSTOP ANAHTARLARI
ENDSTOP ANAHTARLARI
ENDSTOP ANAHTARLARI
ENDSTOP ANAHTARLARI
ENDSTOP ANAHTARLARI
ENDSTOP ANAHTARLARI

Əlimdə olan iki ehtiyat açardan istifadə etdim.

Fotoda tellər:

Göy (14)

Yaşıl- (13) yuxarı keçid

Sarı- (12) Aşağı keçid

Addım 8: MİKRO STEPPING

MİKRO ADIMI
MİKRO ADIMI

Cnc qalxanının hər pololuda mikro keçiddən istifadə etməyə imkan verən üç tullanan var. Mikrostepinqdə hər addımı 2-4-8-16 və ya 32 faktoruna bölmək olar.

Konfiqurasiyanı bu səhifədə tapa bilərsiniz:

MİKRO ADIM AYARI

Addım 9: KOD VƏ TALİMAT KILAVUZU

KOD VƏ TALİMAT KILAVUZU
KOD VƏ TALİMAT KILAVUZU

Githubdakı kod (klonu vurun və ya zipi yükləyin və yükləyin)

Arduino ide üçün kitabxanalara sahib olmalısınız:

LiquidCrystal_I2C.h

Bəzən lcd 8574at çipi ilə gəlir və ekran işləmir. İstiqamət 0x27 əvəzinə 0x03f -dir. Bu vəziyyətdə, bu xəttdəki çipin istiqamətini dəyişdirməlisiniz:

LiquidCrystal_I2C lcd (0x27, 16, 2); // LCD ünvanını 0x27 olaraq təyin edin

bunun üçün:

LiquidCrystal_I2C lcd (0x03f, 16, 2); // 8574at I2C çipində LCD ünvanını 0x03f olaraq təyin edin

EEPROM.h Arduino ideasına daxildir

Lev OK2PLL -in istəyi ilə yalnız bir anten ilə proqramın bir versiyasını hazırladım. Portativ əməliyyat üçün arduino nano və pololu kiçik bir döngə nəzarətçisi hazırlayır. Kod burada:

Bitməyən 1 anten üçün döngə nəzarətçisi

TA1MC -nin istəyi ilə tb6600 nəzarətçi ilə antenası olan başqa bir versiya:

TB6600 ilə döngə nəzarətçisi

Addım 10: Tork Limiti

Tork məhdudlaşdırılması
Tork məhdudlaşdırılması
Tork məhdudlaşdırılması
Tork məhdudlaşdırılması

Qalxan 4 pololu a4988 və ya bənzəri ilə gəlir. Pololu potensialiometrə malikdir, belə ki, pilləli motorun maksimum torkunu məhdudlaşdıra bilərsiniz. Mənim məsləhətim, kondansatörü hərəkət etdirmək üçün torku minimuma endirməkdir. Bu yolla kondansatörün zədələnməsinin qarşısı alınır.

Nəhayət, hər hansı bir motor bağlı deyilsə, pololus zədələnə bilər. Zəhmət olmasa, mühərriklərlə eyni sayda pololus quraşdırın.

Pololu yandırmamaq üçün "EN" etiketli pinə diqqət yetirin. CNC qalxanındakı en etiketli çuxura uyğun olmalıdır.

Addım 11: VİDEO İZAHI

Addım 12: BACKLASH TƏMİNATI

Image
Image

Addım 13: YÜKLƏNƏN MƏLUMAT

Bu idarəetmə, 3D fərqli loops antenaları idarə etmək üçün hazırlanmışdır. Qalanına müdaxilə etmədən bütün antenləri idarə edə bilərsiniz. Enerji təchizatı 12v -dir. Bu kommersiya dizaynı deyil, hamam həvəskarı üçün yalnız cəmiyyətin qalan hissəsi üçün hazırlanmışdır.

Nəzarətçi müstəqil olaraq 3 fərqli döngə antenini idarə edə bilər.

Hər anten üçün 64000 addım var

Durdurma keçid imkanı.

Anten üçün 14 xatirə.

Yuxarı və aşağı həddi təyin edə bilərsiniz.

!!!! ÇOX VACİB!!!

Nəzarətçi 3 yaddaş bankına malikdir (anten üçün 1 yaddaş bankı). Yaddaş bankını silmək istəyirsinizsə YUKARI və AŞAĞI düymələrini eyni vaxtda basın.

Bütün məlumatları silmək lazım olduğu təqdirdə AŞAĞI və MENU düymələrini eyni anda basın.

Nəzarətçi beş düyməyə malikdir:

MENU - bu düymə MEM/ANT/SAVE/ADJUST/BACKLASH/SPEED/POLOLU və MICROSTEP funksiyalarını deaktiv edir.

YUKARI/AŞAĞI - növbəti funksiyalar üçün istifadə olunur:

Step motorunu əl ilə artırın və azaldın (normal və funksiyaları tənzimləyin).

Yaddaşı yadda saxlamaq funksiyasında yadda saxla

-avtomatik sıfır funksiyasını yerinə yetirin

-Boşluq/sürət/mikro addımı dəyişdirin və pololu funksiyalarını deaktiv edin.

MEM UP/ MEM DOWN - xatirələri seçmək və antenləri dəyişdirmək üçün istifadə olunur.

Bütün funksiyalar 3 və ya 8 saniyə sonra MEM funksiyasına qayıdır.

Funksiyalar:

--MEM-

Bu vəziyyətdə istədiyiniz yaddaşı seçə bilərsiniz. Saxlanılan nömrəniz yoxdursa, ekranda NO DATA göstəriləcək. Unutmayın ki, MEM14 yuxarı hədddir. Kondansatörünüzü hərəkət etdirmək istədiyiniz maksimum addımı bu vəziyyətdə saxlamalısınız. Yaddaş seçmək üçün MEM UP / MEM DOWN düyməsini basın.

--Ant-

Bu mövqedə 1 ilə 3 arasında bir anten seçə bilərsiniz. Anten seçmək üçün MEM YUKARI / MEM AŞAĞI düyməsini basın.

--YADDA SAXLA-

SAVE sol küncdə göstərildikdən sonra istədiyiniz yaddaş sayını seçməlisiniz (1 ilə 14 arasında) və saxlamaq üçün YUKARI və AŞAĞI düymələrinə basmalısınız.

Bundan sonra tezliyi saxlaya biləcəyiniz yeni bir ekran görünəcək. Tezliyi bu şəkildə təqdim edin:

59 MHZ -ə qədər MHZ (1000 KHz) seçmək üçün YUKARI və AŞAĞI düymələri

- 59 MHZ -ə qədər KHZx100 seçmək üçün MEMP & MEMDOWN düymələri

KHZ seçmək üçün -Rotary kodlayıcı.

Tezliyi saxlamaq və ya 4 saniyə gözləmək üçün MENU düyməsinə basın.

Unutmayın ki, bu yalnız bir tezlik deyil.

Unutmayın ki, 14 -cü mövqedə yuxarı həddi saxlamalısınız.

--DƏYƏR

ADJUST funksiyası, step motorunu ekranda heç bir say artırmadan və ya azaltmadan hərəkət etdirməyə imkan verir. 0 mövqeyini əl ilə tapmaq lazım olduqda faydalıdır. Bəzən yadda saxlanılan yaddaşların kalibrlənməsi lazımdır. Onlardan biri düzəldildikdən sonra qalanları da kalibr edilir.

--BACKLASH-

0 -dan 200 -ə qədər boşluq kompensasiyası. Bu mövqedə sisteminizdə təsirli hesab etdiyiniz dəyəri seçirsiniz. Proqramı çətinləşdirməmək üçün yalnız azaldıqda kompensasiya etmək qərarına gəldim. Bir mövqe saxlamadan əvvəl, mümkün qədər daha dəqiq etmək istəyirsinizsə:

Ej-addım 1750

1) dəyəri bir az daha çox artırın --- 1765

2) dəyəri istədiyiniz mövqeyə endirin -1750

3) saxla -1750 qənaət

Qeyd olunan mövqelərdə dəqiq olmaq istəyirsinizsə bunu etməyi unutmayın.

Təzyiq kompensasiyasına ehtiyacınız olmadığı halda, dəyəri 0 -a qoyun.

--DƏYİR-

Bu funksiya avtomatik hərəkətin maksimum sürətini (xatirələr və avtozero) qoruyur. 3 maksimum sürətdir (hər addımda 3 milisaniyə fasilə) 20 min sürət (hər addımda 20 milisaniyə fasilə). Kondansatörünüzü sındırmamaq üçün sürəti tənzimləməlisiniz. 1 milisaniyədən istifadə edə bilərdim, amma sürət demək olar ki, hər sistem üçün təhlükəli idi.

--DIS POLOLU-

Pololu, pilləli motoru hərəkətə gətirən sürücüdür. İşi zamanı pololu antenada çoxlu səs -küy səsləri təqdim edir. Bəzi insanlar bu səs -küydən təsirlənməmək üçün sistemini qurmuşdur. Səs -küylə mübarizə apara bilmirsinizsə, hər hərəkətdən sonra pololu söndürə bilərsiniz. "Y" seçsəniz bu avtomatik olaraq baş verir. "N" seçsək, pololu heç vaxt sönməz. Pololu söndürməyin daha dəqiq, lakin səs -küylüdür.

--AUTOZERO-

Bu funksiya, pilləli motoru son dayanacaq açarını tapana qədər aşağıya doğru hərəkət etdirir. Bundan sonra, son dayanacaq dövrə açana qədər yuxarıya doğru hərəkət edir. İki saniyə sonra sayğac 0 olaraq təyin olunur. Sistemin tam işlək olduğundan əmin olmadan əvvəl bu funksiyanı seçməmək vacibdir.

--MİKROSTEP-

Cnc qalxanında Microstep -i dəyişdirmək üçün təyin edə biləcəyiniz üç tullanan tapa bilərsiniz.

blog.protoneer.co.nz/arduino-cnc-shield-v3…

Microstep menyusu, pololuda mikro addım istifadə edərkən daha dəqiq olmaq üçün kompensasiya istifadə edir. Heç bir kompensasiya və ya mikro addım olmadan 0 kompensasiya istifadə edə bilərsiniz.

Qoruyucu olaraq istifadə etdiyim köhnə qara qutunun broşurasını əlavə etdim. Ölçülər üçün faydalıdır. Təsəvvür etdiyiniz kimi, istədiyiniz qutudan istifadə edə bilərsiniz.

Addım 14: 3D ÇAPLANILDI

3D ÇAP ÇIXDI
3D ÇAP ÇIXDI

Bütün komponentləri düzgün qurmaq üçün 3d çaplı bir qutu hazırladım.

Bu vəziyyətdə uyğun olan bəzi əlavə hissələr satın almalısınız:

Ayaqlar və arduino üçün m3 x 8mm vintlər

3 ədəd rj45 priz

DC yuvası

Addım 15: MONTAJ

MONTAJ
MONTAJ
MONTAJ
MONTAJ
MONTAJ
MONTAJ

Arduinonu bazaya düzəldin.

Rj45 prizlərini bağlayın və 3 nömrəli şəkildəki kimi dupont bağlayıcıya bağlayın

Yəqin ki, rj 45 -ni arxa panelə bağlamaq üçün bir az yapışqan lazımdır.

Rj45 prizləri yoxdursa, telləri keçmək üçün bəzi deliklər var.

Ayaqları korpusu kilidləyir.

Bir az tutmaq üçün silikon ayaqları əlavə edə bilərsiniz.

8 mm diametrli silikon damcı

Addım 16: 3D ÇAPLI CASE ÜÇÜN STL

Addım 17: RF -dən SON SON GİRİŞİ qoruyun

RF -dən SON SON GİRİŞİNİ QORUYUN
RF -dən SON SON GİRİŞİNİ QORUYUN
RF -dən SON SON GİRİŞİ qoruyun
RF -dən SON SON GİRİŞİ qoruyun
RF -dən SON SON GİRİŞİ qoruyun
RF -dən SON SON GİRİŞİ qoruyun

Son dayanacaq kondansatörün yanında yerləşdirilir, buna görə sıx bir sahəyə tab gətirməlidir. Bu sahə arduino uno -da nasazlığa səbəb ola bilər. Məsləhətim 12V rölesi arasına qoymaqdır (Növünün fərqi yoxdur). Mənim vəziyyətimdə RT314012 12VDC var (https://es.aliexpress.com/item/32871878118.html?sp…).

Röleyi qurmadan əvvəl, ötürərkən sistem nizamsız işləyirdi. İndi yaxşı işləyir.

Şəkildə yalnız bir röleyi görə bilərsiniz, çünki yalnız son həddi sona çatdırmağı quraşdırdım.

Addım 18: KƏLƏBƏLİ VƏ HAVA KONDANSİTORLARI İÇİN TAVSİYƏ

KƏLƏBƏLİ VƏ HAVA KONDANSİTÖRLƏRİ ÜÇÜN MƏSLƏHƏT
KƏLƏBƏLİ VƏ HAVA KONDANSİTÖRLƏRİ ÜÇÜN MƏSLƏHƏT

Kondansatörümü idarə etmək üçün 116/12 sürət qutusuna sahib olduğunuz üçün indiyə qədər bir Nema 17 mühərriki istifadə etdim. Bir kəpənək kondansatörünüz və ya hava kondansatörünüz varsa, birbaşa idarə edə bilməzsiniz. Bunun səbəbi, anteninizi tənzimləmək üçün yalnız 100 addımınız olmasıdır.

Məsləhətim dəyişdirilmiş 12v 28BYJ pilləli motordan istifadə etməkdir. Bu motor bazarda ən ucuzdur. İnqilab başına 2000 addım sürət qutusu var. Kondansatörünüzü dəqiq tənzimləmək kifayətdir.

28BYJ-48 Bipolar Mod

Lev Kohutdan bir nümunə:

12v 28byj ilə tuner

Tövsiyə: