มีระบบควบคุมเครื่องกัด CNC รุ่นใหม่ที่ฉันกำลังพัฒนาอยู่ รุ่นนี้แก้ไขข้อบกพร่องและข้อบกพร่องของรุ่นก่อนหน้าเป็นหลัก (เปิดตัว NoRT CNC Control)
การปรับปรุง:
- ตัวกำหนดเวลาความเร็วในการเคลื่อนที่ได้รับการออกแบบใหม่ นักวางแผนคนใหม่จะวิเคราะห์การเคลื่อนไหวตั้งแต่ต้นจนจบ รวมถึงคำนึงถึงความโค้งของส่วนโค้งเมื่อเคลื่อนที่ไปตามส่วนโค้ง และเลือกความเร็วสูงสุดที่เป็นไปได้ภายในขีดจำกัดของความเร็วที่ตั้งไว้ เพื่อไม่ให้เกินความเร่งสูงสุดที่อนุญาต
- การกำหนดค่าบางส่วนที่จัดเก็บไว้ในส่วน RT บนไมโครคอนโทรลเลอร์ถูกถ่ายโอนไปยังโค้ด Python โดยสมบูรณ์
- แก้ไขปัญหาการสูญเสียโฟกัสใน UI เมื่อป้อนคำสั่งด้วยตนเอง
- เพิ่มความสามารถในการจำลองแกนหมุนและตารางพิกัดอย่างอิสระ
- แก้ไขข้อบกพร่องของสถานะเครื่องเมื่อป้อนคำสั่งด้วยตนเอง
- มีการปรับวงจรการส่งข้อความไปยังตารางพิกัดและแกนหมุน แก้ไขการประมวลผลสัญญาณรีเซ็ตและการประมวลผลข้อความรีเซ็ตจากไมโครคอนโทรลเลอร์
- เพิ่ม CRC ลงในโปรโตคอลสำหรับการโต้ตอบกับไมโครคอนโทรลเลอร์
- ปิดเครื่องเมื่อตัดการเชื่อมต่อพอร์ตอนุกรม USB หากมีการโต้ตอบกับไมโครคอนโทรลเลอร์ผ่านไป - ก่อนหน้านี้ระบบจะเริ่มอ่าน ttyUSB0 ที่ไม่มีอยู่ในลูป
- ขณะนี้การเคลื่อนไหวถูกบล็อกหลังจากรีบูตไมโครคอนโทรลเลอร์ หากต้องการปลดล็อค คุณต้องส่งคำสั่งพิเศษไปยังไมโครคอนโทรลเลอร์ มันจะถูกส่งเมื่อเริ่มต้นการดำเนินการ g-code วิธีนี้จะช่วยป้องกันการเคลื่อนไหวที่ไม่ถูกต้องในกรณีที่มีการรีบูต MCU กะทันหันระหว่างการเคลื่อนไหว
ควบคู่ไปกับการเขียนโค้ด ฉันใช้เครื่องภายใต้การควบคุมของเขาอยู่แล้ว ฉันเพิ่งเลื่อยชิ้นส่วนสำหรับโมเดลเครื่องร่อน ดังนั้นรหัสนี้จึงถูกนำมาใช้ในทางปฏิบัติแล้ว
ที่มา: linux.org.ru