O KulmanLab
Projekt jednej osoby, budowany bez pośpiechu.
Cześć, jestem Volodymyr i mieszkam w Ukrainie. Z wykształcenia jestem inżynierem budownictwa — spędziłem lata przy desce kreślarskiej i w desktopowych programach CAD, zanim zmieniłem zawód na programistę backendu. Ale inżynierska pasja nigdy nie zniknęła. W końcu zaprowadziła mnie w świat maszyn CNC — aż po zbudowanie od zera własnej wycinarki laserowej CO₂.
Stąd właśnie wziął się KulmanLab: ciągle potrzebowałem szybkiego sposobu, żeby otworzyć plik DXF, uporządkować go, poprawić kilka linii i wysłać do maszyny — bez uruchamiania ciężkiego oprogramowania CAD i bez rejestrowania się w kolejnej usłudze chmurowej. Zacząłem więc budować własne narzędzie. Był rok 2023; od tamtej pory to projekt wieczorów i weekendów.
Nazwa
Kulman — tak w moich stronach nazywa się klasyczną maszynę kreślarską, deskę Kuhlmanna. Uczyły się na niej rysować całe pokolenia inżynierów. KulmanLab to moja próba zachowania tego ducha w przeglądarce.
Jakie moim zdaniem powinno być narzędzie CAD
Darmowe, natychmiastowe i prywatne. KulmanLab nie ma kont, wysyłania plików ani serwera — Twoje rysunki są przetwarzane i przechowywane w całości na Twoim urządzeniu, a aplikacja działa także offline. Nic do instalowania, żadnych subskrypcji, niczego nie trzeba oddawać. Szczegóły znajdziesz w polityce prywatności — jest krótka, bo naprawdę niewiele jest do opowiedzenia.
To celowo wyspecjalizowane narzędzie: szybkie kreślenie 2D z terminalem poleceń, warstwami, wymiarami i uczciwym importem/eksportem DXF — a nie zamiennik pełnego desktopowego pakietu CAD. Jeśli wycinasz elementy na maszynach CNC lub laserowych albo potrzebujesz szybkich szkiców technicznych do sprawozdania z laboratorium, powstało z myślą o Tobie.
Pod maską
KulmanLab jest napisany w Angularze na HTML5 Canvas i bez trudu radzi sobie z rysunkami liczącymi ponad 100 000 obiektów. Zdecydowanie najtrudniejszy okazał się sam format DXF — parsowanie jest proste, ale zapisywanie plików, które przyjmie każdy edytor CAD, to pole minowe splajnów i kodów grup rozpracowanych metodą inżynierii wstecznej.
Przywitaj się
Znalazłeś błąd, brakuje Ci funkcji, a może chcesz po prostu pokazać, co zrobiłeś? Otwórz zgłoszenie na GitHubie, dołącz do r/kulmanlab albo napisz do mnie na kulmanlab@gmail.com. Czytam wszystko.