Translating Thai architecture into a laser/Cricut wood kit
16 แปลงสถาปัตยกรรมไทยเป็นชุดไม้ตัด (Cricut, basswood 1.5 มม.)
ระบบที่ใช้ในงานวัดอรุณ โค้ดอยู่ที่ E:\blender\wat_arun\source\generate.py (ไลบรารีกลาง) และ E:\blender\wat_arun_mondop\part_v14\source\
กติกาการตัด
| ค่า | ขนาด |
|---|---|
| เนื้อไม้แคบสุด | 3.4 มม. |
| รูเล็กสุด | 3 มม. |
| ร่องบาก (slot) | กว้าง 1.8 มม. และต้องเปิดปลายเสมอ ห้ามมีร่องปิด 1.8 มม. |
| ระยะเผื่อ (FIT) | 0.15 มม. |
| ระยะห่างระหว่างชิ้นบนแผ่น | ≥ 1.5 มม. (packer ใช้ 1.8) |
| ห้ามใช้ | แท่งไม้กลมสำเร็จรูป (rod) ผู้ดูแลไม่ชอบ |
แต่ละองค์ประกอบทำอย่างไร
| องค์ประกอบไทย | วิธีทำด้วยไม้ | ตัวเลือกในโค้ด |
|---|---|---|
| แกนกลาง | แผ่นแกน X/Y บากครึ่งไขว้กัน มีเดือยลงแผ่นฐาน | Tower core |
| บัวคาด / ชั้นยอด | แผ่นวงแหวนแนวนอนย่อมุม มีรูกลางและร่องแขนเปิดสวมลงบนแกน | ring, rings, tiers |
| ฐาน ตัวเรือน เรือนธาตุ | กล่องผนัง 4 แผ่น ขัดกันที่มุม (ปลายยื่น 3.6 มม.) | box (c, h, e) |
| ผนังย่อมุม | ผนังขนานด้านละ n+1 แผ่น | box (n, s ≥ 5.2 มม.) |
| ผังผืนผ้า (ปีก) | ยืดวงแหวนและกล่องตามแกน x | ex (เมตร) |
| มุข (ยื่นหน้า/หลัง) | ไม้ซ้อนชั้นติดกาว 10 ชั้น ชั้นในเจาะกลาง 4 ชั้นนอกแคบลงเป็นย่อมุม วงแหวนมีแถบยื่นตาม | bay_mm=(ครึ่งกว้าง, ยื่น, step, 2) |
| หลังคาจั่ว | แผ่นเอียง 2 แผ่นต่อผืน คำนวณรางตะเข้กับผืนอื่น ตัดเว้นรอบเรือนธาตุ | roof_parts ใน mondop_part.py |
| สัน + ช่อฟ้า | แผ่นตั้งในร่อง V ปลายเป็นช่อฟ้า | CF parts |
| หน้าจั่ว | 2 ชั้น: หน้าบันเต็ม และกรอบป้านลมพร้อมหางหงส์ | GA parts |
| บันแถลง | แผ่นยอดแหลมยืนบนบัว | BL parts |
| ปลี / นภศูล | ยอดของแผ่นแกน X ประกบอีกแผ่นให้หนา 3 มม. | top, FD |
| บันได | แผ่นซ้อนขนานผนัง สั้นลงทีละขั้น พร้อมพนัก | stairs, stair_steps |
| พนักระเบียง | แถบตามขอบย่อมุม ขัดกันที่มุม | balustrade |
| ลายละเอียด | ปากกา Cricut (ถูกตัดให้อยู่บนเนื้อไม้อัตโนมัติ) | pen= |
การตรวจ
- generator: ต้องได้
n_problems = 0(ไม่มีเนื้อไม้แคบเกิน รูเล็กเกิน หรือชิ้นแตกเป็นหลายก้อน) - check_kit.py: ระยะห่างบนแผ่น ปากกาอยู่บนเนื้อไม้ เตือนชิ้นเปราะ
- check_assembly.py ใน Blender: ชิ้นชนกัน 0 และชิ้นลอย 0 โดยตรวจ BVH จาก outline ที่หด 0.06 และขยาย 0.1 มม.
- สร้างในเซสชันว่างเสมอ:
read_homefile(use_empty=True)แล้วรัน build.py ตามด้วย check_assembly.py
ข้อควรระวังเรื่องสเกล
- รายละเอียดที่ตัดได้ที่ 1:80 (ผู้แบก กรอบหน้าต่าง ช่อฟ้า) จะเล็กเกินตัดที่ 1:220
- ย่อสเกลแล้วต้องลดรายละเอียด แต่คงรูปทรงหลัก (ผัง หลังคา การซ้อน ยอด) ไว้
- วงแหวนบนสุดของยอดต้องมีครึ่งกว้างอย่างน้อยประมาณ 7.75 มม. เนื้อไม้รอบรูแกนจึงจะพอ