Şanzıman Hesaplama Programı

 

Merhabalar,

Uzun zamandır bir şey yazmıyordum. Son zamanlarda yazdığım bir programı paylaşmak istedim. Şanzıman yani dişli veya kasnak ile aktarılan hareketlerde sonsuz değişkenliği destekleyen bir program yazdım. Yani her hangi bir hareket iletme sistemine giriş değerini ve sistemdeki dişli konfigürasyonunu veriyorsunuz. Program sizin için çıkış devri, hızını veriyor. Dilerseniz sabit dişli değil mesela seçimli dişliler de (dişli grupları)  belirleyebiliyorsunuz.

Programı buradan indirebilirsiniz. Aslında şirket içinde bir ihtiyaçtı. Ben de o aralar Qt kütüphanesine sarmıştım. Python ile başlayayım dedim. Zira C/C++ ile hala uyuşamadık. Çok istiyorum ama bir türlü başlayamadım…

Programı Pardus Kurumsal-2 üzerinde geliştirdim. Ancak Python ve PyQT’dan da anlaşılabileceği üzere platform bağımsız oldu. Veri tabanı olarak da SQLite kullandım. Cidden mükemmel ve gayet de hızlı bir veri tabanı. Şiddetle tavsiye ederim 🙂

Program sadece tek ekrandan oluşuyor… Aslında mantık çok basit: Tarımsal alanda kullanılan ekim makinalarında işlem her zaman tekerde başlar. Yani hareketin doğduğu yer tekerlektir. Tekerlek ve ona bağlı olan dişliyi girerek işe başlarsınız. Giriş dişlisinden itibaren tüm dişlileri satır satır yazıyorsunuz. Ancak dikkat etmeniz gereken dişlilerin birbirine çevresel (zincir ile) mi yoksa eksenel mi bağlandığı. Zaten ilk dişli doğal olarak eksenel başlıyor. Daha sonra her bağladığınız dişlinin bir öncekine göre bağlantı biçimini veriyorsunuz. Son olarak da yine Pnömatik Ekim makinalarında kullanılan tohum diskini de belirliyorsunuz. Yani tohum diskinin üzerinde çevresel kaç delik olduğunu yazıyorsunuz.

Bilmiyorum ilgilenen var mı ama duruma göre dişli grupları da bağlanabiliyor. Şöyle ki: Mesela bisiklet vitesini düşünün. Önde ayak ile çevirdiğiniz bir dişli ve arkada ise tek mile bağlı bir kaç dişli var. Öndeki değişkenler ve arkadaki değişkenlerin kombinasyonunu hesaplamanız gerekir ki bu da baya bir kasar adamı. Programda bunu da düşünerek dişli grupları oluşturabiliyorsunuz. Dişliyi bağlarken diş sayısını “0” (sıfır) girerseniz sistem onun bir grup olduğunu anlıyor ve bu dişli grubunu kombinasyona sokuyor.

Dediğim gibi sonsuz kombinasyon verilebiliyor. Ortada bir veritabanı olduğu için herhangi bir sınır da yok. Dilediğiniz kadar dişli ve dişli grubu belirleyebiliyorsunuz. Elbette işlem yaparken belirlediğiniz hangi dişli grubundan hareket aktardığınızı belirlemelisiniz. Ancak listele dediğinizde program sizin için dişli grubunun ilk dişlisinden son dişlisine kadar kombinasyonu belirliyor. Elbette burada biraz veritabanına yükleniliyor ve kısmen da olsa bekliyoruz. Ama sonuç tatmin edici oluyor.

Dilerseniz birden fazla şanzıman değerlerini de Proje olarak belirleyebiliyor, veritabanında saklayabiliyorsunuz.

Python’da çok iyi değilim. PyQT ile de ilk tanışmam. Dolayısı ile iyi bilenler için kod akışı elbette acemice gelebilir. Ama benim işimi çözdü. Zaten amaç da bu değil mi? 🙂

Benden şimdilik bu kadar… Kullanan arkadaşlar fikirlerini paylaşırsa sevinirim. Olabildiğince kontrol koydum ama kaçırdığım noktalar da olabilir.

 

Mucip:)

 

Bu yazı Açık Kaynak, Teknik kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Kodu girin... *