
Kesim Listesi Optimize Edici mi Excel mi: Bir Elektronik Tablo Yetmediğinde
Excel, çoğu insanın bir kesim listesi düzenlemesi gerektiğinde başvurduğu ilk araçtır. Bu mantıklı — zaten nasıl kullanacağınızı biliyorsunuz, her bilgisayarda mevcut ve boyutlarıyla birlikte parçaların yer aldığı bir tablo, bir elektronik tablo problemi gibi görünüyor. Ta ki bu parçaların bir levhaya nasıl sığacağını anlamaya çalışana kadar. İşte Excel tam da burada bir duvarla karşılaşıyor.
Her ahşap işleme forumu, her fabrikasyon soru-cevap panosu, her Excel yardım topluluğu aynı konuyu barındırıyor. Biri parça adları, uzunluklar, genişlikler ve miktarlarla dolu bir elektronik tablo paylaşıyor. Ardından şunu soruyor: "Excel'in bu parçaları stok levhalarımdan kesmenin en verimli yolunu bana söylemesini nasıl sağlarım?"
Yanıtlar "Solver kullanın"dan "VBA makrosu yazın"a, oradan da "yapamazsınız — özel yazılım kullanın"a kadar uzanıyor. Gerçek bu ikisi arasında bir yerde ve Excel'in tam olarak nerede işe yaramaz hale geldiğini anlamak, gerçek bir kesim listesi optimize edicisine ne zaman ihtiyaç duyduğunuza karar vermenin anahtarıdır.
Excel'in İyi Yaptığı Şeyler
Excel'e hakkını verelim. Kesim listesi planlamasının ilk aşaması için — parça listesini oluşturmak — Excel son derece uygundur. Hatta iyidir.
Her parçayı adı, uzunluğu, genişliği, kalınlığı, miktarı, malzeme türü, tahıl yönü ve notlarıyla listeleyebilirsiniz. Toplam alanı, toplam kenar bantlama uzunluğunu ve tahmini malzeme maliyetini hesaplamak için formüller kullanabilirsiniz. Parçaları malzemeye veya dolaba göre sıralayabilir, filtreleyebilir ve gruplayabilirsiniz. Elektronik tabloyu ekibinizle paylaşabilirsiniz.
Tek ihtiyacınız bir parça listesiyse — neyin kesileceğine dair yapılandırılmış bir tablo — Excel işi görür. Bu nedenle CutGrid (ve diğer kesim listesi optimize edicilerinin çoğu) doğrudan Excel ve CSV'den içe aktarmanıza izin verir. Elektronik tablo, listenizi oluşturmak için harika bir yerdir. Sadece düzeninizi optimize etmek için doğru yer değildir.
Excel'in Yetersiz Kaldığı Yerler
"Bu parçaları levhalarıma nasıl yerleştirmeliyim?" diye sorduğunuz anda, elektronik tablo formüllerinin alanından çıkıp kombinatoryal optimizasyon alanına girdiniz. İşte bu yüzden önemlidir.
2D yerleştirme problemi NP-zordur
Bu sadece jargon değil — pratik bir anlamı var. "NP-zor", olası düzenleme sayısının o kadar hızlı büyüdüğü anlamına gelir ki, mütevazı girdiler için bile hiçbir bilgisayar makul bir sürede hepsini deneyemez.
Basit bir örnek alın: tek bir levha üzerinde 20 parça. Her parça herhangi bir konuma yerleştirilebilir ve çoğu 90° döndürülebilir. Olası düzenleme sayısı astronomiktir — evrендeki atom sayısından çok daha fazla. En iyisini bulmak, kaba kuvvet değil, buluşsal yöntemler kullanarak çözüm uzayını akıllıca arayan özel algoritmalar gerektirir.
Excel'in Solver eklentisi basit doğrusal optimizasyon problemlerini çözebilir. Ancak döndürme, çizgi boşlukları, tahıl yönü ve birden fazla levha içeren 2D kutu yerleştirme doğrusal bir problem değildir. Solver ya bunu hiç modelleyemez ya da saatlerce çalışır ve vasat bir sonuç üretir.
Görsel düzen yok
Excel'de bir şekilde optimal bir düzenleme hesaplamış olsanız bile, yine de onu çizmeniz gerekir. Bir kesim listesi optimize edicisi görsel bir kesim diyagramı üretir — her parçanın her levhada tam olarak nerede durduğunu, boyutları, parça etiketlerini ve kesim sırasını gösteren renk kodlu bir harita. Bunu yazdırıp testereye götürürsünüz.
Excel'de bir grafik veya harici bir çizim aracında dikdörtgenleri manuel olarak çizmeniz gerekir. Her levha için. Bir boyutu değiştirdiğinizde veya bir parça eklediğinizde her seferinde.
Çizgi boşluğu telafisi yok
Bir testere bıçağı malzemeden geçtiğinde, bir malzeme şeridi kaldırır — çizgi boşluğu. Tipik bir panel testere çizgi boşluğu 3 – 3,5 mm'dir. Bir kesim listesi optimize edicisi bu boşluğu bitişik her parça çifti arasına otomatik olarak ekler.
Excel'de her boyut hesaplamasına manuel olarak çizgi boşluğu payları eklemeniz gerekir. 40 parçanız birden fazla levhaya yayılmışsa, bu düzinelerce ekstra formül demektir — her biri potansiyel bir hata kaynağı. Ve çizgi boşluğu değerini değiştirirseniz (çünkü bıçak değiştirdiniz), her formülü güncellemeniz gerekir.
Algoritma seçimi yok
Özel bir optimize edici, ekipmanınıza bağlı olarak Giyotin ve Standart (Raf) algoritmaları arasında seçim yapmanıza olanak tanır. Giyotin, her kesimin kenardan kenara gitmesini sağlar (panel testereler için). Standart, esnek yerleştirmeye izin verir (CNC için). Excel'in giyotin kesimin ne olduğundan haberi yoktur.
Çok levhalı optimizasyon yok
Gerçek projeler birden fazla levha kullanır. 40 parçalı bir mutfak dolabı projesi 3 – 4 levha MDF gerektirebilir. Optimize edici, tüm levhalar genelinde toplam israfı en aza indirmek için hangi parçaların hangi levhaya gideceğine karar verir — her seferinde yalnızca bir levhada değil.
Excel'de parçaları levhalara manuel olarak atamanız, ardından sığıp sığmadığını manuel olarak kontrol etmeniz, ardından sığmadıklarında manuel olarak yeniden düzenlemeniz gerekir. Bir boyutu değiştirin ve tüm atama yeniden yapılması gerekebilir.
Artık parça takibi yok
Bir levhayı kesmeyi bitirdiğinizde, artık parçalar kalır — mevcut proje için çok küçük ama bir sonraki için mükemmel olabilecek kullanılabilir malzeme parçaları. Bir kesim listesi optimize edicisi bu artık parçaları stok kitaplığınızda takip eder ve gelecekteki projelerde yeniden kullanır.
Excel'in artık parçalarınızın var olduğundan haberi yoktur.
VBA Makro Yaklaşımı
Bazı becerikli kullanıcılar, Excel'de temel 1D kesim optimizasyonunu denemeye çalışan VBA makroları yazmıştır. Bunlar doğrusal malzemeler için çalışır — bir çubuk veya borudan uzunluklar kesmek — burada problem tek boyutludur.
Tipik bir VBA yaklaşımı, parçaları uzunluğa göre sıralar (en uzun önce), ilk uygun azalan algoritmasını kullanarak bunları stok uzunluklarına atar ve gereken toplam stoku ve çubuk başına israfı raporlar. Basit doğrusal kesim için — alüminyum profiller, kereste dikmeleri, çelik borular — bu makul ölçüde işe yarayabilir.
Ancak önemli sınırlamalar vardır:
Yalnızca 1D. 2D levha yerleştirme için VBA makroları son derece nadirdir ve son derece kırılgandır. İkinci bir boyut, döndürme ve çizgi boşluğu eklediğinizde algoritma karmaşıklığı dramatik biçimde artar.
Görsel çıktı yok. Makro size bir metin listesi verir — "Çubuk 1: 2400 kes, 1800 kes, 300 israf" — ama diyagram yok. Düzeni zihinsel olarak yeniden oluşturmanız gerekir, bu da hatalara davetiye çıkarır.
Kırılgan kod. VBA makroları, elektronik tablo yapısını değiştirdiğinizde, sütunları yeniden adlandırdığınızda veya dosyayı farklı bir Excel sürümünde açtığınızda bozulur. Hata ayıklaması zordur ve siz yazmadıysanız bakımı imkânsızdır.
Çizgi boşluğu yok, kırpma yok, tahıl yok. Çoğu VBA makrosu testere çizgi boşluğunu, levha kırpma paylarını ve tahıl yönünü görmezden gelir. Bu parametreleri eklemek kodu önemli ölçüde daha karmaşık hale getirir — ve bu düzeyde VBA yazabilen çoğu kullanıcı, bağımsız bir uygulama yazarak daha iyi hizmet alır.
Performans. VBA yavaştır. CutGrid'in bir saniyenin altında tamamladığı karmaşık bir 2D optimizasyon, bir VBA makrosunun dakikalar almasına — ya da Excel'in tamamen çökmesine — neden olabilir.
Solver Yaklaşımı
Excel'in yerleşik Solver'ı meşru bir optimizasyon aracıdır. Doğrusal programlama problemlerini çözebilir ve doğrusal olmayan problemler için evrimsel bir çözücüye sahiptir. Bazı kullanıcılar Solver kullanarak kesim listesi optimizasyonunu modellemeye çalışmıştır.
Kurulum karmaşıktır: karar değişkenlerini (her parçanın nereye yerleştirileceği), kısıtlamaları (örtüşme yok, levha sınırları içinde, çizgi boşlukları) ve bir amaç fonksiyonunu (israfı en aza indir) tanımlarsınız. Çok küçük problemler için — tek bir levhada 5 ila 8 parça — Solver bazen makul bir çözüm bulabilir.
Daha büyük herhangi bir şey için Solver sınırlarına ulaşır. Ücretsiz sürüm 200 karar değişkeniyle sınırlıdır. Ücretli sürüm bile (OpenSolver veya Solver eklentileri) 2D yerleştirmenin doğrusal olmayan kısıtlamalarıyla mücadele eder. Ve yine de görsel bir düzen elde edemezsiniz — yalnızca bir koordinat tablosu.
Gerçek Dünya Karşılaştırması: Aynı Proje, İki Araç
Bunu somutlaştıralım. 18 mm huş kontraplaktan beş kitaplık seti yapıyorsunuz. Stok levha: 2440 × 1220 mm. Çizgi boşluğu: 3 mm. Kırpma: 10 mm.
Parça | Uzunluk (mm) | Genişlik (mm) | Adet | Toplam |
|---|---|---|---|---|
Yan panel | 1800 | 300 | 10 | 10 |
Üst/Alt | 564 | 300 | 10 | 10 |
Raf | 564 | 280 | 15 | 15 |
Arka ray | 564 | 80 | 10 | 10 |
Süpürgelik | 600 | 100 | 5 | 5 |
Toplam: 50 parça.
Excel'de: Parçaları listelersiniz (2 dakika). Tüm parçaların toplam alanını hesaplarsınız: yaklaşık 10,2 m². Her levha 2,98 m²'dir. Yani en az 3,4 levhaya ihtiyacınız var — bu, çizgi boşluğu ve kırpmayı hesaba kattığınızda minimum 4 levha, muhtemelen 5 demektir. Ama gerçekte kaç taneye ihtiyacınız var? Bilmiyorsunuz, çünkü parçaların nasıl sığdığını göremiyorsunuz. 5 veya 6 levha tahmin edip buna göre satın alabilirsiniz. Yanlış tahmin ederseniz, kereste deposuna geri dönüyorsunuz.
CutGrid'de: Aynı parçaları girersiniz (veya Excel dosyasını içe aktarırsınız — 30 saniye). Çizgi boşluğunu 3 mm ve kırpmayı 10 mm olarak ayarlarsınız. Optimize'a basarsınız. Bir saniyenin altında CutGrid bir düzen üretir: 4 levha, %86 malzeme kullanımı ve her parçanın tam olarak nereye gittiğini gösteren net bir diyagram. PDF'yi dışa aktarır ve testereye yürürsünüz.
Fark: Excel size "muhtemelen 5 levha, belki 6" dedi. CutGrid size "tam olarak 4 levha, işte nasıl keseceğiniz ve işte kaydedebileceğiniz artık parçalar" dedi. Bir levha tasarruf edildi, cebinize 40 – 80 dolar geri döndü.
Excel'in Hâlâ Doğru Seçim Olduğu Durumlar
Adil olmak gerekirse, Excel'in gerçekten yeterli olduğu durumlar vardır:
Optimize etmiyorsunuz, parça listesi oluşturuyorsunuz. Sadece boyutlarıyla parçaları listeleyip malzeme alanını hesaplamanız gerekiyorsa, Excel uygundur. Ardından optimizasyon adımı için bu listeyi CutGrid'e aktarın.
5 veya daha az parçanız var. Küçük bir raf veya basit bir kutu kesiyorsanız, parçaları kafanızda bir levhaya muhtemelen yerleştirebilirsiniz. Optimize edici, önemsiz projeler için gereksiz karmaşıklık ekler.
Basit bir makroyla 1D doğrusal kesim yapıyorsunuz. Çubuk veya borulardan uzunluklar kesmek için — problemin tek boyutlu olduğu ve çalışan bir VBA makronuzun bulunduğu durumlarda — Excel makul sonuçlar üretebilir. Basit bir VBA makrosu ile özel bir doğrusal optimize edici arasındaki boşluk, 2D levha optimizasyonundaki boşluktan daha küçüktür.
Sahadesiniz ve yalnızca telefonunuz var. Malzeme miktarlarını tahmin etmek için Google Sheets'te hızlı bir elektronik tablo, hiç yoktan iyidir. Ancak CutGrid de telefonunuz dahil her tarayıcıda çalışır — bu nedenle bu avantaj ortadan kalkıyor.
Hibrit İş Akışı: Excel + Optimize Edici
Birçok atölye için en iyi yaklaşım her iki aracı birleştirir. İşte işe yarayan bir iş akışı:
Adım 1: Kesim listenizi Excel'de oluşturun. Elektronik tabloyu iyi olduğu şey için kullanın: verileri düzenlemek. Parçaları listeleyin, miktarları hesaplayın, malzemeleri takip edin, maliyetleri tahmin edin. Yıllardır kullandığınız bir şablonunuz varsa, kullanmaya devam edin.
Adım 2: CutGrid'e aktarın. Excel dosyanızı .xlsx veya .csv olarak kaydedin. CutGrid'e aktarın. Parçalar, boyutlar, miktarlar ve malzeme türleri doğrudan aktarılır — yeniden yazma gerekmez.
Adım 3: Optimize edin ve dışa aktarın. Çizgi boşluğunuzu, kırpmanızı ve algoritmanızı ayarlayın. Optimizasyonu çalıştırın. Kesim diyagramını atölye zemini için PDF olarak veya CNC'niz için DXF olarak dışa aktarın.
Adım 4: Excel dosyanızı güncelleyin. Optimizasyondan sonra, mevcut iş akışınızda verilere ihtiyaç duyuyorsanız — maliyet raporları, satın alma siparişleri, envanter güncellemeleri — sonuçları Excel'e geri aktarın.
Bu iş akışı, mevcut sürecinize saygı gösterirken Excel'in yapamadığı tek şeyi ekler: uzamsal optimizasyon.
Elektronik Tabloların Neden Rekabet Edemediğinin Arkasındaki Matematik
Bu problemin bir elektronik tablo için neden bu kadar zor olduğunu merak ediyorsanız, işte sezgisel açıklama.
1D bir problem için (bir çubuktan uzunluklar kesmek), olası düzenleme sayısı faktöriyel olarak büyür — 20 parçanın 20! (yaklaşık 2,4 kentilyon) olası dizisi vardır. Ancak ilk uygun azalan gibi iyi buluşsal yöntemler bunu verimli bir şekilde çözebilir çünkü yalnızca her uzunluğun hangi çubuğa gideceğine karar vermeleri gerekir.
2D bir problem için (bir levhadan dikdörtgenler kesmek), her parçanın bir X konumu, bir Y konumu ve bir döndürmesi vardır. Kısıtlamalar (örtüşme yok, sınırlar içinde, çizgi boşlukları) basit bir diziye indirgenemeyen karmaşık bir geometrik problem oluşturur. Karar değişkenlerinin sayısı 3n olarak büyür (parça başına üç değişken) ve kısıtlamalar n² olarak büyür (her parça çifti örtüşmemelidir).
50 parçayla bu, 150 karar değişkeni ve 2.500 örtüşmeme kısıtlaması demektir. Excel'in Solver'ı yüzlerce değil, düzinelerce değişkenli problemler için tasarlanmıştır. Ve boyutu kaldırabilse bile, geometrik kısıtlamalar doğrusal değildir — Solver'ın kötü işlediği "ya/ya da" koşulları içerirler.
Bu yüzden özel kesim listesi optimize edicileri mevcuttur. Raf buluşsal yöntemleri, genetik algoritmalar, simüle tavlama ve hibrit yaklaşımlar gibi özel algoritmalar kullanırlar — tam olarak bu problem sınıfı için özel olarak oluşturulmuşlardır. Saatler değil, saniyeler içinde optimale yakın çözümler bulurlar.
Temel Çıkarımlar
Excel, parça listesi oluşturmak için mükemmeldir. Veri girişi, hesaplama ve organizasyon için kullanmaya devam edin. Dünyanın en iyi elektronik tablo aracı olmasının bir nedeni var.
Excel bir düzen optimize edicisi değildir. Parçaların levhalara nasıl sığacağına karar vermeniz gerektiği anda, farklı bir araca ihtiyacınız var. 2D yerleştirme problemi matematiksel olarak zordur — Solver için çok zor, VBA makroları için çok zor ve bir hücre ızgarası için çok görseldir.
Gerçek israf yazılım maliyetinde değil — ekstra levhalardadır. Bir CutGrid aboneliği tek bir huş kontraplak levhasından daha az maliyetlidir. Optimize edici proje başına size tek bir levha bile kazandırırsa, kendini hemen amorti eder.
Yeniden yazmayın, içe aktarın. CutGrid, Excel ve CSV'yi doğal olarak okur. Elektronik tablonuz giriştir; optimize edici motordur; kesim diyagramı çıktıdır.
Hâlâ Kesim Listeleriniz İçin Excel mi Kullanıyorsunuz?
Elektronik tablonuzu CutGrid'e aktarın ve farkı görün. Parça listeniz aynı kalır — sadece daha akıllı bir düzen elde edersiniz.