Over KulmanLab
Een eenmansproject, op de langzame manier gebouwd.
Hoi, ik ben Volodymyr en ik woon in Oekraïne. Ik ben opgeleid tot burgerlijk ingenieur — ik bracht jaren door aan de tekentafel en in desktop-CAD-software voordat ik overstapte naar backend-softwareontwikkeling. De ingenieursjeuk verdween echter nooit. Uiteindelijk bracht het me diep in de wereld van CNC-machines, en tot het zelf bouwen van een CO₂-lasersnijder vanaf nul.
Daar komt KulmanLab vandaan: ik had steeds een snelle manier nodig om een DXF-bestand te openen, op te schonen, een paar lijnen aan te passen en naar de machine te sturen — zonder zware CAD-software op te starten of me aan te melden voor nog een clouddienst. Dus begon ik mijn eigen gereedschap te bouwen. Dat was in 2023; het is sindsdien een avonden-en-weekendenproject.
De naam
Een kulman is hoe de klassieke tekenmachine — het Kuhlmann-tekenbord — wordt genoemd in het deel van de wereld waar ik vandaan kom. Generaties ingenieurs leerden erop tekenen. KulmanLab is mijn poging om die geest in de browser te bewaren.
Wat ik vind dat een CAD-gereedschap moet zijn
Gratis, direct en privé. KulmanLab heeft geen accounts, geen uploads en geen server erachter — uw tekeningen worden volledig op uw eigen apparaat verwerkt en opgeslagen, en de app blijft offline werken. Niets te installeren, niets waarop u moet abonneren, niets om af te staan. De details staan in het privacybeleid, dat kort is omdat er echt weinig te vertellen valt.
Het is bewust een gericht gereedschap: snel 2D-tekenwerk met een opdrachtterminal, lagen, maatvoering en eerlijke DXF-import/-export — geen vervanging voor een volledige desktop-CAD-suite. Als u dingen snijdt op CNC- of lasermachines, of snel technische schetsen nodig heeft voor een labverslag, is het met u in gedachten gebouwd.
Onder de motorkap
KulmanLab is geschreven in Angular bovenop HTML5 Canvas, en verwerkt moeiteloos tekeningen met 100.000+ objecten. Het moeilijkste onderdeel tot nu toe is het DXF-formaat zelf — het parsen ervan is eenvoudig, maar bestanden schrijven die elke CAD-editor accepteert is een mijnenveld van reverse-engineerde splines en groepscodes.
Zeg hallo
Een bug gevonden, een functie mist, of wilt u gewoon laten zien wat u heeft gemaakt? Open een issue op GitHub, sluit u aan bij r/kulmanlab, of schrijf me op kulmanlab@gmail.com. Ik lees alles.