KulmanLab Hakkında

Tek kişilik, acele etmeden geliştirilen bir proje.

Merhaba, ben Volodymyr; Ukrayna'da yaşıyorum. Eğitimim inşaat mühendisliği — kariyerimi backend yazılım geliştirmeye çevirmeden önce yıllarımı çizim masasında ve masaüstü CAD yazılımlarında geçirdim. Ama mühendislik merakı hiç geçmedi. Sonunda beni CNC makineleri dünyasına, hatta kendi CO₂ lazer kesicimi sıfırdan yapmaya kadar götürdü.

KulmanLab da buradan doğdu: Bir DXF dosyasını açıp temizlemenin, birkaç çizgiyi düzeltip makineye göndermenin hızlı bir yoluna sürekli ihtiyaç duyuyordum — ağır CAD yazılımı başlatmadan ya da bir bulut hizmetine daha kaydolmadan. Ben de kendi aracımı yapmaya başladım. 2023'tü; o günden beri akşamları ve hafta sonları süren bir proje.

İsim

Kulman, geldiğim coğrafyada klasik çizim makinesine — Kuhlmann çizim masasına — verilen addır. Nesiller boyu mühendisler çizmeyi onun başında öğrendi. KulmanLab, o ruhu tarayıcıda yaşatma çabam.

Bence bir CAD aracı nasıl olmalı

Ücretsiz, anında ve gizliliğe saygılı. KulmanLab'de hesap, yükleme ve arkasında sunucu yok — çizimleriniz tamamen kendi cihazınızda işlenir ve saklanır, uygulama çevrimdışı da çalışmaya devam eder. Kurulacak bir şey yok, abone olunacak bir şey yok, teslim edilecek bir şey yok. Ayrıntılar gizlilik politikasında — kısa, çünkü anlatılacak gerçekten az şey var.

Bilinçli olarak odaklı bir araç: komut terminali, katmanlar, ölçülendirme ve dürüst DXF içe/dışa aktarma ile hızlı 2D çizim — tam bir masaüstü CAD paketinin yerine geçmez. CNC veya lazer makinelerinde parça kesiyorsanız ya da laboratuvar raporu için hızlı teknik eskizlere ihtiyacınız varsa, sizin için yapıldı.

Kaputun altında

KulmanLab, HTML5 Canvas üzerinde Angular ile yazıldı ve 100.000'den fazla nesneli çizimleri rahatça işliyor. Açık ara en zor kısım DXF formatının kendisiydi — okumak kolay, ama her CAD editörünün kabul edeceği dosyalar yazmak, tersine mühendislikle çözülmüş spline'lar ve grup kodlarından oluşan bir mayın tarlası.

Merhaba deyin

Bir hata mı buldunuz, bir özellik mi eksik, yoksa yaptığınızı göstermek mi istiyorsunuz? GitHub'da bir issue açın, r/kulmanlab'e katılın veya kulmanlab@gmail.com adresinden bana yazın. Hepsini okuyorum.