:: GPStt.com ::

หมวด บอร์ดทั่วไป
=> สารพันความรู้ - เทคโนโลยี => ข้อความที่เริ่มโดย: ลุงเปี๊ยก ที-เน็ตเวิร์ค (อ.สากเหล็ก) ที่ 05 กรกฎาคม 2563, เวลา 08:21:45 น.

หัวข้อ: CNC กับการติดตั้ง Mach3 Auto Tool Zero แบบธรรมดาบนบอร์ดคอนโทรล UC100 (เซ็ต Zero หัวสปินเดิ้ล) อ่านแล้วเข้าใจง่ายๆ
เริ่มหัวข้อโดย: ลุงเปี๊ยก ที-เน็ตเวิร์ค (อ.สากเหล็ก) ที่ 05 กรกฎาคม 2563, เวลา 08:21:45 น.
[attach=1]

CNC กับการติดตั้ง Mach3 Auto Tool Zero แบบธรรมดา
บนบอร์ดคอนโทรล UC100(เซ็ต Zero หัวสปินเดิ้ล)
อ่านแล้วเข้าใจง่ายๆ


    ตามจั่วหัวนี้เลย เนื่องจากใช้คอนโทรลบอร์ด UC100 (ของแท้ OEM)
เนื่องจากพอร์ทพาราเลล หรือ LTP หรือพอร์ทปริ้นเตอร์ ของคอมพิวเตอร์รุ่นใหม่เริ่มไม่มีมาให้เรื่อยๆ เพราะเทคโนโลยีมันไปเร็ว พอร์ทพวกนี้จึงไม่เป็นที่นิยม ทางผู้ผลิตคอมพิวเตอร์ต่างยกเลิกในคอมป์รุ่นใหม่ๆ มีผลทำให้มินิ cnc ต้องปรับเปลี่ยนตาม แล้วหันไปใช้บอร์ดแบบ usb หรือแบบ LAN

    และการเปลี่ยนไปใช้บอร์ดคอนโทรลแบบต่างๆ นี่แหละ เราไม่รู้เลยว่าบอร์ดแบบไหน ยี่ห้อไหน ใครก็อปใครเละเทะไปหมด โดยเฉพาะงานจีน ผมคนนึงก็เสี่ยงไปซื้อบอร์ดแดงยอดฮิตมาใช้ ผลคือปัญหาบานเบอะ จ็อกพร้อมกันหลายแกนไม่ได้ ช้า แฮ้งบ่อย สะดุด สารพัดปัญหา

    จึงตัดสินใจเปลี่ยนไปใช้บอร์ด uc100 แต่งานจีน ราคาพันกว่าบาท สั่งของ 10 กว่าวัน พอมาถึงก็จัดการติดตั้งทำสายเชื่อมต่อใหม่ พอเสร็จก็ทดลองเดินเครื่อง กำครับ เคลียร์ค่าแกน x y z ไม่ได้ และอื่นๆอีกเยอะ พอถามคนโน้น คนนี้บอกมันแก้ได้ครับ ต้องไปแก้โน่น นี่นั่นครับ

    แต่ผมตัดสินใจถอด ไม่เอาด้วย ทำไมผมต้องไปแก้โน่นนั่นนี่ให้วุ่นวายหล่ะ ก็อปเค้าก็ก็อปให้เหมือนสิ ผมก็ไม่ได้เก่งขนาดต้องไปแก้โน่น นั่น นี่ แล้วถ้ามันมีอะไรจุกจิกตามหลังมา ผมต้องถามคุณตลอดเลยหรือ

    สำคัญกว่านั้น สมัยนี้พวกคู่มืออ้างอิงต่างๆ ไม่มีมาให้เลย ไดร์เว่อร์ยังต้องไปหาดาวน์โหลดมาเอง ถ้ามีคู่มือก็ไม่ตรงรุ่น ช่างสรรหามาจริงๆนะคนขาย ขายเพื่อให้ผ่านๆไป ความรับผิดชอบไม่มีเลย

    จึงตัดสินใจนาทีสุดท้าย กัดฟันซื้อ uc100 ของแท้ OEM ตามภาพบนสุดไปเลย ราคา 5พันกว่า พอเอามาเสียบแทน uc100 ตัวก็อป ผลคือการทำงานนิ่ง เสถียร การเข้าโฮมนิ่ม กดจ็อกหลายแกนพร้อมกัน ไม่มีแฮ้งให้เห็น สำคัญกว่านั้นเห็นทางผู้ผลิตแจ้งคนขายว่ารองรับภาษาไทย เพราะบอร์ดคอนโทรลทั่วไป ต้องถอนภาษาไทยออกจากคอมพิวเตอร์ ไม่งั้นซอฟท์แวร์ Mach3 ที่ควบคุมเครื่องมินิcnc ไม่ทำงาน

    เลยอยากจะบอกคนใช้เครื่อง MiniCNC ว่า ถ้าจะเปลี่ยนไปใช้บอร์ดพวก usb แทนพาราเลลพอร์ท แนะนำ UC100 ของแท้ OEM นะครับ ท่านจะได้ไม่ต้องไปแก้ไขระบบสายภายในใหม่ มาถึงเสียบเข้าแทนที่เดิม ลงไดร์เวอร์ แค่นี้เอง

    อ้อลืมบอกไปว่า สาย usb สามารถใช้ยาวถึง 15 เมตรได้นะครับ เพราะของผมใช้อยู่เป็นพยาน




ซึ่งการทำ Auto Tool Zero ผมสนใจอยากมีติดเครื่องมากว่า 3 ปี
    หลังจากติดตั้งในส่วนฮาร์ดแวร์และทดสอบการทำงาน ดูการตอบสนองสัญญาณทริกเกอร์เสร็จหมดมานานแล้ว แต่ในส่วนซอฟท์แวร์นี่แหละ คนไทยที่เก่งกาจมันโชว์แต่เพาเวอร์ความสามารถตนเองลงยูทูปจนเป็นขยะล้นโลกหาสาระอะไรแทบไม่ได้ เอาง่ายๆคืออยากสอนคน แต่กรูเก่งคนเดียวประมาณนี้ กว่า3ปี กว่าผมจะจับทางมันได้ ไปจบที่อาจารย์วีระศักดิ์เจ้าของ cncroom.com (https://youtu.be/8D6-wAbZfwA) คลิปเดียวจริงๆ นี่แหละครับอาจารย์ของจริง มันมีทริกอยู่นิดเดียวจริงๆ ที่ทำให้ระบบทำงานได้ งามใส้ข้าพเจ้า
   อย่างว่าแหละนะ คนไทยเนี่ยะจะทำอะไรสอนใครจะต้องใส่หลักการ หลักกรูเข้าไปจนน้ำท่วมทุ่งดูหลายคลิปเลยเบื่อปิดเครื่องหลับดีกว่า เซ็งเป็ด ถึงบอกว่าจะให้ความรู้ใคร ใช้ศัพท์พื้นๆเถอะครับ เพราะไอ้การที่ท่านใช้ศัพท์สูงจนช่างด้วยกันดูแล้วมรึน
   คือคนไทยเนียะแปลกอย่างนึง พยายามบอกว่าตนสูงกว่าคนอื่นด้วยการแสดงออกทางภาษาพูด /ภาษาเขียน แต่บังเอิญว่าท่านสูงไม่จริงเลยสื่อคนอื่นให้เข้าใจยาก
(ขอบ่นนะครับ เว็บผมเอง ผมจะบ่นยังไงไม่มีใครกล้ายุ่งอยู่แล้ว จริงป่ะ แต่ผมบ่นเรื่องจริง....)

   อ่ะนอกเรื่องไปมากมาย ท่านใดอ่านแล้วทำได้ไม่ได้ เข้าใจหรือไม่เข้าใจ กริ๊งหรือแอ็ดไลน์ 0818462316 มาบอกมั่งนะครับ






(http://www.thaihotspotnetwork.com/Themes/image-topic/topic-124/cnc-001.jpg)
ภาพเก่าเมื่อ 3 ปีที่แล้ว ตอนนี้โมดิฟายด์ไปไกลมากแล้ว...อิอิ



การทำ Auto Tool Zero สไตล์มั่วๆของผม...


ขอบคุณเครดิตเจ้าของโค้ด :
https://forum.vectric.com/viewtopic.php?p=206710#p206710 (https://forum.vectric.com/viewtopic.php?p=206710#p206710)


โค้ดแบบที่ 1 กรณีมีเพลทมากกว่าหนึ่งจุด
อย่าถามผมนะ โค้ดนี้ไม่เคยใช้ครับ

อ้างจาก: VB Script #1
Dim Zprobe, Zretract, ZfeedRate
Dim PlateX, PlateY

'Note: TouchPlateHeight represents the actual height of the
' Auto Z Touch Plate from the work surface.
' Minor adjustments can be made for calibration purposes (use caution)
TouchPlateHeight = .089

Message( "Auto Tool Zeroing..." )

If IsSuchSignal (22) Then
isMetric = GetOEMLED(801)
Zprobe = -3
Zretract = 1.5
ZfeedRate = 10
PlateX = 10
PlateY = 10
If isMetric = 0 Then
Zprobe = Zprobe * 25.4
Zretract = Zretract * 25.4
ZfeedRate = ZfeedRate *25.4
TouchPlateHeight = ใส่ค่าความสูงของโพร๊บหรือเพลทแทนข้อความนี้ * 25.4
PlateX = PlateX * 25.4
PlateY = PlateY * 25.4
End If
Code "G53 G0 X" & PlateX & " Y" & PlateY
Call SetDRO( 2, 0.00 )
code "G31 Z" & Zprobe & " F" & ZfeedRate
While IsMoving()
Wend
Call SetDRO( 2, ใส่ค่าความสูงของโพร๊บหรือเพลทแทนข้อความนี้ )
code "G1 Z" & Zretract
End If



โค้ดแบบที่ 2 (ผมใช้โค้ดนี้)

อ้างจาก: VB Script #2
Dim Zprobe, Zretract, ZfeedRate
Dim PlateX, PlateY

'Note: TouchPlateHeight represents the actual height of the
' Auto Z Touch Plate from the work surface.
' Minor adjustments can be made for calibration purposes (use caution)
TouchPlateHeight = .089

Message( "Auto Tool Zeroing..." )

If IsSuchSignal (22) Then
isMetric = GetOEMLED(801)
Zprobe = -3
Zretract = 1.5
ZfeedRate = 10
If isMetric = 0 Then
Zprobe = Zprobe * 25.4
Zretract = Zretract * 25.4
ZfeedRate = ZfeedRate *25.4
TouchPlateHeight = ใส่ค่าความสูงของโพร๊บหรือเพลทแทนข้อความนี้ * 25.4
End If
Call SetDRO( 2, 0.00 )
code "G31 Z" & Zprobe & " F" & ZfeedRate
While IsMoving()
Wend
Call SetDRO( 2, ใส่ค่าความสูงของโพร๊บหรือเพลทแทนข้อความนี้ )
code "G1 Z" & Zretract
End If




การติดตั้ง VB Script เข้าระบบ
1. ติดตั้งในส่วนฮาร์ดแวร์ให้เรียบร้อย ในที่นี้เราจะไม่บอกว่าทำยังไง เพราะมีคนสอนไว้มากมายบนยูทูป
2. จากนั้นเปิดโปรแกรม Mach3 และพร้อมทำงาน และมาที่ข้อ Operator
3. คลิกที่คำว่า Edit Button Script
4. จากนั้นกดที่คำว่า Auto Tool Zero (ที่กำลังกระพริบ ด้านล่าง)
5. ก็จะเปิดหน้าต่างสคริปขึ้นมา ให้ลบสคริปทั้งหมดในนั้นทิ้งไป
6. ก็อปปี้สคริปด้านบนไปวาง
7. จากนั้น กดปิดหน้าต่าง และกด Yes เพื่อเซฟข้อมูลคำสั่งให้ทำงานทันที
   (ห้ามเซฟด้วยเงื่อนไขอื่นเด็ดขาด ไม่เช่นนั้นสคริปจะไม่ทำงาน )
   เพราะผมมาตายข้อสุดท้ายนี้กว่า 3ปี บอกแบบไม่อาย เพราะการสอนบนยูทูปแบบกระบือๆนี่แหละ



การใช้งาน
1. ต่อชุด Probe ไปวางในตำแหน่งที่ต้องการ และเอาปากคีบหนีบดอกกัดไว้
2. กดปุ่มคำสั่ง Auto Tool Zero รอจนดอกกัดลงมาแตะเพลท แล้วเด้งขึ้นไปหยุด
3. ที่ช่องแกน Z จะโชว์ระยะห่างของดอกกัดและชิ้นงาน (คือค่าความสูงของเพลท+ ระยะ 10 มิล ที่ดอกกัดยกขึ้น)
4. ห้ามเคลียร์ค่าแกน Z เด็ดขาด
5. ปลดชุด Probe ออกจากระบบ เพื่อเข้าสู่การทำงาน
6. กดคำสั่ง GO TO Z เพื่อให้ดอกกัดวิ่งลงไปตำแหน่งพร้อมทำงาน
7. จากนั้นตามสะดวกท่าน

*** ข้อ1 ถ้าเราไม่ใช้ Probe สามารถดัดแปลงไปใช้แบบอื่นได้ แล้วไปแก้ใน Mach3 เป็น เอ็คทีฟไฮหรือโล ***






อ้างถึง
ใครสนใจ UC100 ของแท้แน่นอน ตามลิ้งด้านล่างนี้ไปเลย (ผมไม่ได้ค่าโฆษณานะครับ)

[url=http://www.cncroom.com/inetrefskaard/uc100-usb-motion-controller]www.cncroom.com/inetrefskaard/uc100-usb-motion-controller[/url] ([url]https://www.cncroom.com/inetrefskaard/uc100-usb-motion-controller[/url])

([url]https://www.cncroom.com/images/UC100.jpg[/url])UC100 USB Motion Controller
5,xxx บาท


หากเครื่องคอมฯคุณไม่มีพาราเลลพอร์ตแต่ต้องการใช้ Mach3 นี่เลยครับ UC100 จาก CNCDrive ([url]http://cncdrive.com/products.html[/url]) ช่วยแก้ปัญหาให้คุณได้ ด้วยคุณสมบัติเปี่ยมล้นเทียบเคียงกับพาราเลลพอร์ตปกติ 


Specifications:
  • ตรวจสอบและอัพเดทเฟิร์มแวร์อัตโนมัติ (เฟิร์มแวร์ถูกปรับปรุงอย่างสม่ำเสมอ ([url]http://cncdrive.com/UC100.html[/url]))
  • รองรับการทำงานถึง 6 แกนพร้อมกัน (X, Y, Z, A, B, C)
  • ปรับเปลี่ยนความถี่ Kernel ได้สามย่าน 25KHz. (with 20usec pulse length), 50KHz. (with 10usec pulse length), 100KHz. (with 5usec pulse length)
  • ปรับเปลี่ยนสัญญาณเอาท์พุทและมีผลทันที 12 ช่องทาง ระดับไฟอยู่ที่ 5Volt (TTL level) มีบัฟเฟอร์ในตัว
  • สามารถออกเอาท์พุททั้งแบบ source และ sink ที่กระแส 20mA max.ต่อช่อง.
  • ปรับเปลี่ยนอินพุทและมีผลทันที 5 ช่องทางที่ระดับไฟ5V (TTL level) แบบ schmitt triggered พร้อมกรองสัญญาณรบกวน
  • อินพุทมีความต้านทาน 4.7 KΩ กับไฟเลี้ยง 5V
  • บัฟเฟอร์สื่อสารนานถึง  1 วินาที
  • ขาสัญญาณจัดเรียงเหมือนกับพาราเลลพอร์ท 100%

Supported Mach3 functions: 
  • จ็อกได้
  • ทำโฮมมิ่งได้
  • รับ EStop ได้
  • ทำซอฟท์ลิมิตได้
  • รับสัญญาณลิมิตได้
  • ชนลิมิตหยุดและกดปุ่ม reset เดินต่อได้ทันที (limit override)
  • ทำโอเวอร์ไรด์ความเร็วหรือเพิ่มและลดความเร็วให้ต่างจากที่จีโค้ดสั่งได้
  • รับสัญญาณอินเด็กซ์ได้ สำหรับโปรแกรมมิลเท่านั้น (turn ไม่ได้)
  • ออกเอาท์พุุทอนาล็อก PWM สำหรับปรับความเร็วรอบสปินเดิ้ลได้
  • ออกสัญญาณสเต็บและไดเรคชั่นให้เซอร์โวสปินเดิ้ลได้
  • ออกสัญญาณรีเลย์ให้กับสปินเดิ้ลและปั๊มคูลแล้นท์
  • ออกมีสัญญาณชาร์จปั๊มได้ เลือกได้ทั้งใน Estop และปกติ
  • เลือกสัญญาณชาร์จปั๊มได้สองความถี่ 12.50KHz., 5KHz.
  • สัญญาณอินพุทเอาท์พุททุกตัวสามารถตั้งได้ว่าเป็นเอ็คทีฟไฮหรือโล
  • จัดการสัญญาณ I/O ทั่วไปได้
  • ทำโหมด offlineได้ (วิ่งแห้ง) ใช้ซอฟท์แวร์โดยไม่มีสัญญาณใดๆออก
  • รับสัญญาณ encoder และ MPG ได้ มากสุดแค่สองแกน
  • ออกสัญญาณให้มอเตอร์ที่สองได้ กรณีขับแกนคู่
  • มีการชดเชยความผิดพลาดของการคลอนหรือหลวมของบอลสกรู (Backlash compensation)
  • รับอินพุท Probe ได้หรือ G31 สำหรับตั้งความยาวดอกกัด
  • รับอินพุท THC (Torch height control) สำหรับโต๊ะพลาสม่า

ฟรีสายเชื่อมต่อ USB mini-B

คู่มือและซอฟทแวร์ ([url]http://cncdrive.com/UC100.html[/url])
VDO แนะนำสินค้า ([url]http://www.cncroom.com/forum/index.php/topic,3479.0.html[/url])



หรือดูการติดตั้งในส่วนฮาร์ดแวร์คร่าวๆนะครับ
ซึ่งอาจารย์วีระศักดิ์ เจ้าของ cncroom.com ทำคลิปนี้เองเลย ดูแล้วเข้าใจง่ายดี










http://cnc4you.co.uk/resources/UC100%20users%20guide.pdf[/list]