Tietoa KulmanLabista
Yhden hengen projekti, rakennettu hitaasti.
Hei, olen Volodymyr, ja asun Ukrainassa. Olen koulutukseltani rakennusinsinööri — vietin vuosia piirustuslaudan ääressä ja työpöytä-CAD-ohjelmistojen parissa ennen kuin vaihdoin uraa backend-ohjelmistokehitykseen. Insinöörikutina ei kuitenkaan koskaan hävinnyt. Se vei minut lopulta CNC-koneiden kaninkoloon, ja rakentamaan oman CO₂-laserleikkurini alusta asti.
Siitä KulmanLab syntyi: tarvitsin jatkuvasti nopean tavan avata DXF-tiedosto, siistiä se, säätää muutamia viivoja, ja lähettää se koneelle — käynnistämättä raskasta CAD-ohjelmistoa tai rekisteröitymättä vielä yhteen pilvipalveluun. Joten aloin rakentaa omaa työkaluani. Se oli vuonna 2023; siitä lähtien se on ollut ilta- ja viikonloppuprojekti.
Nimi
Kulman on nimi, jota klassinen piirustuskone — Kuhlmann-piirustuspöytä — kutsutaan siinä osassa maailmaa, josta olen kotoisin. Sukupolvet insinöörejä oppivat piirtämään sellaisella. KulmanLab on yritykseni säilyttää tämä henki selaimessa.
Mitä uskon CAD-työkalun tulisi olla
Ilmainen, välitön ja yksityinen. KulmanLabissa ei ole tilejä, latauksia, eikä palvelinta sen takana — piirustuksesi käsitellään ja tallennetaan kokonaan omalle laitteellesi, ja sovellus jatkaa toimimista offline-tilassa. Ei mitään asennettavaa, ei mitään tilattavaa, ei mitään luovutettavaa. Yksityiskohdat löytyvät tietosuojakäytännöstä, joka on lyhyt koska kerrottavaa on aidosti vähän.
Se on tarkoituksella keskittynyt työkalu: nopea 2D-suunnittelu komentoterminaalilla, tasoilla, mitoilla ja rehellisellä DXF-tuonnilla/-viennillä — ei korvike täydelle työpöytä-CAD-sarjalle. Jos leikkaat asioita CNC- tai laserkoneilla, tai tarvitset nopeita teknisiä luonnoksia laboratorioraporttiin, se rakennettiin ajatellen sinua.
Konepellin alla
KulmanLab on kirjoitettu Angularilla HTML5 Canvasin päälle, ja käsittelee mukavasti piirustuksia joissa on yli 100 000 objektia. Ylivoimaisesti vaikein osa on ollut itse DXF-muoto — sen jäsentäminen on helppoa, mutta tiedostojen kirjoittaminen, jotka jokainen CAD-editori hyväksyy, on miinakenttä käänteismallinnettuja splinejä ja group codeja.
Sano hei
Löysitkö bugin, puuttuuko ominaisuus, vai haluatko vain näyttää mitä olet tehnyt? Avaa issue GitHubissa, liity mukaan r/kulmanlab-yhteisöön, tai kirjoita minulle osoitteeseen kulmanlab@gmail.com. Luen kaiken.