Perihal KulmanLab

Projek seorang diri, dibina tanpa tergesa-gesa.

Hai, saya Volodymyr dan saya tinggal di Ukraine. Saya jurutera awam dari segi pendidikan — bertahun-tahun saya habiskan di meja lukisan dan dalam perisian CAD desktop sebelum bertukar kerjaya ke pembangunan perisian backend. Namun minat kejuruteraan itu tidak pernah hilang. Ia akhirnya membawa saya ke dunia mesin CNC, sehingga membina sendiri pemotong laser CO₂ dari kosong.

Dari situlah KulmanLab lahir: saya sentiasa memerlukan cara pantas untuk membuka fail DXF, mengemasnya, membetulkan beberapa garisan dan menghantarnya ke mesin — tanpa melancarkan perisian CAD yang berat atau mendaftar untuk satu lagi perkhidmatan awan. Maka saya mula membina alat saya sendiri. Itu pada tahun 2023; sejak itu ia menjadi projek waktu malam dan hujung minggu.

Nama

Kulman ialah panggilan untuk mesin lukisan klasik — papan lukisan Kuhlmann — di tempat asal saya. Generasi demi generasi jurutera belajar melukis di atasnya. KulmanLab ialah usaha saya untuk mengekalkan semangat itu dalam pelayar.

Bagaimana alat CAD sepatutnya, pada pendapat saya

Percuma, serta-merta dan peribadi. KulmanLab tiada akaun, tiada muat naik dan tiada pelayan di belakangnya — lukisan anda diproses dan disimpan sepenuhnya pada peranti anda sendiri, dan aplikasi terus berfungsi di luar talian. Tiada apa yang perlu dipasang, tiada langganan, tiada apa yang perlu diserahkan. Butirannya ada dalam dasar privasi, yang ringkas kerana memang tidak banyak yang perlu diceritakan.

Ia sengaja dibuat sebagai alat yang fokus: lukisan 2D pantas dengan terminal perintah, lapisan, dimensi dan import/eksport DXF yang jujur — bukan pengganti suite CAD desktop yang lengkap. Jika anda memotong bahan dengan mesin CNC atau laser, atau memerlukan lakaran teknikal pantas untuk laporan makmal, ia dibina untuk anda.

Di sebalik tabir

KulmanLab ditulis dalam Angular di atas HTML5 Canvas, dan selesa mengendalikan lukisan dengan 100,000+ objek. Bahagian paling sukar setakat ini ialah format DXF itu sendiri — membacanya mudah, tetapi menulis fail yang diterima oleh setiap editor CAD ialah padang periuk api spline dan kod kumpulan yang dirungkai melalui kejuruteraan songsang.

Tegur saya

Jumpa pepijat, kekurangan ciri, atau sekadar mahu menunjukkan hasil kerja anda? Buka isu di GitHub, sertai r/kulmanlab, atau tulis kepada saya di kulmanlab@gmail.com. Saya baca semuanya.