ผมได้อ่านกระทู้ด้านบน พอมีความคิดเห็นได้ 2 ประเด็น
1.ความต้องการที่จะให้เครื่องทำ machine zero ทุกๆครั้งหลังจากกัดงานเสร็จแต่ละชิ้น (เผื่อทีทูลที่ใช้กัดสึก เผื่อทีไม่มั่นใจเครื่องว่าหลุดสเต็ปหรือมี error สะสมหรือไม่ - จากความรู้ที่มีอยู่ในสมองตอนนี้น่าจะใช้ MCode พิเศษของเราแทน (ตอนนี้ยังไม่ได้ศึกษาว่า Mach3 จะบังคับใช้ G28 ในรูปแบบอื่นๆได้หรือเปล่า) ในรูปแบบ Mxx ที่ไม่ซ้ำกับของ Mach3 เช่นว่า M88 แล้วไปเขียนแม็คโครสคริปต์แบบเดียวที่เรากดปุ่ม Ref All Home (เขียนไฟล์เก็บไว้ใน C:\Mach3\macros\profile-name) จากนั้นเราก็ใช้ M88 แทรกในไฟล์จีโค้ดของเรา
2.เรื่อง machine zero หรือกดปุ่ม Ref All Home แต่ละครั้งได้ตำแหน่งไม่เท่ากัน (ดูกันเป็นไมครอน) อันนี้ผมเห็นด้วยกับคุณเล็กซ์อาร์ต ด้วยเห็นผลที่ว่า
(ก) กลไกของลิมิตสวิซต์ที่ก้านกระดกทั้งภายนอกและภายในตัวสวิซต์เองอาจจะทำงานไม่เท่ากันทุกครั้ง
(ข) ห่วงเวลา (response time) ของ Mach3 ในการสั่งขยับแกนและกลับมาอ่านอินพุทสวิทต์ไม่เท่ากันในแต่ละครั้งอาจจะไม่เท่ากัน ทำให้เห็นสัญญาณโฮมมิ่งไม่เท่ากัน สิ่งที่พอที่จะช่วยลดการผิดพลาดตรงนี้ให้แคบลงได้คือการขยับแกนอย่างช้าๆ สำหรับการทำโฮมมิ่ง และ tool height setting.
การตอบในประเด็นที่ 2 ทำให้ผมคิดไปถึงระบบที่ขับด้วย สเต็ปปิ้งมอเตอร์กับเซอร์โว ก็น่าจะให้ความแม่นยำต่างกันเพราะว่าเรื่อง response time, ในไดรว์เซอร์โวมันจะมี processor ของมันต่างหากและมีเวลาตอบสนองกับคำสั่งที่ Mach3 ส่งไปให้ ในแต่ละพลัสก็อาจจะไม่เท่ากัน
ผมว่าคำตอบสำหรับประเด็นที่ 2
สามารถทดสอบได้ด้วยการใช้ dial gauge ขนาด 1 ไมครอนกับขายึดที่เป็นเรื่องเป็นราว
เรื่องความแม่นยำ(มากๆ) สามารถเป็นได้ทั้ง
เรื่องที่เลยเถิดหรือ
เรื่องที่ท้ายทายสำหรับเราชาว DIY + Mach3

ผมมีเพื่อนคนหนึ่งมีอาชีพขึ้นรูปงานโลหะ พูดว่า "ผมไม่รับงาน precision" สงสัยเคยเจ็บตัวมามากแล้ว
