# แผ่นยึดกล้องแบบปรับพารามิเตอร์

ชุดฝึก Drone-Hub วันที่ 7 กันยายน 2569 สร้างแผ่น adapter เรียบพร้อมช่องรัดและช่องสกรู ใช้ศึกษาจากขนาด → CAD → mesh → ตรวจ geometry มี Python 3.10 ขึ้นไปก็สร้าง STL ได้ ไม่ต้องติดตั้งแพ็กเกจเพิ่ม แตก ZIP ก่อนเปิด terminal

## ขนาดตั้งต้น (มิลลิเมตร)

| พารามิเตอร์ | ค่า | ความหมาย |
|---|---:|---|
| width × depth × thickness | 60 × 40 × 3 | แผ่นฐาน |
| bolt_pitch_x × bolt_pitch_y | 40 × 24 | ระยะศูนย์กลางช่องสกรู 4 จุด |
| square_clearance | 4 | ช่องสกรูสี่เหลี่ยม 4×4 ต้องใช้แหวนรอง |
| strap_pitch | 50 | ระยะศูนย์กลางช่องรัดซ้าย–ขวา |
| strap_width × strap_length | 3 × 12 | ขนาดช่องรัดแต่ละข้าง |

จุดกำเนิดอยู่กลางแผ่นในแนว XY; ผิวล่าง Z=0 ผิวบน Z=3 ช่องสกรูอยู่ `(±20, ±12)` ช่องรัดอยู่ `(±25, 0)` ไม่อ้างว่าเข้ากับกล้องหรือโครงโดรนรุ่นใด ต้องวัดอุปกรณ์ที่จะใช้ก่อน

## สร้างและตรวจ

Windows ใช้ `python` ส่วน Linux ใช้ `python3`:

```console
python build_mount.py
```

ได้ `camera-mount.scad` ที่แก้ไขได้, `output/camera-mount.stl` และ `output/geometry-check.json` ค่าเริ่มต้นมีปริมาตร 6,792 mm³ ขอบทุกเส้นมีสามเหลี่ยมร่วม 2 หน้า และขนาดรวม 60×40×3 mm โปรแกรมตรวจช่องไม่ชนขอบ/กันเอง และเทียบปริมาตร mesh กับสูตรเรขาคณิต ไม่ใช่การตรวจความแข็งแรงหรือการพิมพ์

ปรับ `dimensions.json` แล้วรันใหม่ โปรแกรมจะสร้าง SCAD และ STL ทับไฟล์เดิม สำรองหากแก้ SCAD ด้วยมือ: การเปลี่ยน SCAD อย่างเดียวไม่เปลี่ยน STL ที่ Python สร้าง

## เปิดใน CAD และ slicer

ดาวน์โหลด [OpenSCAD จากผู้พัฒนา](https://openscad.org/downloads.html) บน Windows/Linux เปิด `camera-mount.scad` ใช้ Preview แล้ว Render (F6) ก่อน Export STL ดู [คู่มือและ cheat sheet](https://openscad.org/documentation.html) คำสั่งทางเลือกเมื่อติดตั้งและตั้ง PATH แล้ว:

```console
openscad -o camera-mount-rendered.stl camera-mount.scad
```

ขั้น Render ด้วย OpenSCAD นี้ยังไม่ได้รันในรอบนี้ STL ที่แนบสร้างด้วย Python ไม่ใช่ผล export ของ OpenSCAD เปิด STL ใน slicer เลือกหน่วย mm ตรวจ bounding box และรูครบ 6 ช่องก่อน slice หากจะทดลองพิมพ์ให้เริ่มชิ้นทดสอบบนโต๊ะและบันทึกเครื่องพิมพ์ วัสดุ orientation layer height และค่าความคลาดเคลื่อน

ยังไม่ผ่านการพิมพ์ ประกอบจริง ทดสอบแรงสั่น การยึดกล้อง น้ำหนักบรรทุก หรือบิน ไม่ได้กำหนดวัสดุ/จำนวน infill ว่าปลอดภัยสำหรับการบิน โครงนี้ไม่มีตัวกันกล้องหลุดสำรองและไม่มีรูระบายความร้อนที่ออกแบบตามกล้องจริง

## แบบฝึกและเกณฑ์ส่งงาน

1. วัดอุปกรณ์จริงแล้ววาดตำแหน่งรูบนกระดาษ ระบุหน่วยและแหล่งค่าที่วัด
2. เปลี่ยนความหนาเป็น 4 mm แล้วสร้างอีกครั้ง คาดปริมาตร 9,056 mm³ และขนาด 60×40×4
3. ทดลอง `strap_pitch = 60` ต้องถูกปฏิเสธเพราะช่องรัดล้ำขอบ เป็นการตรวจข้อมูลผิดก่อนสร้างไฟล์
4. ส่ง dimensions JSON, SCAD, STL, geometry JSON และ screenshot จาก CAD/slicer ของตนเอง ระบุขั้นใดผ่านจริง อย่าใช้ geometry check แทนผลพิมพ์หรือผลผู้ใช้

## ถ้าติดขัด

- โปรแกรมแจ้งช่องชนขอบ: ลด pitch หรือเพิ่มขนาดแผ่นโดยตรวจระยะเนื้อวัสดุรอบช่อง ไม่ข้าม validation
- STL ใหญ่/เล็กผิด 1,000 เท่า: STL ไม่เก็บหน่วยแน่นอน เลือก mm ในโปรแกรมนำเข้า
- รูสกรูไม่พอดี: ตรวจว่ารูชุดนี้เป็นสี่เหลี่ยมสำหรับ clearance ไม่ใช่เกลียวและไม่ได้ compensate เครื่องพิมพ์
- OpenSCAD ไม่พบใน terminal: เปิด GUI แล้ว export หรือใช้ absolute path ของ executable
- งานพิมพ์โก่ง/รูตัน: บันทึกวัสดุและค่าพิมพ์ ปรับจากชิ้นทดสอบก่อนนำไปประกอบ

Source/แบบ CAD/mesh ที่สร้างใหม่ในชุดนี้ MIT ตาม `LICENSE.txt` OpenSCAD มีใบอนุญาต GPLv2 ของตนเอง ไม่มี binary ภายนอกใน ZIP เอกสารตรวจ 2026-09-07
