เกี่ยวกับ KulmanLab
โปรเจกต์ของคนคนเดียว ค่อย ๆ สร้างอย่างไม่รีบร้อน
สวัสดีครับ ผมชื่อ Volodymyr อาศัยอยู่ในยูเครน ผมเรียนจบวิศวกรรมโยธา — ใช้เวลาหลายปีอยู่กับโต๊ะเขียนแบบและซอฟต์แวร์ CAD บนเดสก์ท็อป ก่อนจะเปลี่ยนสายอาชีพมาเป็นนักพัฒนาซอฟต์แวร์ backend แต่ความหลงใหลในงานวิศวกรรมไม่เคยหายไป มันพาผมดำดิ่งสู่โลกของเครื่อง CNC จนถึงขั้นสร้างเครื่องตัดเลเซอร์ CO₂ ของตัวเองขึ้นมาจากศูนย์
KulmanLab เกิดขึ้นจากตรงนั้น: ผมต้องการวิธีที่รวดเร็วในการเปิดไฟล์ DXF จัดระเบียบ แก้เส้นสองสามเส้น แล้วส่งไปยังเครื่องจักรอยู่เสมอ — โดยไม่ต้องเปิดซอฟต์แวร์ CAD ตัวหนัก ๆ หรือสมัครบริการคลาวด์เพิ่มอีกเจ้า ผมจึงเริ่มสร้างเครื่องมือของตัวเอง นั่นคือปี 2023 และตั้งแต่นั้นมามันก็เป็นโปรเจกต์ยามค่ำคืนและวันหยุดสุดสัปดาห์
ที่มาของชื่อ
คูลมัน (kulman) คือชื่อที่ผู้คนในบ้านเกิดของผมใช้เรียกเครื่องเขียนแบบคลาสสิก — กระดานเขียนแบบ Kuhlmann วิศวกรหลายรุ่นเรียนรู้การเขียนแบบบนมัน KulmanLab คือความพยายามของผมที่จะรักษาจิตวิญญาณนั้นไว้ในเบราว์เซอร์
เครื่องมือ CAD ควรเป็นอย่างไรในความคิดของผม
ฟรี ใช้ได้ทันที และเป็นส่วนตัว KulmanLab ไม่มีบัญชี ไม่มีการอัปโหลด และไม่มีเซิร์ฟเวอร์อยู่เบื้องหลัง — แบบเขียนของคุณถูกประมวลผลและจัดเก็บทั้งหมดบนอุปกรณ์ของคุณเอง และแอปยังทำงานแบบออฟไลน์ได้ ไม่ต้องติดตั้งอะไร ไม่ต้องสมัครสมาชิกอะไร ไม่ต้องมอบอะไรให้ใคร รายละเอียดอยู่ในนโยบายความเป็นส่วนตัว ซึ่งสั้นมากเพราะแทบไม่มีอะไรต้องเล่าจริง ๆ
มันตั้งใจให้เป็นเครื่องมือที่โฟกัส: เขียนแบบ 2D อย่างรวดเร็วด้วยเทอร์มินัลคำสั่ง เลเยอร์ เส้นบอกขนาด และการนำเข้า/ส่งออก DXF ที่ตรงไปตรงมา — ไม่ใช่สิ่งทดแทนชุดซอฟต์แวร์ CAD เดสก์ท็อปเต็มรูปแบบ ถ้าคุณตัดชิ้นงานด้วยเครื่อง CNC หรือเลเซอร์ หรือต้องการภาพร่างทางเทคนิคอย่างรวดเร็วสำหรับรายงานแล็บ มันถูกสร้างมาเพื่อคุณ
เบื้องหลังการทำงาน
KulmanLab เขียนด้วย Angular บน HTML5 Canvas และรองรับแบบเขียนที่มีวัตถุมากกว่า 100,000 ชิ้นได้อย่างสบาย ส่วนที่ยากที่สุดคือรูปแบบไฟล์ DXF เอง — การอ่านมันง่าย แต่การเขียนไฟล์ที่โปรแกรมแก้ไข CAD ทุกตัวยอมรับคือทุ่งกับระเบิดของ spline และ group code ที่ต้องแกะด้วยวิศวกรรมย้อนกลับ
ทักทายกัน
พบบั๊ก อยากได้ฟีเจอร์ หรือแค่อยากอวดสิ่งที่คุณทำ? เปิด issue บน GitHub เข้าร่วม r/kulmanlab หรือเขียนถึงผมที่ kulmanlab@gmail.com ผมอ่านทุกข้อความ