Başlangıç...

Bismillahirrahmanırrahiym..

30 Aralık 2019 Pazartesi

PCB çizme denemeleri...

PCB'lerin iletken kısımlarını Permanent Kalem'le çizmeyi düşündüm (sonra bakır plaketi eriteceğim)...
Eagle ile örnek PCB'yi DXF olarak kaydettim...
Benim programla optimize ettim (CNC çiziminde çok düzensiz idi)...

 
Yine benim program ve kendi Arduino Firmware'imle, 0.5 kalem ile normal A4 kağıdına çizgileri çizdirdim....
İlk sonuçlar yetersiz idi (%80 gibi düzgün)... GRBL Firmware'i ile de denedim o da aynı şekilde yaptı... Bu denemerin iyi tarfı çok uzun sürmesine rağmen A4988 ve DRV8825 sürücüleri hiç ısınmadılar...
Kaymaları en iyi anlama yöntemi : Büyük bir kareyi 10 kere tekrarladım. Kayma belli oldu...

Bir iki iğne 0.5 kalem ucuna oldu... Kırtasiyeciden de asetatlı kağıt almıştım, şeffaf...

İğne uzun olursa ve silgiye tuturunca takılma ve zıplama yapıyor...


0.5 kaleme uyan iğne ile daha iyi oldu ama yine de köşelerde yay oluyor...
İğne ile çizdirme denemelerinde, iğne yamukluğu yüzünden bir yöne güzel çizerken ters yöne iğne zıplama yaptı... Bir de iğne esnemesi, köşelerde eksik çizmeye neden oluyor. Köşeler o zaman yay şeklinde çıkıyor.
Ben de çizgilere (Line) başlarken ucu kaldırıp, indirip öyle başlıyorum ve 1 kere git gel ve git yapıyorum. O zaman çizgiler düzgün oluyor...
İncecik çizgilere bakarak CNC'nin çalışmasını daha iyi anlayabilirim gibi geldi...

MAN02 Mandren aldım. 3 mm ucundaki motorlara oluyor. Bendeki A2212 Fırçasız Motor'un ucuna oldu...
A2212 Fırçasız Motor...
 0.3 mm ile 2 mm arasında birkaç matkap ucu siparişi verdim (HSS "2 mm" diye aradım)...
[0.3 mm olan kıl gibi ince]
SolidWorks ile de Z eksenini tasarlamaya da başladım...

22 Aralık 2019 Pazar

Ayarlamalara devam... XY Plotter olarak artık çalışıyor...

Yana tahta yapıştırdım. Somun takmaya...


Somunu sağlamca vidaladım...


İlk başarılı denemeler...


Delphi 7 ile kendim program yazdım...




Makarayı kestim...


Makara parçası, 0.5 uçlu basmalı kalem, SK8 Mil Tutucu, lastik ve Servo ile gayet hassas oldu...


CNC Shield'e geçince kablo karmaşası gitti...


Micro Switch Limit sensörleri. Bir basınca bir de çekince çalışıyor. Çekince çalışınca kablo kopmalarında işe yarıyor...

Artık daha güzel ve sağlamlaştı...



Komple sistem...

  Şimdi : Sistem olarak gayet başarılı. Beklediğimden biraz daha iyi hassasiyet olarak...
  Problem olarak, ısınma problemi oluyor. Bir de step durması oluyor, sıkışıp, gücü yetmeyince...
  Isınma için EN ile ısınma gidiyor...

16 Aralık 2019 Pazartesi

İlk denemeler ve tespitler...

Trapez Miller 2 mm/tur aralıklı ama 8 mm/tur ilerliyor... Milleri onlardan yaptım...

Kalemden kaplin başarısız. Alüminyum kaplin aldım yine...

İlk denemelerde motor bağlantısı yalpalama ve zorlanma yaptı...

17HS1402 motor için 24V ve fazlası lazım...

Acemiliğin verdiği bir karmaşıklık var...

Sabah gürültü oluyor. Komşular rahatsız oluyordur...

Faydalı bilgi : Yeni Trapez Mil geldi. Orta kızağa çok sıkı geldi. Ben de Trapez Mil'i ileri-geri sürterek kızağı gevşekleştirdim...

Vidalı Milin kızağına somunu yapıştırırken çok güçlü epoxy yapıştırıcı kullandım. Yapıştırıcı mil ile somunu da aşırı sıkı tutturmuş. Artık somun işlemez oldu malesef... Başka bir Vidalı Mil siparişi verdim... Bu sefer araya tahta yapıştırarak somunu ona vidaladım...


CNC Deneme : A4 Kağıdına düzgün "DENEME" yazısı oldu...

Micro Switch'leri etkin hale getirmeye çalışıyorum...


robotizmo.net'in Micro Switch'i eskiden aldığımdan daha iyi yapıştırma açısından... 3 mm'lik Vida ve kenarlarına karbonatlı Japon ile tutturdum...

Kalem Servo baskısı, belli bir denemeden sonra yetersiz kalıyor...
Köprü motoruna yaklaşınca gücü yetmedi.

8 Aralık 2019 Pazar

Program Yazımı (Arduino Arayüzü ve PC'de Delphi ile ilk denemeler)

Arduino'da Step Motorun ilk kontrollerini yapmak için bir kod yapmıştım...


Nema 17 Step Motorlar 300 RPM'de rahat hareket ediyor...

Dün de Arduino'ya arayüz şeklinde bir kod yazıp, PC'de Delphi ile o arayüz aracılığı ile Step Motor'u sürme denemeleri yaptım...

Arayüz mantığı şöyle:
Arduino üzerindeki kodda Seri Port'tan gelen değerler ile Port çıkışları ve girişleri yapıyorum. PC'den Delphi ile Seri Port çıkışından değerler göndererek Arduino Port çıkışı ve girişi yapıyorum (Yani Arduino sadece port IO transferi yapıyor diyebiliriz)... Bunların süreleri ancak 450-500 RPM'e kadar max sürüşü yapabiliyor...

Tabi ilk denemelerde input için Request yapıp arkasından da Response şeklinde yapınca Port input yapması baya bir yavaş oluyordu. Ben de sadece sürekli Input'dan gelen değeri PC'ye göndererek hızlandırdım sanırım...

Bir de PC'deki kesilmeler Step Motora etki ediyor olabilir. Ama bunlar çok karmaşık konular... 2 eksen birlikte hareket etmesi işleri karıştırıyor...

Belki de Request-Response şeklinde yavaş olması PC ile Seri iletişimin yavaş olması yüzünden olabilir. Yani transfer için buffer'e alıyordur ve o yüzden bir gecikme oluyor olabilir... Windows sürücüsü arada baya bir gecikmeye sebep oluyor olmalı... İstek-cevap şeklinde yavaş olması bu yüzdendir...

Gerçi sadece Arduino üzerinde de 400 RPM'e ancak çıkıyordu. Delphi ile de öyle...

Ayrıca Arduino kodu yazmak da o kadar zor değil Line kodu ve G-Code yazacak olursak... Eskiden PIC ile Circle kodu, Sin,Cos,ATan yapmak baya bir zor olmuştu...