Open Micro-Manipulator v4.0 คือแพลตฟอร์ม XYZ Motion แบบ Open Source สำหรับงาน Microscopy, Probe และ Optical Alignment ใช้ Stepper Motor, Parallel Kinematics, Magnetic Encoder และ Closed-loop Control โดยผู้พัฒนาระบุ Step Resolution ลงได้ถึง 50 nm แต่ย้ำชัดว่า Resolution ไม่เท่ากับ Absolute Accuracy

GlobalByte / Motion Control / Robotics / Microscopy

Open Micro-Manipulator v4.0 ขยับ XYZ ละเอียดระดับ Submicron ได้อย่างไร?

เวลาส่อง IC Die, Wafer หรือตัวอย่างผ่าน Microscope โจทย์ไม่ได้มีแค่ “ขยับไปทางซ้ายหรือขวา” แต่ต้องขยับ Probe หรือ Tool เป็นระยะเล็กมาก โดยยังควบคุมตำแหน่งซ้ำได้อย่างเป็นระบบ

Open Micro-Manipulator คือแพลตฟอร์ม Motorized XYZ Micro-Manipulator แบบ Open Source ที่รวม Stepper Motor, Parallel Kinematics, Miniature Ball Joints, Magnetic Encoder และ Closed-loop Motion Control เข้าด้วยกัน

ล่าสุด Hardware v4.0 ไม่ได้เพิ่มเพียง Feature ใหม่ แต่กลับไปแก้ปัญหา Mechanical หลายจุด ตั้งแต่ Self-collision ตอน Homing, Ball Joint ที่ยัง Constraint ไม่ดีพอ ไปจนถึงความสม่ำเสมอของ Linkage Rod ซึ่งทั้งหมดมีผลโดยตรงกับงานที่ต้องการ Motion ระดับเล็กมาก

Open Micro-Manipulator เครื่องขยับ XYZ สำหรับงาน Microscopy และ Probe
Open Micro-Manipulator เป็นแพลตฟอร์ม XYZ Motion แบบ Motorized สำหรับงานที่ต้องขยับ Probe หรือ Tool อย่างละเอียด
Key Takeaways
  • ใช้ Stepper Motors ร่วมกับ Parallel Kinematics และ Miniature Ball Joints
  • Official Project ระบุ Closed-loop Controller ที่ 30 kHz
  • Magnetic Gearing เพิ่ม Resolution ของ Magnetic Encoder ประมาณ 30 เท่า
  • ผู้พัฒนาระบุ Step Resolution ลงได้ถึง 50 nm แต่เตือนชัดว่า Resolution ไม่เท่ากับ Absolute Accuracy
  • Hardware v4.0 แก้ปัญหา Homing, Ball Joint, Linkage และ Serviceability หลายจุด
  • ควบคุมผ่าน G-code บน USB Serial และมี Python API
  • Firmware มี Motion Planning พร้อม Look-ahead
  • CAD ใช้ FreeCAD และ Repository มี STL สำหรับ 3D Printing
  • BOM ของ Hardware v4.0 ยังถูกระบุว่ายังอัปเดตไม่ครบ

Open Micro-Manipulator คืออะไร?

Micro-Manipulator คือกลไกสำหรับขยับ Probe, Tool หรือชิ้นงานเป็นระยะเล็กมาก โดย Open Micro-Manipulator Project เน้นการเคลื่อนที่แบบ Motorized ในแกน X, Y และ Z

Official Project ยกตัวอย่างการใช้งาน เช่น Optical Alignment, การ Probe Electronic Components และงาน Microscopy

Open Micro-Manipulator ขยับ Probe บริเวณ IC Die ใต้กล้อง
ตัวอย่างการใช้ Micro-Manipulator ขยับ Probe บริเวณชิ้นงานขนาดเล็กภายใต้ Microscope

จุดที่ทำให้ Project นี้น่าสนใจสำหรับ Maker คือผู้พยายามสร้าง Precision Motion Platform โดยใช้ Hardware ที่เข้าถึงได้ พร้อมเปิด CAD, PCB, Firmware และ Software ให้ศึกษา แทนการทำเป็นระบบปิด

ทำไมการขยับระดับเล็กมากถึงไม่ได้ขึ้นกับ Motor อย่างเดียว?

เวลาอ่าน Spec ของ Motion System เรามักเริ่มจากคำถามว่า Motor เดินได้ละเอียดแค่ไหน

แต่เมื่อ Scale เล็กลงมาก Mechanical Error เริ่มมีบทบาทชัดขึ้น: Joint ที่ขยับได้เล็กน้อย, ความยาว Linkage ที่ไม่เท่ากัน, Friction, Print Geometry หรือการ Homing ที่ Reference ไม่สม่ำเสมอ สามารถกระทบตำแหน่งของ End Effector ได้

Motor / Encoder Resolution
+
Joint Geometry
+
Linkage Length
+
Calibration
+
Mechanical Repeatability
↓
Motion ที่เกิดขึ้นจริง

นี่เป็นเหตุผลว่าทำไม Hardware v4.0 จึงให้ความสำคัญกับการแก้ Mechanical Design พอ ๆ กับ Electronics และ Firmware

Hardware v4.0 แก้อะไรจากรุ่นก่อน?

Open Micro-Manipulator Hardware Version 4.0
Hardware v4.0 ปรับ Mechanical Design หลายส่วนเพื่อแก้ปัญหาที่พบจาก Version ก่อนหน้า

Official README ระบุปัญหาหลักที่ v4.0 เข้าไปแก้ไว้ชัดเจน ไม่ได้ใช้คำกว้าง ๆ ว่าเพียง “เพิ่มความแม่นยำ”

  • แก้ Self-collision ระหว่าง Homing
  • ปรับการยึด Ball Joint Block ที่เดิมยังสามารถหมุนคลอนได้เล็กน้อย
  • เพิ่มวิธีควบคุม Linkage Rod Length ให้สม่ำเสมอขึ้น
  • ลด Ball Joint Friction ที่ไม่จำเป็น
  • ลดการพึ่ง Print Quality และ Corner Rounding ต่อ Ball Position
  • ปรับระบบ Rubber Band ให้เปลี่ยนหรือถอดได้ง่ายกว่าเดิม

FreeCAD Model ยังถูกปรับโครงสร้างใหม่ พร้อมเพิ่ม Pins และ Fasteners เพื่อให้ Model ใช้เป็น Reference ของ Mechanical Parts ได้ครบขึ้น

Ball Joint และ Linkage สำคัญกับ Precision แค่ไหน?

ใน Parallel Mechanism End Effector ไม่ได้ขยับจาก Linear Axis อิสระสามชุดแบบ Stage ทั่วไป แต่ตำแหน่งสุดท้ายเกิดจาก Geometry ของ Linkage หลายแขนทำงานร่วมกัน

ดังนั้นถ้า Ball Joint มี Friction, ตำแหน่ง Ball ไม่แน่นอน หรือ Linkage Rod แต่ละเส้นมีความยาวต่างกัน ความผิดพลาดสามารถสะท้อนไปยังตำแหน่ง XYZ ของ End Effector ได้

วิดีโอนี้อธิบายการปรับ Ball Joint และกระบวนการผลิต Linkage ซึ่งเป็นส่วนสำคัญของการเปลี่ยนผ่านไปยัง Hardware v4.0

Parallel Kinematics ทำให้ XYZ เคลื่อนที่อย่างไร?

การเคลื่อนที่ของ Open Micro-Manipulator แบบ Parallel Kinematics
กลไก Parallel Kinematics ใช้ Linkage หลายชุดร่วมกันกำหนดตำแหน่ง End Effector ใน XYZ

Official Project ใช้ Parallel Kinematic Structure ร่วมกับ Miniature Ball Joints แทนการนำ Linear Stage X, Y และ Z มาต่อซ้อนกันตรง ๆ

ข้อดีที่ผู้พัฒนาระบุคือ สามารถให้ Mechanical Stiffness ที่ดี และมี Range of Motion ที่เหมาะสมกับแนวทางของ Project

ตัว Firmware จึงต้องมี Kinematic Model เพื่อแปลงตำแหน่งของ End Effector ไปเป็น Target ของแต่ละ Joint

ค่า Geometry ต้องตรงกับ Hardware ที่สร้างจริง

Official README เตือนให้ตรวจ Dimension ของ Build กับค่าที่อยู่ใน Kinematic Model โดยเฉพาะ Arm Length เพราะ Geometry ที่ไม่ตรงกับค่าคำนวณ ย่อมกระทบ Motion ของระบบ

50 nm หมายถึงอะไร? และทำไมไม่เท่ากับ Accuracy 50 nm

Closed-loop Control 30 kHz ตามข้อมูล Official Project
Encoder Resolution Gain 30× จาก Magnetic Gearing Approach
Reported Step Resolution 50 nm ไม่ใช่ Absolute Accuracy

Official README ระบุว่า ระบบใช้แนวคิด Magnetic Gearing เพื่อเพิ่ม Resolution ของ Low-cost Magnetic Rotary Encoder ประมาณ 30 เท่า จนสามารถสร้าง Step ลงได้ถึง 50 nm

50 nm คือ Resolution ไม่ใช่ Absolute Position Accuracy

ผู้พัฒนาเตือนเรื่องนี้โดยตรงใน README และระบุว่า Absolute Accuracy แย่กว่าตัวเลข Resolution อย่างมีนัยสำคัญ

ดังนั้นไม่ควรเขียนว่า “เครื่องนี้วางตำแหน่งแม่นยำ 50 nm” จากข้อมูลชุดนี้

Resolution บอกว่าระบบสามารถสั่งการเปลี่ยน Target เป็นขั้นเล็กแค่ไหน แต่ Accuracy ยังขึ้นกับ Mechanical Geometry, Encoder Error, Calibration, Thermal Drift และปัจจัยอื่นของระบบจริง

Electronics ใช้อะไรใน Project?

Controller PCB ของ Open Micro-Manipulator
Controller PCB เชื่อม MCU, Motor Driver และ Encoder สำหรับระบบ Motion Control

Current BOM ใน Repository ระบุ Electronics หลัก เช่น:

อุปกรณ์ จำนวนตาม Current BOM หน้าที่ใน Project
Raspberry Pi Pico 2 1 Microcontroller Board
MT6835 Magnetic Encoder Module 3 อ่านตำแหน่งการหมุนของ Joint / Motor System
TB6612FNG Driver 3 Motor Driver
NEMA 17 Stepper Motor 3 Actuator หลักของกลไก
Control Board 1 รวมการเชื่อมต่อ Electronics ของระบบ
KiCad PCB Design ของ Open Micro-Manipulator
Electronics ของ Project ถูกออกแบบใน KiCad และ Repository มี Fabrication Files สำหรับ PCB
BOM ของ Hardware v4.0 ยังไม่ถือว่า Final

Official README ระบุไว้ตรง ๆ ว่า BOM ยังไม่ได้อัปเดตครบสำหรับ Hardware Version 4.0 ดังนั้นรายการข้างต้นควรใช้เป็นข้อมูลจาก Repository ปัจจุบัน ไม่ใช่ Shopping List ที่รับประกันว่าครบสำหรับ v4.0

ในส่วน Power Official README ระบุว่า สำหรับ Motor ที่มี Winding Resistance แบบที่ใช้โดยทั่วไปใน Project ควรใช้ประมาณ 5–6V, 2A เพื่อควบคุม Current และ Heating ให้อยู่ในระดับที่เหมาะสม

ค่านี้เป็น Recommendation ภายใต้ Design และ Motor Condition ของ Project ไม่ใช่ค่า Supply สากลสำหรับ NEMA 17 ทุกตัว

Firmware Architecture ไม่ได้มีแค่สั่ง Stepper ให้หมุน

Firmware Architecture ของ Open Micro-Manipulator
Firmware ของ Open Micro-Manipulator รวม Servo Control, Kinematic Model และ Motion Planning ไว้ในระบบเดียว

Firmware เขียนด้วย C++ และเน้นเฉพาะ Hardware ของ Project โดยผู้พัฒนาระบุว่าได้แรงบันดาลใจบางส่วนจาก SimpleFOC

จุดสำคัญคือ ระบบไม่ได้รับ G-code แล้วเปลี่ยนเป็น Motor Step แบบตรง ๆ แต่มี Layer สำหรับ Motion Planning และ Kinematic Transformation ก่อนส่ง Target ไปยัง Closed-loop Control ของแต่ละ Joint

G-code / Python API
↓
Motion Planner
↓
Kinematic Model
↓
Joint Targets
↓
Closed-loop Motor Control

Official README ยังระบุว่า Firmware รองรับ True 6DOF Pose Interpolation และ Planning เพื่อเปิดทางไปยัง Platform รูปแบบอื่นในอนาคต

Firmware รองรับ 6DOF Planning ไม่ได้แปลว่า Hardware ปัจจุบันเป็น 6DOF Manipulator

Project หลักในบทความนี้คือ XYZ Micro-Manipulator ส่วน 6DOF เป็นความสามารถในระดับ Motion Planning / Firmware Architecture ที่ผู้พัฒนากล่าวถึงสำหรับการขยายไปยัง Platform อื่น

Path Planning และ Look-ahead ช่วยให้ Motion ต่อเนื่องขึ้นอย่างไร?

Path Planning Diagram ของ Open Micro-Manipulator Firmware
Firmware มี Motion Planning Stack พร้อม Look-ahead สำหรับการเดินเส้นทางหลาย Segment

Official README ระบุว่า Motion Planner มี Look-ahead สำหรับ Smooth และ Accurate Path Following

แนวคิดคือ แทนที่จะมอง Command ทีละบรรทัดแบบแยกขาด Planner สามารถพิจารณา Motion ที่กำลังตามมา เพื่อจัดการเส้นทางและการเปลี่ยนแปลงการเคลื่อนที่ให้เป็นระบบมากขึ้น

อย่างไรก็ตาม Source ไม่ได้ให้ Benchmark เรื่อง Maximum Feed Rate, Path Error หรือ Throughput ของ Planner จึงไม่มีการสร้างค่าประสิทธิภาพเพิ่มเติมในบทความนี้

Python API ช่วยให้เอา Micro-Manipulator ไปต่อกับ Project อื่นได้ง่ายขึ้น

Repository มี Lightweight Python API สำหรับจัดการ Serial Communication และเรียก Command ที่ใช้บ่อย เช่น Connect, Home, Joint Calibration, Move, Tool Output และ Wait for Stop

ตัวอย่างด้านล่างมาจาก Official README และแสดง Flow ขั้นพื้นฐาน: Connect → Home → Move → Wait

Official Python API Example
from open_micro_stage_api import OpenMicroStageInterface

oms = OpenMicroStageInterface(
    show_communication=True,
    show_log_messages=True
)

oms.connect('/dev/ttyACM0')

oms.home()

oms.move_to(0.0, 0.0, 0.0, f=10)
oms.move_to(3.1, 4.1, 5.9, f=26)
oms.move_to(0.0001, 0.0, 0.0, f=10)

oms.wait_for_stop()
Serial Port ใน Example เป็นตัวอย่างจากระบบของผู้พัฒนา

ค่า /dev/ttyACM0 ไม่จำเป็นต้องตรงกับ Computer ทุกเครื่อง และควรตรวจ Device Port จริงก่อนใช้งาน

G-code ไม่ได้ใช้แค่ Move แต่ควบคุม Tool ได้ด้วย

Firmware รองรับ G-code Subset ผ่าน USB Serial โดย Command แต่ละรายการจะตอบกลับด้วย ok หรือ error และ Client ต้องรอ Acknowledgment ก่อนส่ง Command ถัดไป

Command หน้าที่ตาม Official Firmware
G0 / G1 เคลื่อน End Effector เป็นเส้นตรงไปยังตำแหน่งเป้าหมาย
G4 Dwell / Pause
G28 Home Joint หนึ่งหรือหลายแกน
M17 / M18 Enable / Disable Motors
M51 อ่าน Encoder Angles และ Raw Values
M56 Calibrate Joint และเลือกบันทึกผลได้
M58 อ่าน Firmware Version
M3 กำหนด Tool Output ตามระบบที่ Firmware รองรับ

Firmware v1.0.4 เพิ่ม Tool Support ที่ Integrate เข้า Motion Planner และผู้พัฒนายก Laser Engraving เป็นหนึ่งในตัวอย่างการใช้งาน

บทความนี้ไม่ใช่ Laser Wiring หรือ Laser Engraving Tutorial

แม้ Firmware จะรองรับ Tool Output แต่ Source ที่ใช้บทความนี้ไม่ได้ถูกนำมาใช้สร้าง Wiring, Laser Power Setting หรือ Laser Safety Procedure เพิ่ม

หากใช้ Laser จริง ต้องใช้อุปกรณ์ป้องกันและระบบควบคุมที่เหมาะสมกับ Laser Class และ Hardware ที่เลือก

GUI ทำให้ Micro-Manipulator ใช้คู่กับ Microscope ได้สะดวกขึ้น

Open Micro-Manipulator GUI สำหรับควบคุมตำแหน่งพร้อมภาพจากกล้อง
GUI แยกของ Project มีระบบควบคุม Motion พร้อม Live Camera Feed สำหรับงาน Microscopy และ Manipulation

ผู้พัฒนามี Project แยกชื่อ Open Micro-Manipulator GUI เพื่อช่วยให้การทดสอบและใช้งานสะดวกขึ้น

README ระบุ Feature เช่น:

  • ควบคุมการเคลื่อนที่ของ Device
  • แสดง Live Camera Feed เช่น Microscope Camera
  • Simple G-code Runner
  • Realtime Mouse Control สำหรับ Use Case บางประเภท เช่น Biology

Mechanical Design เปิดด้วย FreeCAD และมี STL สำหรับ 3D Printing

FreeCAD Model ของ Open Micro-Manipulator
Mechanical CAD ของ Project ใช้ FreeCAD เพื่อให้ผู้ใช้สามารถเปิดและแก้ Design ได้โดยไม่ต้องใช้ Proprietary CAD

Official Project ระบุว่า CAD Models ทั้งหมดทำใน FreeCAD และ Part หลายชิ้นถูกออกแบบโดยคำนึงถึงการผลิตด้วย 3-axis CNC Mill

Repository ยังมี STL Files สำหรับผู้ที่ต้องการ 3D Print Part แต่ผู้พัฒนาเตือนว่า Printed Part สามารถมี Thermal Drift มากกว่า Mechanical Part ที่เหมาะกับงาน Precision

Source ระบุว่า Carbon-filled Filament สามารถช่วยลดปัญหา Thermal Drift ได้ แต่ไม่ได้ระบุว่าเป็น Material บังคับสำหรับทุกชิ้น

FreeCAD Version ก็มีผล

Official README ระบุว่า CAD ปัจจุบันใช้ FreeCAD 1.2.0dev และ File อาจเปิดกับ Version เก่าไม่ได้

Printing Settings ที่ Source ระบุจริงบางส่วน

Part ค่าที่ BOM ระบุ
Motor Horn 0.4 mm หรือใหญ่กว่า อาจต้อง Post-processing
RubberBandCollet 0.4 mm nozzle, 0.1 mm Layer Height และอาจต้อง Post-processing

Source ไม่ได้ให้ Layer Height, Infill, Support, Nozzle หรือ Material แบบเดียวที่ใช้กับทุก Part จึงไม่ควรนำค่าของ RubberBandCollet ไปเหมารวมกับชิ้นส่วนทั้งหมด

มี STL แล้วแต่ไม่มีเครื่องพิมพ์?

สามารถส่งไฟล์ให้ทีม GlobalByte ช่วยประเมินบริการ 3D Printing ได้ โดยควรพิจารณาความต้องการด้าน Dimension, Material และ Precision ของชิ้นงานก่อนผลิตจริง

จุดที่ต้องระวังก่อนสร้างตาม Project

1. PCB v1.2 มีปัญหา Via ที่ D1

สำคัญสำหรับผู้ที่มี PCB Version 1.2

Official README ระบุว่า PCB v1.2 มี Via วางผิดบริเวณ D1 ซึ่งสามารถ Short 5V Rail ลง Ground ได้

ผู้พัฒนาระบุให้ Drill Via จุดนั้นออกตาม Repair Image และปัญหานี้ถูกแก้แล้วใน PCB v1.3

2. BOM ของ Hardware v4.0 ยังไม่อัปเดตครบ

แม้ Repository จะมี BOM อยู่แล้ว แต่ README ของ Hardware v4.0 เตือนชัดว่า BOM ยังไม่ Updated จึงควรตรวจ Mechanical Files, Documentation และ Commit ล่าสุดควบคู่กัน

3. Setup Guide ยังเป็น Work in Progress

Setup Guide ปัจจุบันระบุเองว่า เอกสารยังไม่เสร็จสมบูรณ์

เนื้อหาที่มีแล้วครอบคลุมหัวข้อสำคัญ เช่น:

  • Mechanical Limit Pin สำหรับ Homing
  • การยึด Rotor กับ Motor Shaft
  • Homing Direction
  • Encoder Calibration Check

4. Moving Mechanism มีความเสี่ยง

Safety

ระหว่าง Homing และ Motion ไม่ควรนำมือ, Probe หรือวัตถุที่ไม่จำเป็นเข้าไปในพื้นที่ Linkage เพราะ Motorized Mechanism สามารถเคลื่อนที่โดยอัตโนมัติ

ควรทดสอบ Motion, Homing Direction และ Calibration ก่อนติดตั้ง Tool หรือชิ้นงานที่มีความละเอียดสูง

ดูการทำงานจริงของ Open Micro-Manipulator

วิดีโอหลักของ Project ช่วยให้เห็น Mechanical Architecture, Motion และแนวคิดเบื้องหลัง Micro-Manipulator ชัดกว่าภาพนิ่ง

FAQ — คำถามที่พบบ่อยเกี่ยวกับ Open Micro-Manipulator

1. Open Micro-Manipulator ใช้ทำอะไร?

Official Project ยกตัวอย่างงาน Optical Alignment, Probing Electronic Components และ Microscopy

2. ขยับได้กี่แกน?

Mechanical Platform หลักเป็น XYZ Micro-Manipulator สำหรับการควบคุมตำแหน่งสามแกน

3. ใช้ Motor แบบไหน?

Current BOM ระบุ NEMA 17 Stepper Motor จำนวน 3 ตัว โดยกำหนด Body Length ไม่เกิน 38 mm

4. ใช้ Microcontroller อะไร?

Current BOM ระบุ Raspberry Pi Pico 2

5. 50 nm คือ Accuracy ของเครื่องหรือไม่?

ไม่ใช่ ผู้พัฒนาอธิบายว่า 50 nm เป็น Step Resolution และเตือนว่า Absolute Accuracy แย่กว่าค่านี้อย่างมีนัยสำคัญ

6. Absolute Accuracy เท่าไร?

Source ที่ใช้บทความนี้ไม่ได้ระบุตัวเลข Absolute Accuracy ที่แน่นอน

7. Closed-loop Control ทำงานที่ความถี่เท่าไร?

Official README ระบุ Controller ที่ 30 kHz

8. ใช้ Encoder รุ่นอะไร?

Current BOM ระบุ MT6835 Magnetic Encoder Module จำนวน 3 ตัว

9. ควบคุมผ่าน G-code ได้หรือไม่?

ได้ Firmware รองรับ G-code Subset ผ่าน USB Serial รวมถึง Move, Home, Calibration และ Tool Output บางประเภท

10. มี Python API หรือไม่?

มี Repository ให้ Python API สำหรับ Connect, Home, Move, Calibrate และเรียก Function อื่นที่เกี่ยวข้อง

11. มี GUI หรือไม่?

มี Project แยกชื่อ Open Micro-Manipulator GUI พร้อม Motion Control, Live Camera Feed, G-code Runner และ Realtime Mouse Control

12. พิมพ์ชิ้นส่วนด้วย 3D Printer ได้หรือไม่?

ได้ Repository มี STL Files แต่ผู้พัฒนาเตือนเรื่อง Thermal Drift ของ Printed Parts สำหรับงาน Precision

13. ต้องใช้ Carbon-filled Filament หรือไม่?

Source ระบุว่า Carbon-filled Filament สามารถช่วยลด Thermal Drift ได้ แต่ไม่ได้ระบุว่าเป็น Material บังคับสำหรับทุก Part

14. Workspace มีขนาดเท่าไร?

Source ที่ใช้บทความนี้ไม่ได้ระบุค่า Workspace ที่ควรนำมาใช้เป็น Spec กลางในบทความ

15. Payload สูงสุดเท่าไร?

Source ไม่ได้ระบุ Maximum Payload

16. Hardware v4.0 ใช้ BOM ใน Repository ได้เลยหรือไม่?

ควรตรวจเพิ่มเติม เพราะ README ของ v4.0 ระบุว่า BOM ยังไม่ได้อัปเดตครบ

17. Firmware รองรับ 6DOF หมายถึงตัวเครื่องขยับได้ 6 แกนหรือไม่?

ไม่ควรตีความเช่นนั้น Firmware ระบุความสามารถ 6DOF Pose Interpolation / Planning แต่ Platform หลักของ Project นี้ยังเป็น XYZ Micro-Manipulator

18. ใช้ Laser Engraving ได้หรือไม่?

Firmware v1.0.4 เพิ่ม Tool Output และผู้พัฒนายก Laser Engraving เป็นตัวอย่าง แต่ Source ไม่ได้ทำให้บทความนี้เป็นคู่มือ Laser Hardware หรือ Safety Setup

สรุป: Precision Motion ไม่ได้เกิดจาก Motor ละเอียดอย่างเดียว

Open Micro-Manipulator เป็นตัวอย่างที่ดีว่า งาน Motion ระดับ Submicron ต้องมองทั้งระบบ ไม่ใช่เลือก Stepper Motor ที่มี Step เล็กแล้วจบ

Hardware v4.0 ชี้ให้เห็นชัดว่า Ball Joint, Linkage, Homing Geometry และความสามารถในการประกอบซ้ำให้เหมือนเดิม สำคัญไม่แพ้ Encoder หรือ Firmware

ฝั่ง Control Project ใช้ Magnetic Encoder, Closed-loop Controller, Kinematic Model, Motion Planner และ G-code / Python API เพื่อทำให้ Mechanical Platform เข้าไปอยู่ใน Automation Workflow ได้ง่ายขึ้น

และตัวเลข 50 nm ก็ควรถูกอ่านอย่างถูกบริบท: มันแสดงถึง Resolution ของการสั่ง Motion ตามแนวทางของ Project ไม่ใช่คำรับรองว่า End Effector มี Absolute Position Accuracy 50 nm

สำหรับ Maker หรือ Developer Project นี้จึงน่าสนใจไม่ใช่เพียงเพราะ “ขยับได้ละเอียด” แต่เพราะเปิดให้ศึกษาแทบทุก Layer ตั้งแต่ CAD, PCB, Motor Control, Kinematics, Motion Planning ไปจนถึง Python API

References / แหล่งข้อมูลต้นฉบับ

กำลังทำ Precision Motion, Robotics หรือ Microscope Project?

Project แบบ Open Micro-Manipulator ต้องมองทั้ง Development Board, Motor Driver, Encoder, Sensor และ Mechanical Design ให้ทำงานร่วมกัน หากกำลังพัฒนา Robotics, Motion Control หรือ Embedded Project สามารถสอบถามทีม GlobalByte เรื่องบอร์ดหรืออุปกรณ์ที่เหมาะกับ Requirement ของงานได้

หากมี STL หรือ CAD พร้อมแล้ว สามารถส่งไฟล์ให้ทีมช่วยประเมินบริการ 3D Printing ได้เช่นกัน โดยงาน Precision ควรพิจารณา Material, Mechanical Stability และ Tolerance ของกระบวนการผลิตควบคู่กัน

Disclaimer / ข้อควรทราบ

บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ

คำว่า 50 nm ในบทความนี้หมายถึง Step Resolution ตามข้อมูลที่ผู้พัฒนาเผยแพร่ ไม่ใช่ Absolute Position Accuracy และ Official README ระบุเองว่า Absolute Accuracy แย่กว่าค่า Resolution อย่างมีนัยสำคัญ

Hardware v4.0 ยังมี Documentation บางส่วนที่อยู่ระหว่างปรับปรุง โดย README ระบุว่า BOM ยังไม่อัปเดตครบ และ Setup Guide ระบุว่ายังเป็น Work in Progress จึงควรตรวจ Repository ล่าสุดก่อนสั่งซื้อหรือผลิตชิ้นส่วน

PCB Version 1.2 มี Known Issue บริเวณ D1 ซึ่ง Official Project ระบุว่าสามารถ Short 5V Rail ลง Ground ได้ และต้องแก้ตาม Repair Instruction ปัญหานี้ได้รับการแก้ใน PCB v1.3

ค่า 5–6V, 2A ที่กล่าวถึง เป็น Recommendation ของ Project ภายใต้เงื่อนไข Motor ที่ผู้พัฒนาอธิบาย ไม่ใช่ค่า Supply ที่ใช้ได้กับ Stepper Motor ทุกชนิดโดยอัตโนมัติ

Firmware รองรับ Tool Output และ Source ยก Laser Engraving เป็นตัวอย่าง แต่บทความนี้ไม่ได้ให้ Laser Wiring, Laser Power Setting หรือ Safety Configuration สำหรับระบบ Laser

สำหรับ 3D Printing Source ให้ Printing Settings เฉพาะบาง Part เท่านั้น จึงไม่มีการสร้าง Layer Height, Infill, Support, Material หรือ Temperature แบบเหมารวมสำหรับชิ้นส่วนทั้งหมด

FreeCAD Files ปัจจุบันถูกสร้างด้วย FreeCAD 1.2.0dev ตาม Official README และอาจไม่สามารถเปิดด้วย FreeCAD Version เก่าบางรุ่นได้

 

แท็ก


Blog posts