View Full Version : Phần mềm điều khiển CNC Arduino (JERRY_CNC) cho cả nhà, cập nhật mỗi ngày! Hot
JERRY CNC
16-09-2017, 02:22:32 PM
Phần mềm điều khiển máy CNC 3 trục, 4 trục, hoặc robot arm chạy trên nền Arduino.
Với mong muốn phát triển 1 bộ phần mềm dành cho CNC và robot chuyên biệt cho Việt Nam.
Phần mềm vẫn trong giai đoạn phát triển, bác nào có nhã hứng nghiên cứu và đầu tư thuật toán thì hãy góp ý dùm
Link tải: http://www.mediafire.com/file/hqhb1vxax145ft6/JERRY_CNC.rar
Mọi ý kiến đóng góp xin gửi về email: minhtripro253@gmail.com hoặc Di động: 0933.988.380 (Trí).
https://www.youtube.com/watch?v=iEO_Pya_kwc
Thực nghiệm tại nhà bác CNC LAI VUNG:
https://www.youtube.com/watch?v=GUO0UjgbB80
Giao diện phần mềm của em nó đây ạ
46297
46298
46299
46300
46301
46302
46303
motogia
16-09-2017, 02:59:18 PM
Quá siêu, quá mừng cho công nghệ Việt, cảm ơn bác chủ
ktshung
16-09-2017, 03:22:42 PM
Bo Arduino 2560 này khi kết nối với driver ngoài vẫn cấp xung, vẫn chạy nhưng bị thiếu bước, cái bệnh này em bị khi cố gắng làm máy in 3D khổ lớn, mẫu vật in ra cứ bị đổ về một hướng đều đặn dù bác có chỉnh tốc độ chậm cỡ nào đi nữa. Mong bác chủ thử nghiệm thực sự trên một con máy CNC để xem có bị bệnh này không, em cám ơn
JERRY CNC
16-09-2017, 03:28:29 PM
Thanks bác, các bác vào ủng hộ sử dụng chạy test thử cho ý kiến dùm mình, do phát triển solo nên sẽ không tránh khỏi thiếu sót, bác nào sử dụng qua thử xem có thiếu sót gì góp ý thẳng thắng dùm mình để mình khắc phục những nhược điểm và tối ưu thuật toán cho phần mềm ạ. Vì một tương lai không xa k lệ thuộc TQ ạ! @@ :cool:
JERRY CNC
16-09-2017, 03:53:34 PM
Bo Arduino 2560 này khi kết nối với driver ngoài vẫn cấp xung, vẫn chạy nhưng bị thiếu bước, cái bệnh này em bị khi cố gắng làm máy in 3D khổ lớn, mẫu vật in ra cứ bị đổ về một hướng đều đặn dù bác có chỉnh tốc độ chậm cỡ nào đi nữa. Mong bác chủ thử nghiệm thực sự trên một con máy CNC để xem có bị bệnh này không, em cám ơn
Lỗi thiếu bước là do bác dùng phần mềm điều khiển arduino cnc không có thuật toán tối ưu nạp GCODE , thường các phần mềm CNC arduino chạy bằng java sẽ có lỗi phát sinh khi nạp cùng lúc 1 lượt toàn bộ file Gcode làm cho ram trên mạch bị tràn dẫn đến hiện tượng treo tạm thời (nếu file gcode dung lượng nhỏ thì không sao nhưng file gcode có dung lượng lớn thì rất dễ bị treo, 1 vài dòng lệch Gcode sẽ bị bỏ qua)---> mất bước hoặc chạy hoài không ngưng. Phần này mình đã khắc phục bằng thuật toán timer nạp Gcode, không nạp Gcode trực tiếp lên arduino nên ko có hiện tượng treo này nữa, bác tải phần mềm mình về dùng thử xem có bị hiện tượng như bác nói nữa k? Có gì góp ý dùm mình. Hiện điểm yếu của arduino lớn nhất là chưa hỗ trợ hết các mã Gcode chuyên dụng, mình đang nghiên cứu phát triển thêm phần này!
JERRY CNC
16-09-2017, 04:04:19 PM
Bo Arduino 2560 này khi kết nối với driver ngoài vẫn cấp xung, vẫn chạy nhưng bị thiếu bước, cái bệnh này em bị khi cố gắng làm máy in 3D khổ lớn, mẫu vật in ra cứ bị đổ về một hướng đều đặn dù bác có chỉnh tốc độ chậm cỡ nào đi nữa. Mong bác chủ thử nghiệm thực sự trên một con máy CNC để xem có bị bệnh này không, em cám ơn
Lỗi mất bước này k phải là do con Arduino nhé bác, lỗi là do phần mềm điều khiển nạp gcode cho nó, thường các phần mềm điều khiển nạp gcode chạy nền java hay mắc lỗi nạp toàn bộ gcode vào cho con arduino nên dẫn đến bộ nhớ ram của mạch bị tràn--->động cơ chạy bị giật giật hoặc không thể dừng ---> mất bước. Phần này mình đã khắc phục bằng thuật toán timer nạp gcode cho nó (gcode k nạp trực tiếp lên mạch arduino) nên tình trạng này k xảy ra nữa. Hiện tại cái mình muốn khắc phục lớn nhất là làm sao để mạch hỗ trợ hết tất cả gcode chuyên dụng, hiện tại còn thiếu sót phần đó (mình đã phát triển được phần thuật toán di chuyển gia tốc tương tự NC Studio nhưng khổ nổi những mã gcode chuyên sâu chưa hỗ trợ được). Hix, bác nào cao thủ góp tí ý kiến xử lý phần này ạ.
Bác ktshung cứ tải về rồi điều khiển thử xem có bị mất bước như vậy nữa k nhé, nếu trường hợp còn mất bước thì bác xem lại gcode của bác xem có hỗ trợ trên arduino k nhé! Có gì sử dụng xong góp ý dùm mình! Hihi
Link bên dưới là phần những gcode hỗ trợ được trên arduino
https://github.com/grbl/grbl/wiki
JERRY CNC
16-09-2017, 04:10:38 PM
Lỗi mất bước này k phải là do con Arduino nhé bác ktshung, lỗi là do phần mềm điều khiển nạp gcode cho nó, thường các phần mềm điều khiển nạp gcode chạy nền java hay mắc lỗi nạp toàn bộ gcode vào cho con arduino nên dẫn đến bộ nhớ ram của mạch bị tràn--->động cơ chạy bị giật giật hoặc không thể dừng ---> mất bước. Phần này mình đã khắc phục bằng thuật toán timer nạp gcode cho nó (gcode k nạp trực tiếp lên mạch arduino) nên tình trạng này k xảy ra nữa. Hiện tại cái mình muốn khắc phục lớn nhất là làm sao để mạch hỗ trợ hết tất cả gcode chuyên dụng, hiện tại còn thiếu sót phần đó (mình đã phát triển được phần thuật toán di chuyển gia tốc tương tự NC Studio nhưng khổ nổi những mã gcode chuyên sâu chưa hỗ trợ được). Hix, bác nào cao thủ góp tí ý kiến xử lý phần này ạ.
Bác ktshung cứ tải về rồi điều khiển thử xem có bị mất bước như vậy nữa k nhé, nếu trường hợp còn mất bước thì bác xem lại gcode của bác xem có hỗ trợ trên arduino k nhé! Có gì sử dụng xong góp ý dùm mình! Hihi
Link bên dưới là phần những gcode hỗ trợ được trên arduino
https://github.com/grbl/grbl/wiki
JERRY CNC
16-09-2017, 04:28:27 PM
Quên hỏi bác ktshung, có phải hiện tượng mất bước chỉ xảy ra với những file gcode có kích thước lớn, còn những file gcode nhỏ thì chạy bình thường đúng ko?
JERRY CNC
16-09-2017, 04:42:33 PM
À, quên đăng, BaudRate phiên bản mình code đang hỗ trợ là 38400 nhé, bác nào cần hỗ trợ BaudRate khác thì mình sẽ cập nhật trong những phiên bản tiếp theo! Thanks ạ!
ktshung
16-09-2017, 05:35:08 PM
Lỗi mất bước này k phải là do con Arduino nhé bác ktshung, lỗi là do phần mềm điều khiển nạp gcode cho nó, thường các phần mềm điều khiển nạp gcode chạy nền java hay mắc lỗi nạp toàn bộ gcode vào cho con arduino nên dẫn đến bộ nhớ ram của mạch bị tràn--->động cơ chạy bị giật giật hoặc không thể dừng ---> mất bước. Phần này mình đã khắc phục bằng thuật toán timer nạp gcode cho nó (gcode k nạp trực tiếp lên mạch arduino) nên tình trạng này k xảy ra nữa. Hiện tại cái mình muốn khắc phục lớn nhất là làm sao để mạch hỗ trợ hết tất cả gcode chuyên dụng, hiện tại còn thiếu sót phần đó (mình đã phát triển được phần thuật toán di chuyển gia tốc tương tự NC Studio nhưng khổ nổi những mã gcode chuyên sâu chưa hỗ trợ được). Hix, bác nào cao thủ góp tí ý kiến xử lý phần này ạ.
Bác ktshung cứ tải về rồi điều khiển thử xem có bị mất bước như vậy nữa k nhé, nếu trường hợp còn mất bước thì bác xem lại gcode của bác xem có hỗ trợ trên arduino k nhé! Có gì sử dụng xong góp ý dùm mình! Hihi
Link bên dưới là phần những gcode hỗ trợ được trên arduino
https://github.com/grbl/grbl/wiki
Em chắc chắn bị phần cứng bác, vì khi em thay các driver cắm trên board RAM 1.4 thì em nó chạy hoàn hảo ngay
biết tuốt
16-09-2017, 05:37:17 PM
Andruino khi lắp với driver ngoài bị mất bước e nghĩ chủ yếu do con ic ổn áp 5V trên bo An không cung cấp đủ công suất , muốn chạy được vẽ lại cái shine
Gamo
16-09-2017, 05:48:51 PM
Ui mấy cha phức tạp quá, đoán già đoán non. Ông cnclaivung đã giúp thì giúp cho trót, dẹp Mach3 đi, dùng board của bác chủ chạy gỗ chừng 1 tuần là thực nghiệm được ngay lỗi do phần cứng hay phần mềm liền
ktshung
16-09-2017, 05:51:33 PM
ok em sẽ nạp và chạy thử con CNC em sắp làm xong, có gì em báo cáo bác
JERRY CNC
16-09-2017, 06:05:11 PM
Cũng chuẩn bị đem lên con CNC nhà e test nà, các bác hóng cờ nhíp nhé! Hi
khangscc
16-09-2017, 06:49:40 PM
Sao không chỉnh được thông số máy vậy bác chủ, em mò mãi không ra ạ, đang thử mà chưa chỉnh được thông số ;) bác chủ là cờ nhip cho nó trực quan đi ạ
JERRY CNC
16-09-2017, 07:01:12 PM
Chưa code xong phần chỉnh thông số bác khangscc ạ, các bác setting bằng phần mềm như clip đỡ đi ạ, sẽ sớm có bản cập nhật phần settings thông số.
Clip hướng dẫn setting thông số cho grbl:
https://www.youtube.com/watch?v=Sl6PL2QTn5k
MinhPT
16-09-2017, 07:02:57 PM
Chưa code xong phần chỉnh thông số bác khangscc ạ, các bác setting bằng phần mềm như clip đỡ đi ạ, sẽ sớm có bản cập nhật phần settings thông số.
Clip hướng dẫn setting thông số cho grbl:
https://www.youtube.com/watch?v=Sl6PL2QTn5k
Chạy được trên MacOS không bác ơi?
Bongmayquathem
16-09-2017, 07:11:25 PM
46331
AVG của e nó thông báo file này nguy hiểm ta.
JERRY CNC
16-09-2017, 07:11:43 PM
Phiên bản hiện tại chỉ sử dụng trên Window thôi nhé bác. Tập trung tính năng a e góp ý cho tương đối ổn rồi mình sẽ chuyển sang đa nền. Với nodejs, electron sẽ có ngay đa nền MAC OS, WINDOW, ANDROID ạ! Thanks bác đã quan tâm
JERRY CNC
16-09-2017, 07:13:15 PM
File đó là thư viện hỗ trợ kết nối camera nhé bác, phần mềm diệt virus nào cũng sẽ chặn hoặc hỏi vì nó sử dụng quyền truy cập vào camera muh! Hihi, bác tắt cảnh báo đó đi là dùng đc tất ạ! :)
Bongmayquathem
16-09-2017, 07:22:40 PM
Bác đọc lại xem, nó nói file JERRY_CNC.exe may be dangerous mà ạ. AVG nó chặn xong xóa luôn :(
nhatson
16-09-2017, 07:23:02 PM
sosft này là gcode sender, em nghĩ cần phải hd 1 bài về code của arduino nữa ah?
JERRY CNC
16-09-2017, 07:48:48 PM
Bác đọc lại xem, nó nói file JERRY_CNC.exe may be dangerous mà ạ. AVG nó chặn xong xóa luôn :(
Hi, bác tắt AVG đi là dùng được ạ, đảm bảo không có virus ạ, vì phần mềm mình code có sử dụng thư viện kết nối camera ngoài nên nó nhận dạng nhầm đấy ạ!
46332
Gamo
16-09-2017, 07:49:05 PM
Coi chừng máy bác chủ bị nhiễm virus ko? Mình viết phần mềm xem camera chưa bao giờ bị Antivirus nó hỏi thăm cả
JERRY CNC
16-09-2017, 07:53:47 PM
sosft này là gcode sender, em nghĩ cần phải hd 1 bài về code của arduino nữa ah?
Ok bác, có ngay ạ!
JERRY CNC
16-09-2017, 07:55:38 PM
Coi chừng máy bác chủ bị nhiễm virus ko? Mình viết phần mềm xem camera chưa bao giờ bị Antivirus nó hỏi thăm cả
Không hề nhiễm nhé bác, đã quét trên nhiều máy rồi ạ! Kiểm tra bằng Internet Security bản quyền đàng hoàng nhá! Hihi! :D
46333
JERRY CNC
16-09-2017, 08:32:55 PM
Bác nào chưa biết nạp grbl cho arduino thì làm như sau nhé
Bước 1: Tải grbl về cho arduino theo link dưới ạ (Hiện tại mình đang code cho grbl 4 axis 0.81 nhé các bác, các bản grbl khác sẽ được hỗ trợ tùy biến ở các phiên bản tiếp theo).
http://www.mediafire.com/file/ba0qk19rb43c3q9/grbl-081-arduino-mega2560-16u2-38400.rar
Bước 2: Tải phần mềm X-loader để nạp file hex grbl cho arduino:
Link tải đây ạ: http://www.mediafire.com/file/igfkqh7e8vluwak/XLoader.rar
Bước 3: Sau khi giải nén X-loader. Cắm chân usb arduino vào máy. Mở X-loader và làm theo hình:
46336
Bước 4: Dùng phần mềm GRBL Controller để tinh chỉnh thông số vi bước cho từng trục (Sr các bác vì phần này mình code chưa xong, sẽ sớm cập nhật trong những phiên bản tiếp theo):
Link tải Grbl controller: http://www.mediafire.com/file/d7zrk5rdmsap32a/GrblController361Setup.rar
Chỉnh thông số theo clipsau ạ:
https://www.youtube.com/watch?v=Sl6PL2QTn5k
Bước 5: Sau khi chỉnh thông số máy xong thì sử dụng phần mềm như clip sau:
https://www.youtube.com/watch?v=iEO_Pya_kwc
JERRY CNC
16-09-2017, 08:49:30 PM
Chân ra grbl cho các hệ mạch Arduino trong phiên bản này các bác xem như hình sau nhé:
UNO:
46337
46338
46339
MEGA 2560:
46340
46341
46342
JERRY CNC
16-09-2017, 08:55:33 PM
Sơ đồ đấu dây cho UNO nhé:
46343
MEGA 2560 cách đấu dây tương tự nhé các bác
JERRY CNC
16-09-2017, 09:00:42 PM
Các lệnh gcode được hỗ trợ trên grbl:
- Non-Modal Commands: G4, G10L2, G10L20, G28, G30, G28.1, G30.1, G53, G92, G92.1
- Motion Modes: G0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80
- Feed Rate Modes: G93, G94
- Unit Modes: G20, G21
- Distance Modes: G90, G91
- Arc IJK Distance Modes: G91.1
- Plane Select Modes: G17, G18, G19
- Tool Length Offset Modes: G43.1, G49
- Cutter Compensation Modes: G40
- Coordinate System Modes: G54, G55, G56, G57, G58, G59
- Control Modes: G61
- Program Flow: M0, M1, M2, M30*
- Coolant Control: M7*, M8, M9
- Spindle Control: M3, M4, M5
- Valid Non-Command Words: F, I, J, K, L, N, P, R, S, T, X, Y, Z
CKD
16-09-2017, 09:13:24 PM
Hiện GRBL đã được cập nhật phiên bản 1.x, có nhiều cải tiến về code, theo tác giả là hoạt động trơn tru hơn. Tốc độ làm việc của core xử lý nhanh hơn nhiều so với bản .9.x. Nếu biên dịch với Arduino IDE sẽ báo là thiếu bộ nhớ. Nhưng không sao.. cứ nạp và vẫn cứ chạy.
Tốc độ output theo lý thuyết thì đến Mach3 cũng phải nể, 30kHz. Theo mình với con số này đã đủ đáp ứng nhu cầu DIY rồi.
Mặc định GRBL là control 3 axis, lý do là để tăng tốc firmware, nên các output step/dir cần dùng trên cùng 1 port.
Các bản custom của GRBL thường được phát triển trên bản .8.x và một số trên bản .9.x. cho các mục đích riêng của các team dep. Như 4axis, laser cut v.v..., ở laser cut thì phần được thêm vào là laser power control, cái này khá là quan trọng khi khắc laser với GRBL, đặc biệt là khắc ảnh, công suất laser sẽ được điều khiển liên tục theo hoạt động của XY axis. Nếu dùng bản GRBL chuẩn thì khi thay đổi công suất laser, XY sẽ dừng lại.
Tuy nhiên.. bản .8.x đã rất cũ và có nhiều thay đổi rồi ưu hơn ở bản 1.x, nếu không có nhu cầu đặt biệt, 3 axis thì nên dùng hẵn bản 1.x.
Về giao tiếp với G-Code sender thì hầu như không có gì thay đổi.
JERRY CNC
16-09-2017, 09:23:36 PM
Hiện GRBL đã được cập nhật phiên bản 1.x, có nhiều cải tiến về code, theo tác giả là hoạt động trơn tru hơn. Tốc độ làm việc của core xử lý nhanh hơn nhiều so với bản .9.x. Nếu biên dịch với Arduino IDE sẽ báo là thiếu bộ nhớ. Nhưng không sao.. cứ nạp và vẫn cứ chạy.
Tốc độ output theo lý thuyết thì đến Mach3 cũng phải nể, 30kHz. Theo mình với con số này đã đủ đáp ứng nhu cầu DIY rồi.
Mặc định GRBL là control 3 axis, lý do là để tăng tốc firmware, nên các output step/dir cần dùng trên cùng 1 port.
Các bản custom của GRBL thường được phát triển trên bản .8.x và một số trên bản .9.x. cho các mục đích riêng của các team dep. Như 4axis, laser cut v.v..., ở laser cut thì phần được thêm vào là laser power control, cái này khá là quan trọng khi khắc laser với GRBL, đặc biệt là khắc ảnh, công suất laser sẽ được điều khiển liên tục theo hoạt động của XY axis. Nếu dùng bản GRBL chuẩn thì khi thay đổi công suất laser, XY sẽ dừng lại.
Tuy nhiên.. bản .8.x đã rất cũ và có nhiều thay đổi rồi ưu hơn ở bản 1.x, nếu không có nhu cầu đặt biệt, 3 axis thì nên dùng hẵn bản 1.x.
Về giao tiếp với G-Code sender thì hầu như không có gì thay đổi.
Chính vì đa phần hỗ trợ 3 axis nên e chọn bản 0.81 để hỗ trợ đủ 4 trục cho các bác mới sử dụng arduino đỡ phải tìm tòi set tới set lui! Thank bác CKD đã ghé qua, bác có cao kiến gì về phần mềm xuất gcode cho grbl k ạ? Vì e đang vướng vài chỗ gcode chuyên sâu k hỗ trợ cho grbl! Hi
CKD
16-09-2017, 09:40:15 PM
Bản 1.x ngoài chuyện chạy nhanh hơn, trơn tru hơn thì có một điểm khá thú vị.
Ở các version .8 và .9 thì khi dùng GRBL cho laser thì phải custom, tuỳ biến lại mã code. Có vài bản custom khá hoàn thiện, thay đổi mod mill/laser = param luôn. Chắc vậy nên với bản 1.x đã cải tiến và đưa hẵn vào source chính thức. Đã có laser mode trên bản 1.1
Một điểm mà mình chưa kiểm nghiệm, bản .8 chậm hơn .9 4x, bản 1.x còn tốt hơn bản .9. Mình thì chưa vọc bản .8 bao giờ nên không rỏ nó chậm là chậm thế nào.
Các bản .9 thì vọc qua kha khá, có cook nó để nhồi nhét laser mode vào. Do bỏ lâu quên với lại không lưu lại tài liệu gì để chia sẻ. Khi cook GRBL cho laser chủ đích là để control power trong lúc XY vẫn chạy hết tốc lực, nhằm khắc tranh 8bit grayscale. Kế hoạch có vài bạn sv cùng tham gia làm soft mà cuối cùng firmware thì có, soft thì chẵng thấy đâu. Soft để test thì có và đã dùng, nhưng có nhiều điểm không hài lòng nên cho qua luôn. Chắc có dip diy lại con laser chạy GRBL thì mới có cái chém gió.
Về soft CAD/CAM nào có thể dùng với GRBL? Nhiều lắm, thôi thì tìm các soft đơn giản mà dùng. Output thì cứ line (G1) mà out là chuẩn hết.
Soft nào cho phép custom Post Processore, càng hay. Mà.. hầu như soft nào cũng cook Post được, khó hay dễ mà thôi.
Có thể mặc định CAM xuất ra nhiều lệnh chức năng (ngoài G1/2/3/4) thì có thể xoá bỏ, nếu nhóm G7x cho tiện, G8x cho khoan thì chịu. Phải chỉnh post để chỉ out ra G1/2/3/4, tốt nhất là chỉ G1.
Đa dụng 2D-3D chơi tất là ArtCAM, tất nhiêu còn nhiều soft khác mình éo biết. Nhỏ nhẹ thì có Vectric Aspire.... v.v... chung quy thằng CAM nào mình dùng qua thì đều cook Post lại theo ý riêng, out code đảm bảo Mach3 không bao giờ báo lỗi dù đang config ABS hay INC :)
vufree
16-09-2017, 10:46:47 PM
Ước gì GRBL chạy trưc tiếp trêm thẻ nhớ.
JERRY CNC
17-09-2017, 05:20:03 AM
Bản 1.x ngoài chuyện chạy nhanh hơn, trơn tru hơn thì có một điểm khá thú vị.
Ở các version .8 và .9 thì khi dùng GRBL cho laser thì phải custom, tuỳ biến lại mã code. Có vài bản custom khá hoàn thiện, thay đổi mod mill/laser = param luôn. Chắc vậy nên với bản 1.x đã cải tiến và đưa hẵn vào source chính thức. Đã có laser mode trên bản 1.1
Một điểm mà mình chưa kiểm nghiệm, bản .8 chậm hơn .9 4x, bản 1.x còn tốt hơn bản .9. Mình thì chưa vọc bản .8 bao giờ nên không rỏ nó chậm là chậm thế nào.
Các bản .9 thì vọc qua kha khá, có cook nó để nhồi nhét laser mode vào. Do bỏ lâu quên với lại không lưu lại tài liệu gì để chia sẻ. Khi cook GRBL cho laser chủ đích là để control power trong lúc XY vẫn chạy hết tốc lực, nhằm khắc tranh 8bit grayscale. Kế hoạch có vài bạn sv cùng tham gia làm soft mà cuối cùng firmware thì có, soft thì chẵng thấy đâu. Soft để test thì có và đã dùng, nhưng có nhiều điểm không hài lòng nên cho qua luôn. Chắc có dip diy lại con laser chạy GRBL thì mới có cái chém gió.
Về soft CAD/CAM nào có thể dùng với GRBL? Nhiều lắm, thôi thì tìm các soft đơn giản mà dùng. Output thì cứ line (G1) mà out là chuẩn hết.
Soft nào cho phép custom Post Processore, càng hay. Mà.. hầu như soft nào cũng cook Post được, khó hay dễ mà thôi.
Có thể mặc định CAM xuất ra nhiều lệnh chức năng (ngoài G1/2/3/4) thì có thể xoá bỏ, nếu nhóm G7x cho tiện, G8x cho khoan thì chịu. Phải chỉnh post để chỉ out ra G1/2/3/4, tốt nhất là chỉ G1.
Đa dụng 2D-3D chơi tất là ArtCAM, tất nhiêu còn nhiều soft khác mình éo biết. Nhỏ nhẹ thì có Vectric Aspire.... v.v... chung quy thằng CAM nào mình dùng qua thì đều cook Post lại theo ý riêng, out code đảm bảo Mach3 không bao giờ báo lỗi dù đang config ABS hay INC :)
Bác nói chí phải, phải tinh lọc lại những gcode không được hỗ trợ cho grbl khi trước khi hoạt động để tránh tình trạng grbl bị treo khi nạp gcode không đúng (hiện tượng này hay xảy ra khi các bạn mới chơi arduino, chạy không đúng kích thước, mất bước, hoặc chạy hoài không dừng nguyên nhân tất cả hầu như đều do phần gcode không tương thích này). Ý tưởng là sẽ lọc gcode trên phần mềm điều khiển của mình theo phiên bản grbl trước khi gửi sang arduino là tốt nhất, e sẽ cố gắng code phần lọc này trước khi send nó qua con arduino chứa grbl. Cực tí nhưng sẽ được kết quả viên mãn, vì trước giờ các bác chạy 2D thấy ngon nhưng khi chạy sang 3D hầu như đều bị các tình trạng e vừa nêu nên mất lòng tin và dễ nản bỏ qua sức mạnh của grbl trên arduino, cái chính vì software không lọc nhóm lệnh gcode trước khi send qua arduino. Cũng chính vì điều này mà e share lên đây để a e sử dụng xem góp ý dùm, bác nào trong quá trình sử dụng phát hiện thêm những gcode không hỗ trợ cho grbl thì hãy share lên đây giúp mình để mình cho tụi gcode ấy vào blackslist ngay. Hehe, thanks các bác nhiều ợ! :D
anhcos
17-09-2017, 07:36:08 AM
Không rõ cái này ưu điểm thế nào so với dùng mach3 vậy bác chủ?
CKD
17-09-2017, 08:28:30 AM
Theo quan điểm cá nhân thì GRBL không tệ, nhưng ứng dụng thế nào, có phù hợp không, sử dụng thay thế các controller khác được không? V.v....
Để xem xét tổng quát thì cần biết rỏ GRBL cần gì thì mới làm việc được.
Mặc định là:
- GRBL hardware, bắt đầu từ bản .9 GRBL đã được fix để tương thích hoàn toàn với Arduino tiết kiệm là UNO hoặc NANO, với core là atmega328. GRBL còn có thể build lại để chạy trên nhiều phần cứng Arduino khác như MEGA2560.
- PC, laptop, taplet, smartphone v.v... để làm G-Code sender. Mặc định GRBL không lưu GCode mà cần một thiết bị khác, lưu và truyền GCode sang. Giống như các máy cnc chạy DNC vậy. Đặc biệt là thiết bị truyền có thể dùng một Arduino UNO thứ 2.
- Đường truyền dẫn mặc định là USB-UART, tức là thiết bị truyền chỉ cần có cổng USB, mổ xẻ thì chỉ cần có giao tiếp RS232 là kết nối được với GRBL. Chính vì thế mà GRBL được cook để có thể giao tiếp qua bluetooth, wifi.
Thật là hiện đại khi mà cằm smartphone chọt chọt vài phát thì cnc nó tự chạy, không cần dây nhợ loằng ngoằn.
- Phần công suất thì gồm các drive, nguồn v.v... Tuỳ ý người sử dụng.
Vậy nên:
Ứng dụng đầu tiên là công cụ cho các vọc sĩ. Có thể cook từ hardware tới firmware cho vừa ý. Đặc biệt open source nên người dùng chịu vọc có thể xào nấu thoải mái code cho phù hợp nhất với yêu cầu của mình. Như đã nói ở trên, GRBL có rất nhiều biến thể do các vọc sĩ chia sẻ, cho nhiều mục đích khác nhau, thường thấy là cnc, laser engrving, robot v.v..
Rẻ! Arduino UNO giá lẻ ở VN chỉ khoảng 150K, GCode sender nếu dùng UNO luôn thì cũng 150K, LCD, TF card reader v.v... Vậy khoảng 500K là các vọc sĩ có một hệ hoàn chỉnh để làm CNC control. Có HMI, G-Code sender, G-Code intepreter, cắm thẻ nhớ vào và RUN. Vậy thì có rẻ không?
Lười vọc thì dùng Arduino MEGA, Ramp14 shield, LCD v.v. với chi phí chỉ tầm 500K. Nạp firmware Repetier hay Reprap thì cũng thành CNC controller ngay. Thằng này thì Pro hơn, có giao diện đồ hoạ. Nhược là out được khoảng 14kHz, nhưng đừng thất vọng. Nó có chế độ 4x, out tới hơn 50kHz.
Nhược
- Tốc độ xử lý chậm
- Yếu đuối, dễ bị nhiễu môi trường tác động.
JERRY CNC
17-09-2017, 12:19:48 PM
Clip Test lần 1 Feadrate 6000, acceleration 200
https://www.youtube.com/watch?v=I4-Ami0ujpQ
JERRY CNC
17-09-2017, 12:22:54 PM
Không rõ cái này ưu điểm thế nào so với dùng mach3 vậy bác chủ?
Độ tùy biến cao hơn mach3, tốc độ truyền dữ liệu nhanh hơn, mở rộng nhiều ứng dụng hơn, có thể áp dụng cho nhiều lĩnh vực khác k chỉ CNC. Hiện tại biết được nhiêu, bác nào đã dùng mach3 xin cho ý kiến! :D. Nhược điểm là tính mở cao, nên phải làm lại hầu như toàn bộ, kaka!
nhatson
18-09-2017, 09:11:03 AM
Độ tùy biến cao hơn mach3, tốc độ truyền dữ liệu nhanh hơn, mở rộng nhiều ứng dụng hơn, có thể áp dụng cho nhiều lĩnh vực khác k chỉ CNC. Hiện tại biết được nhiêu, bác nào đã dùng mach3 xin cho ý kiến! :D. Nhược điểm là tính mở cao, nên phải làm lại hầu như toàn bộ, kaka!
mach3 làm được trò, đọc barcode > load file
jerry cnc có món này chưa ợ
nó là 1 option quan trọng để nâng tầm sử dụng
JERRY CNC
18-09-2017, 09:48:15 AM
mach3 làm được trò, đọc barcode > load file
jerry cnc có món này chưa ợ
nó là 1 option quan trọng để nâng tầm sử dụng
Chưa chơi trò đó bác ơi, chỉ biết về phần cơ học con arduino có vài điểm lợi thế hơn thôi, với tính mở cao hơn, có thể viết cho nhiều hệ (cho ta thọc sâu vào nhân nó hơn mach3 ý mà). Bác nào chuyên mach3 có cao kiến cho tiểu đệ học hỏi với ạ! Hihi
Gamo
18-09-2017, 11:37:37 AM
Hehe, CKD đâu rồi, vào chỉ em nó tiếp nè
Mạch Việt
18-09-2017, 03:15:21 PM
Độ tùy biến cao hơn mach3, tốc độ truyền dữ liệu nhanh hơn, mở rộng nhiều ứng dụng hơn, có thể áp dụng cho nhiều lĩnh vực khác k chỉ CNC. Hiện tại biết được nhiêu, bác nào đã dùng mach3 xin cho ý kiến! :D. Nhược điểm là tính mở cao, nên phải làm lại hầu như toàn bộ, kaka!
@ JERRY CNC: Rất nể những cố gắng của bác.
Nhưng có chỗ bác phát biểu chưa đúng. Độ tùy biến cao hơn Mach3 thì chưa biết dc do Mach3 có viết Macro, còn bác dùng GRBL thì có thể thêm hoặc bỏ đi 1 vài dòng code cho mấy con ATmega để thêm tính năng nhưng 1 số tính năng chuyên về CNC thì GRBL chưa chắc đã có, cái này em nghĩ do người dùng tùy biến như thế nào.
Còn về tốc độ truyền nhận thì bác nói chưa đúng. Em phát biểu ý kiến của em thế này nhé,có gì ko đúng thì các bác góp ý.
Về cách thức hoạt động:
+) Phần mềm Mach3 được cài đặt trên máy tính chạy window, dữ liệu đầu vào của nó là file Gcode, nhận được file Gcode, Mach3 sẽ "biên dịch" Gcode và tính toán được các "dữ liệu" cần thiết ngay trên máy tính để truyền thẳng vào driver chạy động cơ luôn. Các "dữ liệu" ở đây là tần số xung cấp cho động cơ, số xung cấp cho động cơ, tín hiệu on/of spindle, on/of output.... chứ không phải truyền Gcode xuống
Do dữ liệu truyền xuống là số xung (có tần số cao) truyền thẳng cho các driver động cơ nên đảm bảo cho các driver nhận xung "cùng 1 thời điểm" thì Mach3 truyền dữ liệu qua Parallel port (cổng song song LPT, tốc độ lớn nhất khoảng 2MB/s). Tín hiệu xung hoặc tín hiệu on/of từ Mach3 truyền xuống qua cổng LPT chỉ khoảng 3V3 và dòng thấp nên trước khi tín hiệu truyền đến driver và các device khác thì cần phải "đệm" tín hiệu lên 5V, hoặc mở rộng cho các ứng dụng khác -> do vậy mới cần đến BoB Mach3 (Breakout Board)
+) Còn về GRBL, mô hình hoạt động của nó là thế này. Nó bao gồm 1 phần mềm của GRBL hoặc 1 phần mềm tự viết chạy trên máy tính, 1 chip ATmega được nạp firmware GRBL. Khi hoạt động, phần mềm load file Gcode vào, đọc từng lệnh Gocde và truyền từng lệnh Gocde xuống nếu có lệnh truyền. Lưu ý ở đây là phần mềm GRBL truyền lệnh Gcode xuống vi điều khiển ATmega chứ không phải truyền số xung như Mach3.
khi vi điều khiển nhận được lệnh Gcode mới thực hiện tính toán, biên dịch và xuất xung điêu khiển, khi thực hiện xong vi điều khiển sẽ đẩy lại lệnh lên phần mềm để phần mềm biết truyền lệnh tiếp theo xuống. Việc thực hiện truyền nhận này là thực hiện qua cổng UART với tốc độ baud rate là 9600bps hoặc bội số của 9600 (lưu ý là truyền tốc độ càng cao càng dễ mất dữ liệu (lost). Còn tốc độ 30Khz (hình như là 30.278kHz) như bác CKD nói là tốc độ tính toán tấn số cấp xung cho các động cơ nhé không phải tốc độ truyền dữ liệu.
Như mô hình trên của GRBL hay các card usb khác thì em thấy việc tính toán các thông số, số xung cho động cơ là được thực hiện ở vi điều khiển nên sẽ bị "delay", tùy Card mà độ "delay" có chấp nhận được hay không, tạm thời th GRBL em thấy hay chạy máy nhỏ, cũng chưa thấy ai dùng cho máy to phục vụ sản xuất nên không biết kết quả thế nào. Nhưng công nhận th GRBL code rất "trí tuệ" và lõi của nó tập trung ở hàm "Planner", phần mềm thì có thể viết trên nhiều nên khác không nhất thiết phải dùng của GRBL nhưng firmware thì chắc phải dùng hàm "Planner" của nó.
Dù sao cũng rất ủng hộ bác viết phần mềm, chúc bác thành công :)
motogia
18-09-2017, 04:17:40 PM
Em thì cực kỳ củ chuối về công nghệ, nhưng thấy bác machviet nói chỉ dùng cho máy nhỏ thì cũng hơi nghi ngờ, chỉ còn cách chờ thông tin test máy từ bác cnc Lai Vung cho ý kiến thế nào, chứ thấy bác chủ test trên con cnc không hề nhỏ.
em có tìm được cái video từ máy mach3 chuyển qua grbl các bác xem có sự khác biệt không? rồi thông não giúp em, chứ cái mảng công nghệ giờ thấy phát triển như vũ bão, nhiều lúc theo không kịp.
https://www.youtube.com/watch?v=sGzLnUrcYYY
nhatson
18-09-2017, 04:25:33 PM
Em thì cực kỳ củ chuối về công nghệ, nhưng thấy bác machviet nói chỉ dùng cho máy nhỏ thì cũng hơi nghi ngờ, chỉ còn cách chờ thông tin test máy từ bác cnc Lai Vung cho ý kiến thế nào, chứ thấy bác chủ test trên con cnc không hề nhỏ.
em có tìm được cái video từ máy mach3 chuyển qua grbl các bác xem có sự khác biệt không? rồi thông não giúp em, chứ cái mảng công nghệ giờ thấy phát triển như vũ bão, nhiều lúc theo không kịp.
https://www.youtube.com/watch?v=sGzLnUrcYYY
bác kiếm cái clip nào máy bự bự mà chạy grbl ấy, cái này demo chơi thôi
mach3
https://www.youtube.com/watch?v=uDTdHq-9R2Q
grbl có lợi diểm của riêng mình
mach3 để chạy món này thì lại rất chuối
https://www.youtube.com/watch?v=Uk2fGoNL3Yk
https://www.youtube.com/watch?v=sDddRxMbQRw
motogia
18-09-2017, 05:10:16 PM
Hihi... có lẽ bác nhatson chưa rõ ý em, cái clip test máy bự, thì bác chủ post rùi, cái clip em tìm thấy, có nội dung là chuyển 2 cái controller trên một máy cnc cùng run 1 file, chỉ rõ một tên thì chạy bằng laptop, một tên dùng cổng DB25, em có đọc sơ qua cái comment ở phía dưới, có tên hỏi, cái controller nào chạy mượt hơn, thì thấy người làm clip test nói là không thấy gì khác biệt giữa 2 controller đó, em thấy chưa đủ thì mới hỏi các bác cho ý kiến để thông não mà
cuongmay
18-09-2017, 05:54:47 PM
Chạy máy nhỏ hay lớn hay nhỏ thì có gì khác biệt đâu các cụ.quan trọng la có máy thương mại không hay chạy biểu diễn .với mach3 nó tuy nhiều lỗi nhưng không chạy bậy. Còn grbl này liệu chạy liên tục vài ngày trong môi trường công nghiệp liệu có ổn không? Chay mượt nhưng các đương cong ,góc nhọn có mịn màng chính xác không?maf nó không hỗ trợ g61/g64 thi kể như bị loại từ vòng gửi xe rồi.
nhatson
18-09-2017, 06:16:45 PM
Chạy máy nhỏ hay lớn hay nhỏ thì có gì khác biệt đâu các cụ.quan trọng la có máy thương mại không hay chạy biểu diễn .với mach3 nó tuy nhiều lỗi nhưng không chạy bậy. Còn grbl này liệu chạy liên tục vài ngày trong môi trường công nghiệp liệu có ổn không? Chay mượt nhưng các đương cong ,góc nhọn có mịn màng chính xác không?maf nó không hỗ trợ g61/g64 thi kể như bị loại từ vòng gửi xe rồi.
CNC ko cứ phải là máy phay cụ ah, nhiều món hay và tiềm năng hơn cnc milling
https://www.youtube.com/watch?v=0em8NajWEv8
https://www.youtube.com/watch?v=QdfVppive38
nhatson
18-09-2017, 06:28:06 PM
Hihi... có lẽ bác nhatson chưa rõ ý em, cái clip test máy bự, thì bác chủ post rùi, cái clip em tìm thấy, có nội dung là chuyển 2 cái controller trên một máy cnc cùng run 1 file, chỉ rõ một tên thì chạy bằng laptop, một tên dùng cổng DB25, em có đọc sơ qua cái comment ở phía dưới, có tên hỏi, cái controller nào chạy mượt hơn, thì thấy người làm clip test nói là không thấy gì khác biệt giữa 2 controller đó, em thấy chưa đủ thì mới hỏi các bác cho ý kiến để thông não mà
chuyện chạy thực tế thì ít người dùng chạy GRBL cho CNC milling nên hơi khó, chắc phải thử và thử nhiều mới cho kết quả chính xác được
mà em nghĩ ko cần mất time so sánh, bản thân GRBL sinh ra làm việc khác so với mach3, người ta ko làm ra nó để thay mach3
congmanhtb
18-09-2017, 10:57:03 PM
Em đã tùy biến firmware marlin để dùng được CNC có M03, M04,M05 điều khiển spindle,laser, tùy biến giao diện LCD tiếng Việt, chạy được offline qua thẻ nhớ Tuy nhiên có nhược điểm là tần số phát xung thấp quá chỉ hợp với cơ cấu chạy dây đai hoặc vít me bước dài.
https://www.youtube.com/watch?v=hRNl5kTFgE0&feature=youtu.be
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.