YazılarCAD Otomasyon

Otomasyon Projesine Nasıl Başlanır? Dört Adımlık Yöntem

CAD otomasyon projesinin ilk haftası, hangi aracı seçtiğinizle değil neyi ölçtüğünüzle belirlenir. Problemi ölçmekten sahada büyütmeye dört adım.

  • 9 dk okuma
Bu Yazıda

Bir CAD otomasyon projesine başlamanın doğru sırası şudur: önce hangi işin ne sıklıkla tekrarlandığını ölçün, sonra otomasyonun nerede biteceğini yazılı olarak sınırlayın, ardından sonucu tartışmaya kapalı küçük bir pilot çalıştırın ve kapsamı yalnızca ölçülmüş kayıplara karşılık gelecek şekilde büyütün. Araç seçimi — LISP mi, C# mı, Python mı — bu dört adımın sonunda gelir ve genellikle o noktada kendiliğinden bellidir.

Otomasyon projelerinin çoğu, yanlış soruyla başladığı için başarısız olur. Soru genellikle şudur: "Bunu hangi araçla otomatikleştirebiliriz?" Oysa bu soru, cevaplanması gereken üçün sonuncusudur.

Aşağıdaki dört adım, kendi projelerimde izlediğim sırayı anlatıyor. Sıra tesadüfi değil: her adım bir sonrakinin yanlış yöne gitmesini engellemek için var.

Dört adımlı süreç akışını temsil eden illüstrasyon
Otomasyon projesinin dört adımı: ölç, sınırla, pilotla, büyüt
01 / 08

Problemi ölç

Araçtan değil problemden başlarım. İlk yapılan iş kod yazmak değil, iki şeyi ölçmektir:

  • Hangi iş, ne sıklıkla tekrarlanıyor?
  • Mevcut süreçte zaman tam olarak nerede kayboluyor?

Bu iki soru kulağa basit gelir ama cevapları çoğu zaman sürprizlidir. Bir ekip "modelleme çok uzun sürüyor" der; ölçtüğünüzde asıl kaybın modellemede değil, teknik resim çıktılarının elle düzenlenmesinde olduğu görülür. Yanlış yeri otomatikleştiren bir proje, teknik olarak kusursuz çalışsa bile hissedilir bir kazanç üretmez.

İki haftalık ölçüm nasıl tutulur

Ölçüm karmaşık olmak zorunda değil. Bir tablo, üç sütun ve iki hafta yeter:

AlanÖrnekNeden gerekli
İşin adı"Teklif resmi antet doldurma"Kalemi tekilleştirir
Tekrar sayısı14 kez / haftaGetirinin çarpanı budur
Ortalama süre9 dkGetirinin tabanı budur
Kim yapıyorTasarım — 2 kişiKazancın kime döneceği
Hata payı2 kez düzeltmeDoğrulama yükünün habercisi

Önemli olan hassasiyet değil, doğru kalemi bulmak. Dakikayı yuvarlamanız sonucu değiştirmez; yanlış işi seçmeniz her şeyi değiştirir.

Otomasyonun getirisi, kazanılan süre çarpı tekrar sayısıdır. Tekrar sayısı düşük bir işi mükemmel otomatikleştirmek, yüksek tekrarlı bir işi kabaca otomatikleştirmekten daha az değer üretir.

Ölçümü bozan üç alışkanlık

Hafızadan tahmin etmek. "Herhalde günde bir saat gidiyor" cümlesi ölçüm değildir. Kayıt tutulduğunda çoğu tahminin iki katı ya da yarısı çıkar.

En kötü günü örneklemek. İnsanlar en can sıkıcı işi hatırlar, en çok zaman alanı değil. İki hafta boyunca sıradan günleri kaydetmek bu sapmayı düzeltir.

Sadece "yapma" süresini saymak. İşin başlamasını bekleyen süre — dosyayı bulmak, doğru revizyonu teyit etmek, birinden bilgi beklemek — çoğu zaman asıl işten uzundur. Otomasyon bu bekleme süresine dokunmuyorsa, kazanç kâğıt üstünde kalır.

Süre ölçümünü temsil eden illüstrasyon
Ölçüm: hangi iş, kaç kez, ne kadar süre
02 / 08

Otomasyonun sınırını çiz

İkinci adım, birinci adımdan çıkan listeye bakıp şu ayrımı açıkça yapmaktır: neyin yazılıma, neyin insana kalacağı.

Bu adım atlanırsa proje şu iki şekilden biriyle bozulur:

  1. Kapsam sürekli büyür. Her istisna yazılıma eklenir, sistem kural yığınına döner ve bakımı imkânsızlaşır.
  2. Kimse güvenmez. Nerede devreye girip nerede çıkacağı belirsiz olan bir otomasyonun çıktısı, kullanıcı tarafından her seferinde baştan kontrol edilir — yani kazanılan süre geri verilir.

Sınırı çizerken işe yarayan pratik bir ayrım şudur: kural haline getirilebilen iş yazılıma, yargı gerektiren iş insana. Bir profilin uzunluğunu parametreden hesaplamak kuraldır. Müşteri özel bir talep gönderdiğinde bunun standart üretim akışına uyup uymadığına karar vermek yargıdır.

Sınırı yazıya dökmek

Sınırın nerede olduğu kadar, nerede olduğunun yazılı olması da önemlidir. Tek sayfalık bir belge yeter; içinde şu dört başlık bulunsun:

  • Otomasyon şunu yapar: girdi listesi ve üretilen çıktı listesi, tek tek sayılmış.
  • Otomasyon şunu yapmaz: özellikle sık istenecek ama kapsam dışı bırakılan işler.
  • Şu durumda durur ve insana devreder: eksik parametre, aralık dışı ölçü, tanınmayan ürün ailesi.
  • Bu belgeyi kim değiştirebilir: kapsamı büyütme kararının sahibi.

Sonradan gelen her istisna talebi bu belgeye karşı değerlendirilir. Belge yoksa, her talep haklı görünür ve kapsam sessizce büyür.

Yazılı kural setini temsil eden illüstrasyon
Sınır: neyin yazılıma, neyin insana kalacağı

İstisnayı kural yapmayın

Sahada en sık gördüğüm bozulma şu: bir müşteri için yapılan tek seferlik istisna, kural motoruna if olarak giriyor. Altı ay sonra kural motorunda yirmi tane böyle if oluyor ve hiçbiri neden orada olduğunu söylemiyor.

Pratik önlem: istisnaları koda değil veriye koyun. Ürün ailesine bağlı bir yapılandırma tablosu, aynı işi yapar ama okunabilir kalır ve kaldırılması kolaydır.

03 / 08

Doğrulanabilir bir pilotla başla

Üçüncü adımda kod yazmaya başlanır — ama tamamı değil. Küçük ve sonucu ölçülebilir bir parça seçilir.

Pilotun iyi seçilmiş olduğunun ölçütü şudur: bittiğinde, işe yarayıp yaramadığı tartışmaya açık olmamalı. "Daha iyi hissettiriyor" bir sonuç değildir. "Aynı çerçevenin hazırlanması 40 dakikadan 6 dakikaya indi" bir sonuçtur.

Pilot ayrıca bir şeyi daha yapar: varsayımları erken kırar. Otomasyon projelerinde en pahalı hatalar, altı ay kod yazdıktan sonra üretim verisinin sandığınız formatta olmadığını fark etmektir. Küçük bir pilot bunu ikinci haftada gösterir.

İyi pilotun beş özelliği

  1. Uçtan uca, ama dar. Tek ürün varyantı için parametre girişinden üretim çıktısına kadar tüm zincir. Zincirin yalnızca ortasını otomatikleştiren pilot, gerçek darboğazları göstermez.
  2. Gerçek veriyle. Temizlenmiş örnek dosyayla değil, sahadan gelen dosyayla. Kirli veri, pilotun asıl sınavıdır.
  3. Tek bir kullanıcıyla. Beş kişiye aynı anda vermek geri bildirimi bulanıklaştırır.
  4. Süresi belli. Dört-altı hafta. Bitiş tarihi olmayan pilot, pilot değil, süresiz bir projedir.
  5. Başarı ölçütü önceden yazılı. "Hazırlık süresi %40 azalırsa devam" gibi. Sonradan konan ölçüt, her sonucu başarı gösterir.
Adım adım kontrol listesini temsil eden illüstrasyon
Pilotun ölçütü: sonucu tartışmaya açık olmamalı

Pilot bittiğinde sorulacak tek soru

"Çalıştı mı?" değil, şu: aynı işi otomasyon olmadan yapan kişi, otomasyona geri dönmek ister mi? Cevap "hayır"sa, kazanç sayısı ne gösterirse göstersin bir yerde yanlış vardır — genellikle doğrulama yükü hafife alınmıştır.

04 / 08

Sahada büyüt

Son adım, kapsamı genişletmektir — ama kanıtla, tahminle değil.

Pilot sahada çalıştığını gösterdikçe bir sonraki varyant, bir sonraki ürün ailesi, bir sonraki çıktı tipi eklenir. Her genişleme öncesinde aynı soru sorulur: bu ekleme, birinci adımda ölçtüğümüz kayıp kalemlerinden hangisine karşılık geliyor?

Bu disiplin olmadan otomasyon projeleri, kimsenin kullanmadığı özelliklerle şişer. Kullanılmayan her özellik yalnızca boşa harcanmış zaman değildir; bakım yükü olarak kalıcı bir maliyet üretir.

Büyüme sırasını belirleyen basit puanlama

Genişleme adaylarını sıralamak için kullandığım üç çarpanlı puan:

ÇarpanNasıl puanlanır
Tekrar sayısıAylık tekrar / 10
Kayıp süreOrtalama dakika / 10
Kural netliğiKural yazılı ve sabitse 3, tartışmalıysa 1

Üç sayının çarpımı, hangi işin sırada olduğunu şaşırtıcı derecede iyi gösteriyor. Özellikle üçüncü çarpan önemli: kuralı henüz oturmamış bir işi otomatikleştirmek, hareketli bir hedefi sabitlemeye çalışmaktır.

05 / 08

Otomatikleştirmediklerim

Bir yöntemi anlatırken neyi kapsamadığını söylemek, kapsadığını söylemek kadar önemli.

  • Yargı gerektiren kararlar. Yapay zeka araçlarını hız ve iterasyon için kullanırım; mimari kararlar, doğrulama ve test yükü bende kalır. Bu ayrımın kod tarafındaki karşılığını yapay zeka ile SolidWorks eklentisi yazmak yazısında ayrıntılandırdım.
  • Az tekrarlanan işler. Ayda bir yapılan bir işi otomatikleştirmek, çoğu zaman elle yapmaktan pahalıdır.
  • Henüz oturmamış süreçler. Sürekli değişen bir iş akışını otomatikleştirmek, hareketli bir hedefi sabitlemeye çalışmaktır. Önce süreç oturur, sonra otomatikleştirilir.
  • Doğrulaması olmayan çıktılar. Üretime giden bir çıktının doğruluğunu kontrol edecek deterministik bir kural yoksa, o adım otomatikleştirilmez.
06 / 08

Araç seçimi: dört adımdan sonra

Ölçüm ve sınır belliyse araç kararı mekanik hale gelir. Kaba eşikler:

DurumUygun araçGerekçe
Tek kişilik, birkaç kez çalışacakMakro (VBA)Kurulum maliyeti kazancı yemesin
Keşif, fikri doğrulamaPython + COMEn hızlı deneme döngüsü
Ekip kullanacak, kural içeriyorC# / .NET eklentiTest, sürüm kontrolü, dağıtım
Üretime giden çıktı üretiyorC# / .NET + doğrulama katmanıSessiz hata en pahalı hatadır

Bu üç yolun teknik farkını makro, API ve add-in arasındaki fark yazısında; Python tarafının nerede bitip C# tarafının nerede başladığını Python ile SolidWorks otomasyonu yazısında ayrıntılı anlattım.

07 / 08

Sık Sorulan Sorular

Otomasyon projesine başlamak için kaç kişilik ekip gerekir? Pilot aşaması için tek bir geliştirici ve tek bir kullanıcı yeterlidir. Ekip büyüklüğü, kapsam sahada kanıtlandıktan sonra artırılmalıdır; başta kalabalık bir ekip, ölçülmemiş varsayımların üzerine paralel iş yığar.

Bir işin otomatikleştirilmeye değip değmediğine nasıl karar verilir? Kazanılan süreyi tekrar sayısıyla çarpın ve bakım yükünü düşün. Aylık toplam kazanç, otomasyonun geliştirme ve bakım süresini makul bir sürede (tipik olarak altı ay) karşılamıyorsa o iş elle kalır. Ölçüm yönteminin ayrıntısını otomasyon kazancını ölçmek yazısında anlattım.

Pilot projenin süresi ne kadar olmalı? Dört ile altı hafta. Daha kısası varsayımları kırmaya yetmez, daha uzunu pilot olmaktan çıkıp süresiz projeye döner. Bitiş tarihi ve başarı ölçütü baştan yazılı olmalıdır.

Otomasyon projesinde en sık yapılan hata nedir? Ölçüm yapmadan araç seçmek. İkinci sırada, otomasyonun sınırını yazıya dökmemek geliyor: sınır yazılı değilse her istisna talebi haklı görünür ve kapsam sessizce büyür.

CAD otomasyonu için hangi dili seçmeliyim? Keşif ve fikir doğrulama için Python, üretime giden kalıcı akışlar için C# / .NET. Tek seferlik küçük işlerde VBA makrosu hâlâ en hızlı yoldur. Karar, işin kim tarafından sürdürüleceğine ve ne kadar yaşayacağına göre verilir.

Otomasyonun başarısını hangi metriklerle takip etmeliyim? Dört kalem yeterlidir: hazırlık süresi, düzeltme oranı, ilk seferde doğru çıktı yüzdesi ve üretime kaçan hata sayısı. Yalnızca üretim süresini ölçmek, kazancı olduğundan büyük gösterir.

08 / 08

Özet

Otomasyon projesinin başarısı, ilk gün seçilen kütüphaneyle değil, ilk hafta sorulan sorularla belirlenir:

AdımSoru
01Hangi iş ne sıklıkla tekrarlanıyor, zaman nerede kayboluyor?
02Ne yazılıma, ne insana kalacak?
03Sonucu ölçülebilir en küçük parça hangisi?
04Bu genişleme hangi ölçülmüş kayba karşılık geliyor?

Araç seçimi bu dört sorunun cevabından sonra gelir — ve genellikle o noktada zaten belli olmuştur.

Bu yazı şu rehberin parçasıSolidWorks Otomasyonu — Makro, API ve Eklenti — Baştan Sona RehberMakro mu, API mi, add-in mi? Hangi işin hangi katmanla çözüleceğini, hangi dilin seçileceğini ve nereden başlanacağını tek sayfada topladım.İlgili projeSolidWorks Add-in GeliştirmeKamyon/treyler dorseleri arka kapı çerçevesini otomatikleştiren SolidWorks yazılımı — VBA makrodan C# Add-in'e.

Kaynaklar

PaylaşLinkedIn