Apie KulmanLab
Vieno žmogaus projektas, kuriamas lėtuoju būdu.
Sveiki, esu Volodymyras ir gyvenu Ukrainoje. Iš išsilavinimo esu statybos inžinierius — daug metų praleidau prie braižymo lentos ir darbalaukio CAD programose, kol pakeičiau profesiją ir tapau backend programinės įrangos kūrėju. Tačiau inžinerinis niežulys niekur nedingo. Jis galiausiai nuvedė mane į CNC staklių pasaulį ir paskatino nuo nulio pasistatyti savo CO₂ lazerinį pjaustytuvą.
Štai iš kur atsirado KulmanLab: man nuolat reikėjo greito būdo atverti DXF failą, jį sutvarkyti, pakoreguoti kelias linijas ir išsiųsti į stakles — nepaleidžiant sunkios CAD programos ir nesiregistruojant dar vienoje debesų paslaugoje. Todėl pradėjau kurti savo įrankį. Tai buvo 2023 metais; nuo tada tai vakarų ir savaitgalių projektas.
Pavadinimas
Kulmanu pasaulio dalyje, iš kurios esu kilęs, vadinamas klasikinis braižymo aparatas — Kuhlmann braižymo lenta. Ant tokios išmoko braižyti ištisos inžinierių kartos. KulmanLab yra mano bandymas išsaugoti tą dvasią naršyklėje.
Koks, mano manymu, turi būti CAD įrankis
Nemokamas, momentinis ir privatus. KulmanLab neturi paskyrų, įkėlimų ir serverio — jūsų brėžiniai apdorojami ir saugomi tik jūsų įrenginyje, o programa veikia ir neprisijungus. Nieko nereikia diegti, nieko prenumeruoti, nieko atiduoti. Išsamiau — privatumo politikoje, kuri trumpa, nes iš tiesų nėra ką pasakoti.
Tai sąmoningai specializuotas įrankis: greita 2D braižyba su komandų terminalu, sluoksniais, matmenimis ir sąžiningu DXF importu bei eksportu — ne pilno darbalaukio CAD paketo pakaitalas. Jei pjaustote CNC ar lazerinėmis staklėmis arba jums reikia greitų techninių eskizų laboratorinio darbo ataskaitai, jis sukurtas galvojant apie jus.
Po gaubtu
KulmanLab parašytas Angular pagrindu, naudojant HTML5 Canvas, ir be vargo tvarko brėžinius su 100 000+ objektų. Sunkiausia buvo pats DXF formatas — jį skaityti lengva, tačiau rašyti failus, kuriuos priims kiekvienas CAD redaktorius, yra minų laukas, pilnas atvirkštine inžinerija išaiškintų splainų ir grupių kodų.
Parašykite
Radote klaidą, pasigedote funkcijos ar tiesiog norite parodyti, ką sukūrėte? Atverkite užklausą GitHub, prisijunkite prie r/kulmanlab arba rašykite man adresu [email protected]. Skaitau viską.