Tungkol sa KulmanLab
Proyekto ng isang tao, ginawa nang dahan-dahan.
Kumusta, ako si Volodymyr, at nakatira ako sa Ukraine. Civil engineer ako sa pinag-aralan — gumugol ako ng maraming taon sa drafting board at sa mga desktop na CAD software bago lumipat ng karera sa backend software development. Pero hindi kailanman nawala ang hilig ko sa engineering. Dinala ako nito sa mundo ng mga CNC machine — hanggang sa makabuo ako ng sarili kong CO₂ laser cutter mula sa wala.
Doon nagmula ang KulmanLab: palagi akong nangangailangan ng mabilis na paraan para buksan ang isang DXF file, linisin ito, ayusin ang ilang linya, at ipadala sa makina — nang hindi nagbubukas ng mabigat na CAD software o nagpaparehistro sa isa na namang cloud service. Kaya sinimulan kong gawin ang sarili kong tool. Noong 2023 iyon; mula noon ay proyekto na ito tuwing gabi at katapusan ng linggo.
Ang pangalan
Ang kulman ang tawag sa klasikong drafting machine — ang Kuhlmann drawing board — sa parte ng mundo na pinagmulan ko. Henerasyon ng mga inhinyero ang natutong gumuhit dito. Ang KulmanLab ang pagtatangka kong panatilihin ang diwang iyon sa browser.
Kung ano dapat ang isang CAD tool, sa paniniwala ko
Libre, agaran, at pribado. Walang account ang KulmanLab, walang upload, at walang server sa likod nito — ang iyong mga drawing ay pinoproseso at iniimbak nang buo sa sarili mong device, at patuloy na gumagana ang app kahit offline. Walang ii-install, walang sususkribihan, walang isusuko. Nasa patakaran sa privacy ang mga detalye — maikli ito dahil talagang kaunti lang ang maikukuwento.
Sadya itong nakatuong tool: mabilis na 2D drafting na may command terminal, mga layer, dimensyon, at tapat na DXF import/export — hindi kapalit ng isang buong desktop na CAD suite. Kung nagpuputol ka ng mga bagay sa CNC o laser machine, o kailangan mo ng mabilis na teknikal na sketch para sa lab report, para sa iyo ito ginawa.
Sa ilalim ng makina
Ang KulmanLab ay nakasulat sa Angular sa ibabaw ng HTML5 Canvas, at kayang-kayang hawakan ang mga drawing na may 100,000+ na object. Ang pinakamahirap na bahagi sa lahat ay ang mismong DXF format — madali itong basahin, pero ang pagsusulat ng mga file na tatanggapin ng bawat CAD editor ay minefield ng mga spline at group code na inalam sa pamamagitan ng reverse engineering.
Kumustahin ako
May nakitang bug, may kulang na feature, o gusto mo lang ipakita ang ginawa mo? Magbukas ng issue sa GitHub, sumali sa r/kulmanlab, o sumulat sa akin sa kulmanlab@gmail.com. Binabasa ko lahat.