Author Topic: มือใหม่อยากสร้าง CNC เองทุกขั้นตอน ขอคำแนะนำด้วยครับ ฝันมานานแล้ว  (Read 9331 times)

0 Members and 1 Guest are viewing this topic.

Offline lbtacamokit

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 1
  • Posts: 6
-ความรู้ที่มีอยู่ในตอนนี้
1.อ่านแบบได้ระดับ ดี  ,เขียนแบบ พอใช้ 
2.สามารถซ่อมเครื่องใช้ไฟฟ้ากำลังได้ ดี ,อ่านแบบไฟฟ้าได้ ดี
3.สามารถประกอบคอมเองได้ ลงโปรแกรมเองได้ ต่อLANได้ มีความรู้การเขียนโปรแกมมาบ้าง เบสิก ดีมาก,ปาสคาน พอใช้, ส่วน C กับ ASSEMBLY พอรู้บ้างแต่ยังไม่เก่งกำลังศึกษาเพิ่มเติม ชำนานDOSทุกVER ใช้DEBUGได้
4.ใช้PRG. autoCAD/MSC/S.E/S.W/3DMax/Maya/Photo/ พอใช้
5.เข้าใจหลักการทำงานของCNCในทางกล พอใช้

ณ ตอนนี้ที่สงสัยมากคือการที่จะนำข้อที่ได้จากCAD-->CAM-->?  NC-Code,G-Code,M-Code -->Hex เข้าสู่ตัวเครื่องจักรได้ยังไงอยากสร้างทำโปรแกรมในส่วนภาษาที่G-Code-->Hex ควบคุมเครื่องจักรได้เอง
                                                                                ขอบคุณครับ
                                                                      จาก คนบ้าเครื่องจักรกลอัตโนมัต

Offline bor

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 9
ว่าแต่ hex มันคืออารายคับ
คือว่า
1. ส่วนของโปรแกรมควบคุมการทำงาน CAD/CAM Software
    เป็นการศึกษา และออกแบบชิ้นงาน โดย CAD/CAM Software
- CAD Software เป็นโปรแกรมที่ใช้ในการออกแบบและเขียนแบบชิ้นงาน โดยใช้โปรแกรม Auto    CAD , Turbo CAD , PCB , Photoshop เพื่อให้ได้แบบชิ้นงานที่ต้องการ
- CAM Software เป็นการนำเอาข้อมูลจาก CAD File มาแปลงเป็น NC Code ( G - Code)  ซื่งเป็นภาษาที่เครื่องจักรสามารถอ่านได้ โดยใช้โปรแกรม Master CAM , Art CAM เป็นต้น
2. ส่วนของโครงสร้างเครื่องจักร ( Machine structure )
    สร้างตัวเครื่องที่สามารถเคลื่อนที่ได้ 3 แกน ซึ่งประกอบด้วย
- แท่นเครื่อง
- หมอนรอง
- สปินเดิล
- ชุดขับแกนการเคลื่อนที่ต่างๆ Stepper Motor
- ชุดจับยึดชิ้นงาน เป็นต้น
3. ชุดควบคุมการขับเคลื่อน ( Driver Board )
โดยติดตั้งบอร์ดขับเคลื่อนแล้วต่อสายต่างๆเข้ากับ Stepper Motor   เพื่อแปลงข้อมูลคำสั่งจากคอมพิวเตอร์เป็นสัญญานทางไฟฟ้าเพื่อไปขับเคลื่อนแกนต่างๆ

**เมื่อได้ G-Code แล้วก็เข้าโปรแกรม Mach3 เพื่อใ้ห้ G-Code ทำำงาน สั่งใ้ห้มอเตอร์หมุนไปทิศต่างๆๆ
การเซ็ตค่าต่างๆ ก้ออยู่ที่ art cam ว่าจะให้่ jog อย่างไร  เออ.. สัญญาณจาส่งผ่านสายพริ้นเตอร์ พอรต์ ไปยัง driver borad เพื่อไปหมุนมอเตอร์อีกทีครับ**

ผมก้อมือใหม่เหมือนกันคับ..  งูงูปลาปลา..

สามารถศึกษาได้จากลิ้งค์นี้เลย มีผู้รู้เยอะครับ 
http://minicnc.thai-online.net/index.php

Offline Weerasak

  • Global Moderator
  • Hero Member
  • *****
  • Thank You
  • -Given: 909
  • -Receive: 1822
  • Posts: 1603
เด็กใหม่คับ ผมทำ project CNC อยู่ครับ ตอนนี้ก้อสร้างเครื่องได้ 95% แล้ว

เด็กใหม่ แต่ไม่ใช่มือใหม่อย่างแน่นนอน เพราะดูจากคำตอบและผลงานแล้วถือว่าศึกษาและลงมือทำมานาน

Quote
ว่า​แต่​ hex ​มันคืออารายคับ
hex เป็นไฟล์ที่มักจะใช้อัดลงไปในชิปที่โปรแกรมได้เช่น MCU, CPLD, Eprom ซึ่ง hex เป็นไฟล์ผลลัพธ์ของการพัฒนาโปรแกรมหรือ Firmware ฯลฯ ในสาขาอิเล็กทรอนิกส์ครับ

จาก G-Code แล้วข้ามไป Hex คงไม่มี แต่ถ้าให้ใกล้เคียงคือผลิตภัณฑ์ ncPod, เป็น motion controller ซึ่งโปรแกรมถูกพัฒนาได้เป็นรูปของ hex และอัดไว้ใน MCU ก่อนจากนั้น MCU ตัวนี้สามารถอ่านไฟล์ G-code ที่ถูกบันทึกไว้ใน SD card และแปลงให้เป็น step pulse ให้กับตัวขับมอเตอร์อีกทีหนึ่ง

วีระศักดิ์ ;D
ps. ยินดีต้อนรับเด็กใหม่ครับ ;D

Offline lbtacamokit

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 1
  • Posts: 6
ขอบคุณมากๆครับสำหรับคำตอบดีๆแบบนี้ ขอถามเพิ่มเติมครับ

-HEX ของผมคือ เลขฐาน16ครับ เพราะตามความเข้าใจที่ผมมีอยู่ในตอนนี้คือ เจ้าCPU ของCOMเวลามันทำงาน
 มันจะทำตามระบบเลขฐานจากฐาน 2-->16-->Assembly-->C,BASIC อะไรประมาณนี้ครับ

-ผมเลยอยากรู้ว่าเวลาที่โปรแกรมCAM-->G-Code แล้วจะทำอย่างไงเจ้าวงจรไฟฟ้ามันถึงได้ทำการควบคุมการทำงาน
 ของMOTORได้ครับ ช่วยบอกด้วยครับเพราะยังหาคำตอบไม่ได้สักที

-แต่เวลาเราเขียนโปรแกมลงMCS-51ให้ทำงานอันผมพอเข้าว่ามีการทำงานอย่างไรก่อนจะเป็นเลขฐาน2

-หรือเราต้องเขียนโปรแกมให้Driver Borad แปลง G-Code--->ฐาน16 หรืออะไรที่จะทำให้BoardควบคุมMOTOR  ได้  
                                                                       ขอบคุณครับ
                                                                      จาก คนบ้าเครื่องจักรกลอัตโนมัต

Offline Weerasak

  • Global Moderator
  • Hero Member
  • *****
  • Thank You
  • -Given: 909
  • -Receive: 1822
  • Posts: 1603
คำสั่งหรือภาษาจีโค้ดว่าด้วยลักษณะการเคลื่อนที่จากพิกัดหนึ่งไปอีกพิกัดหนึ่ง ดังนั้นเราต้องเขียนโปรแกรมมาตีความจีโค้ดนี้แหละครับ เช่นเดียวกับ Mach3 ทำ ซึ่งโปรแกรมสามารถรันที่ไหนก็ได้เช่นรันบน pc หรือ mcu

เช่นพิกัดx10 ไป x150

สมมุติว่า 1 หน่วยเท่ากับ 200 pulse หรือ 200 step  โปรแกรมของเราจะต้องสั่งสัญญาน pulse  ให้เท่ากับ

(150-10)x200 = 28,000 pulse

ตัวขับมอเตอร์ก็จะหมุนมอเตอร์ไปตามจำนวน pulse ที่รับเข้ามาครับ

ผมได้แนบ​ซอร์ซโค้ดโปรแกรม cncpro มาให้ ลองศึกษาดูครับ

วีระศักดิ์ ;D

Offline bor

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 9
ขอบคุณครับ ผมไม่มีความรู้เรื่อง อิเล็กเลย   ??? ??? 
เอาไว้ไปศึกษาอีกทีครับ พี่ๆ  คุยกันเลยคับ..

เด็กใหม่....  ปอ...

Offline preechacm

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 3
Hex file เป็นไฟล์ที่ compile มากจากโปรแกรมภาษาระดับกลางหรือระดับสูงอื่นๆ ข้อมูลนั้นจะถูกเรียงตามลำดับการทำงาน จะถูกแบ่งเป็น 3 ส่วน ซึ่งมีความคล้ายกับภาษา assambly ถ้าอยากรู้จัก hex ให้ใกล้ผมแนะนำให้เริ่มจาก assambly นะครับ เพราะถ้าเริ่มจาก c หรือ basic จะไม่ค่อยรู้เรื่อง

Offline suwatpb

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 54
  • Posts: 42
  • ไม่ให้ - ไม่ได้
    • ฟลายอิ้งสปอร์ท
ลงทะเบียนลงหลักสูตรนี้ด้วยคนคร้าบบ...  ;D
ลองทำดู คุณทำได้

Offline One

  • Newbie
  • *
  • Thank You
  • -Given: 0
  • -Receive: 1
  • Posts: 1

เิริ่ม ลงมือสร้าง หรือยังครับ

ขอร่วมสร้างด้วยคน  มือใหม่ ยังไม่มีความรุ้เลย


มีเครื่องมือ งานใม้ พวก เร้าเตอร์คอม้า (ขนาดใหญ่)  เครื่องมือตัด เครื่องขัด

ไม้ Mdf  ไม้อัด


ถ้าต้องการสร้างแบบ เป็นไม้ก่อน  คงช่วยได้มาก ยิ่งมีตัวอย่างมา สามารถใช้ เร้าเตอร์ ทำแบบ แล้วกีอปปี้ ได้ มากมาย

และรวดเร็ว



Offline tomax

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 0
  • Posts: 3
อยากจะทำได้มั่งคงต้องศึกษาอีกนาน :'(

Offline linconz

  • Full Member
  • ***
  • Thank You
  • -Given: 23
  • -Receive: 34
  • Posts: 103
ทำได้แน่นอนครับ  คุณต้องค่อยๆ ศึกษาไปครับ 

ผมจะค่อยๆไล่ไปน๊ะ     table ของเครื่อง เคลื่อนที่ได้เพราะอะไร เพราะมอเตอร์ครับ  มอเตอร์หมุนได้เพราะอะไร
เพราะมีไฟมาเลี้ยงครับ  ไฟเลี้ยงมาจากไหน  มาจากบอร์ดขับมอเตอร์ครับ   บอร์ดรู้ได้ไงว่าต้องสั่งให้มอเตอร์หมุนเท่าไหร่เร็วเท่าไหร่ซ้ายหรือขวา  มาจาก  control input ของบอร์ด อ้าวแล้วไอ้สัญญาณ control เนี่ยมันมาจากไหน   มาได้จากหลายที่ครับ plc  เอย  computer เอย microcontroller เอย หรือจะมือเราก็ได้( on-off ) สรุปมาได้จากหลายทาง    อืมเริ่มสงสัย  อ้าวแล้วที่ไอ้เราๆใช้กันอยู่ในเวปนี้ล่ะเอามาจากไหน   ก็เอามาจาก parallel port ของเครื่องคอมเราไง  เอ๊ะ แล้วทำไงจะได้สัญญาณออกมาที่ พริ้นเตอร์พอร์ท    ก็ต้องหาโปรแกรมซักตัวมาสร้างสัญญาณ   เออโปรแกรมนี่เก่งจริงๆ แต่ว่ามันจะรู้ได้ไงว่าเิดินหน้า 5 ถอยหลัง 6 ยกขึ้น 7    ก็  g-code ที่เราใส่ให้โปรแกรมไง อืมมม แล้ว g-code ล่ะ  อันนี้ก็แล้วแต่คุณพี่จะหามาใส่  ซึ่ง  จากที่คุณบอกมาคุณยังสงสัยการจะแปลง g-code ไปเป็น สัญญาณทางไฟฟ้า อันนี้แล้วแต่คนเขียนโปรแกรมครับ ซึ่งผมบอกได้เลยว่า ซับซ้อนมากๆ ถ้าคุณทำคนเดียวอาจใช้เวลาเป็น เดือน หลายเดือน ปี หรือหลายปี ผมเคยคิดจะเขียนเอง เมื่อ สิบกว่าปีที่แล้ว แค่เขียน flowchart ก็เลิกแล้วครับ  สูตรทางคณิต เยอะมากๆ ปวดหัวมากๆ  ใช้โปรแกรมสำเร็จดีกว่า  เอาเวลาไปทำอย่างอื่นดีกว่าครับ    โปรแกรมเสียเงินก็ดี  ฟรีก็เยอะ   สงสัยอะไรถามมาเลยครับ  ตอบได้ตอบ ตอบไม่ได้ก็อยากตอบ   ผมช่วยเหลือเต็มที่

Offline tit-kong

  • Jr. Member
  • **
  • Thank You
  • -Given: 3
  • -Receive: 12
  • Posts: 35
หัวขอนี้ผมสนใจมากครับ เท่าทีรู้จักเจ้า cnc ( Computer Numerical Control ) มาเกือบเดือน สำหรับ computer คงรวมไปถึง อุปกรณ์ที่ประมวลผลได้ด้วย อาจเป็น micro FPGA ชึ่งการทำงานของมันคือการเอา Numerical ตัวนี้ไปคำนวน Numerical นี้อาจหมายถึงค่าที่เราป้อนเข้าไป หรือG-Cold นั่นเอง Computer ก็จะเอาค่านี้ไปคำนวนเทียบกับ ค่าmotor ที่ใช้ ระยะพิชของ บอลสกรู ชึงเป็นค่าว่าจะวิ่งกี่ สเต็บต่อวินาที ถึงจะได้ระยะที่ต้องการ สำหรับสัญญาณที่ออก มี step จะเป็นสัญาณพัลช์ ถ้าต้องการไห้เร็วก็จายพัลช์มากหรือความถี่สูง ถ้าช้าก็จายพัลช์น้อย อันนี้ลองศึกษาเรี่อง PWM ดูครับ แล้ว dir อันนี้เอาไว้กลับทางมอเตอร์ครับ มีสถานะ "1" และ "0" ครับ แล้ว G-cold กับ .HEX ละ   G-Cold คือภาษาที่เราเข้าใจ ส่วน hexคือภาษาที่ ไมโครเข้าใจ อันนนี้เป็นแนวคิดนะครับ สมมุติผมมีไมโครต่อกับ ปุ่มกดประมาณ 10 ปุ่ม แล้วไมโครตัวนีก็ต่อไดร์ stepper อยู่ รองรับสัญญาณ dir step  ปุ่มแรกสมมุติว่าเป็นปุ่ม G ที่เหลือปุ่มตัวเลข หรืออักษรอื่นๆ เมื่อเรากดปุ่มใดปุมหนึ่ง ไมโคร ก็จะเอาสัญานที่ได้ไปเปรียบเทียบ กับในโปรแกรม ถ้าอธิบายเรีองโปรแกรมด้วยคงยาวเลย เอาเป็นว่า G-Cold ระหัสตัวเลข ก็เหมือนกับเรากดปุ่มนะครับ

Offline panya

  • Full Member
  • ***
  • Thank You
  • -Given: 64
  • -Receive: 90
  • Posts: 123
ผมก็กำลังทำ รุ่น-mini อยู่เหมือนกัน 8) ;D
PanyaBot Tel: 084-956-3055

Offline rich.rssr

  • Jr. Member
  • **
  • Thank You
  • -Given: 8
  • -Receive: 2
  • Posts: 5
สนใจอยากจะประกอบสักเครื่องเหมือนกันครับ ติดที่อยู่ต่างจังหวัด
ไม่รู้ที่ซื้ออุปกรณ์ต่างๆ อยากให้พีๆ ที่เคยทำมาก่อนช่วยชี้แนะด้วยครับ (บอกราคาคราวๆ ก็ดีนะครับ  ;))

-แหล่งซื้อ interface, drive ,motor (พอหาได้ในเวปนี้)
-อลูมิเนียม โปรไฟล์ ,บอลสกรู ,ลิเนีย หรือแท่งเพลาสแตนเลส(ใช่หรือเปล่าก็ไม่รู้เรียกไม่ถูก  :D)

เอาเป็นว่าทุกอย่างอ่ะครับ แบบว่ามือใหม่จริงๆ อย่าว่ากันน่ะครับ

Offline shuter

  • Jr. Member
  • **
  • Thank You
  • -Given: 0
  • -Receive: 1
  • Posts: 6
สนใจอยากจะประกอบสักเครื่องเหมือนกันครับ ติดที่อยู่ต่างจังหวัด
ไม่รู้ที่ซื้ออุปกรณ์ต่างๆ อยากให้พีๆ ที่เคยทำมาก่อนช่วยชี้แนะด้วยครับ (บอกราคาคราวๆ ก็ดีนะครับ  ;))

-แหล่งซื้อ interface, drive ,motor (พอหาได้ในเวปนี้)
-อลูมิเนียม โปรไฟล์ ,บอลสกรู ,ลิเนีย หรือแท่งเพลาสแตนเลส(ใช่หรือเปล่าก็ไม่รู้เรียกไม่ถูก  :D)

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