☆ Hướng dẫn chèn ảnh vào bài viết ☆
Trang 1/3 123 CuốiCuối
Hiện kết quả từ 1 tới 20 của 41

Chủ đề: Lập trình CNC

  1. #1
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1

    Question Lập trình CNC

    Chào các bạn!
    Trên diễn đàn này, chúng ta bàn nhiều về CNC... nhưng mình chưa thấy bàn sâu vào việc viết một chương trình CNC như thế nào. Do đó mình xin lập chuyên mục này nhằm trao đổi thêm về ngôn ngữ chương trình CNC hay gọi thông thường là Gcode.

    Do mình không chuyên về lĩnh vực này nên tất cả những gì mình đề cập đến chưa hẵn đã đúng 100%. Đấy đều là những kiến thức mình có được trong quá trình tìm hiểu & nghiêm cứu lâu nay. Nội dung mình viết trên đây chỉ mang tính chất trao đổi học hỏi. Để nắm và hiểu rỏ hơn về lĩnh vực này đề nghị các đọc thêm các tài liệu chuyên về lập trình CNC để có thể hiểu rỏ và chắc chắn hơn.

    Các tài liệu có thể tham khảo:
    • Các hướng dẩn của chương trình Mach3.
    • CNC Robotics (hướng dẩn tự làm CNC) của Geoff Williams
    • Giáo trình CNC cho máy phay của Bùi Quý Tuấn
    • Công nghệ CNC của Trần Văn Dịch
    • Sổ tay lập trình CNC của Trần Thế San & Nguyễn Ngọc Phương
    • Và nhiều tài liệu khác nữa...



    Để có thể viết tốt được chương trình CNC chúng ta cần nắm rỏ cấu trúc của một chương trình CNC tạm gọi là G-code cho đơn giản (như là mở đầu - nội dung - kết thúc). Nhưng chúng ta không phải là một anh thợ chuyên gia công CNC, cũng không phải là một nhà thiết kế, viết chương trình chuyên nghiệp. Phần lớn các công việc đều được thực hiện bằng các chương trình CAD-CAM chuyên dụng như Pro-Enginering, SolidWork, Catia, ArtCAM v.v... Và ngay cả Mach3 (chương trình điều khiển CNC trên PC) cũng có phần tự xuất G-code. Cho nên chúng ta trước hết chỉ cần hiểu sơ lượt một số lệnh G-code thông dụng để có thể xem & hiểu phần nào chương trình, có thể viết một chương trình để thực hiện một số thao tác đơn giản rồi từ từ ta sẽ đi sâu thêm.

    Chính vì lý do đó, nên trong khuôn khổ bài viết mình sẽ chỉ nếu một số lệnh cơ bản và hay dùng nhất để các bạn tiện theo dõi.

    Trước hết cần biết ý nghĩa của các ký tự lệnh:
    A -> tọa độ trục A của máy
    B -> tọa độ trục B của máy
    C -> tọa độ trục C của máy
    D -> bán kính của dao
    F -> tốc độ chạy dao khi gia công (feedrate) đơn vị là (chiều dài/phút)
    G -> lệnh cơ bản
    H -> bù trừ chiều dài dao
    I -> bù trừ tọa độ trục X cho cung tròn
    J -> bù trừ tọa độ trục Y cho cung tròn
    K -> bù trừ tọa độ trục Z cho cung tròn
    L ->
    M -> lệnh mở rộng
    N -> số dòng
    O -> nhãn chương trình con
    P -> thời gian tạm dừng đơn vị là giây (s)
    Q ->
    R -> bán kính cung tròn
    S -> tốc độ trục chính vòng/phút (rpm)
    T -> thay đổi dao thứ n
    U ->
    V ->
    W ->
    X -> tọa độ trục X của máy
    Y -> tọa độ trục Y của máy
    Z -> tọa độ trục Z của máy

    Cú pháp thông thường khi viết lệnh là: [lệnh][tham số]
    - Lệnh và tham số được viết liền, không có khoảng trắng
    - Nếu tham số là số lẻ thì dấu thập phân là dấu chấm (.)
    VD:
    - lệnh G 0 được viết là G0 hoặc G00
    - tọa độ 0.15 trục X được viết là X0.15 hoặc X.15

    Nhóm lệnh G
    Lệnh G có hiệu lực trong một khối lệnh xác định.
    Các lệnh sẽ được thực hiện tuần tự theo từng dòng, từ trên xuống dưới.
    Lệnh G sẽ hết hiệu lực khi có một lệnh G khác xuất hiện.

    1. Lệnh G0 - lệnh di chuyển nhanh (chạy không tải)
    Lệnh được dùng để di chuyển nhanh từ tọa độ này sang tọa độ khác như di chuyển dao đến vị trí cần gia công. Khi gặp lệnh này... máy sẽ chạy với tốc độ tối đa mà máy có thể chạy được, hoặc chạy ở tốc độ đã được quy định khi cài đặt chương trình. Người sử dụng không thể thay đổi tốc độ này.

    Cú pháp: G0 X Y Z A B C
    Trong đó X Y Z A B C là các tham số tọa độ tương ứng ở mỗi trục. Các tham số này cách nhau bỡi 1 khoảng trắng.
    VD: di chuyển nhanh đến vị trí có tọa độ X:10 Y:10 Z:10.5
    G0 X10 Y10.5

    2. Lệnh G1 - lệnh di chuyển theo đường thẳng với tốc độ di chuyển được chỉ định
    Lệnh được dùng để di chuyển dao từ tọa độ này sang tọa độ khác với tốc độ được quy định, thường được dùng trong quá trình cắt gọt theo đường thẳng.

    Cú pháp: G0 X Y Z A B C F
    Trong đó X Y Z A B C là các tham số tọa độ tương ứng ở mỗi trục. F là tham số tốc độ chạy dao (feed rate, dv chiều dài/phút) Các tham số này cách nhau bỡi 1 khoảng trắng.
    VD: di chuyển từ vị trí hiện tại đến vị trí X:10 Y:10 với tốc độ 100mm/phút
    G1 X10 Y10 F100

    Muộn rồi.. em sẽ tiếp tục sau
    Mong các cao thủ nhảy vào góp ý
    Lần sửa cuối bởi CKD; 01-11-2011 lúc 09:08 PM Lý do: bổ xung

  2. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    Admin (02-11-2011), anhcos (18-03-2013), bigdog (01-11-2011), huanpt (01-11-2011), Johnny (02-11-2011), khongnickname (01-11-2011), lenamhai (01-11-2011), pc41 (28-09-2012), phuchnd (03-03-2013), puw (08-01-2012), quangnguyen89ck (03-03-2013), tuphucthien (08-01-2012), vivavi (08-01-2012)

  3. #2
    Thành viên chính thức
    Tham gia ngày
    08/07/2011
    Đến từ
    Thận An - Bình Duơng
    Bài gửi
    117
    Cám ơn
    200
    Được cám ơn 7 lần trong
    6 bài viết
    hay qua', em cũng đang định vào diễn dàn hỏi về cái này đây mà may gặp đc bài này. sắp tới e sẽ đc học về cad-cam nên đang dịnh tìm hiểu. Thế cho e hỏi e muốn khoan lỗ mạch theo bản vẽ ocard thì làm như thế nào để xuất ra G-Code để điều khiển máy vậy bác ???????

  4. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  5. #3
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1
    Tiếp

    Do chỉ cần chạy dao được đường thẳng trên không gian 3D thì xem như ta có thể chạy được mọi hình dạng khác nhau. Ví dụ như cung tròn thì có thể tương đương với nhiều đoạn đường thẳng ghép lại. Nên tạm thời chưa đi sâu vào các lệnh này. Trong đó:

    Lệnh G2 -> chạy cung tròn theo chiều kim đồng hồ
    Lệnh G3 -> chạy cung tròn theo ngược chiều kim đồng hồ
    Cú pháp G2 và G3 giống nhau:
    - Chạy cung tròn với tọa độ tâm: G2 X Y Z I J K F S (X Y Z là tọa độ điểm cuối của cung tròn, I J K là tọa độ tâm cung tròn, là tọa độ tương đối với điểm bắt đầu)
    - Chạy cung tròn với bán kính: G2 X Y Z R F S

    Ví dụ: chạy dao theo hình dưới, dùng cung tròn với tâm quay, hệ tọa độ tuyệt đối, độ sâu z-0.5


    Gcode
    G1 Z-0.50
    G1 Y2.00
    G2 X1.00 Y3.00 I1.00 J0.00
    G1 X4.00
    G2 X5.00 Y2.00 I0.00 J-1.00
    G1 Y0.00
    G2 X4.00 Y-1.00 I-1.00 J0.00
    G1 X1.00 Y-1.00
    G2 X0.00 Y0.00 I0.00 J1.00
    G0 Z0.00

  6. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    ngoanhtu (04-06-2013), pc41 (28-09-2012), puw (08-01-2012), quangnguyen89ck (03-03-2013), vivavi (08-01-2012)

  7. #4
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1
    Tiếp

    Lệnh G4 -> tạm dừng với thời gian
    Lệnh được dùng khi ta cần dừng chuyển động ăn dao trong một khoảng thời gian.
    Trong gia công, đôi khi ta cần dừng ăn dao trong một khoảng thời gian nhằm nâng cao độ bóng và độ chính xác. Khi đó lương tiến dao (tốc độ chạy dao) F=0

    Cú pháp: G4 P
    VD: dừng lại 4 giây -> G4 P4

    Lệnh G16 -> Lựa chọn mặt phẳng nội suy
    Lệnh G17 -> Chọn mặt phẳng nội suy xOy
    Lệnh G18 -> Chọn mặt phẳng nội suy xOz
    Lệnh G19 -> Chọn mặt phẳng nội suy yOz

    Lệnh G20, G70 -> Chọn đơn vị đo lường theo hệ inch (đơn vị là inch)
    Lệnh G21, G71 -> Chọn đơn vị đo lường theo hệ mét (đơn vị là mm)

    Lệnh G28 -> Tự động trở về điểm chuẩn của máy (go Home)
    Lệnh G29 -> Tự động trở về từ điểm chuẩn của máy

    Lệnh G40 -> Hủy bỏ bù bán kính dao
    Lệnh G41 -> Bù bán kính dao khi dao nằm bên trái bề mặt cắt
    Lệnh G42 -> Bù bán kính dao khi dao nằm bên phải bề mặt cắt

    Lệnh G53 -> Chương trình sử dụng hệ tọa độ gốc của máy
    Lệnh G54, G55, G56, G57 -> Chương trình sử dụng hệ tọa độ được dịch chuyển từ hệ tọa độ gốc của máy
    Lệnh G58, G59 -> Dịch chuyển tọa độ bổ xung

    Lệnh G90 -> Chương trình sử dụng hệ tọa độ tuyệt đối
    Lệnh G91 -> Chương trình sử dụng hệ tọa độ tương đối
    Lệnh G92 -> Chọn trước gốc tọa độ. Với lệnh này ta có thể xác lập lại gốc tọa độ tại bất kì điểm nào ta muốn.

    Lệnh G94 -> Quy định tốc độ tiến dao tính bằng chiều dài/phút
    Lệnh G95 -> Quy định tốc độ tiến dao tính bằng chiều dài/vòng
    Lệnh G96 -> Quy định tốc độ cắt là hằng số (dùng trên máy tiện)
    Lệnh G97 -> Quy định tốc độ quay của trục chính là hằng số (dùng trên máy tiện)
    Lần sửa cuối bởi CKD; 02-11-2011 lúc 11:38 AM

  8. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    culitruong (01-11-2011), khongnickname (01-11-2011), puw (08-01-2012), tuphucthien (08-01-2012), vivavi (08-01-2012)

  9. #5
    Thành viên chính thức
    Tham gia ngày
    31/05/2011
    Bài gửi
    663
    Cám ơn
    76
    Được cám ơn 162 lần trong
    109 bài viết
    Tên này đi đến đâu củng có vài bài chất lượng

  10. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  11. #6
    Quản trị chủ đề Hình đại diện của VUTHANH
    Tham gia ngày
    23/05/2011
    Đến từ
    Đà Lạt
    Bài gửi
    1.604
    Cám ơn
    499
    Được cám ơn 1.036 lần trong
    511 bài viết
    tiếp tục phát huy đi bạn, bài viết hay quá
    Cung cấp máy CNC 3, 4 trục chạy gỗ, nữ trang, mica. Hidden Content
    Cung cấp máy Plasma. Đào tạo JDpaint, chế tạo máy CNC, máy Plasma theo yêu cầu
    Cung cấp tranh Mica đèn led sỉ lẻ . Hidden Content
    Hidden Content

  12. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  13. #7
    Thành viên tập sự
    Tham gia ngày
    14/09/2011
    Bài gửi
    9
    Cám ơn
    0
    Được cám ơn 3 lần trong
    2 bài viết
    Bài Gcode của Bạn đổ vào máy không chạy được vì máy nó không hiểu,thiếu tùm lum.

  14. #8
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1
    Quote Nguyên văn bởi khuong Xem bài viết
    Bài Gcode của Bạn đổ vào máy không chạy được vì máy nó không hiểu,thiếu tùm lum.
    Sao lại không chạy hả bác? Mong bác chỉ giáo để em còn biết sai chổ nào để mà còn sửa, chứ bác chỉ nói thế rồi thôi thì em sai vẫn hoàn sai à? Ngay từ đầu bài, em đã khẳng định là em là dân ngoại đạo, biết bi nhiêu thì nói bấy nhiêu. Nhờ các bác cao thủ giúp em sửa sai để sau này em còn được nhờ.

  15. #9
    Thành viên chính thức
    Tham gia ngày
    20/04/2011
    Bài gửi
    802
    Cám ơn
    306
    Được cám ơn 833 lần trong
    421 bài viết
    - Nếu đơn lẻ thì hiện tại nó đang thiếu F (feedrate), F khi plunge down và retract khác với F khi chạy, nếu không thì dao dễ đi lắm + chưa khai báo hệ tuyệt đối hay tương đối (G90, G91)
    - Chạy G02, G03 nên dùng theo cú pháp G02X...Y...R... trực quan hơn là dùng I, J.
    Brs.

  16. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  17. #10
    Thành viên chính thức
    Tham gia ngày
    18/08/2011
    Bài gửi
    456
    Cám ơn
    277
    Được cám ơn 140 lần trong
    67 bài viết
    Chạy tuốt luốt vì đây là lệnh cơ bản của Gcode !
    Facebook : Phuoc Nguyen https://Hidden Content 0989598365.

  18. #11
    Thành viên chính thức
    Tham gia ngày
    15/06/2011
    Bài gửi
    428
    Cám ơn
    32
    Được cám ơn 99 lần trong
    65 bài viết
    Về lệnh G02 và G03, mình thấy viết như thế này dễ hiểu hơn nè Duy anh:

    X,Y: là tọa độ cuối của cung tròn
    I,J là tọa độ tương đối của tâm cung tròn, xác định bằng I: là khoảng cách gia tăng theo trục X so với tọa độ hiện tại. J: là khoảng cách gia tăng theo trục Y so với tọa độ hiện tại.

    Tuy nhiên mình thấy bất tiện ở chỗ là phải xác định quan hệ giữa X1Y1 và I,J, nếu không sẽ có lỗi.

    Ví dụ:
    X0Y0: tọa độ hiện tại
    Ta muốn cắt 1 cung tròn như hình 1 thì phải nhập X1Y1 và khoảng gia tăng I,J
    Ta muốn cắt 1 hình tròn như hình 2 thì phải nhập X1Y1 = X0Y0 và khoảng gia tăng I,J


  19. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  20. #12
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1
    Quote Nguyên văn bởi phuchnd Xem bài viết
    - Nếu đơn lẻ thì hiện tại nó đang thiếu F (feedrate), F khi plunge down và retract khác với F khi chạy, nếu không thì dao dễ đi lắm + chưa khai báo hệ tuyệt đối hay tương đối (G90, G91)
    - Chạy G02, G03 nên dùng theo cú pháp G02X...Y...R... trực quan hơn là dùng I, J.
    Brs.
    @ phuchnd Cảm ơn bác đã nhắc nhở.
    Do mục đích chỉ muốn minh họa các lệnh G0 G1 G2 G3... nên các phần khác em hơi lơ là nên thiếu sót
    Nếu bỏ vào máy.. thì thường sẽ bị error vì thiếu các lệnh xác định mặt phẳng gia công (do cú pháp G2 X Y Z I J K cần phải xác định mặt phẳng gia công bằng ...G17, G18, G19). Cú pháp này thường là chương trình xuất code, người dùng viết tay thường dùng G2 XYZR như bác phuchnd nói.
    Nếu thiếu F thì tốc độ chạy dao sai.. nguy cơ gãy day là chắc chắn, tùy vào máy mà có thể cũng sẽ báo error

    Các bạn lưu ý!
    Trong thực tế một chương trình CNC (Gcode) hoàn chỉnh theo mình có thể được chia thành 3 phần là: khởi đầu, nội dung, kết thúc

    Phần khởi đầu thông thường bắt đầu bằng ký tự % và chứa thêm các nội dung sau:
    • Đơn vị được sử dụng là inch hay mm (G20, G21).
    • Có sử dụng chế độ bù dao hay không (G40, G41, G42).
    • Quy định hệ tọa độ được sử dụng là tuyệt đối hay tương đối (G90, G91).
    • Quy định tốc độ tiến dao (G94, G95).
    • V.v...

    Nếu thiếu phần này, máy sẽ sử dụng những thông số được cài đặt mặc định hoặc thông số vừa được dùng trước đó.

    Phần nội dung
    • Chứa các lệnh chạy dao, G0 G1 là 2 lệnh hay được dùng nhất.
    • Khởi động và xác lập chiều quay, tốc độ trục chính theo từng đoạn chương trình (M3, M4).
    • Tắt mở và thay đổi chế độ bơm dung dịch trơn nguội (M7, M8).
    • Thay dao tự động nếu có (M6).
    • V.v...


    Phần kết thúc
    • Ngừng trục chích (M5).
    • Ngừng chế độ bơm dung dịch trơn nguội (M9).
    • Kết thúc chương trình (M2, M30).
    • Trở về điểm gốc (M28).
    • V.v...


    Ngoài ra còn rất nhiều lệnh và điều kiện có liên qua đến chương trình mà CKD chưa có khã năng trình bày hết.
    Mong là các bác chuyên trị về CNC vào trao đổi thêm để các anh em là dân ngoại đạo nhanh chóng có thể làm chủ con CNC của mình.
    Cám ơn!
    Lần sửa cuối bởi CKD; 02-11-2011 lúc 12:49 PM

  21. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    phuchnd (03-03-2013), puw (08-01-2012), vivavi (08-01-2012)

  22. #13
    Thành viên chính thức
    Tham gia ngày
    15/06/2011
    Bài gửi
    428
    Cám ơn
    32
    Được cám ơn 99 lần trong
    65 bài viết
    Hỏi câu này hơi dốt 1 tí, nhưng mà tìm hoài hỏng thấy ai nói.

    Bây giờ muốn gia công mặt phẳng, với cỡ dao 2mm, bước tiến dao 0.1mm, kích thước "10, 10", độ sâu 1mm
    Chẳng lẽ viết lệnh G01 (10/2)*(1/0.1) lần.

    Có cách nào hay hơn không?

  23. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  24. #14
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1
    Quote Nguyên văn bởi huanpt Xem bài viết
    Hỏi câu này hơi dốt 1 tí, nhưng mà tìm hoài hỏng thấy ai nói.

    Bây giờ muốn gia công mặt phẳng, với cỡ dao 2mm, bước tiến dao 0.1mm, kích thước "10, 10", độ sâu 1mm
    Chẳng lẽ viết lệnh G01 (10/2)*(1/0.1) lần.

    Có cách nào hay hơn không?
    Mỗi một đường chạy.. ăn nhiều lắm cũng 80% đường kinh dao thôi.
    Dùng chương trình đi bác ạ. Chứ viết tay thì viết mỏi tay mới xong.
    Trong Mach3 có tích hợp Wizard Surface. Bác vào đó điền thông số thích hợp, xong Post Code là xong.

  25. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  26. #15
    Thành viên tập sự
    Tham gia ngày
    08/12/2011
    Bài gửi
    2
    Cám ơn
    1
    Được cám ơn 3 lần trong
    2 bài viết
    Chẳng hạn mình muốn chạy G2 điểm bắt đầu là A(16 ; -10) bán kính R=4
    block như sau:

    G0 X16.0 Z1.5
    G1 Z-10.0 F0.2
    G2 X? Y? R4.0

    tính toạ độ của X và Y trong G2 như thế nào?

  27. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  28. #16
    Thành viên chính thức
    Tham gia ngày
    15/06/2011
    Bài gửi
    428
    Cám ơn
    32
    Được cám ơn 99 lần trong
    65 bài viết
    Chạy 1 vòng tròn kín? hay chạy 1 cung tròn?

    Xem lại bài 11 (http://www.thegioicnc.com/@forum/sho...ull=1#post4112)

  29. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  30. #17
    Thành viên tập sự
    Tham gia ngày
    08/12/2011
    Bài gửi
    2
    Cám ơn
    1
    Được cám ơn 3 lần trong
    2 bài viết
    Quote Nguyên văn bởi huanpt Xem bài viết
    Chạy 1 vòng tròn kín? hay chạy 1 cung tròn?

    Xem lại bài 11 (http://www.thegioicnc.com/@forum/sho...ull=1#post4112)
    Mình muốn chạy một cung tròn. bạn thử hình dung thế này nhé

    N05 GO X20.0 Z5.0
    N10 G1 Z-15.0 F0.3
    N15 G1 X40 Z-18.0
    N20 G1 Z-35
    ....
    block N10 và N15 sẽ tạo ra một góc sắc..mình muốn ở góc đó có một cung tròn bán kính 1.2 chẳng hạn thì sẽ phải tính toán 2 block nữa ở giữa N10 và N15 Khi đó sẽ như thế này
    N05 GO X20.0 Z5.0
    N10 G1 Z-15.0 F0.3
    N15 G1 X? Z-?
    N20 G2 X40 Z-? R1.2
    N25 G1 Z-35

    giờ mình phải tính toạn độ có dấu ? như thế nào...? ( tính theo kiểu tag hay sin, cos gì đó)
    Lần sửa cuối bởi tuancan; 08-01-2012 lúc 08:40 AM

  31. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    puw (08-01-2012)

  32. #18
    Supporter
    Tham gia ngày
    04/04/2011
    Đến từ
    HCM
    Bài gửi
    555
    Cám ơn
    56
    Được cám ơn 716 lần trong
    253 bài viết
    Bài viết Blog
    1
    Quote Nguyên văn bởi tuancan Xem bài viết
    Mình muốn chạy một cung tròn. bạn thử hình dung thế này nhé

    N05 GO X20.0 Z5.0
    N10 G1 Z-15.0 F0.3
    N15 G1 X40 Z-18.0
    N20 G1 Z-35
    ....
    block N10 và N15 sẽ tạo ra một góc sắc..mình muốn ở góc đó có một cung tròn bán kính 1.2 chẳng hạn thì sẽ phải tính toán 2 block nữa ở giữa N10 và N15 Khi đó sẽ như thế này
    N05 GO X20.0 Z5.0
    N10 G1 Z-15.0 F0.3
    N15 G1 X? Z-?
    N20 G2 X40 Z-? R1.2
    N25 G1 Z-35

    giờ mình phải tính toạn độ có dấu ? như thế nào...? ( tính theo kiểu tag hay sin, cos gì đó)
    Bác chạy phay hay tiện thế?
    Theo cái code của bác chắc là tiện rồi. Nếu dùng lệnh G2 với tham số R thì tọa độ xy là tọa độ điểm cuối. Do đó phải dùng lệnh G1/G0 để đưa dao về điểm đầu trước.

  33. Thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:

    tuancan (19-02-2012)

  34. #19
    Thành viên chính thức Hình đại diện của thucncvt
    Tham gia ngày
    12/09/2011
    Bài gửi
    309
    Cám ơn
    67
    Được cám ơn 186 lần trong
    92 bài viết
    Quote Nguyên văn bởi huanpt Xem bài viết
    Hỏi câu này hơi dốt 1 tí, nhưng mà tìm hoài hỏng thấy ai nói.

    Bây giờ muốn gia công mặt phẳng, với cỡ dao 2mm, bước tiến dao 0.1mm, kích thước "10, 10", độ sâu 1mm
    Chẳng lẽ viết lệnh G01 (10/2)*(1/0.1) lần.

    Có cách nào hay hơn không?
    Bác dùng cho em code M98 M99 đi ,chương trình viết tay rất ngắn
    KT điều khiển CNC router & Laser in Hidden Content :) Hidden Content :D sửa chữa 090 9112460 Y! dovanthu299

  35. #20
    Thành viên chính thức Hình đại diện của thucncvt
    Tham gia ngày
    12/09/2011
    Bài gửi
    309
    Cám ơn
    67
    Được cám ơn 186 lần trong
    92 bài viết
    chương trình phay tiện đều được, Bác tuancan sao không vẽ trên autocad rồi dùng lệnh dimeson là có như em nè lập trình tay trên máy cắt dây đó ,là cái dưỡng ren các loại
    [IMG][/IMG]
    [IMG][/IMG]
    Lần sửa cuối bởi thucncvt; 08-01-2012 lúc 01:11 PM
    KT điều khiển CNC router & Laser in Hidden Content :) Hidden Content :D sửa chữa 090 9112460 Y! dovanthu299

  36. Những thành viên sau đây cám ơn bạn vì bài viết hữu ích trên:


Trang 1/3 123 CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •