FanucBotGui
GUI สำหรับการย้ายและควบคุมเลเซอร์บอท
เทคโนโลยี:
- ภาษาซี++
- Qt + opencascade
- ระบบสร้าง qmake
สร้าง:
- เพิ่ม CSF_OCCTIncludePath - เส้นทางไปยัง opencascade รวมไฟล์ ตัวอย่าง: /usr/include/opencascade
- เพิ่ม CSF_OCCTLibPath - เส้นทางไปยังไฟล์ opencascade lib ตัวอย่าง: /usr/lib
- เพิ่ม EIGEN_INCLUDE_DIRS - เส้นทางไปยัง eigen3 รวมถึง (libeigen3-dev.deb ใน Debian) ตัวอย่าง: /usr/include/eigen3
โดยใช้:
ข้อกำหนดอินเทอร์เฟซทั่วไป
- อินเทอร์เฟซควรมีสามโหมด:
- แก้ไขงาน
- การประมวลผลชิ้นส่วน (เลเซอร์บนหุ่นยนต์);
- การประมวลผลชิ้นส่วน (เลเซอร์อยู่กับที่)
- ตามค่าเริ่มต้น โหมดแก้ไขงานจะถูกเปิดใช้งาน
- เมื่อเสร็จสิ้นการประมวลผลหรือเมื่อถูกบังคับให้หยุด อินเทอร์เฟซจะสลับไปที่โหมดแก้ไข
- เพื่อควบคุมกระบวนการประมวลผล อินเทอร์เฟซควรมีปุ่ม:
- เปลี่ยนไปใช้โหมดการประมวลผล (“เริ่ม 1”, “เริ่ม 2”);
- การหยุดกระบวนการประมวลผลชั่วคราว (“หยุดชั่วคราว”);
- หยุดโหมดการประมวลผลและกลับสู่โหมดแก้ไข (“หยุด”)
ในโหมด JOB EDIT ฟังก์ชั่นต่อไปนี้จะใช้งานได้ในอินเทอร์เฟซ:
- การแสดงโมเดลชิ้นส่วน (โหลดจากไฟล์)
- ปิดใช้งานการแสดงรุ่นอุปกรณ์ (ไฟล์ระบุไว้ในการตั้งค่า)
- แสดงอุปกรณ์เปิด/ปิดด้วยธงในการตั้งค่า
- การตั้งค่าตำแหน่งสัมพันธ์ของชิ้นส่วนและอุปกรณ์:
- จากแป้นพิมพ์ โดยการตั้งค่าออฟเซ็ตและการหมุน
- โดยใช้เมาส์
- การจัดเรียง "จุดยึด":
- จุดยึดแต่ละจุดจะแสดงสิ่งต่อไปนี้ในหน้าต่างแยก:
- พิกัดโมเดล
- พิกัดโลกของหุ่นยนต์ (XYZ)
- บันทึกพิกัดปัจจุบันของหุ่นยนต์ไปยังจุดยึดที่เลือก
- การรีเซ็ตพิกัดโลกของหุ่นยนต์ที่จุดยึด
- ต้องทำเครื่องหมายจุดยึดพร้อมพิกัดที่กำหนดไว้เมื่อแสดงบนฉาก 3 มิติ
- การจัด "จุดประมวลผล":
- จุดประมวลผลแต่ละจุดจะแสดงสิ่งต่อไปนี้ในหน้าต่างแยกกัน:
- พิกัดโมเดล
- ทิศทางลำแสงในรูปแบบสามมุม
- ชื่อไฟล์สำหรับโปรแกรมควบคุมเลเซอร์ (MaxiGraf)
- ความล่าช้าที่จุด [ms]
- เมื่อสร้างจุดประมวลผล ทิศทางจะถูกกำหนดโดยพื้นผิวปกติของโมเดล
- การติดตั้ง "จุดยึด" หนึ่งจุดเสริมที่สามารถถอดออกได้
ในโหมดการประมวลผล ฟังก์ชั่นต่อไปนี้มีอยู่ในอินเทอร์เฟซ:
- แสดงรุ่นชิ้นส่วนและอุปกรณ์ (หากเปิดใช้งาน)
- แสดงรุ่นของเครื่องมือ (หัวเลเซอร์หรือมือจับ) ตามตำแหน่งจริง
- บ่งชี้การทำงานของเลเซอร์
- สามารถปรับทิศทางและจุดเริ่มต้นของลำแสงเลเซอร์ได้
- แสดงข้อความระบุว่ากระบวนการประมวลผลเสร็จสมบูรณ์