STM32 TABANLI MASAÜSTÜ CNC-2 (Yeni model)

İlk yayında anlattığım (STM32 Tabanlı Masaüstü CNC – 1) masa üstü CNC yi güncelliyorum. Mekanik yapıda bir değişiklik yok. Ana değişiklik elektronik donanımdaki motor sürücüler. Buna ilaveten yazılımda, motor sürüm algoritmasında epeyi değişiklik var. Bunlardan bazılarını daha CNC ye uygulamadan önce aşağıdaki yayınlarda anlatmıştım.

Aslında diğer yayınlarımın neredeyse hepsinde CNC de kullandığım yazılım tekniklerinden bir şeyler var. Daha önce de belirttiğim gibi, bu CNC, öğrendiğim şeyleri hayata geçirdiğim bir test platformu haline geldi.

Continue reading “STM32 TABANLI MASAÜSTÜ CNC-2 (Yeni model)”

UART İLETİŞİMDE VERİ DOĞRULAMA – CHECK SUM

Mikro denetleyiciler ile diğer cihazlar arasında veri alışverişi için sıklıkla asenkron haberleşme protokoluna -UART- başvuruyoruz. Genelde parazitsiz ve kısa mesafelerde sorun yaşanmasa da, yakın çevrede çalışan motorlar gibi parazit kaynakları var ise arada bir hatalı alınan karakterler olabiliyor. Benim CNC uygulamam da bunlardan birisi. Mikro denetleyicinin burnunun dibinde çalışan 500W lık bir fırçalı DC spindle motorundan, 3 tane güçlü adım motorunun kablolarından yayılan parazitler ortamı dolduruyor.

Bu durumlarda fiziksel seviyedeki önlemler, UART haberleşmeyi RS232, ya da daha iyisi RS485 üzerinden yürütmek. Buna ilaveten protokol seviyesinde de veri doğrulama yöntemlerine başvurmak gerekiyor.

Sadece kullanıcı ile text mesaj alışverişi gibi, arada bir gelen hatalı bir karakterin felakete yol açmadığı bir durumda bütün bunlara gerek görülmeyebilir. Ama, CNC ye giden bir hatalı koordinat bilgisi ortalığı bir anda savaş meydanına çevirebilir. Bu benim başıma geldiğinden dersimi aldım ve CNC-PC haberleşmesi sırasında veri doğrulama işlemlerine erken aşamalardan itibaren yer verdim.

CNC için kullandığım iki farklı yöntemi anlatacağım.

Continue reading “UART İLETİŞİMDE VERİ DOĞRULAMA – CHECK SUM”

STM32 TABANLI MASAÜSTÜ CNC-1

Masaüstü CNC geliştirme projem yeni bir şey değil. Adım motorlarla oynamaya başladığım günlerden beri -10 yıldan daha fazla bir süredir- sürekli olarak gündemimde olan bir konu. İlk masaüstü CNC mi çalıştırdığımdan bu yana kaç defa değişiklik yaptığımı bilemiyorum. Ama yazılımının güncel sürüm numarasının 20 olduğunu, her bir sürümde de a,b,c,d,e … şeklinde ilerleyen ara sürümler olduğunu belirtirsem bir fikir verir sanırım.

Sonuçta son 2-3 yıldır çok işime yarayan bir alet olarak atölyemin baş köşesinde duruyor. Sürekli olarak gelişmeye de devam ediyor.

Bugünlerde kontrol biriminde önemli bir değişiklik yaparak L298 motor sürücülerinden A4988 sürücülere geçiyorum. Bununla birikte yazılımda da hatırı sayılır geliştirmeleri uygulamaya koyuyorum.

Bu aşamada, buraya CNC nin mevcut durumuna ve yukarıda sözünü ettiğim değişikliklerden sonraki haline yönelik bilgiler koymaya karar verdim. Aslında CNC konusundaki ilk yayınım değil, üç yıl önce de kapsamlı bir yayın yapmıştım. Ama Blog Press bir platform değişikliği yaptı, o geçiş esnasında yayının bütün görsel öğeleri silindi. O zaman yazıyı onarmaya üşendiğimden yayından kaldırdım. Şimdi yeni baştan …

Continue reading “STM32 TABANLI MASAÜSTÜ CNC-1”

STM32 Based Desktop CNC – Version 2018

I have been playing with simple moving tables equipped with stepper motors since years.

Last year (2017) I decided to develop a “useful version” of the desktop CNC as a support tool for my hobby electronics. Once I started to have the first prototypes, it became a main hobby item itself  with its never ending more and more improved versions.

I did not develop a Mach3 compatible interface, instead, I tried to develop a smarter device that directly accepts Gcode commands and executes them.  We need to send it Gcode commands line by line. To do that, I developed a “streamer” and HMI of CNC that runs on a PC.

Continue reading “STM32 Based Desktop CNC – Version 2018”

CNC KULLANARAK BASKILI DEVRE YAPIMI

CNC İLE BASKILI DEVRE YAPIMI

BASKILI DEVRELERİ  BAKIR KAPLAMAYI CNC İLE KESEREK YAPMAK

(AN ENGLISH VERSION OF THIS POST IS AVAILABLE IN THIS  BLOG)

Selçuk ÖZBAYRAKTAR  MART 2018     Revizyon 1

CNC ILE BASKILI DEVRE YAPIMI


GİRİŞ ve AMAÇ

Hobi amaçlı ya da prototip devreleri genelde “bir” adet üretiyoruz. Tek yüzlü bir PCB olarak gerçekleştirilebilecek kadar basit bir baskılı devre için günlerce siparişin teslimini beklemek ya da optik/kimyasal yöntemlerle uğraşmak can sıkıcı oluyor.

Geliştirdiğim masa üstü CNC pek çok çalışmamda olduğu gibi bu konuda da imdadıma yetişti. PCB üzerinde su yolları ve adacıklar arasındaki izolasyon hatlarını ince bir oyma ucu ile keserek çıkarmak pek çok duruma uygun bir yöntem. Bu yöntem hobi ve prototip çalışmalarına büyük kolaylık ve hız kazandırıyor.

Continue reading “CNC KULLANARAK BASKILI DEVRE YAPIMI”