+1 đánh giá

Tự làm máy CNC Viết chữ , Vẽ dễ dàng với Arduino

Trong bài hướng dẫn này, tôi sẽ cho bạn thấy làm thế nào để xây dựng một máy viết/vẽ CNC siêu rẻ với Arduino.Đối với trục X và Y, chúng tôi sẽ sử dụng động cơ và đường ray từ 2 đầu CD/DVD. Kích thước vẽ tối đa là 4x4cm.Chúng ta sử dụng cổng truyền nối tiếp hoặc kết nối Bluetooth đến máy tính để điều khiển quá trình IN từ máy tính.

Bước 1: Video hoạt động

Xem video để biết cách hoạt động

Bước 2: Linh kiện cần thiết
628169364_orig-2332500130.jpg orig-4493832038.jpg dau-cd-7608784851.jpg dung-cu-2241570157.jpg

    Uno Arduino
    Board tự ráp
    2x IC L293D điều khiển động cơ
    Động cơ Servo Motor
    2x Đầu DVD/CD  cũ

Bước 3: Tiến hành xử lý đầu DVD để lấy phần cần thiết

Gỡ bỏ phần vỏ, lấy phần di chuyển và động cơ như hình trên

Bước 4: Tiến hành ghép 2 phần di chuyển của đầu CD để tạo phần di chuyển cho trục X,Y của CNC

Chú ý hướng di chuyển của động cơ. Ta phải ráp sao cho trục X nằm dưới di chuyển từ trước ra sau, trục Y nằm trên cao, di chuyển từ trái qua phải

Bước 5: Thiết lập trục Z

Tiến hành tạo trục Z từ Bút vẽ, động cơ Servo, một thanh trượt có gắn lò xo. Với thanh trượt này bạn có thể dể dàng làm được từ một thanh kim loại dài 4,5cm, được cố định 2 đầu, và ở giữa thanh được gắn 1 ống trược nhỏ có thể trượt trên thanh lên xuống, Động cơ servo sẽ tác động lực lên phần di chuyển đề điều khiển bút lên xuống trong quá trình viết, vẻ

Bước 6: Cách nối mạch

Ta tiến hành nối mạch như hình trên, bạn nhớ nối đúng theo trục X,Y nếu nối sai thì quá trình điều khiển sẽ ko đúng và không vẽ ra hình bạn muốn được. Chú ý, với trục X pha A của động cơ nối với chân 1& 3, pha B nối với chân 2&4. với trục Y thì pha A của động cơ nối với chân 1& 2, pha B nối với chân 3&4.

Bước 7: Kiểm tra hoạt động của trục X,Y

Với trục X ta nạp và chạy thử chương trình sau
 

#include <Stepper.h>
 
const int stepsPerRevolution = 20; 
 
//Connection pins:
Stepper myStepperX(stepsPerRevolution, 8,9,10,11); 
 
void setup() {
 myStepperX.setSpeed(100);
 myStepperX.step(160);
 delay(100);
}
 
void loop() {

}

Với trục Y ta thử chương trình sau

#include <Stepper.h>
 
const int stepsPerRevolution = 20; 
 
Stepper myStepperY(stepsPerRevolution, 2,3,4,5);
 
void setup() {
 myStepperY.setSpeed(100);
 myStepperY.step(160); 
 delay(100);
 
}
 
void loop() {
 
}

Nếu động cơ di chuyển chứng tỏ bạn đấu nối đúng. Nếu không bạn cần xem lại và đổi dây cách đấu nối của mình.

Bước 8: Nạp chương trình điều khiển CNC

Tải về trong phần đính kèm file và nạp vào Arduino

 

Bước 9: Tạo Gcode với GCTRL

Bạn có thể tải chương trình và xem cách làm việc tại đây

Nhấn p để chọn cổng nối tiếp của Arduino, nhớ cắm board vào máy tính bạn nhé.

nhấn g để chọn file gcode.Bạn có thể tải file gcode về ở phần đính kèm.

thiết kế

gcode

chương trình gctrl exe for windows.zip

Bước 10: Cách tạo file Gcode
1-8170694117.jpg 2-8223568326.jpg 3-8038390567.jpg 4-1994185368.jpg 5-4209246709.jpg 6-8894343003.jpg 7-5385453985.jpg 8-8122389004.jpg

Sử dụng Inkscape để thiết kế hình vẽ của bạn. bạn có thể tại về tại đây

Vẽ hình bạn muốn theo các hướng dẫn như hình trên

Bạn nhớ chọn kích thước cho tài liệu là 4~8cm.

Sau khi vẽ xong tiến hành xuất .gcode và mở bằng GCTRL để tiến hành in.

 

CHÚC BẠN THÀNH CÔNG !

(!) Nếu có bất kỳ thắc mắc nào cần hỏi vui lòng đặt câu hỏi tại HỏiHay.Net, Cộng đồng Hỏi đáp Hỏi Hay sẽ trả lời bạn.
24,938 lượt xem ^tháng ^ngày, ^năm
admin 2,030 điểm

Please log in or register to Comment this Media.

dương công bột 170 điểm
có thể dùng board l293 không anh và xuất xung dk steep có giống nhau code không
+1 đánh giá
^tháng ^ngày, ^năm
admin 2,030 điểm
code nay dung thu vien ngoai ban a, ban xem ky datasheet cua 2 IC xem muc login dk co giong nhau ko, neu giong la ok
ẩn danh
K có code của nó hở ad ??
+1 đánh giá
^tháng ^ngày, ^năm
admin 2,030 điểm
không
lnkscape của ad tải ở đâu vậy??? của e ko có xuất ra file gcode được
+1 đánh giá
^tháng ^ngày, ^năm
admin 2,030 điểm
ẩn danh
lnkscape tai o dau vay ad??? cai cua em ko co xuat ra file gcode duoc
+1 đánh giá
^tháng ^ngày, ^năm
longarsf 140 điểm
cái động cơ axis của mình có 4 chân xếp hình vuông thì nối kiểu sao
0 đánh giá
^tháng ^ngày, ^năm
admin 2,030 điểm
Bạn cứ nối bất kỳ. Doi lai nếu ko dc nhé
Amen_C500 160 điểm
Giúp mình với con servor của mình không nhúc nhích. Mình đã kiểm tra lại cách đi dây thấy nó đúng và khi thay đổi giá trị min max của servor thì nó vẫn hoạt động bình thường. Nhưng cứ chạy là nó không làm việc, chỉ có trục X, Y hoạt động @@
+1 đánh giá
^tháng ^ngày, ^năm
admin 2,030 điểm
ban coi cấu hình tốc độ xem thế nào
Ðx Alna 140 điểm
add ơi cho em hỏi.E muốn làm mấy viết chữ tự động mà loại to hơn.máy kiểu của AxiDraw thì co thể làm theo kiểu này được không ạ.E tk add
0 đánh giá
^tháng ^ngày, ^năm
admin 2,030 điểm
Ðx Alna 140 điểm
tk add nhìu lắm ạ.!!!!!!!!!
admin 2,030 điểm
You are wellcome
Bảng Ca 140 điểm
cho mình hỏi là mình dùng Boad Shield Motor L239D, làm như trên thì không được. \nGiúp mình với.
0 đánh giá
^tháng ^ngày
admin 2,030 điểm
không chạy là sao bạn, bạn mô tả chi tiết xem
chinh cham chu 160 điểm
add ơi cho hỏi là nguồn cấp là bao nhiêu V, A?
+1 đánh giá
^tháng ^ngày
admin 2,030 điểm
Cái này tốn ít nguồn lắm bạn, bạn xài khingr 2a lag đc, xài usb hoặc nguồn 12v cắm vào jump
chinh cham chu 160 điểm
cho e hỏi một cái nữa là \"Chú ý, với trục X pha A của động cơ nối với chân 1& 3, pha B nối với chân 2&4. với trục Y thì pha A của động cơ nối với chân 1& 2, pha B nối với chân 3&4\" là sao ạ? chân 1&2 có phải là chân của ic l293d ko a,
admin 2,030 điểm
ban xem hinh nối mạch sau sẽ rõ nhe\n