
ที่มาภาพ: r/MechanicalKeyboards
hex‑2b: คีย์บอร์ดคอลัมน์สแปลท DIY จาก Reddit แสดงการพิมพ์ 3 มิติและเฟิร์มแวร์อิสระ
⚡ สรุป 30 วิ
ผู้ใช้ Reddit FrancisStokes แบ่งปันวิธีทำคีย์บอร์ดสแปลท columnar split ด้วย PLA, สวิตช์ Gateron KS‑33 และการเขียนเฟิร์มแวร์ USB‑C ของตนเอง.…
Lead: ผู้ใช้ Reddit ชื่อ FrancisStokes เพิ่งเผยรายละเอียดการสร้างคีย์บอร์ดแยกคอลัมน์แบบมือสองของตนเองที่ชื่อ hex‑2b** ซึ่งเป็นโครงการ DIY ครั้งที่สามและครั้งที่สองในรูปแบบ columnar split การออกแบบทั้งหมดทำด้วยการพิมพ์ 3 มิติและเขียนเฟิร์มแวร์จากศูนย์ ทำให้โปรเจกต์นี้เป็นตัวอย่างของความลึกซึ้งด้านฮาร์ดแวร์และซอฟต์แวร์ที่ผู้สร้างระดับอิสระสามารถบรรลุได้
Overview
โครงการ hex‑2b เป็นคีย์บอร์ดแบบแยกสองฝั่ง (split) ที่จัดเรียงเป็นคอลัมน์ตามแนวตั้ง เพื่อให้การพิมพ์ด้วยนิ้วมือสองข้างสบายขึ้น การออกแบบมุ่งเน้นความมินิมอลลิสต์โดยใช้ PLA สีเดียวสำหรับส่วนโครงสร้างทั้งหมด ได้แก่ ตัวเคส, แผ่นฐาน (plate) และคีย์แคป ทั้งหมดนี้ถูกพิมพ์ด้วยเครื่อง 3‑D printer ผู้สร้างระบุว่าได้ละทิ้งการใช้ไฟ LED ชนิด WS2812 ซึ่งเคยนำมาใช้ในคีย์บอร์ดรุ่นก่อนหน้า
Design Process
ขั้นตอนแรกของการออกแบบเริ่มจากการร่างภาพใน Inkscape แล้วส่งออกรูปแบบ 2‑D ไปยัง FreeCAD เพื่อเพิ่มมิติที่สามและกำหนดความหนาของชิ้นส่วน การผสมผสานเครื่องมือโอเพ่นซอร์สสองตัวนี้ช่วยให้ผู้สร้างสามารถควบคุมรูปทรงได้อย่างละเอียดโดยไม่ต้องพึ่งซอฟต์แวร์เชิงพาณิชย์ ในขั้นตอนการเลือกสวิตซ์ ผู้ใช้เลือก Gateron KS‑33 linear red switches ซึ่งเป็นสวิตซ์แบบลีนเนอร์ที่ให้สัมผัสนุ่มและแรงกดต่ำ เหมาะกับคีย์บอร์ดที่ต้องการเสียงเงียบและความแม่นยำ
Firmware Development
ส่วนสำคัญของโครงการคือการเขียนเฟิร์มแวร์จากศูนย์ รวมถึง USB stack ที่ทำให้คีย์บอร์ดสามารถเชื่อมต่อผ่านพอร์ต USB‑C ได้อย่างเสถียร ผู้สร้างกล่าวว่าเฟิร์มแวร์เดียวกันรองรับคีย์บอร์ดทั้งสามรุ่นของตน แม้ว่าจะยังไม่มีฟีเจอร์ครบเทียบกับ QMK (ระบบเฟิร์มแวร์ที่ได้รับความนิยมในวงการ) แต่ก็มีคุณสมบัติพื้นฐานเช่น ชั้น (layers), คอมโบ (combos), มาโคร (macros), tap‑dance, และพฤติกรรมแบบกำหนดเอง
Features & Specs
- วัสดุ: PLA ทั้งตัวเคส, แผ่นฐานและคีย์แคป
- สวิตซ์: Gateron KS‑33 linear red
- การเชื่อมต่อ: USB‑C พร้อม USB stack ที่ทำงานเป็นอุปกรณ์หลายฟังก์ชัน (keyboard + mouse + media controller)
- เฟิร์มแวร์: รองรับ layers, combos, macros, tap‑dance; ใช้ keymap base type 32‑bit ซึ่งให้ข้อมูล modifier รายละเอียดมากกว่า QMK ที่ใช้ 16‑bit
การใช้ keymap แบบ 32‑bit ทำให้ผู้สร้างสามารถกำหนดข้อมูลแกน modifier อย่างละเอียดในรายการ tap‑dance ได้ เพิ่มความยืดหยุ่นในการตั้งค่าปุ่มที่ซับซ้อนกว่าที่เคยทำได้ด้วยระบบทั่วไป
Analysis
จากมุมมองของชุมชนเมคานิคัลคีย์บอร์ด การพัฒนาฟีเจอร์ USB stack เองถือเป็นการข้ามขั้นตอนสำคัญหลายระดับ เนื่องจากส่วนใหญ่จะอาศัยไลบรารีที่มีอยู่แล้วเช่น TinyUSB หรือ LUFA การทำเองทั้งหมดช่วยลดภาระของซอฟต์แวร์กลางและเปิดโอกาสให้ผู้ใช้กำหนดพฤติกรรมของอุปกรณ์ได้ตามต้องการ อย่างไรก็ตาม ความซับซ้อนในการดูแลรักษาโค้ดอาจเป็นอุปสรรคต่อผู้ที่ไม่มีพื้นฐานด้านโปรแกรมมิ่งระดับต่ำ‑ถึง‑กลาง
ในแง่ของฮาร์ดแวร์ การเลือกใช้ PLA และสีเดียวทำให้กระบวนการผลิตเร็วและต้นทุนต่ำ แต่ PLA มีข้อจำกัดเรื่องความทนทานต่ออุณหภูมิสูง หากคีย์บอร์ดถูกใช้งานในสภาพแวดล้อมที่ร้อนหรือได้รับแรงกดดันมาก ๆ อาจต้องพิจารณาวัสดุทางเลือกในรุ่นต่อไป การใช้สวิตซ์ Gateron KS‑33 แทนที่สวิตซ์มาตรฐานขนาดเต็มช่วยลดความหนาของคีย์บอร์ดและทำให้การกดปุ่มมีระยะเดินของสไลด์สั้นลง ซึ่งเหมาะกับผู้ใช้ที่ต้องการประสบการณ์พิมพ์แบบ “low‑travel”
Impact
แม้ว่าจะเป็นโครงการส่วนบุคคลบน Reddit แต่รายละเอียดเชิงเทคนิคที่เผยแพร่แล้วทำให้ช่างทำ DIY ได้รับแรงบันดาลใจในการออกแบบคีย์บอร์ดแยกฝั่งโดยใช้เครื่องมือโอเพ่นซอร์สและการเขียนเฟิร์มแวร์เอง การเปิดเผยโค้ดและขั้นตอนการออกแบบอาจส่งผลให้เกิดการ fork หรือปรับแต่งต่อเนื่องในชุมชน ทั้งยังเป็นกรณีศึกษาที่แสดงให้เห็นว่าการผสมผสานระหว่างการพิมพ์ 3‑D, สวิตซ์คุณภาพระดับกลาง และเฟิร์มแวร์กำหนดเอง สามารถสร้างผลิตภัณฑ์ที่มีฟังก์ชันครบถ้วนโดยไม่ต้องพึ่งแพลตฟอร์มเชิงพาณิชย์
Summary
hex‑2b แสดงให้เห็นว่าการทำคีย์บอร์ดแบบ split ด้วยการพิมพ์ 3‑D และเฟิร์มแวร์ที่เขียนเองเป็นไปได้ในระดับผู้ใช้ขั้นสูง รายละเอียดด้านวัสดุ, สวิตซ์และซอฟต์แวร์ทั้งหมดถูกเปิดเผยบน Reddit ทำให้ชุมชนสามารถเรียนรู้และต่อยอดโครงการนี้ต่อไป.
แชร์บทความนี้:
ชอบบทความแบบนี้?
สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม
แหล่งข่าวต้นฉบับ
- ชื่อต้นฉบับ
- hex-2b: my second hand-built custom columnar split
- ผู้เขียน
- /u/FrancisStokes
- วันที่เผยแพร่
- 13 สิงหาคม 2569 เวลา 14:15



