Về dịch vụ NCPlayer:
Menu Tệp
Menu Chỉnh sửa
Menu Xem
Menu Định dạng
Menu Công cụ
Cấu hình máy
Cộng tác

Thêm dấu cách vào chương trình


Công cụ Add Spaces tự động chèn dấu cách vào G-code, đưa mã về dạng thống nhất và an toàn cho parser. Việc định dạng không thay đổi ý nghĩa lệnh, nhưng giúp mã dễ đọc hơn đối với người dùng và rõ ràng, không nhập nhằng đối với bộ phân tích nội bộ của NCPlayer.

Formatter thực hiện những gì

  • Tách các địa chỉ: G00X10Y5Z-2F800G00 X10 Y5 Z-2 F800.
  • Tách các mã modal: G17G90G54G17 G90 G54, G00XG00 X.
  • Thêm dấu cách quanh dấu = trong các lệnh gán biến macro: #100=ROUND[#101+10]#100 = ROUND[#101 + 10].
  • Chuẩn hóa cú pháp bên trong ngoặc vuông [ ... ] (điều kiện/biểu thức): toán tử và hàm được tách bằng dấu cách nhưng không bị cắt rời: [#100+5*COS[#101]][#100 + 5 * COS[#101]].
  • Giữ nguyên phần chú thích: văn bản bên trong ( ... ) không bị thay đổi hay phân tích.
  • Định dạng các “từ điều khiển” trong logic: IF, THEN, GOTO, WHILE, DO, END được giữ nguyên và tách bằng dấu cách để tránh nhầm với địa chỉ/bù dao.

Ví dụ trước/sau

Before:
G0G90G54X0Y0S1200M3
#100=ROUND[#101+10]
IF[#100GT50]THENGOTO120
N11G1X[#7-#2]Z-[#8-#2]F[#12]

After:
G0 G90 G54 X0 Y0 S1200 M3
#100 = ROUND[#101 + 10]
IF [#100 GT 50] THEN GOTO 120
N11 G1 X[#7 - #2] Z-[#8 - #2] F[#12]

Vì sao điều này quan trọng với việc parsing

  • Dấu phân tách rõ ràng giữa các token loại bỏ sự mơ hồ (ví dụ, G00X so với G00 X).
  • Phong cách thống nhất bên trong [ ... ] đảm bảo nhận dạng đúng các toán tử (EQ/NE/GT/GE/LT/LE) và các hàm (SIN, COS, ROUND, FIX, v.v.).
  • Khoảng trắng đúng chỗ xung quanh IF / THEN / GOTO / WHILE / DO / END giúp tránh lỗi khi phân tích logic.
NCPlayer NCPlayer

Khuyến nghị

  • Sau khi định dạng, hãy nhấn Reload Toolpath để xây dựng lại đường chạy dao với khoảng trắng mới.
  • Kiểm tra lại các đoạn dùng logic macro và nhảy lệnh — formatter không thay đổi logic mà chỉ cải thiện khả năng đọc.
  • Dấu trừ cho số (Z-2) vẫn được giữ liền với giá trị: Z-2, không phải Z - 2.
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy