เครื่องบนอุปกรณ์ Arduino อิสระหรือการควบคุม USB บน Arduino สำหรับเครื่องจักรราคาประหยัด

ในยุคของข้อมูลและระบบอัตโนมัติ เครื่อง CNCธรรมดามากและคุณจะไม่บีบคอใครด้วย และหลายคนประกอบเครื่องเหล่านี้ด้วยตัวเองที่บ้าน ไม่นานมานี้ เพื่อนเก่าของฉันเสนอให้ประกอบเครื่อง เขาทำงานเกี่ยวกับโรงสี เครื่อง CNC. หลังจากครุ่นคิดเล็กน้อย เราก็ตัดสินใจว่าจะประกอบเครื่อง CNC ด้วยต้นทุนขั้นต่ำ


วัตถุประสงค์ในการสร้างเครื่อง CNC:

ขั้นแรกเพื่อทดสอบความแข็งแกร่งและความสามารถของคุณ

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

หลังจากนั้น เราได้ทำการปรับเปลี่ยนเล็กน้อย นี่คือสิ่งที่เราได้รับ:

เลือกสำหรับการควบคุม ตัวเลือกราคาถูกและเชื่อถือได้ เนื่องจากมีเฟิร์มแวร์และโปรแกรมให้เลือกมากมายสำหรับควบคุมเครื่องสำหรับ Arduino แหล่งจ่ายไฟถูกนำมาจากคอมพิวเตอร์ มอเตอร์แกนหมุนนำมาจากคอมเพรสเซอร์รถยนต์ที่ชำรุด ภาพรวมที่สมบูรณ์ของวงจรและโปรแกรมจะอยู่ในวิดีโอหน้า

สำหรับการประกอบนั้น เราใช้วัสดุที่เราวางไว้เฉยๆ ซื้อรางเฟอร์นิเจอร์เท่านั้น และเครื่องพิมพ์ดอทเมทริกซ์หนึ่งเครื่อง เป็นผลให้ค่าใช้จ่ายของเราเพิ่มขึ้นมากกว่า 2,000 รูเบิลเล็กน้อย โพสต์ในหัวข้อ เครื่อง CNCสำหรับ 3000 ถู เพราะถ้าซื้อทุกอย่างก็จะได้เงินจำนวนนี้

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

บทความนี้จะกล่าวถึงวิธีการทำเครื่อง CNC จากไม้ด้วยมือของคุณเอง ในฐานะอุปกรณ์อิเล็กทรอนิกส์ ผู้เขียนตัดสินใจใช้ Arduino UNO R3, GCode Sender และ GRBL เอกลักษณ์ของแนวคิดคือตัวเครื่องทำจากไม้ทำให้ประกอบง่ายและราคาไม่แพง ชิ้นส่วนกลไกเป็นชิ้นส่วนที่ประกอบยากที่สุด เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์ได้ไม่ยาก


วัสดุและเครื่องมือสำหรับการผลิต:

- เพลาเกลียว
- ไม้อัด
- สลักเกลียวและถั่ว
- ตลับลูกปืน
- สเต็ปเปอร์มอเตอร์ประเภท Nema 23;
- สเต็ปเปอร์มอเตอร์ต้องใช้ไดรเวอร์ TB6560
- หน่วยขับเคลื่อนด้วยแรงดันไฟฟ้า 24 V 15 A;
- Arduino UNO R3;
- บูชโลหะเช่นเดียวกับบูชไนลอน (สามารถทำจากคาโปรลอนหรือฟลูออโรพลาสต์)
- สายไฟ





















กระบวนการผลิต:

ขั้นตอนแรก. เราทำฐานของเครื่อง (แกน X)
ในการสร้างฐานคุณจะต้องมีแท่งหลายแท่งซึ่งคุณจะต้องเจาะคนหูหนวกหลายอันและ ผ่านรู. จากนั้นติดตั้งเพลาโลหะซึ่งทำหน้าที่เป็นไดรฟ์สำหรับแกน X

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

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















ขั้นตอนที่สอง สร้างแกน Y
โครงสร้างพอร์ทัลสำหรับแกน Y ถูกสร้างขึ้นในลักษณะเดียวกับฐาน X พอร์ทัลได้รับการแก้ไขบนโต๊ะที่เคลื่อนย้ายได้ซึ่งเคลื่อนที่ไปตามแกน X สิ่งที่เกิดขึ้นสามารถเห็นได้ในภาพถ่าย










ขั้นตอนที่สาม การสร้างแกน Z
แกน Z ถูกสร้างขึ้นในลักษณะเดียวกับสองแกนก่อนหน้า ด้วยแกนนี้ ชิ้นงานจะเคลื่อนที่ในแนวตั้ง ซึ่งจะป้อนเครื่องมือ




















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










ขั้นตอนที่ห้า ชิ้นส่วนอิเล็กทรอนิกส์ของอุปกรณ์

เมื่อประกอบชิ้นส่วนทางกลแล้ว คุณสามารถดำเนินการเชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์ได้ คุณต้องเชื่อมต่อ Arduino กับไดรเวอร์และสเต็ปเปอร์มอเตอร์ ไดรเวอร์ทุกคนต้องการแหล่งพลังงานในการทำงาน ผู้เขียนใช้แหล่งจ่ายไฟ 24 V 15 A สำหรับคนขับ มันถูกเลือกเป็นรายบุคคลแล้วขึ้นอยู่กับกำลังของเครื่องยนต์ ขดลวดมอเตอร์และขั้วไฟฟ้ากำหนดโดยตัวอักษร A+, A-, B+, B-
























เอาต์พุต CLK+ ต้องเชื่อมต่อกับพินขั้นตอนบน Arduino ต้องเชื่อมต่อหน้าสัมผัส CW+ กับหมุดทิศทาง ต้องเชื่อมต่อ CLK- และ CW กับพิน GND ไม่ใช้ผู้ติดต่อ EN+ EN-

ขั้นตอนที่หก ส่วนซอฟต์แวร์ของอุปกรณ์
ขั้นตอนต่อไปคือการดาวน์โหลดซอฟต์แวร์ที่จะควบคุมเครื่อง กระบวนการนี้ไม่ยาก คุณต้องอัปโหลดโค้ดโดยใช้โปรแกรม XLoader ไปยังบอร์ด Arduino หลังจากนั้น คุณต้องเปิด GCodeSender เพื่อเชื่อมต่อบอร์ด Arduino กับคอมพิวเตอร์ส่วนบุคคล หลังจากนั้นบอร์ดก็พร้อมที่จะควบคุมเครื่อง CNC


ในโครงการนี้ ฉันจะแสดงให้คุณเห็นว่าการสร้างล็อตเตอร์ CNC ขนาดเล็กบน ardino นั้นง่ายและสะดวกเพียงใด แน่นอนคุณสามารถซื้อพล็อตเตอร์ได้ แต่อย่างแรกมันแพงมากและประการที่สองฉันไม่ต้องการมัน🙂

สำหรับแกน X และ Y เราใช้สเต็ปเปอร์มอเตอร์และรางที่ดึงมาจากไดรฟ์ dvd/cd เก่าสองตัว โซนงานพล็อตเตอร์ CNC ของเราจะมีขนาด 4 คูณ 4 เซนติเมตร

เนื่องจากโปรเจ็กต์นี้ใช้พอร์ตอนุกรม คุณจึงสามารถใช้โมดูลบลูทูธ (เช่น HC-06) เพื่อเชื่อมต่อพล็อตเตอร์กับคอมพิวเตอร์ของคุณแบบไร้สายได้!

ขั้นตอนที่ 9 โปรแกรม G-code

ตอนนี้เราพร้อมที่จะพิมพ์ภาพแรกของเราด้วยเครื่องพล็อตเตอร์ CNC ขนาดเล็กของเราแล้ว! ในการทำเช่นนี้ เราจำเป็นต้องมีโปรแกรมตัวกลางระหว่างเรากับผู้วางแผน มันแปลงรหัส G เป็นการเคลื่อนที่ของเซอร์โว

G-code คืออะไร? G-code เป็นไฟล์ที่มีพิกัด X, Y และ Z มีลักษณะดังนี้:

M300 S30.00 (เครื่องพิมพ์ต่ำลง)
G1 X10.00 Y10.00 F2500.00

G1 X20.00 Y10.00 F2500.00

M300 S50.00 (เครื่องพิมพ์แบบยก)

จากนั้นคุณจะต้องติดตั้งส่วนเสริมซึ่งอนุญาตให้คุณส่งออกรูปภาพไปยัง G-code คุณสามารถดาวน์โหลดได้จากลิงค์นี้

มาตั้งค่า Inkscape กันครั้งแรก เปิดโปรแกรมไปที่เมนู "ไฟล์" แล้วคลิก "คุณสมบัติเอกสาร" ดูภาพประกอบแรกด้านบนและเปลี่ยนตามที่แสดงในภาพ จากนั้นปิดหน้าต่างนี้ เราจะใช้พื้นที่พิมพ์ขนาด 4 x 8 เซนติเมตร ดูภาพที่สองด้านล่าง

วิธีพิมพ์ข้อความ: ป้อนข้อความ เปลี่ยนฟอนต์เป็น Times New Roma แล้วตั้งค่าขนาดเป็น 22 จากนั้นคลิกที่ไอคอนเคอร์เซอร์และจัดแนวข้อความตามที่แสดงในภาพที่ 3 ด้านบน เลือกเส้นทางจากเมนู "วัตถุไปยังเส้นทาง"

วิธีพิมพ์ภาพ: สิ่งนี้ซับซ้อนกว่าข้อความ รูปภาพต้องมีพื้นหลังโปร่งใส ลากและวางรูปภาพลงใน Inkscape คลิก "ตกลง" ในหน้าต่างถัดไป จากนั้นคุณต้องปรับขนาดภาพเพื่อให้พอดีกับพื้นที่พิมพ์ของเรา (ดูรูปที่ 4) คลิก "เส้นทาง" จากเมนูและเลือก "ติดตามบิตแมป" ทำตามภาพที่ 5 คลิกตกลงและปิดหน้าต่าง จากนั้นย้ายภาพสีเทาและลบสีที่อยู่เบื้องหลัง ย้ายภาพขาวดำไปยังตำแหน่งที่ถูกต้องอีกครั้ง และคลิกอีกครั้งบนเมนู "เส้นทาง" ปุ่ม "วัตถุไปยังเส้นทาง" ภาพที่หกแสดงวิธีการลบรูปภาพ

การส่งออกเป็น G-code: สุดท้าย ไปที่เมนูไฟล์ คลิก "บันทึกเป็น" และเลือก ".gcode" คลิกตกลงในหน้าต่างถัดไป นั่นคือทั้งหมด! G-code ของเราพร้อมที่จะพิมพ์บนล็อตเตอร์ CNC ขนาดเล็กใหม่ล่าสุดของเราแล้ว!

ติดต่อกับ

ฉันตัดสินใจที่จะครอบคลุมหัวข้อก่อนหน้านี้และจัดวางสิ่งที่ขุดขึ้นมาในที่นี้เฉพาะเจาะจงมากขึ้นในหัวข้อนี้

อะไรที่คุณต้องการ? รับการควบคุมที่กะทัดรัดในราคาประหยัด ทั้งแบบออฟไลน์และภายใต้การควบคุมด้วยคอมพิวเตอร์ผ่าน USB และพอร์ตอื่นๆ

นอกจากนี้ยังสามารถ reflash ได้อย่างรวดเร็วสำหรับคำสั่งของคุณ สำหรับการควบคุมเฉพาะของแกน แกน นั่นคือไม่เพียงแต่ในด้านเครื่องจักรซีเอ็นซีเท่านั้น

งบประมาณนี้มีอะไรบ้าง สาธารณะและโครงการฟรีที่สนับสนุนโดยซอฟต์แวร์

อูโนะ uno unoไม่ โมเมนโต, อูโนะ uno unoความรู้สึกนึกคิด อูโนะ uno unoคำชมเชย

เรียกได้ว่าเป็นที่ต้องการมากที่สุดและพร้อมที่สุด Arduino Uno

"Uno" ถูกแปลมาจากภาษาอิตาลีและนักพัฒนาซอฟต์แวร์จึงบอกเป็นนัยถึงการเปิดตัว Arduino 1.0 ที่กำลังจะมีขึ้น บอร์ดใหม่ได้กลายเป็นเรือธงของสายบอร์ด Arduino สำหรับการเปรียบเทียบกับรุ่นก่อนหน้า คุณสามารถดูรายชื่อบอร์ด Arduino ทั้งหมดได้

ลักษณะเฉพาะ

ไมโครคอนโทรลเลอร์ - ATmega328

แรงดันไฟฟ้าที่ใช้งาน - 5 V

แรงดันไฟฟ้าขาเข้า (จำกัด) - 6-20 V

Digital I/O - 14 (6 ซึ่งสามารถใช้เป็นเอาต์พุต PWM)

อินพุตแบบอะนาล็อก - 6

กระแสตรงผ่านอินพุต/เอาต์พุต - 40 mA

กระแสไฟตรงสำหรับเอาต์พุต 3.3V - 50mA

หน่วยความจำแฟลช - 32 KB (ATmega328) ซึ่งใช้ 0.5 KB สำหรับ bootloader

แรม - 2 Kb (ATmega328)

EEPROM - 1 Kb (ATmega328)

ความถี่สัญญาณนาฬิกา - 16 MHz

ภายใต้มันพร้อม ล่าม Grblเวอร์ชัน 0.9 อยู่แล้ว เท่าที่ฉันรู้ มีการบำรุงรักษาและปรับปรุง

ซึ่งสามารถแฟลชลงในบอร์ดนี้และใช้งานได้ทั้งแบบอิสระและแบบทะลุผ่าน ตัวควบคุม grblพร้อมแหล่งที่มาสำหรับ 3 แพลตฟอร์ม Windows, Linux และ Mac ไม่มีล่ามอยู่ภายใน เขาตามที่คุณเข้าใจจ่าย

ตัวควบคุม Grbl เขียนโดยใช้ไลบรารีข้ามแพลตฟอร์ม Qt นอกจากนี้ยังได้รับความช่วยเหลือจากไลบรารี QextSerialPort เพื่อให้ง่ายต่อการเลือกพอร์ตอนุกรม USB ที่ถูกต้อง

มันเจ๋งมากเพราะคุณสามารถสร้างแอปพลิเคชั่น GUI ที่สวยงามสำหรับ Windows, Mac และ Linux Qt ได้รับการพัฒนาโดย Nokia (ตกลง Trolltech ซื้อ Nokia ให้ถูกต้อง) ในการพัฒนา Qt คุณต้องเป็นผู้เชี่ยวชาญใน C ++

จะเริ่มทำเครื่อง CNC ราคาถูกได้ที่ไหน

จำเป็นต้องตัดสินใจว่าเราจะใช้มอเตอร์ใดและอุปกรณ์อิเล็กทรอนิกส์ควบคุมใดสำหรับ CNC พารามิเตอร์หลักที่กำหนดขนาดของเครื่องคือขนาดของมอเตอร์ที่เคลื่อนแท่นล่าง

โครงเครื่อง CNC ที่ถูกที่สุด

เมื่อทราบขนาดของเครื่องยนต์แล้วคุณสามารถสร้างเฟรมได้ ต่อไปนี้คือวิธีการสร้างโครงเครื่อง CNC ที่เหมาะกับเครื่องยนต์ส่วนใหญ่ เฟรมสามารถทำได้โดยใช้ โปรไฟล์อลูมิเนียมและแผ่น สิ่งนี้จะอำนวยความสะดวกให้กับแพลตฟอร์มที่เคลื่อนย้ายได้ของเครื่อง อย่างไรก็ตาม จะเพิ่มต้นทุนของแพลตฟอร์มเครื่อง Arduino CNC นอกจากนี้ ควรคำนึงว่าสำหรับเครื่องจากโปรไฟล์อลูมิเนียม คุณจะต้องสร้างฐานถ่วงน้ำหนักเพื่อไม่ให้ "กระโดด" เมื่อแพลตฟอร์มเคลื่อนที่อย่างรวดเร็ว หากคุณต้องการติดตั้งสเต็ปเปอร์มอเตอร์ที่เร็วขึ้นใน อนาคต.

ประเภทเกียร์ของเครื่อง CNC ราคาถูก

เฟรมนี้เป็นแบบสากลเพราะติดได้ทั้งกับตัวขับสกรูและตัวขับสายพาน ตัวขับสกรูมีราคาถูกกว่าและสมเหตุสมผลตั้งแต่เริ่มต้น หากคุณไม่พอใจกับความเร็ว คุณสามารถติดตั้งตัวขับสายพานได้อย่างง่ายดาย วิธีการติดตั้งสายพานไดรฟ์บนเครื่อง CNC บน Arduino มีอธิบายไว้ที่นี่ สำหรับการผลิตเฟืองสกรูนั้นเพียงพอสำหรับตลับลูกปืน 2 อันพินเกลียวซึ่งมีความยาวเท่ากับความยาวของแท่น ฉันใช้สตั๊ด M6 นอกจากนี้ คุณจะต้องใช้น็อต 6 ตัวและแหวนรอง 4 ตัวที่มีขนาดเหมาะสม หลังจากที่เราตัดสินใจและสร้างเฟรมแล้ว เราสามารถตัดสินใจได้ว่าจะใช้เกียร์ใด สำหรับสกรูไดรฟ์ ทุกอย่างชัดเจนมากหรือน้อย สำหรับเข็มขัดอ่านที่นี่

CNC เครื่องเดสก์ท็อปอิเล็กทรอนิกส์

อิเล็กทรอนิกส์ เครื่องธรรมดา CNC ประกอบด้วยสเต็ปเปอร์มอเตอร์ ไดรเวอร์สเต็ปเปอร์มอเตอร์ บอร์ด Arduino สายไฟ

บ้าน มอเตอร์เครื่อง CNC

ที่สุด ตัวเลือกงบประมาณ: 28BYJ-48-5V. ขึ้นอยู่กับขนาดของเครื่องยนต์และตำแหน่งในอนาคต คุณสามารถตัดสินใจได้ว่าเครื่อง CNC ราคาประหยัดจะเป็นอย่างไร ฉันแนะนำให้วางแพลตฟอร์มล่างให้สูงขึ้นทันที นี่เป็นสิ่งจำเป็นที่จะสามารถใส่เครื่องยนต์ใด ๆ จากนั้นคุณสามารถจัดเรียงใหม่ได้ แต่ควรคิดล่วงหน้าดีกว่า

ไดรเวอร์สเต็ปเปอร์มอเตอร์สำหรับ CNC . อย่างง่าย

สำหรับเครื่องยนต์ 28BYJ-48-5Vไดรเวอร์ที่เหมาะสมสำหรับ ULN2003. ชุดแบบนี้ สเต็ปเปอร์มอเตอร์ - ตัวขับสเต็ปเปอร์มอเตอร์มีค่าใช้จ่ายประมาณ 5 เหรียญในร้านค้าออนไลน์ของจีน ไดรเวอร์สำหรับสเต็ปเปอร์มอเตอร์ 28BYJ-48-5V พอดีกับไดอะแกรม ULN2003. ฉันซื้อมอเตอร์-ไดรเวอร์ 3 ชุด

ตัวควบคุมของเครื่อง CNC ที่ถูกที่สุด

เป็นตัวควบคุมสำหรับ เครื่องที่บ้าน CNC ใช้บอร์ด Arduino UNO การปรับเปลี่ยนใด ๆ ของ Arduino จะทำ มีการตรวจสอบงานบน Arduino Nano, Arduino Mega และแบบจำลองภาษาจีน

เฟิร์มแวร์ Arduino สำหรับเครื่อง CNC

ดาวน์โหลดซอร์สโค้ดเฟิร์มแวร์สำหรับ Arduino

ด้านล่างนี้คือรายการเฟิร์มแวร์ Arduino สำหรับการกำหนดค่าเครื่อง CNC แบบต่างๆ
ขึ้นอยู่กับการกำหนดค่าของเครื่อง CNC เช่นเดียวกับวัตถุประสงค์ (การวาด การกัด การเผาไหม้ การแกะสลัก การสแกน 3 มิติ การพิมพ์ 3 มิติ) คุณต้องเลือกเฟิร์มแวร์ Arduino เฉพาะและติดตั้ง

เครื่อง CNC ทำจากไม้บน Arduino

เฟิร์มแวร์สำหรับไดรเวอร์สเต็ปเปอร์มอเตอร์ควบคุมโดย 4 ช่องสัญญาณ เช่น ตามวงจร ULN2003 สำหรับ UNIPOLAR SD

  • Arduino, ULN2003, 28BYJ-48-5V, การวาดภาพ, การกัด (2D, 3D)
  • Arduino, ULN2003, 28BYJ-48-5V, เลเซอร์แกะสลัก / เผา, เงา, เครื่องประดับ

เฟิร์มแวร์สำหรับไดรเวอร์สเต็ปเปอร์มอเตอร์ควบคุมโดย 4 ช่องสัญญาณ เช่น ตามวงจร L298N สำหรับ ไบโพลาร์ SD

  • Arduino, L298N, สเต็ปเปอร์มอเตอร์แบบไบโพลาร์, การวาดภาพ, การกัด (2D, 3D)
  • Arduino, L298N, สเต็ปเปอร์มอเตอร์สองขั้ว, แกะสลักด้วยเลเซอร์ / เผาไหม้, เงา, เครื่องประดับ
  • Arduino, L298N, สเต็ปเปอร์มอเตอร์แบบไบโพลาร์, เลเซอร์แกะสลัก / เบิร์น, รูปถ่าย, ภาพวาด

เฟิร์มแวร์สำหรับไดรเวอร์สเต็ปเปอร์มอเตอร์ควบคุมโดย 2 ช่องสัญญาณ (DIR / PUL หรือ CW / CLK) เช่น DM420A หรือตามวงจร TB6560A

  • Arduino, DM420A, 17HS3404N, การวาดภาพ, การกัด (2D, 3D)
  • Arduino, DM420A, 17HS3404N, การสแกน 3 มิติ
  • Arduino, DM420A, 17HS3404N, เลเซอร์แกะสลัก / เผา, เงา, เครื่องประดับ
  • Arduino, DM420A, 17HS3404N, เลเซอร์แกะสลัก / เบิร์น, ภาพถ่าย, ภาพวาด
  • Arduino, DM420A, 17HS3404N, แกะสลัก / เผา, ภาพถ่าย, ภาพวาด (เครื่องเขียน)

เฟิร์มแวร์เข้ากันไม่ได้กับซอฟต์แวร์ ตัวอย่างการใช้งาน Arduino

คำอธิบายและการติดตั้งเฟิร์มแวร์ Arduino สำหรับ CNC บนบอร์ด

เฟิร์มแวร์สำหรับบอร์ด Arduino เขียนด้วยภาษาการประมวลผลในสภาพแวดล้อมการพัฒนา Arduino 1.0.2 บนระบบปฏิบัติการ Windows

ซอร์สโค้ดเฟิร์มแวร์ Arduino เพื่อควบคุม 3 สเต็ปเปอร์มอเตอร์ผ่านพอร์ต COM

ในการเริ่มต้นใช้งาน Arduino คุณต้องติดตั้งซอฟต์แวร์ที่จำเป็น ในการดำเนินการนี้ ให้ไปที่เว็บไซต์ทางการของ Arduino และดาวน์โหลดชุดการแจกจ่ายจากหน้านี้ บนเว็บไซต์ทางการของ Arduino คุณจะพบตัวอย่างเฟิร์มแวร์สำหรับบอร์ดมากมาย รวมถึงเรียนรู้หลักการพื้นฐานในการทำงานกับบอร์ด ตอนนี้ เราเรียกใช้ไฟล์ตัวติดตั้ง เลือกโฟลเดอร์ ยอมรับข้อตกลงสิทธิ์การใช้งาน และอื่นๆ หลังการติดตั้ง ไอคอน Arduino จะปรากฏบนเดสก์ท็อป ตอนนี้คุณสามารถเชื่อมต่อบอร์ด Arduino ของเรากับคอมพิวเตอร์ ด้วยวิธีนี้เราใช้ สายต่อ USB 2.0 USB A - USB B. เรากำลังรอให้ Windows ค้นหาและติดตั้งฮาร์ดแวร์ใหม่ จากนั้น เรียกใช้โปรแกรม Arduino และเลือกพอร์ต COM ที่ต้องการโดยเลือก Tools->Serial Port จากเมนูหลัก ในร่างใหม่ ให้คัดลอกซอร์สโค้ดของเฟิร์มแวร์เพื่อควบคุมเครื่อง CNC

ตอนนี้เรากดปุ่ม ดาวน์โหลด. เรากำลังรอให้โปรแกรม Arduino ตรวจสอบ คอมไพล์ และติดตั้งเฟิร์มแวร์บนบอร์ด Arduino ลองตรวจสอบว่าเฟิร์มแวร์ใช้งานได้หรือไม่ ในการทำเช่นนี้ คุณต้องเชื่อมต่อเครื่องยนต์และสตาร์ท การตรวจสอบพอร์ตในโปรแกรม Arduino การตรวจสอบพอร์ตตั้งอยู่ที่ บริการเมนูหลัก. บนแบบฟอร์มการตรวจสอบพอร์ต ให้ป้อนคำสั่ง:
1000,2000,3000;
และเรากดปุ่ม ส่ง. ดูเครื่องยนต์หมุนด้วย ความเร็วต่างกัน. เมื่อมอเตอร์หยุดหมุน เฟิร์มแวร์ Arduino จะส่ง ตกลงบน USB เข้ากับคอมพิวเตอร์ซึ่งจะแสดงใน Port Monitor

วิธีการตั้งค่ามาตราส่วนเครื่องจักร

จะแน่ใจได้อย่างไรว่าภาพบนจอภาพและขนาดของภาพนั้นสอดคล้องกับขนาดที่เครื่อง CNC จะทำ?

โครงการ / การปรับเปลี่ยน

ทำไมรูปวาด "ปีน" เหนือขอบโต๊ะหรือเล็กเกินไป?

บ่อยครั้งที่คุณต้องดูว่าผู้เริ่มต้นใช้งานและไม่ใช่ชาว CNC พยายามคำนวณขนาดของผลิตภัณฑ์ในขั้นตอนของการพัฒนาเครื่องจักรอย่างไร โดยจะคำนวณองศาการหมุนของมอเตอร์ ระยะพิทช์ของบอลสกรู ความยาวของการวิ่ง และพารามิเตอร์อื่นๆ อีกมากมาย ในขณะเดียวกัน มีวิธีการง่าย ๆ ในการบรรลุมาตราส่วนจริงบนเครื่องโดยไม่ต้องมีขั้นตอนที่ใช้เวลานาน ในบทความนี้ ฉันจะพยายามช่วยเหลือผู้ที่ชื่นชอบเครื่อง CNC ทุกคน

เราดำเนินการต่อจากข้อเท็จจริงที่ว่าคุณได้ตัดสินใจแล้วว่าพลังของมอเตอร์ใดที่เหมาะกับคุณ

ดังนั้นให้ติดตั้งมอเตอร์ที่มีอยู่บนแกนของเครื่อง

ติดตั้งบอลสกรูใดๆ ที่คุณสามารถซื้อหรือรับได้

หากไม่มีบอลสกรูให้ติดตั้งสกรู "ราวสำหรับออกกำลังกาย"

ระยะพิทช์ของเกลียวเกลียวและมุมการหมุนของมอเตอร์ไม่สำคัญ!

ดังนั้นเครื่องของคุณจึงพร้อมเชื่อมต่อกับคอมพิวเตอร์โปรแกรม CNC กำลังทำงานอยู่ (ในกรณีของเราคือ MACN-3)

หน้าต่างการตั้งค่ามอเตอร์แกนรูปที่ 1

เปิดเส้นทาง Notepad-(เริ่ม-โปรแกรมทั้งหมด-อุปกรณ์เสริม-Notepad)

พิมพ์โปรแกรม

บันทึกโปรแกรมภายใต้ชื่อใด ๆ ที่มีนามสกุล "txt"

บันทึกไปที่ "เดสก์ท็อป" เพื่อเรียกค้นข้อมูลอย่างรวดเร็ว

โหลดโปรแกรมลงใน MACN-3 (File-Open Gcodes)

ตั้งเครื่องตัด

สัมผัสชิ้นงานของเธอด้วย พักเล็กน้อย

ศูนย์ออกพิกัดทั้งหมด

เรียกใช้โปรแกรมที่คุณเขียน

เครื่องจะวาดเส้นที่มีความยาว 50mm

วัดขนาดเซ็กเมนต์ผลลัพธ์และหารจำนวนผลลัพธ์ด้วยตัวเลขในหน้าต่างโปรแกรม MACN-3 ตามเส้นทาง -> "ขั้นตอน \ หน่วย" ในหน้าต่างตามที่อยู่ "การกำหนดค่า" จากนั้น "การตั้งค่ามอเตอร์"

(หน้าต่างแรกจากด้านล่างซ้ายมีลายเซ็น "")

จำนวนก้าวต่อการเคลื่อนที่ของเครื่องจักร 1 มม.

หารตัวเลขนี้ด้วย 50 (ความยาวของส่วนของคุณ) แล้วป้อนตัวเลขผลลัพธ์

บดการตัดอีกครั้ง ตัดและตรวจสอบผลลัพธ์ ทำซ้ำการตั้งค่าหากจำเป็น

ตัวอย่าง

เราทำไฟล์ "ส่วน" ให้เสร็จซึ่งกำหนดความยาวเป็น 50 มม.

อัปโหลดไปยัง MACN-3

สตาร์ทเครื่องแล้ว

เราได้รับบนเครื่องขนาดของเซ็กเมนต์เท่ากับ 55 มม.

คุณต้องนำไปไว้ที่ 50 ซม. (ตามที่เราถามในตอนแรก)

โดยที่ 2000 คือหมายเลขที่มีอยู่ในคอลัมน์ "ขั้นตอน\หน่วย"

55 - ผลลัพธ์ที่ได้รับบนเครื่อง (เป็นมม.)

36.36 = 1 ขั้นตอนเครื่องจักร (1 มม.)

1818 = 50 ขั้นตอนเครื่องจักร (50 มม.)

1818 - เราป้อนหมายเลขนี้แทน 2,000 ในตาราง

กระชับพอดี

เราวาดไฟล์ "ตัด" บนเครื่องหลังจากการปรับเปลี่ยนด้านบน

ได้รับ:

1818 \ 50,5 = 39,60

39.60 x 50 = 1980 - ป้อนตัวเลขนี้ในตาราง

นั่นคือทั้งหมดที่ โชคดี!

ยินดีต้อนรับสู่ไซต์การพัฒนาเครื่อง Arduino CNC โอเพ่นซอร์ส

โครงการ เครื่อง CNC อย่างง่ายบน Arduinoคิดค้นเพื่อการพัฒนา การดีบัก และการทดสอบ ซอฟต์แวร์ที่จำเป็นสำหรับการทำงานของเครื่องจักรที่มีตัวเลข การจัดการโปรแกรม(ซีเอ็นซี).

ดังนั้นฉันจึงต้องการใช้เงินขั้นต่ำในการผลิตชิ้นส่วนทางกลและอิเล็กทรอนิกส์ของเครื่องจักร

คณะกรรมการได้รับเลือกเป็นผู้ควบคุม Arduinoเนื่องจากมีศักยภาพมหาศาลในการโต้ตอบกับ อุปกรณ์ต่างๆ. การทำงาน Arduinoขยายได้อย่างง่ายดายด้วยความสามารถในการเชื่อมต่ออุปกรณ์จำนวนมากที่สนับสนุนโปรโตคอลการสื่อสารและการควบคุมมาตรฐาน บนเว็บไซต์อย่างเป็นทางการ arduino.ccเผยแพร่ข้อมูลที่ครอบคลุมเกี่ยวกับการเชื่อมต่ออุปกรณ์กับ Arduino รวมทั้งเกี่ยวกับการเขียนโปรแกรม Arduino

เครื่องกัด CNC หรือมากกว่าโปรแกรม CNC ทำงานกับภาพเวกเตอร์ซึ่งในตัวเองมีราคาค่อนข้างแพง ซึ่งในขั้นต้นนี้ได้เปลี่ยนทิศทางของการวิจัยไปสู่การพัฒนาเครื่องกัด CNC ที่ทำงานร่วมกับ ฟรีภาพบิตแมป (ไฟล์ปกติในรูปแบบ bmp, jpg, gif ฯลฯ)

เครื่อง CNC (เครื่องพิมพ์ 3D), Arduino Uno และเครื่องยนต์ทรงพลังหรือ CNC Shield VS บอร์ดออปโตคัปเปลอร์ 5 แกน

เมื่อนำทุกอย่างมารวมกัน เราจะได้คุณลักษณะที่น่าอัศจรรย์อย่างยิ่ง:

  • เครื่อง CNC ต้นทุนต่ำ (น้อยกว่า $ 100 หรือ 3000 rubles ไม่รวมต้นทุนของคอมพิวเตอร์);
  • เข้าถึงทุกส่วนของเครื่องได้ง่าย
  • ทำงานกับภาพแรสเตอร์ซึ่งทุกคนสามารถสร้างได้อย่างง่ายดายในโปรแกรมแก้ไขกราฟิกอย่างง่าย (เช่น Paint)
  • แพลตฟอร์มที่ขยายได้สำหรับการพัฒนาระบบที่เกี่ยวข้องหลายระบบ
  • ตามหลักการแล้ว ซอฟต์แวร์ควรจะสามารถประมวลผลภาพถ่ายและ/หรือภาพที่ได้จากเครื่องสแกนทั่วไปได้

เดิมทีมีแผนจะใช้ เครื่องซีเอ็นซีพร้อม Arduinoสำหรับการกัดรูปทรงแบน เครื่องประดับ และวัตถุสามมิติ อย่างไรก็ตาม ต่อมาได้มีการเชื่อมต่อเซ็นเซอร์สัมผัสเข้ากับเครื่องกับ การสแกน 3 มิติ. จากนั้นติดตั้งบนเครื่อง โมดูลเลเซอร์สำหรับการแกะสลัก/เผา และในที่สุด เครื่อง CNC ก็กลายเป็นเครื่องพิมพ์ 3 มิติ จำเป็นต้องติดตั้งเพื่อสิ่งนี้ บล็อกเพิ่มเติม, ซึ่งถูกเรียกว่า เครื่องอัดรีด.

ดังนั้นเราจึงไม่เพียงแต่ได้เครื่องกัด CNC แบบ 3 แกนบน Arduino เท่านั้น แต่ยังรวมถึงแพลตฟอร์มทั้งหมดซึ่งประกอบง่ายโดยพื้นฐาน:

  • เครื่องกัดรูปร่าง 2 มิติและวัตถุ 3 มิติ
  • ติดต่อสแกนเนอร์ 3 มิติ;
  • ช่างแกะสลักเลเซอร์ / เตา CNC;
  • เครื่องพิมพ์ 3 มิติ

เว็บไซต์มีรายละเอียด ไดอะแกรมการประกอบเครื่อง CNCรวมถึงการปรับเปลี่ยน ภาพวาดเครื่อง CNC, ซอร์สโค้ดของซอฟต์แวร์ เช่นเดียวกับซอร์สโค้ดของเฟิร์มแวร์สำหรับ Arduino

เครื่อง CNC บน Arduinoและการดัดแปลงนั้นประกอบขึ้นด้วยมือ แน่นอนว่าเครื่อง CNC ดังกล่าวไม่เหมาะสำหรับวัตถุประสงค์ทางอุตสาหกรรม อย่างไรก็ตาม เหมาะสำหรับการผลิตชิ้นส่วนและการเรียนรู้หลักการทำงานของกลไกและซอฟต์แวร์ให้เชี่ยวชาญ

นอกจากนี้ เว็บไซต์ยังมีส่วนแยกต่างหากสำหรับการซื้อส่วนประกอบ เครื่องทำเอง CNCและจำเป็น เสบียงซึ่งอธิบายว่าคุณสามารถซื้อส่วนประกอบที่จำเป็นสำหรับเครื่อง CNC แบบง่ายๆ ได้ที่ไหน อย่างไร และราคาเท่าไหร่

มีอะไรให้อ่านอีกบ้าง