Author Topic: จะเข้าศูนย์ "Zero return" ยังไงให้ Set Home ทุกครั้ง  (Read 771 times)

0 Members and 1 Guest are viewing this topic.

Offline ieviosmc

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 8
  • Posts: 23
คือ Run งานต่อเนื่อง  แล้วค่างาน error (5~7 micron) ถ้าสั่ง G28 แล้วเครื่องเข้าศูนย์
เป็นแบบ Set Home ได้ทุกครั้งก็คงจะดี 

    มีทางไหนที่พอจะสั่งให้เครื่องทำงานในลักษณะแบบนั้นได้บ้างครับ ?

รบกวนท่านผู้รู้และท่านที่มีประสบการณ์  ช่วยชี้แนะให้ด้วยครับ

    ขอบคุณมากครับ


Offline เล็กซ์อาร์ต

  • Hero Member
  • *****
  • Thank You
  • -Given: 489
  • -Receive: 751
  • Posts: 647
  • Learning & Teach Not Coping
    • http://lexsign.multiply.com/photos/
ใช้เครื่องมืออะไรวัดครับ  :D
Design By Lexarts  Tel. 082 440 3409  

Offline meo_udon

  • Jr. Member
  • **
  • Thank You
  • -Given: 2
  • -Receive: 61
  • Posts: 36
ในคำถามก็มีคำตอบอยู่แล้วนี่ครับ G28

Offline ieviosmc

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 8
  • Posts: 23
เครื่องมือที่ใช้วัดเป็น Digital Micrometer ครับ

ส่วน G28 ที่ใช้อยู่ดูเหมือนว่าจะเป็นการจำศูนย์ของเครื่อง จากการ Set Home คือ เมื่อ Set Home แล้วแกนก็จะถอยออกมาจาก Limit switch
นิดนึงตำแหน่งนี้จะเป็นตำแหน่งที่เครื่องจะจำว่าเป็น Zero machine
       แล้วเมื่อเวลาสั่ง G28 เครื่องจะอ้างอิงมาที่จุดศูนย์ที่จำไว้  คือกลับมาที่ศูนย์แต่ไม่ได้สำผัสกับ Limit switch ซึ่งอาจจะวิ่งเกินหรือขาดบ้าง

       ที่ผมต้องการ คือ ประมาณว่าสั่ง G28 x0. z0. แล้ว แกนวิ่งกลับไปชน Limit switch แล้วก็ Set home
คือเป็นการ Set Home ทุกครั้งที่สั่งเข้าศูนย์ครับ
       ไม่รู้ว่าจะพอมีวิธีการทำแบบนี้ได้รึป่าวครับ ??? เพราะถ้าทำได้นี้ก็จะช่วยให้งาน Lathe สามารถ Control ค่าได้ Stable มากครับ
ซึ่งน่าจะเหมาะกับงาน Mass product อะครับ ซึ่ง Program ที่ใช้ไม่ยาวมาก

Offline เล็กซ์อาร์ต

  • Hero Member
  • *****
  • Thank You
  • -Given: 489
  • -Receive: 751
  • Posts: 647
  • Learning & Teach Not Coping
    • http://lexsign.multiply.com/photos/
คำตอบน่าจะมีอยู่ในคำถามแล้วนะครับ ไม่รู้ว่าต้องการเซตให้เครื่องเซตโฮมอัตโนมัติ (หลังกัดงานเสร็จหรือเปล่า)

ผมมองว่างานได้ไม่ตรงขนาดอาจเกิดจากอาการหลุดสเต็ปก็ได้ เพราะถ้าเครื่องสเตเบิ้ลดีแล้วอาการนี้จะไม่มี

ปัญหาอีกอย่างเมื่อเซตลิมิตบ่อยๆก็ไม่ได้ค่าเท่ากันเสมอไป(ถ้าคิดหน่วยเป็นไมครอน)ขนาดเซตโฮมสองครั้งค่าก็ยังไม่เท่ากัน (รายละเอียดเป็นตัวเลขไม่มีเพราะเครื่องมือวัดที่ผมมีวัดได้ต่ำสุด 10 ไมครอน ดูค่าที่โปรแกรมคอนโทรลได้อย่างเดียว วัดก็ไม่ได้) มีขั้นตอนการงานละเอียดลงไว้ด้วยก็จะเป็นประโยชน์กับหลายๆท่านครับ :D
Design By Lexarts  Tel. 082 440 3409  

Offline ieviosmc

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 8
  • Posts: 23
ครับต้องการให้เซ็ทโฮมทุกครั้งหลังจากทำงานเสร็จ ซึ่งความไม่เสถียรที่เกิดขึ้น อย่างที่คุณเล็กซ์อาร์ตบอก การหลุดสเต็ป หรือ อาจเกิดจากอุปกรณ์
ที่มีค่า error เยอะ อย่างเช่น บอลสกรู ถ้าเข้าศูนย์และ Set home ได้ทุกครั้งก็จะช่วยได้เยอะครับ  เพราะเครื่องที่ผมใช้อยู่เป็น Lathe ครับ
โปรแกรมสั้นๆ เดินกลึงงาน 2-3 รอบก็จบโปรแกรมแล้วครับ

            ระหว่างที่ทดลองกลึงงานนั้น เมื่อค่างานลดหรือเพิ่ม  แล้ว Offset data  ไปเรื่อย แล้วกลับมา Set Home  อีกครั้ง ค่าของชิ้นงานที่ได้
ก็จะใกล้เคียงกับค่าที่เรา Offset ไปครับ ก็เลยคิดว่าวิธีการ Set Home อัตดนมัติน่าจะช่วยลดปัญหา error ทางด้าน Hardware ไดไม่มากก็น้อยครับ

Offline เล็กซ์อาร์ต

  • Hero Member
  • *****
  • Thank You
  • -Given: 489
  • -Receive: 751
  • Posts: 647
  • Learning & Teach Not Coping
    • http://lexsign.multiply.com/photos/
ขอดูรูปเครื่องมือที่ใช้วัดได้ไม๊ครับ :D
Design By Lexarts  Tel. 082 440 3409  

Offline meo_udon

  • Jr. Member
  • **
  • Thank You
  • -Given: 2
  • -Receive: 61
  • Posts: 36
ใช้โปรแกรมอะไรครับ ผมพอมีวิธีที่คุณต้องการ

Offline ieviosmc

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 8
  • Posts: 23
ใช้โปรแกรมอะไร? น่าจะหมายถึง Software รึป่าวครับ

      ผมใช่ Mach3 ครับ

Offline ieviosmc

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 8
  • Posts: 23
เครื่องมือวัด ก็เป็น Micrometer Mittutoyo ความละเอียด 1 um ที่ใช้กันทั่วไปนั่นแหละครับ

Offline meo_udon

  • Jr. Member
  • **
  • Thank You
  • -Given: 2
  • -Receive: 61
  • Posts: 36
ถ้าเป็น mach3 ก็ใช้ G28.1 สิครับ ตามที่คุณต้องการ

Offline เล็กซ์อาร์ต

  • Hero Member
  • *****
  • Thank You
  • -Given: 489
  • -Receive: 751
  • Posts: 647
  • Learning & Teach Not Coping
    • http://lexsign.multiply.com/photos/
เครื่องมือวัด ก็เป็น Micrometer Mittutoyo ความละเอียด 1 um ที่ใช้กันทั่วไปนั่นแหละครับ

ขอดูหน่อยก็ไม่ได้ :(
Design By Lexarts  Tel. 082 440 3409  

Offline Weerasak

  • Global Moderator
  • Hero Member
  • *****
  • Thank You
  • -Given: 909
  • -Receive: 1822
  • Posts: 1603
ผมได้อ่านกระทู้ด้านบน พอมีความคิดเห็นได้ 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 ;D

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

Offline เล็กซ์อาร์ต

  • Hero Member
  • *****
  • Thank You
  • -Given: 489
  • -Receive: 751
  • Posts: 647
  • Learning & Teach Not Coping
    • http://lexsign.multiply.com/photos/
การจะให้ชิ้นงานไม่มีความผิดพลาดเลยเป็นไปได้ยาก เพราะ

- ชุดขับเคลื่อน (ball และ linear) มีค่าความผิดพลาด สเปค C0 ต่ำสุด 2.5 ไมครอน x จำนวนแกน

- เครื่องมือที่ใช้วัดต้องมีแท่นจับ และได้ระดับ และมีใช้จึ๊กจับชิ้นงานที่ต้องการวัด (จะไม่มีการใช้มือจับวัดกลางอากาศ)

- ความความผิดพลาดของสปินเดิลและดอกสว่าน แต่ละเครื่องไม่เท่ากัน และการเปลี่ยนดอกต้องมีจิ๊กวาง

- สปริงที่ลิมิตสวิตซ์ ไม่ใช่คำตอบสุดท้ายที่จะนำมาใช้งานระดับ High Precision แม้แต่แขนไดอัลเกจที่วัดต้องยึดแน่น งานและเครื่องมือไม่ขยับขณะวัด

ถ้านำค่าด้านบนทั้งหมดรวมกันยังเกิน 7 ไมครอน แต่ก็สามารถทำได้ด้วยระบบ Close loop อย่างงานในระบบโรงงาน

ทั้งหมดนี้ไม่ได้โอเวอร์ แต่ตัวชิ้นงานเองที่เป็นตัวกำหนด :D
Design By Lexarts  Tel. 082 440 3409  

Offline ieviosmc

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 8
  • Posts: 23
สนใจ Close loop ครับ  อยากได้คำแนะนำครับ