Lập trình CNC cho máy CNC. Lập trình tham số

Các phương pháp lập trình hệ thống CNC

Có ba cách chính để phát triển chương trình điều khiển:

· kỹ thuật lập trình thủ công;

· Lập trình trên giá CNC (sàn nhà xưởng);

· Lập trình sử dụng hệ thống CAM.

Cho đến nay, chúng tôi chỉ sử dụng lập trình thủ công ở cấp độ G-code để giúp bạn hiểu những điều cơ bản về CNC dễ dàng hơn. Tiếp theo, chúng ta sẽ xem xét các phương pháp khác để tạo chương trình điều khiển và đưa ra các ví dụ thực tế về cách sử dụng từng phương pháp để bạn quyết định phương pháp nào là tốt nhất. Bạn nên hiểu sự khác biệt trong ba phương pháp lập trình này và hãy nhớ rằng không có phương pháp nào trong số chúng là thuốc chữa bách bệnh cho bất kỳ hoạt động sản xuất nào. Mỗi phương pháp đều có vị trí riêng trong ngành kỹ thuật.

Lập trình thủ công. Lập trình thủ công là một công việc rất tẻ nhạt. Phải thừa nhận rằng, các từ, địa chỉ và khung được hầu hết người mới bắt đầu coi là “chữ viết tiếng Trung”. Tuy nhiên, tất cả các lập trình viên kỹ thuật đều được yêu cầu phải hiểu rõ về các kỹ thuật lập trình thủ công, bất kể họ có thực sự sử dụng chúng hay không.

Bạn có thể so sánh việc lập trình thủ công cho máy CNC với việc thực hiện các phép tính số học bằng bút và giấy thay vì thực hiện các phép tính trên máy tính điện tử. Các giáo viên dạy toán nhất trí rằng học sinh trước tiên phải học cách thực hiện các phép tính số học bằng tay. Và chỉ sau đó mới sử dụng máy tính để tăng tốc quá trình tính toán tẻ nhạt.

Điều gì có thể tốt hơn lập trình thủ công? Vẫn còn nhiều ngành chỉ sử dụng lập trình thủ công cho máy CNC. Thật vậy, nếu một số máy CNC được sử dụng và các bộ phận được sản xuất khá đơn giản, thì một lập trình viên công nghệ có năng lực với kỹ thuật lập trình thủ công xuất sắc sẽ có thể vượt qua năng suất của một lập trình viên-công nghệ mạnh mẽ sử dụng hệ thống CAM. Hoặc máy móc được sử dụng để sản xuất một số lượng sản phẩm nhất định. Một khi quá trình xử lý các sản phẩm đó đã được lập trình, nó khó có thể thay đổi bất cứ lúc nào trong tương lai.

Trong trường hợp này, lập trình CNC thủ công là tiết kiệm chi phí nhất.

Cuối cùng, ngay cả trong trường hợp sử dụng hệ thống CAM, thường cần phải sửa các khung CP do phát hiện lỗi ở giai đoạn phát triển. Thực tế phổ biến là sửa khung NC sau một số lần chạy thử đầu tiên trên máy CNC. Nếu để thực hiện những điều chỉnh cơ bản này, người lập trình phải sử dụng lại hệ thống CAM thì điều này sẽ kéo dài quá trình tiền sản xuất một cách không cần thiết.

Lập trình trên bảng điều khiển hệ thống CNC (hệ điều hành). Phương pháp lập trình này đã trở nên khá phổ biến trong những năm gần đây. Các chương trình được tạo và nhập trực tiếp trên hệ thống CNC bằng bàn phím, màn hình và hệ thống các biểu tượng đồ họa và menu.

Lập trình viên có thể kiểm tra ngay các khối NC bằng cách mô phỏng đồ họa quá trình xử lý trên màn hình giá đỡ.

Các hệ thống thiết kế đồ họa-đối thoại khác nhau đáng kể. Trong hầu hết các trường hợp, bất kỳ trường hợp nào trong số chúng đều là hệ thống đơn mục đích được thiết kế để tự động hóa việc lập trình một loại xử lý nhất định trên một thiết bị cụ thể. Hơn nữa, một số mẫu, đặc biệt là những mẫu đã ngừng sản xuất, chỉ được thiết kế để nhập chương trình điều khiển theo cách thủ công và do đó không thể cung cấp công nghệ lập trình từ xa bằng hệ thống CAM. Tuy nhiên, các mẫu hiện đại hơn có thể hoạt động cả ở chế độ tương tác và có thiết bị nhập mã G do các hệ thống CAM khác tạo ra. Có vấn đề liên quan đến việc lập trình trên hệ thống điều khiển từ xa. Một số lập trình viên chỉ sử dụng phương pháp lập trình giá đỡ CNC. Những người khác coi phương pháp này là tiết kiệm chi phí, thậm chí lãng phí. Không có gì đáng ngạc nhiên khi mỗi bên trong tranh chấp đều có những ưu và nhược điểm riêng.

Các doanh nghiệp sử dụng số lượng công nhân hạn chế và sản xuất nhiều bộ phận khác nhau có xu hướng sử dụng phương pháp lập trình trực tiếp của máy CNC. Tại đây, một công nhân có thể được sử dụng để thực hiện nhiều nhiệm vụ khác nhau liên quan đến bảo trì máy CNC. Ví dụ, người vận hành máy CNC có liên quan đến việc thiết lập phôi, bảo vệ phôi, nhập NC, kiểm tra và tối ưu hóa NC cũng như giám sát quá trình xử lý. Trong trường hợp này, phương pháp lập trình “tại giá CNC” rất hợp lý và hiệu quả hơn so với việc trả tiền cho dịch vụ của một số lập trình viên-công nghệ “từ xa”.

Trong môi trường sản xuất lớn, mục tiêu chính là tối đa hóa việc sử dụng máy CNC. Sau đó, toàn bộ nhân viên được sử dụng để hỗ trợ tải máy tối đa và việc sản xuất các bộ phận trên mỗi máy không bị gián đoạn. Bất kể lý do là gì, thời gian ngừng hoạt động của máy sẽ được ban quản lý coi là lãng phí thời gian và tiền bạc. Một người có thể thiết lập các công cụ để chế tạo chi tiết tiếp theo trong khi chi tiết hiện tại đang được xử lý (chuẩn bị trước cho việc chuyển máy). Những công nhân còn lại lúc này tải phần mềm và gỡ lỗi chúng. Trong trường hợp này, người vận hành máy chỉ lắp phôi và tháo các chi tiết đã hoàn thiện. Nhân viên hỗ trợ giảm thiểu việc mất thời gian liên quan đến lắp đặt và vận hành, cũng như dỡ hàng khỏi máy, hoàn thành nhiệm vụ chính là giảm thiểu thời gian máy không hoạt động. Có thể dễ dàng hiểu rằng ban quản lý sẽ không quan tâm đến việc phát triển CP trực tiếp trên máy, vì điều này sẽ dẫn đến chi phí rất lớn về thời gian sử dụng máy.

Có hai yếu tố khác ảnh hưởng đến việc sử dụng một phương pháp cụ thể. Việc đầu tiên liên quan đến việc thúc đẩy người vận hành máy CNC. Người thực hiện thiết kế tương tác của chương trình phần mềm phải có mức lương và động lực cao hơn. Xét cho cùng, nhân viên này đóng góp đáng kể vào sự thành công của doanh nghiệp. Với những ưu đãi như vậy, một nhân viên có thể vượt qua một lập trình viên-công nghệ “bình thường” đang dần phát triển phần mềm ở xa xưởng.

Một yếu tố khác ảnh hưởng đến việc lựa chọn phương pháp lập trình là phạm vi các bộ phận được sản xuất mà chương trình điều khiển cần được viết. Nếu lượng hàng tồn kho lớn thì việc lập trình bộ đếm khó có thể thành công.

Lập trình sử dụng hệ thống CAM. Hệ thống CAM cho phép bạn “nâng” việc lập trình cho máy CNC lên một tầm cao hơn so với lập trình thủ công thông thường. Các hệ thống CAM không ngừng thu hút số lượng người ủng hộ ngày càng tăng. Tóm lại, chúng ta có thể nói rằng các hệ thống CAM tạo điều kiện thuận lợi cho công việc của nhà lập trình công nghệ theo ba hướng chính:

· giúp nhà công nghệ-lập trình viên khỏi phải thực hiện các phép tính toán học một cách thủ công;

· cho phép bạn tạo các chương trình điều khiển cho các thiết bị CNC khác nhau bằng một ngôn ngữ cơ bản;

· cung cấp cho kỹ thuật viên các chức năng tiêu chuẩn để tự động hóa quá trình xử lý này hoặc quá trình kia.

Để sử dụng hệ thống CAM, kỹ thuật viên lập trình viên sử dụng máy tính cá nhân hoặc máy trạm. Chương trình máy tính tự động tạo ra chương trình điều khiển (mã G). Chương trình điều khiển sau đó được chuyển bằng cách này hay cách khác vào bộ nhớ của giá máy CNC.

Hệ thống CAM có thể được chia thành hai loại - với phương pháp nhập thông tin bằng ngôn ngữ và đồ họa. Sử dụng cách trước, kỹ thuật viên được yêu cầu sử dụng ngôn ngữ lập trình tương tự BASIC hoặc C(C). Các hệ thống CAM này yêu cầu lập trình và do đó một số hệ thống CAM khá khó để thành thạo.

Ở một thái cực khác là các hệ thống CAM, trong đó mỗi bước xử lý được thiết lập tương tác ở chế độ đồ họa. Lập trình viên có phản hồi trực quan trong mỗi bước của nhiệm vụ lập trình. Do đó, trong trường hợp chung, các hệ thống như vậy dễ học và vận hành hơn.

Trình tự các thủ tục trong lập trình CAM. Mặc dù thực tế là khả năng và “ngoại hình” của các hệ thống CAM khác nhau, nhưng vẫn có một điểm chung thống nhất chúng - đây là phương pháp sử dụng chúng. Đầu tiên, người lập trình phải nhập một số thông tin chung. Thứ hai, mô tả các thông số của phôi, cũng như bàn làm việc (đồ gá kẹp và dụng cụ). Nó cũng là cần thiết để xác định trình tự xử lý.

Thông tin chung (1 bước).Ở bước này, người lập trình sẽ được yêu cầu nhập thông tin về tên của bộ phận, mã của nó, ngày phát triển và tên của chương trình điều khiển. Thông thường ở bước này, kích thước của bộ phận và kích thước của màn hình hiển thị được đặt để thiết lập tỷ lệ tự động. Theo quy định, ở giai đoạn này thông tin về vật liệu và các thông số của phôi được nhập vào.

Xác định và cân bằng hình học (bước 2). Sử dụng một loạt các phương pháp để xác định hình học tách rời, người lập trình dần dần mô tả hình dạng của phôi. Trong các hệ thống CAM có đầu vào đồ họa, lập trình viên cũng sẽ nhìn thấy từng phần tử hình học trên màn hình. Người lập trình có cơ hội lựa chọn phương pháp phù hợp nhất để xây dựng hình học phân ly phục vụ nhiệm vụ mô tả hình dạng của phôi.

Sau khi hình học được xác định, hầu hết các hệ thống CAM đều thực hiện quy trình cắt xén hình học để đảm bảo rằng hình học phù hợp với hình dạng thực tế của bộ phận gia công sẽ được tạo ra. Ví dụ: một dòng kéo dài ra ngoài màn hình sẽ bị giới hạn ở một đoạn. Mỗi cung của vòng tròn cũng phải chịu sự cân bằng.

Hình thành đường tránh. Hầu hết các hệ thống CAM cho phép bạn nhập hình học bộ phận được thiết kế trong hệ thống CAD. Điều này đặc biệt hữu ích trong trường hợp các bộ phận có hình dạng phức tạp, vì kỹ thuật viên không phải lãng phí công sức vào việc mô tả lại hình học phức tạp. Tuy nhiên, có bốn nhận xét quan trọng làm “làm hỏng” bức tranh lý tưởng về “thiết kế-sản xuất từ ​​đầu đến cuối”.

Thứ nhất, tất cả các yếu tố của bản vẽ được tạo trong hệ thống CAD phải được thực hiện nghiêm ngặt theo cùng một tỷ lệ. Chúng tôi nhận thức rõ thực tế của nhà thiết kế chỉ điều chỉnh các kích thước riêng lẻ để tạo ra một bản vẽ chất lượng cao hoặc đơn giản là tăng tốc độ vẽ. Ví dụ: tỷ lệ giảm dần đã được chọn, tại đó các chi tiết nhỏ của bản vẽ sẽ không hiển thị trong bản vẽ. Điều này có nghĩa là bạn cần mô tả phần tử nhỏ được phóng to và đặt kích thước được yêu cầu. Kết quả là người kỹ thuật viên sẽ gặp rất nhiều khó khăn trong việc tìm kiếm và sửa chữa phần tử sai sót.

Thứ hai, kỹ thuật viên cần rất ít thông tin từ bản vẽ chi tiết do người thiết kế thực hiện. Nếu một bản vẽ hoàn chỉnh được nhập vào hệ thống CAM, kỹ thuật viên sẽ mất nhiều thời gian để loại bỏ các phần tử hình học, kích thước, đổ bóng, v.v. không cần thiết. Cho đến khi hệ thống CAD được trang bị các công cụ lọc hình học đơn giản, tiện lợi và mạnh mẽ, kỹ thuật viên vẫn sẽ thua thời gian quý giá cho việc “dọn dẹp”.

Lưu ý thứ ba. Điều quan trọng là trong quá trình thiết kế phải tuân thủ thỏa thuận về vị trí điểm 0 của bản vẽ. Nên đặt gốc tọa độ bản vẽ ở góc dưới bên trái của bản vẽ. Trong trường hợp này, quá trình nhập bản vẽ vào hệ thống CAM sẽ diễn ra suôn sẻ. Nếu không, kỹ thuật viên sẽ lại cần thời gian để khắc phục sự cố.

Lưu ý thứ tư. Hầu hết các hệ thống CAM đều giả định rằng hình dạng của chi tiết sẽ được mô tả ở một số định dạng phù hợp nhất để lập trình xử lý. Một ví dụ nổi bật là quay. Bạn đã quen thuộc với chuỗi chiều. Phần lớn các nhà thiết kế hiếm khi nghĩ đến điều này. Do đó, kỹ thuật viên sẽ tính toán lại toàn bộ đường viền của bộ phận theo cách thủ công.

Đó là lý do tại sao nhiều người dùng hệ thống CAM thường đi đến kết luận rằng việc xác định lại bản vẽ trong hệ thống CAM (đối với các bộ phận gia công đơn giản) sẽ dễ dàng hơn việc nhập bản vẽ từ hệ thống CAD. Khi các bộ phận gia công trở nên phức tạp hơn và việc xác định lại các phần tử bản vẽ trở nên khó khăn hơn, khả năng nhập hình học từ hệ thống CAD vào hệ thống CAM trở thành một vấn đề rất quan trọng.

Xác định quy trình xử lý (bước thứ 3).Ở bước thứ ba, lập trình viên thiết lập phương pháp xử lý chi tiết trong hệ thống CAM. Anh ta được cung cấp một số lượng đáng kể các giải pháp làm sẵn. Nhiều hệ thống CAM bao gồm các menu tương tác để cài đặt các tham số cho một loại xử lý cụ thể. Lập trình viên chỉ cần nhập thông số, hệ thống CAM sẽ tự tính toán lộ trình xử lý. Ở bước này, hệ thống CAM trực quan hóa đường dẫn dao, cung cấp cho lập trình viên phân tích trực quan về những gì có thể xảy ra trên máy. Khả năng trực quan hóa chương trình trước khi nó thực sự được thực thi trên máy là một trong những ưu điểm của hệ thống CAM. Cuối cùng, lập trình viên có thể nhập lệnh để tạo chương trình điều khiển dưới dạng mã G.

Cách lưu các chương trình điều khiển. Bất kể chương trình CNC được tạo ra như thế nào, các nhà công nghệ nhà máy luôn quan tâm đến việc bảo quản các tài liệu lưu trữ NC và quy trình tìm kiếm trong đó. Ngay cả trong trường hợp máy CNC thực hiện cùng một chương trình, trước tiên cần phải sao chép NC đề phòng trường hợp đọc trên giá máy bị lỗi.

Tất nhiên, khi chương trình đã được chạy thử trên máy, người dùng sẽ muốn lưu chương trình ở dạng tham chiếu để sử dụng trong thời gian sắp tới. Điều này có thể được thực hiện theo nhiều cách.

Các thiết bị lưu trữ để lưu trữ CP và tổ chức truy xuất bao gồm: máy ghi băng từ, thiết bị vào/ra băng đục lỗ, đĩa mềm từ di động, thiết bị bộ nhớ truy cập ngẫu nhiên, máy tính xách tay và máy tính để bàn. Máy tính cá nhân là phương tiện phổ biến nhất để lưu trữ, tìm kiếm và truyền tải các chương trình điều khiển. Hãy thảo luận ngắn gọn về cách chúng có thể được sử dụng để chuyển NC sang máy CNC.

Tất cả các hệ thống CNC hiện đại đều được trang bị cổng RS-232-C. Tất cả các máy tính cá nhân hiện đại cũng được trang bị cổng RS-232-C. Bằng cách kết nối 2 cổng trên bằng cáp, người dùng có thể điều khiển quá trình truyền dữ liệu từ máy tính vào RAM của hệ thống CNC.

Tất nhiên, điều này đòi hỏi một chương trình chuyên dụng có thể vừa tải và dỡ NC khỏi giá CNC. Hầu hết các hệ thống CAM hiện đại đều có các chương trình tải CP. Hơn nữa, có rất nhiều nhà cung cấp độc lập; họ không chỉ chuyên chuyển NC mà còn điều khiển trực tiếp máy CNC từ máy tính. Trong những trường hợp này, giá đỡ CNC thực tế không còn cần thiết nữa. Những hệ thống như vậy được viết tắt là DNC.

2. CÁC LOẠI MÁY CNC

Các phương pháp lập trình máy CNC

Hiện hữu ba phương pháp lập trình gia công cho máy CNC:

1. Lập trình thủ công.

Tất cả người vận hành và lập trình viên máy CNC phải hiểu rõ về kỹ thuật lập trình thủ công để viết chương trình điều khiển trực tiếp trên giá CNC của máy hoặc sửa chương trình hiện có.

2. Lập trình trên bảng điều khiển CNC (lập trình hội thoại sử dụng ngôn ngữ cấp cao).

Trong trường hợp này, các chương trình được tạo và nhập trực tiếp vào giá CNC. Hiện nay, các hệ thống phát triển NC cấp cao hiện đại được sử dụng trên các máy CNC. Các hệ thống như vậy cho phép người vận hành-lập trình viên chuẩn bị một chương trình xử lý bộ phận, xác định trình tự chuyển đổi do hệ thống đề xuất chỉ bằng cách chỉ ra các tham số của chúng. Người vận hành máy có thể kiểm tra hoạt động chính xác của NC trực tiếp trên giá CNC của máy bằng hình ảnh trực quan về quá trình xử lý.

3. Lập trình sử dụng hệ thống CAM.

Lập trình bằng hệ thống CAM giúp loại bỏ nhu cầu tính toán toán học tốn nhiều công sức và sử dụng các công cụ giúp tăng đáng kể tốc độ phát triển phần mềm. Phương pháp lập trình này thường được sử dụng để viết chương trình chế tạo các bộ phận phức tạp. Tuy nhiên, để điều chỉnh CP đã phát triển cho một máy cụ thể, cần có bộ xử lý sau để chuyển đổi các chương trình điều khiển thành không gian pha của máy này.

Mã hóa thông tin, bất kể phương pháp lập trình nào được sử dụng, đều được thực hiện trong G-code có tên thay thế ISO-7chút. Mã số ISO-7chút UE xác định các khung theo cách đánh địa chỉ và dựa trên hệ thập phân nhị phân.

Thông tin được trình bày trong bất kỳ chương trình điều khiển nào được chia
thành 3 loại:

· hình học(nhiệm vụ di chuyển theo tọa độ);

· công nghệ(cài đặt chế độ xử lý, công cụ, v.v.);

· hợp lý(bật/tắt làm mát, đặt vòng quay trục chính, v.v.).

Câu hỏi và nhiệm vụ để tự kiểm soát

1. Điều khiển số của máy công cụ là gì?

2. Xác định hệ thống điều khiển số.

3. Thiết bị điều khiển số máy được gọi là gì?

4. Mục đích và lĩnh vực ứng dụng chính của điều khiển vị trí và đường viền là gì?

5. Chương trình điều khiển là gì?

6. Thế nào gọi là sự rời rạc của chuyển động?

7. Cách đều là gì?


Các bài kiểm tra cho phần

1. Điều khiển chương trình số của máy công cụ là:

a) Điều khiển quá trình gia công phôi trên máy theo chương trình điều khiển;

b) một tập hợp các phương pháp và công cụ kỹ thuật và phần mềm có liên quan đến nhau về mặt chức năng để cung cấp khả năng điều khiển máy;

2. Hệ thống điều khiển số là:

a) một tập hợp các phương pháp và công cụ kỹ thuật và phần mềm có liên quan với nhau về mặt chức năng để cung cấp khả năng điều khiển chương trình số của máy;

b) một tập hợp các phương pháp và công cụ phần mềm có liên quan với nhau về mặt chức năng để cung cấp khả năng điều khiển phần mềm của máy;

c) một tập hợp các phương pháp và công cụ cung cấp khả năng điều khiển chương trình số của máy.

3. Thiết bị điều khiển số cho máy là:

a) một phần của hệ thống CNC, được tạo thành một tổng thể duy nhất và đưa ra các hành động điều khiển trên các bộ phận điều hành của máy theo chương trình điều khiển và thông tin về trạng thái của đối tượng được điều khiển;

b) Bộ phận của hệ thống CNC đưa ra các hành động điều khiển cho bộ phận điều hành của máy theo chương trình điều khiển và thông tin về trạng thái của đối tượng được điều khiển;

c) một phần của hệ thống CNC, được tạo thành một tổng thể duy nhất và đưa ra các hành động điều khiển trên các bộ phận điều hành của máy theo chương trình điều khiển.

4. Điều khiển vị trí là:

a) điều khiển trong đó các bộ phận làm việc của máy di chuyển đến các điểm xác định mà không xác định quỹ đạo;

b) điều khiển, trong đó các bộ phận làm việc của máy di chuyển với tốc độ nhất định dọc theo một quỹ đạo nhất định;

5. Kiểm soát đường viền là:

a) điều khiển, trong đó các bộ phận làm việc của máy di chuyển với tốc độ nhất định dọc theo một quỹ đạo nhất định;

b) điều khiển, trong đó các bộ phận làm việc của máy di chuyển đến các điểm xác định mà không xác định quỹ đạo;

c) điều khiển trong đó các bộ phận làm việc của máy di chuyển ở tốc độ nhất định dọc theo một đường nhất định hoặc không xác định đường chuyển động.

Lập trình gia công trên máy CNCđược thực hiện bằng ngôn ngữ thường được gọi là ngôn ngữ ISO 7-bit hoặc ngôn ngữ mã G và M. Ngôn ngữ mã G và M dựa trên quy định của Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) và Hiệp hội Công nghiệp Điện tử (EIA).

Các nhà sản xuất hệ thống CNC tuân thủ các tiêu chuẩn này để mô tả các chức năng cơ bản nhưng có quyền tự do và sai lệch so với các quy tắc khi nói đến khả năng đặc biệt của hệ thống của họ.

Hệ thống CNC FANUC (TỔNG CÔNG TY FANUC) của Nhật Bản là một trong những hệ thống đầu tiên được điều chỉnh để hoạt động với Mã G và M và sử dụng tiêu chuẩn này ở mức tối đa. Hiện nay, giá đỡ FANUC là loại phổ biến nhất cả ở nước ngoài và ở Nga.

Hệ thống CNC của các nhà sản xuất nổi tiếng khác, chẳng hạn như SINUMERIK (SIEMENS AG) và HEIDENHAIN, cũng có khả năng hoạt động với mã G và M, nhưng một số mã cụ thể có thể khác. Bạn có thể tìm hiểu về sự khác biệt trong việc lập trình các chức năng cụ thể từ tài liệu dành cho hệ thống CNC cụ thể.

Có ba phương pháp lập trình gia công cho máy CNC:

  • Lập trình thủ công.

Tất cả những người vận hành máy CNC và kỹ thuật viên lập trình viên phải hiểu rõ về các kỹ thuật lập trình thủ công. Nó giống như các lớp tiểu học ở trường, nơi giáo dục cung cấp nền tảng cho nền giáo dục tiếp theo.

  • Lập trình trên bảng điều khiển CNC.

Khi chương trình được tạo và nhập trực tiếp trên máy CNC bằng bàn phím và màn hình. Ví dụ: người vận hành máy có thể xác minh NC hoặc chọn chu trình đóng hộp cần thiết bằng cách sử dụng các biểu tượng đặc biệt và chèn nó vào mã chương trình điều khiển.

  • Lập trình trên hệ thống CAD/CAM.

Lập trình bằng hệ thống CAD/CAM cho phép bạn “nâng” quá trình viết chương trình xử lý lên một tầm cao hơn. Làm việc với hệ thống CAD/CAM, nhà lập trình công nghệ sẽ giảm bớt các phép tính toán học tốn nhiều công sức và nhận được các công cụ giúp tăng đáng kể tốc độ viết chương trình điều khiển.

Tập hợp các lệnh trong ngôn ngữ lập trình tương ứng với thuật toán vận hành của máy để xử lý một phôi cụ thể được gọi là chương trình điều khiển (CP).

Một chương trình điều khiển bao gồm một dãy các khối và thường bắt đầu bằng ký hiệu bắt đầu chương trình (%) và kết thúc bằng M02 hoặc M30.

Mỗi khối chương trình đại diện cho một bước xử lý và (tùy thuộc vào CNC) có thể bắt đầu bằng số khối (N1...N10, v.v.) và kết thúc bằng ký hiệu kết thúc khối (;).

Khối chương trình điều khiển bao gồm các câu lệnh ở dạng từ (G91, M30, X10., v.v.). Một từ bao gồm một ký hiệu (địa chỉ) và một số biểu thị một giá trị số học.

Địa chỉ X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E là các chuyển động theo chiều, dùng để chỉ các trục tọa độ dọc theo đó các chuyển động được thực hiện.

Các từ mô tả chuyển động có thể có dấu (+) hoặc (-). Nếu không có dấu thì độ dịch chuyển được coi là dương.

Địa chỉ I, J, K có nghĩa là tham số nội suy.

G - chức năng chuẩn bị.

M - chức năng phụ trợ.

S - chức năng chuyển động chính.

F - chức năng cấp dữ liệu.

T, D, H - chức năng công cụ.

Các ký hiệu có thể mang những ý nghĩa khác nhau tùy thuộc vào CNC cụ thể.

Mã G cho CNC

G00- định vị nhanh.

Chức năng G00 được sử dụng để thực hiện chuyển động nhanh của dụng cụ cắt đến vị trí gia công hoặc đến vị trí an toàn. Di chuyển ngang nhanh không bao giờ được sử dụng để thực hiện gia công vì tốc độ chuyển động của bộ truyền động máy rất cao. Mã G00 được hủy theo mã: G01, G02, G03.

G01- phép nội suy tuyến tính.

Chức năng G01 được sử dụng để thực hiện các chuyển động tuyến tính ở tốc độ nhất định (F). Trong quá trình lập trình, tọa độ của điểm cuối được xác định theo giá trị tuyệt đối (G90) hoặc giá trị tăng dần (G91) với các địa chỉ chuyển động tương ứng (ví dụ: X, Y, Z). Mã G01 bị hủy bởi các mã: G00, G02, G03.

G02- nội suy vòng tròn theo chiều kim đồng hồ.

Chức năng G02 được thiết kế để di chuyển dụng cụ dọc theo một cung (vòng tròn) theo chiều kim đồng hồ ở tốc độ nhất định (F). Trong quá trình lập trình, tọa độ của điểm cuối được xác định theo giá trị tuyệt đối (G90) hoặc giá trị tăng dần (G91) với các địa chỉ chuyển động tương ứng (ví dụ: X, Y, Z).

Mã G02 bị hủy bởi các mã: G00, G01, G03.

G03- nội suy vòng tròn ngược chiều kim đồng hồ.

Chức năng G03 được thiết kế để di chuyển dụng cụ dọc theo một cung (vòng tròn) theo hướng ngược chiều kim đồng hồ ở tốc độ xác định (F). Trong quá trình lập trình, tọa độ của điểm cuối được xác định theo giá trị tuyệt đối (G90) hoặc giá trị tăng dần (G91) với các địa chỉ chuyển động tương ứng (ví dụ: X, Y, Z).

Các tham số nội suy I, J, K xác định tọa độ tâm cung tròn trong mặt phẳng đã chọn được lập trình tăng dần từ điểm bắt đầu đến tâm đường tròn, theo các hướng song song với X, Y, Z các trục tương ứng.

Mã G03 bị hủy bởi các mã: G00, G01, G02.

G04- tạm ngừng.

Hàm G04 là lệnh thực hiện việc dừng trong một thời gian nhất định. Mã này được lập trình cùng với địa chỉ X hoặc P, xác định độ dài thời gian dừng. Thông thường, thời gian này là từ 0,001 đến 99999,999 giây. Ví dụ: G04 X2.5 - tạm dừng 2,5 giây, G04 P1000 - tạm dừng 1 giây.

G17- Lựa chọn mặt phẳng XY.

Mã G17 dùng để chọn mặt phẳng XY làm mặt phẳng làm việc. Mặt phẳng XY trở nên chiếm ưu thế khi sử dụng phép nội suy cung tròn, phép quay hệ tọa độ và các chu trình khoan đóng hộp.

G18- Lựa chọn mặt phẳng XX.

Mã G18 dùng để chọn mặt phẳng XX làm mặt phẳng làm việc. Mặt phẳng XX trở nên chiếm ưu thế khi sử dụng phép nội suy cung tròn, phép quay hệ tọa độ và các chu trình khoan đóng hộp.

G19- Lựa chọn mặt phẳng YZ

Mã G19 dùng để chọn mặt phẳng YZ làm mặt phẳng làm việc. Mặt phẳng YZ trở nên chiếm ưu thế khi sử dụng phép nội suy cung tròn, phép quay hệ tọa độ và các chu trình khoan đóng hộp.

G40- Hủy bù bán kính dao.

Chức năng G40 ghi đè bù bán kính dao tự động G41 và G42.

G41- bù bán kính dao bên trái.

Chức năng G41 được sử dụng để bật tính năng bù tự động cho bán kính của dụng cụ nằm ở bên trái bề mặt gia công (khi nhìn từ dụng cụ theo hướng chuyển động của nó so với phôi). Có thể lập trình cùng với chức năng công cụ (D).

G42- bù bán kính dao bên phải.

Chức năng G42 được sử dụng để bật bù tự động cho bán kính của dụng cụ nằm ở bên phải bề mặt được gia công (khi nhìn từ dụng cụ theo hướng chuyển động của nó so với phôi). Có thể lập trình cùng với chức năng công cụ (D).

G43- hiệu chỉnh vị trí dụng cụ.

Chức năng G43 được sử dụng để bù chiều dài dao. Có thể lập trình cùng với chức năng công cụ (H).

G54 - G59- độ lệch được chỉ định.

Độ lệch của hệ tọa độ làm việc của chi tiết so với hệ tọa độ máy.

G70- đầu vào của dữ liệu inch.

Chức năng G70 kích hoạt chế độ dữ liệu inch.

G71- đầu vào của dữ liệu số liệu.

Chức năng G71 kích hoạt chế độ dữ liệu số liệu.

G80- hủy bỏ chu kỳ không đổi.

Một chức năng hủy bỏ bất kỳ vòng lặp đóng hộp nào.

G81- chu trình khoan tiêu chuẩn.

Chu trình G81 được thiết kế để định tâm và khoan lỗ. Chuyển động trong quá trình xử lý xảy ra ở nguồn cấp dữ liệu đang hoạt động. Chuyển động đến vị trí bắt đầu sau khi xử lý xảy ra ở tốc độ nạp nhanh.

G82- cầm khoan.

Chu trình G82 được thiết kế để khoan và khoét lỗ. Chuyển động trong quá trình gia công xảy ra ở bước tiến làm việc với một khoảng dừng ở cuối. Chuyển động đến vị trí bắt đầu sau khi xử lý xảy ra ở tốc độ nạp nhanh.

G83- chu kỳ khoan không liên tục.

Chu trình G83 được thiết kế để khoan lỗ sâu. Chuyển động trong quá trình gia công xảy ra tại bước tiến làm việc với việc rút dao định kỳ vào mặt phẳng rút dao. Chuyển động đến vị trí bắt đầu sau khi xử lý xảy ra ở tốc độ nạp nhanh.

G84- chu trình cắt ren.

Chu trình G84 được thiết kế để tarô ren. Chuyển động trong quá trình gia công xảy ra ở bước tiến làm việc, trục chính quay theo một hướng nhất định. Chuyển động đến vị trí bắt đầu sau khi xử lý xảy ra ở bước tiến làm việc với trục quay quay ngược.

G85- chu trình nhàm chán tiêu chuẩn.

Chu trình G85 được thiết kế để doa và móc lỗ. Chuyển động trong quá trình xử lý xảy ra ở nguồn cấp dữ liệu đang hoạt động. Chuyển động đến vị trí bắt đầu sau khi xử lý xảy ra ở bước tiến làm việc.

G86- Chu trình móc lỗ có dừng quay trục chính.

Chu trình G86 được thiết kế cho các lỗ khoan. Chuyển động trong quá trình xử lý xảy ra tại nguồn cấp dữ liệu làm việc. Khi kết thúc quá trình xử lý, trục chính dừng lại. Chuyển động đến vị trí bắt đầu sau khi xử lý xảy ra ở tốc độ nạp nhanh.

G87- chu trình doa có rút dao thủ công.

Chu trình G87 được thiết kế cho các lỗ khoan. Chuyển động trong quá trình xử lý xảy ra ở nguồn cấp dữ liệu đang hoạt động. Khi kết thúc quá trình xử lý, trục chính dừng lại. Việc di chuyển về vị trí bắt đầu sau khi xử lý được thực hiện thủ công.

G90- Chế độ định vị tuyệt đối.

Ở chế độ định vị tuyệt đối G90, các chuyển động của bộ truyền động được thực hiện tương ứng với điểm 0 của hệ tọa độ làm việc G54-G59 (nó được lập trình ở nơi công cụ sẽ di chuyển). Mã G90 bị hủy bởi mã định vị tương đối G91.

G91- Chế độ định vị tương đối.

Trong chế độ định vị tương đối (gia tăng) G91, vị trí 0 mỗi lần được lấy làm vị trí của bộ truyền động mà nó chiếm giữ trước khi di chuyển đến điểm tham chiếu tiếp theo (nó được lập trình xem công cụ sẽ di chuyển bao nhiêu). Mã G91 bị hủy bởi mã định vị tuyệt đối G90.

G94- tốc độ tiến dao tính bằng inch/mm trên phút.

Sử dụng chức năng G94, tốc độ tiến dao được chỉ định được đặt bằng inch hoặc milimét trên phút. Có thể lập trình cùng với chức năng cấp dữ liệu (F). Mã G94 bị hủy bằng mã G95.

G95- tốc độ tiến dao tính bằng inch/mm trên mỗi vòng quay.

Sử dụng chức năng G95, tốc độ tiến dao được chỉ định được đặt bằng inch hoặc milimét trên mỗi vòng quay trục chính. Những thứ kia. Tốc độ tiến dao F được đồng bộ với tốc độ trục chính S. Mã G95 bị hủy bởi mã G94.

Mã M cho CNC

M00- Lập trình dừng.

Khi hệ thống điều khiển thực thi lệnh M00 thì sẽ xảy ra hiện tượng dừng. Tất cả các chuyển động dọc trục đều dừng lại, trong khi trục chính (ở hầu hết các máy) tiếp tục quay. Chương trình sẽ tiếp tục từ khung tiếp theo sau khi nhấn nút "Bắt đầu".

M01- dừng lại với việc xác nhận.

Mã M01 hoạt động tương tự M00 nhưng chỉ được thực thi sau khi được bảng điều khiển máy xác nhận. Nếu nhấn phím xác nhận, việc đọc khối từ M01 sẽ dừng lại. Nếu phím không được nhấn thì khung M01 sẽ bị bỏ qua và việc thực thi NC không bị gián đoạn.

M02- kết thúc chương trình.

Mã M02 cho biết kết thúc chương trình và làm cho trục chính dừng, cấp liệu dừng và quá trình làm mát tắt.

M0Z- Trục quay quay theo chiều kim đồng hồ.

Sử dụng mã M0Z, trục quay quay trực tiếp với tốc độ đã lập trình (S) được kích hoạt. Mã M03 có hiệu lực cho đến khi bị hủy bằng M04 hoặc M05.

M04- Trục quay quay ngược chiều kim đồng hồ.

Sử dụng mã M04, trục quay ngược với tốc độ đã lập trình (S) được kích hoạt. Mã M04 có hiệu lực cho đến khi bị hủy bằng M03 hoặc M05.

M05- Dừng trục chính.

Mã M05 dừng quay trục chính, nhưng không dừng chuyển động dọc trục.

M06- Thay đổi công cụ.

Sử dụng mã M06, dao được gắn vào trục xoay được thay đổi thành dao ở vị trí sẵn sàng trong ổ chứa dao.

M07- bật làm mát số 2.

Mã M07 bao gồm việc cung cấp chất làm mát cho khu vực xử lý ở dạng phun, nếu máy có khả năng như vậy.

M08- bật làm mát số 1.

Mã M08 bao gồm việc cung cấp chất làm mát cho khu vực xử lý dưới dạng máy bay phản lực.

M09- giảm nhiệt.

Mã M09 tắt chất làm mát và ghi đè lệnh M07 và M08.

M10- kẹp.

Mã M10 dùng để chỉ công việc với thiết bị kẹp của các bộ phận chuyển động của máy.

M11- giải phóng.

Mã M11 đề cập đến việc làm việc với thiết bị kẹp của các bộ phận chuyển động của máy.

MZ0- kết thúc thông tin.

Mã MZ0 thông báo cho hệ thống điều khiển về việc hoàn thành chương trình, dừng trục xoay, dừng cấp liệu và tắt làm mát.

Các chức năng và ký hiệu bổ sung khi lập trình máy CNC

XYZ- Lệnh chuyển động dọc trục.

A, B, C- các lệnh chuyển động tròn lần lượt quanh các trục X, Y, Z.

Tôi, J, K- Các tham số nội suy cung tròn song song với các trục X, Y, Z tương ứng.

Với phép nội suy cung tròn G02 hoặc G03, R xác định bán kính nối điểm đầu và điểm cuối của cung tròn. Trong các chu trình đóng hộp, R xác định vị trí của mặt phẳng rút dao. Khi làm việc với lệnh xoay, R xác định góc quay của hệ tọa độ.

D- giá trị bù bán kính dao.

N- giá trị bù chiều dài dụng cụ.

F- chức năng thức ăn.

S- chức năng chuyển động chính.

T- một giá trị xác định số lượng dao cần được di chuyển đến vị trí thay đổi bằng cách xoay ổ dao.

N- đánh số khung UE.

/ - bỏ qua khung.

(...) - bình luận trong UP.

Sự tiến bộ của vi điện tử, song song với yêu cầu ngày càng cao về chất lượng gia công và tính linh hoạt trong việc cấu hình lại sản xuất, đang thay thế các máy móc vận hành thủ công sang lĩnh vực sửa chữa, kinh doanh nhỏ và sở thích. Lập trình máy CNC là phần quan trọng nhất trong hỗ trợ công nghệ trong các doanh nghiệp hiện đại.

Lập trình bao gồm việc xác định một chuỗi các lệnh được kết nối với nhau biểu thị một thuật toán được mã hóa cho chuyển động của các bộ phận làm việc, dụng cụ cắt và phôi. Mã chữ và số được tiêu chuẩn hóa quốc tế phổ biến nhất vẫn là ISO 7 bit. Hệ thống điều khiển nâng cao hỗ trợ cả mã tiêu chuẩn và ngôn ngữ hội thoại độc quyền.

Phương pháp lập trình

Quá trình lập trình có thể được thực hiện:

  • Bằng tay. Kỹ thuật viên biên dịch chương trình trên PC từ xa bằng trình soạn thảo văn bản. Sau đó, nó chuyển nó vào bộ nhớ CNC thông qua ổ flash USB, đĩa quang, đĩa mềm hoặc qua các cổng giao diện được kết nối với PC bằng cáp.
  • Trên bảng điều khiển CNC (giá đỡ). Các lệnh được nhập từ bàn phím và hiển thị trên màn hình. Bộ biểu tượng tương ứng với danh sách các chu trình đóng hộp có thể được chỉ định, giúp giảm âm lượng ghi. Một số hệ thống (,) hỗ trợ giao diện tương tác trực quan, trong đó người vận hành tạo chương trình xử lý thông qua lựa chọn tuần tự.
  • Tự động hóa trong các hệ thống /CAM/CAE tích hợp. Một phương pháp tiên tiến yêu cầu triển khai hệ thống điện tử thống nhất ở tất cả các giai đoạn của chu trình sản xuất.

Phương pháp thứ nhất có thể được sử dụng để lập trình các nguyên công tiện đơn giản, xử lý nhóm lỗ, phay dọc theo hai tọa độ mà không cần xử lý đường cong biên dạng. Thời gian sử dụng cao, phát hiện lỗi trên máy.

Lập trình từ điều khiển từ xa cho phép bạn thực hiện tất cả những điều trên và với ngôn ngữ nhập liệu tương tác, thậm chí còn có những chuyển đổi phức tạp hơn trong quá trình xử lý 2,5 và 3 trục. Tùy chọn tốt nhất để điều chỉnh các chương trình xử lý hàng loạt hiện có hoặc tạo dựa trên một “mẫu”.

Làm việc trong các hệ thống CAM, ví dụ: MasterCAM, SprutCam, ADEM liên quan đến việc lấy bản phác thảo, mô hình từ CAD, lựa chọn tương tác của máy, giới hạn chuyển động, đồ đạc, công cụ (MI), chế độ, chuyển tiếp và chiến lược xử lý, cài đặt bộ chỉnh sửa. Dựa trên điều này, bộ xử lý sau chuyển đổi quỹ đạo của RI thành chương trình điều khiển (CP). Thử nghiệm ảo có thể được xem trên màn hình, loại bỏ các lỗi rõ ràng (vết thủng, phụ cấp không cắt, va chạm với thiết bị), tối ưu hóa quỹ đạo.

Thứ tự viết chương trình

Viết chương trình CNC bao gồm một chuỗi các hành động giống nhau đối với bất kỳ phương pháp nào, được thực hiện bởi kỹ thuật viên hoặc tự động. Ở giai đoạn chuẩn bị, những điều sau đây được thực hiện:

  • Xác định các thông số phôi. Trong hệ thống CAM: kích thước, vật liệu, độ cứng.
  • Thiết lập hệ tọa độ và điểm 0.
  • Chọn các bề mặt cần xử lý, tính toán số lần cắt cho phép loại bỏ và độ sâu cắt (CAM cung cấp các tùy chọn phân tích).

  • Lựa chọn RI.
  • Cài đặt các chế độ cắt: tiến dao, tốc độ (số vòng quay) và tốc độ di chuyển ngang nhanh. Hệ thống CAM thực hiện lựa chọn tự động những cái tối ưu, sau đó được ghi vào khung bằng các hàm F, S.
  • Trong các chương trình CAM, máy và hệ thống điều khiển được chọn.

Ở giai đoạn chính, quỹ đạo của tâm dao được tính toán, chương trình điều khiển mô tả các chuyển động làm việc và không tải của điểm này. Với phương pháp thủ công, kỹ thuật viên tính toán tọa độ của tất cả các điểm tham chiếu của đường viền đang được xử lý, tại đó hướng di chuyển thay đổi. Chuyển động của RI mô tả một chuỗi các khung chứa hàm chuẩn bị G, chức năng này thiết lập loại chuyển động và các từ chiều (X, Y, Z, A, B, C, các loại khác), chỉ định chuyển động dọc theo tọa độ.

2.1 Cấu trúc và nội dung chương trình NC

Ghi chú

Hướng dẫn phát triển chương trình chi tiết là DIN 66025.

Chương trình (CNC/gia công bộ phận) bao gồm một chuỗi các khối NC (xem bảng sau). Mỗi khung đại diện cho một bước xử lý. Các câu phát biểu được viết trong khung dưới dạng từ. Khối cuối cùng trong chuỗi thực hiện chứa một từ đặc biệt dùng để kết thúc chương trình: M2, M17 hoặc M30.

;một lời bình luận

;khung hình thứ nhất

;khung thứ 2

;kết thúc chương trình (khung cuối cùng)

Tên chương trình

Mỗi chương trình có tên riêng, được tự do lựa chọn khi tạo chương trình, tuân theo các điều kiện sau (ngoại trừ dạng băng đục lỗ):

Hai ký tự đầu tiên phải là chữ cái (cũng là chữ cái có dấu gạch dưới)

các chữ cái, số khác

MPF100 hoặc WELLE hoặc

CNC chỉ hiển thị 24 ký tự đầu tiên của ID chương trình.

Dạng băng đục lỗ

Tên tập tin:

Tên tệp có thể bao gồm các ký tự

0...9, A...Z, a...z hoặc _ và có độ dài tối đa 24 ký tự.

Tên tệp phải có phần mở rộng gồm 3 chữ cái (_xxx).

Dữ liệu ở định dạng băng đục lỗ có thể được tạo riêng hoặc xử lý trong trình chỉnh sửa. Tên tệp được lưu trong bộ nhớ CNC bắt đầu bằng "_N_".

Một tập tin ở định dạng băng đục lỗ được nhập %<имя>, "%" phải ở cột đầu tiên của dòng đầu tiên.

%_N_WELLE123_MPF = một phần chương trình WELLE123 hoặc

%Flansch3_MPF = Phần chương trình Flansch3

Thông tin thêm về việc truyền, tạo và lưu các chương trình bộ phận có thể được tìm thấy trong:

/BAD/, /BEM/ Hướng dẫn vận hành HMI Advanced, HMI Embedded chương "Chương trình khu vực điều khiển"/"Dịch vụ khu vực điều khiển"

2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Các thành phần ngôn ngữ của ngôn ngữ lập trình được xác định

bộ ký tự gồm chữ hoa/thường và số

các từ có địa chỉ và dãy số

nhân sự và cơ cấu nhân sự

chiều dài khung hình với tối đa. số lượng ký tự có thể

chuỗi các từ trong khung có bảng địa chỉ và ý nghĩa của chúng

nhân sự chính và phụ

số khung

địa chỉ có bảng cho các địa chỉ quan trọng và giải thích

địa chỉ hợp lệ theo phương thức hoặc trong một khung

địa chỉ có phần mở rộng theo trục với bảng ghi địa chỉ mở rộng

địa chỉ cố định với dữ liệu bảng và giá trị để cài đặt tiêu chuẩn

địa chỉ cố định với phần mở rộng theo trục với bảng và chỉ báo giá trị cho cài đặt tiêu chuẩn

đặt địa chỉ cho biết các chữ cái địa chỉ đã đặt

các hàm tính toán được xác định trước, cũng như các toán tử số học, logic và so sánh với các phép gán giá trị tương ứng

mã định danh, ví dụ: biến, chương trình con, từ mã, địa chỉ DIN và dấu nhảy

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Bộ ký tự

Các ký hiệu sau đây có sẵn để tạo chương trình NC:

Chữ in hoa

A, B, C, D, E, F, G, H, I, J, K, L, M, N,(O),P, Q, R, S, T, U, V, W, X, Y, Z

Khi làm như vậy, hãy tính đến:

Đừng nhầm lẫn chữ "O" với số "0".

Chữ thường

a, b, c, d, e, f, g, h, tôi, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z

Lưu ý Không có sự khác biệt giữa chữ hoa và chữ thường.

1, 2, 3, 4, 5, 6, 7, 8, 9

Ký hiệu đặc biệt

% Biểu tượng bắt đầu chương trình (chỉ để tạo chương trình trên PC bên ngoài)

< меньше

> thêm

: Khung chính, phần cuối của nhãn, toán tử liên kết

= Sự phân công, một phần của sự bình đẳng

/ Phân chia, bỏ qua khung

* Phép nhân

Phép cộng

- Phép trừ, dấu âm

" Trích dẫn, nhận dạng cho chuỗi ký tự

" Dấu nháy đơn, nhận dạng cho dữ liệu số đặc biệt: thập lục phân, nhị phân

? Kín đáo

! Kín đáo

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Lưu ý Các ký tự đặc biệt bị ẩn được coi là ký tự khoảng trắng.

Các chương trình CNC bao gồm các khối; các khung lần lượt bao gồm các từ.

Một từ trong Ngôn ngữ CNC bao gồm một ký hiệu địa chỉ và một chữ số hoặc chuỗi các chữ số biểu thị giá trị số học.

Ký hiệu địa chỉ của một từ là một chữ cái. Một dãy số có thể bao gồm một dấu và một dấu thập phân, và dấu luôn xuất hiện giữa các chữ cái của địa chỉ và dãy số. Dấu dương (+) không được ghi lại.

Nhân sự và cơ cấu nhân sự

Một chương trình NC bao gồm các khối riêng lẻ, một khối (một số) từ.

Khối phải chứa tất cả dữ liệu để thực hiện thao tác công việc và kết thúc bằng ký tự "LF" (LINE FEED = dòng mới).

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Ghi chú

Ký tự "LF" không được viết; nó được tạo tự động khi chuyển dòng.

Chiều dài khung

Một khung có thể bao gồm tối đa. gồm 512 ký tự (bao gồm cả nhận xét và ký tự cuối khung

"LF").

Lưu ý Thông thường, màn hình hiển thị khung hình hiện tại hiển thị ba khung hình với tối đa.

Mỗi cái 66 ký tự. Bình luận cũng được hiển thị. Tin nhắn được hiển thị trong một cửa sổ tin nhắn riêng biệt.

Trình tự các từ trong khung

Để cấu trúc khung rõ ràng hơn, các từ trong khung cần được sắp xếp như sau:

N10 G... X... Y... Z... F... S... T... D... M... H...

Nghĩa

Địa chỉ số khung

Số khung

Chức năng di chuyển

Thông tin du lịch

Tốc độ

Dụng cụ

Số bù công cụ

Tính năng bổ sung

Chức năng trợ giúp

Lưu ý Một số địa chỉ có thể được sử dụng nhiều lần trong một khối (ví dụ: G..., M..., H...)

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Khung chính/phụ

Có hai loại khung:

nhân sự chính và

Nhân viên hỗ trợ

Khung chính phải chứa tất cả các từ cần thiết để bắt đầu chu trình công nghệ từ phần chương trình bắt đầu bằng khung chính.

Lưu ý Các khối chính có thể được đặt trong cả chương trình chính và chương trình con. Hệ thống điều khiển không

kiểm tra xem khung chính có chứa tất cả thông tin cần thiết hay không.

Số khung

Các khung chính được chỉ định bởi số khung chính. Số khung chính bao gồm ký hiệu :// và một số nguyên dương (số khung). Số khung luôn xuất hiện ở đầu khung.

Lưu ý Số khối chính trong chương trình phải là duy nhất để có được

kết quả tìm kiếm rõ ràng.

:10D2 F200 S900 M3

Các khung phụ được xác định bằng số khung phụ. Số khối phụ bao gồm ký tự "N" và một số nguyên dương (số khối). Số khung luôn xuất hiện ở đầu khung.

Lưu ý Số khối phụ trợ trong chương trình phải là duy nhất để

nhận được một kết quả tìm kiếm rõ ràng.

Chuỗi số khung có thể là bất kỳ, nhưng nên tăng dần chuỗi số khung. Bạn có thể lập trình khối NC mà không cần số khối.

Sổ tay lập trình cơ bản, Phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Địa chỉ là các mã định danh cố định hoặc có thể thiết lập được cho các trục (X, Y, ...), tốc độ trục chính (S), tiến dao (F), bán kính vòng tròn (CR), v.v.

Ví dụ: N10 X100

Địa chỉ quan trọng

Ghi chú

Trục quay

có thể rót được

Khoảng thời gian mài lại cho các hàm đường dẫn

đã sửa

Trục quay

có thể rót được

Trục quay

có thể rót được

Vát một góc đường viền

đã sửa

Số tiên tiến

đã sửa

đã sửa

FA[trục ]=... hoặc

Thức ăn dọc trục

đã sửa

FA[trục xoay]=... hoặc

(chỉ khi số trục chính được chỉ định thông qua một biến)

Chức năng di chuyển

đã sửa

Chức năng trợ giúp

đã sửa

Khuyến nghị hoạt động mà không ngừng đọc

Tham số nội suy

có thể cài đặt được

Tham số nội suy

có thể cài đặt được

Tham số nội suy

có thể cài đặt được

Gọi một chương trình con

đã sửa

Thêm vào. chức năng

đã sửa

Thêm vào. hoạt động mà không ngừng đọc

Khung phụ trợ

đã sửa

Phần trăm quỹ đạo

đã sửa

Số lần chạy chương trình

đã sửa

Trục định vị

đã sửa

POSA[trục]=…

đã sửa

Vị trí trục chính

đã sửa

Vị trí trục chính vượt quá ranh giới khối

đã sửa

có thể cài đặt được

R0=... đến Rn=...

Tham số R, n có thể được đặt qua MD

đã sửa

(tiêu chuẩn 0 - 99)

có thể cài đặt được

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Làm tròn góc của một con đường

đã sửa

Làm tròn góc của đường viền (phương thức)

đã sửa

Tốc độ trục chính

đã sửa

Số công cụ

đã sửa

có thể cài đặt được

có thể cài đặt được

có thể cài đặt được

có thể cài đặt được

"tuyệt đối

" tăng dần

có thể cài đặt được

có thể cài đặt được

Góc khẩu độ

có thể cài đặt được

Góc cực

có thể cài đặt được

Bán kính vòng tròn

có thể cài đặt được

Bán kính cực

đã sửa

Khung chính

có thể cài đặt được

"đã sửa"

ID địa chỉ này có sẵn cho một chức năng cụ thể. Nhà sản xuất máy

"có thể cài đặt"

Nhà sản xuất máy có thể gán tên khác cho những địa chỉ này thông qua dữ liệu máy.

Địa chỉ phương thức/từng khung hình

Các địa chỉ hợp lệ về phương thức vẫn giữ nguyên ý nghĩa của chúng với giá trị được lập trình cho đến khi (trong tất cả các khối tiếp theo) một giá trị mới được lập trình tại cùng một địa chỉ. Các địa chỉ hợp lệ theo khối chỉ giữ lại ý nghĩa của chúng trong khối mà chúng được lập trình. Ví dụ:

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Địa chỉ mở rộng

Việc ghi địa chỉ mở rộng cho phép bạn hệ thống hóa số lượng trục và trục chính lớn hơn. Địa chỉ mở rộng bao gồm phần mở rộng số hoặc mã định danh biến được viết trong dấu ngoặc vuông và được gán biểu thức số học bằng ký hiệu "=".

Chính tả địa chỉ mở rộng chỉ được phép đối với các địa chỉ đơn giản sau:

Nghĩa

Địa chỉ trục

Tùy chọn nội suy

Tốc độ trục chính

Vị trí trục chính

Chức năng bổ sung

Chức năng phụ

Số công cụ

Số (chỉ mục) khi ghi địa chỉ mở rộng cho các địa chỉ M, H, S, cũng như cho SPOS và SPOSA có thể được thay thế bằng một biến. Trong trường hợp này, định danh biến nằm trong dấu ngoặc vuông.

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Địa chỉ cố định

Các địa chỉ sau được cố định:

Giá trị (cài đặt mặc định)

Số tiên tiến

Chức năng di chuyển

Chức năng trợ giúp

Gọi một chương trình con

Tính năng bổ sung

Khung phụ trợ

Số lần chạy chương trình

thông số R

Tốc độ trục chính

Số công cụ

: Khung chính

Ví dụ lập trình: N10 G54 T9 D2

Địa chỉ cố định có phần mở rộng theo trục

Giá trị (cài đặt mặc định)

Giá trị trục (lập trình trục biến)

Gia tốc dọc trục

Thức ăn dọc trục

Bước tiến trục cho lớp phủ tay quay

Giới hạn cấp liệu dọc trục

Tham số nội suy (lập trình trục biến)

Độ lệch trục

Hệ số đa thức

Trục định vị

Trục định vị qua ranh giới khối

Giải trình:

Khi lập trình với phần mở rộng trục, trục cần di chuyển nằm trong dấu ngoặc vuông.

Một danh sách đầy đủ tất cả các địa chỉ cố định có thể được tìm thấy trong ứng dụng.

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Địa chỉ có thể cài đặt

Địa chỉ có thể được chỉ định dưới dạng ký tự trục (có phần mở rộng bằng số nếu cần) hoặc dưới dạng mã định danh miễn phí.

Lưu ý Các địa chỉ được đặt phải rõ ràng trong hệ thống điều khiển, tức là. một và giống nhau

Không thể sử dụng cùng một mã định danh địa chỉ cho các loại địa chỉ khác nhau.

Các loại địa chỉ khác nhau:

giá trị trục và điểm cuối

tham số nội suy

bài nộp

tiêu chí mài lại

đo đạc

hành vi của trục và trục chính

Các chữ cái địa chỉ có thể cài đặt là: A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z

Lưu ý Người dùng có thể thay đổi tên của các địa chỉ có thể cài đặt thông qua dữ liệu máy.

X1, Y30, U2, I25, E25, E1=90, …

Mở rộng kỹ thuật số có một hoặc hai vị trí và luôn tích cực. ID địa chỉ:

Việc viết địa chỉ có thể được bổ sung bằng cách thêm các chữ cái khác. Ví dụ:

Phép cộng

Phép trừ

Phép nhân

Chú ý: (type INT)/ (typeINT)= (typeREAL); ví dụ: 3/4 = 0,75

Phép chia, cho loại biến INT và REAL

Chú ý: (loại INT )DIV (loại INT )= (loại INT ); ví dụ: 3 DIV 4 = 0

Trích xuất phần phân số (chỉ loại INT) cho phần còn lại của phép chia

INT, ví dụ: 3 MOD 4=3

: Toán tử liên kết (y biến khung)

arcsin

cung cosin

Arctangent2

Căn bậc hai

Nghĩa

bậc 2 (vuông)

Phần nguyên

Làm tròn đến số nguyên gần nhất

logarit tự nhiên

hàm số mũ

Toán tử so sánh và toán tử logic

Toán tử so sánh và

Nghĩa

toán tử logic

nhiều hơn hoặc bằng

ít hơn hoặc bằng

sự phủ định

"HOẶC" độc quyền

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Trong các biểu thức số học, bạn có thể sử dụng dấu ngoặc đơn để chỉ định trình tự xử lý của tất cả các toán tử, do đó đi chệch khỏi các quy tắc ưu tiên thông thường.

Gán giá trị Địa chỉ có thể được gán giá trị. Các giá trị được gán

theo những cách khác nhau tùy thuộc vào loại định danh địa chỉ.

Ký tự "=" phải được ghi giữa mã định danh địa chỉ và giá trị nếu

mã định danh địa chỉ bao gồm nhiều hơn một chữ cái,

một giá trị bao gồm nhiều hơn một hằng số.

Ký tự "=" không cần thiết nếu mã định danh địa chỉ là một chữ cái và giá trị chỉ bao gồm một hằng số. Cho phép ký hiệu, cho phép ký tự phân tách sau các chữ cái của địa chỉ.

Ví dụ về việc gán giá trị

;gán một giá trị (10)

địa chỉ X, "=" không bắt buộc

;gán một giá trị (10)

địa chỉ (X) với;kỹ thuật số

tiện ích mở rộng (1), "=" bắt buộc

;tên trục từ các tham số truyền

; tên trục làm chỉ mục khi truy cập dữ liệu trục

;lập trình trục gián tiếp

X=10*(5+TỘI(37.5))

;gán giá trị thông qua biểu thức số, "=" bắt buộc

Lưu ý Phần mở rộng kỹ thuật số phải luôn được theo sau bởi ký tự đặc biệt "=", "(", "[", ")",

"]", "," hoặc toán tử để phân biệt mã định danh địa chỉ có phần mở rộng bằng số với các chữ cái địa chỉ có giá trị.

Các từ định danh (theo DIN 66025) được bổ sung các từ định danh (tên). Các phần mở rộng này có cùng ý nghĩa trong khối NC như các từ. Các định danh phải rõ ràng. Không thể sử dụng cùng một mã định danh cho các đối tượng khác nhau.

Mã định danh có thể được ghi lại cho:

Biến đổi

biến hệ thống

biến người dùng

chương trình con

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Lập trình CNC cơ bản

từ mã

Địa chỉ DIN có nhiều chữ cái

đánh dấu bước nhảy

Kết cấu

ID bao gồm tối đa 32 ký tự. Có thể sử dụng các ký hiệu sau:

bức thư

dấu gạch dưới

con số

Hai ký tự đầu tiên phải là chữ cái hoặc dấu gạch dưới và không được có ký tự phân cách giữa các ký tự riêng lẻ (xem các trang tiếp theo).

Ví dụ: CMIRROR, CDON

Lưu ý Các từ mã dành riêng không thể được sử dụng như

số nhận dạng. Không được phép phân tách các ký tự giữa các ký tự riêng lẻ.

Lưu ý Số ký tự cho mã định danh cá nhân

Tên chương trình: 24 ký tự

ID trục: 8 ký tự

định danh biến: 31 ký tự

Quy tắc đặt tên định danh

Để tránh trùng lặp tên, các quy tắc sau được sử dụng:

Tất cả các mã định danh bắt đầu bằng “CYCLE” hoặc “_” được dành riêng cho các chu kỳ

Tất cả các mã định danh bắt đầu bằng “CCS” được dành riêng cho các chu trình do SIEMENS biên soạn.

Các vòng lặp được biên dịch tùy chỉnh bắt đầu bằng "CC".

Đặt phòng khác

Mã định danh "RL" được dành riêng cho máy tiện thông thường.

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Lập trình CNC cơ bản

2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Mã định danh bắt đầu bằng "E_" được dành riêng cho lập trình

ID biến

Đối với các biến được hệ thống sử dụng, chữ cái đầu tiên được thay thế bằng ký hiệu "$". Ký hiệu này không thể được sử dụng cho các biến do người dùng xác định.

Ví dụ (xem "Danh sách các biến hệ thống"): $P_IFRAME, $P_F

Đối với các biến có phần mở rộng số, các số 0 đứng đầu không có ý nghĩa (R01 tương ứng với R1). Cho phép phân tách các ký tự trước phần mở rộng kỹ thuật số.

ID mảng

Các quy tắc tương tự áp dụng cho các định danh mảng cũng như cho các biến cơ bản. Có thể xử lý các biến R dưới dạng một mảng.

Ví dụ: R=…

Loại dữ liệu

Một biến có thể ẩn một giá trị số (hoặc một số) hoặc một ký hiệu (hoặc một số), ví dụ: một chữ cái địa chỉ.

Loại dữ liệu nào được phép cho biến tương ứng được xác định khi các biến được xác định. Đối với các biến hệ thống và các biến được xác định trước, loại được đặt. Các kiểu/kiểu dữ liệu biến cơ bản là:

Nghĩa

Phạm vi giá trị

Số nguyên (số nguyên)

số lượng đã ký

Số thực (phân số)

±(10-300 … 10+300)

số có dấu thập phân, DÀI

Giá trị chân lý: TRUE (1)

Ký tự ASCII, theo mã 0...255

Chuỗi ký tự, số lượng ký tự

Chuỗi giá trị

trong […], tối đa. 200 ký tự

chỉ tên trục (địa chỉ trục)

tất cả đều có sẵn trong kênh

định danh trục

Dữ liệu hình học cho

chuyển vị, quay,

chia tỷ lệ, phản ánh

Những kiểu cơ bản tương tự này có thể được kết hợp thành các mảng. Nhiều nhất là có thể sử dụng mảng hai chiều.

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Vĩnh viễn

Hằng số nguyên

Một giá trị số nguyên có hoặc không có dấu, ví dụ như phép gán cho một địa chỉ. Ví dụ:

; gán giá trị +10,25 cho địa chỉ X

; gán giá trị -10,25 cho địa chỉ X

; gán giá trị +0,25

; gán giá trị +0,25

địa chỉ X, không có phần giới thiệu "0"

; gán giá trị –0.1*10-3 cho địa chỉ X

Lưu ý Nếu đối với một địa chỉ được phép nhập dấu thập phân sau dấu thập phân

Nếu nhiều địa điểm được ghi hơn số địa điểm được phân bổ cho địa chỉ này thì nó sẽ được làm tròn thành số địa điểm được phân bổ.

X0 không thể thay thế bằng X.

G01 X0 không thể thay thế bằng G01 X! Hằng số thập lục phân

Các hằng số có cách giải thích thập lục phân cũng có thể sử dụng được. Trong trường hợp này, các chữ cái "A" đến "F" đóng vai trò là các chữ số thập lục phân từ 10 đến 15.

Các hằng số thập lục phân được đặt giữa hai dấu nháy đơn và bắt đầu bằng chữ cái “H”, theo sau là giá trị thập lục phân. Cho phép phân cách các ký tự giữa chữ cái và số.

$MC_TOOL_MANAGEMENT_MASK="H3C7F";gán số thập lục phân

dữ liệu máy

Số lượng ký tự tối đa bị giới hạn bởi phạm vi giá trị của kiểu dữ liệu số nguyên.

Các hằng số nhị phân Các hằng số được hiểu là nhị phân cũng có thể sử dụng được. Trong trường hợp này, chỉ sử dụng số “0” và “1”.

Các hằng số nhị phân được đặt giữa các dấu nháy đơn và bắt đầu bằng chữ cái "B", theo sau là giá trị nhị phân. Cho phép phân cách các ký tự giữa các chữ số.

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Dữ liệu máy ví dụ (xem thêm “Lập trình nâng cao”):

Đoạn chương trình

Một đoạn chương trình bao gồm một khối chính và một số khối phụ.

:10 D2 F200 S900 M3 N20 G1 X14 Y35

Bỏ qua khung hình

Các khối không được thực thi mỗi khi chương trình được thực thi (ví dụ: gỡ lỗi chương trình) có thể bị bỏ qua.

Các khung cần bỏ qua được biểu thị bằng ký tự "/" (dấu gạch chéo) trước số khung. Một số khung hình liên tiếp cũng có thể bị bỏ qua. Các câu lệnh trong khung bị bỏ qua không được thực thi, chương trình tiếp tục ở khung tiếp theo tương ứng, không bị bỏ qua.

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Ví dụ về bỏ qua khung hình

;thực hiện

;bỏ qua

;thực hiện

;bỏ qua

;thực hiện

Có thể lập trình tối đa 10 cấp độ bỏ qua. Đối với một khung chương trình

các bộ phận xử lý, chỉ có thể chỉ định 1 cấp độ vượt qua:

;khung hình bị bỏ qua (mức bỏ qua thứ 1)

;khung hình bị bỏ qua (mức bỏ qua thứ 2)

;khung hình bị bỏ qua (mức bỏ qua thứ 3)

;khung hình bị bỏ qua (mức bỏ qua thứ 8)

;khung bị bỏ qua (mức bỏ qua thứ 9)

;khung bị bỏ qua (bỏ qua cấp 10)

Nhà sản xuất máy Số lượng mức bỏ qua có thể được sử dụng tùy thuộc vào máy

dữ liệu chỉ báo. Bỏ qua các khối mức bỏ qua /0 đến /9 được kích hoạt thông qua bảng vận hành trong vùng vận hành "Máy" (xem /BAD, BEM/ HMI Advanced/Hướng dẫn vận hành nhúng), trong menu "Điều khiển chương trình" hoặc "Điều khiển thích ứng" .

Lưu ý Việc thực thi chương trình có biến cũng có thể được tạo bằng cách sử dụng

các biến hệ thống và người dùng để chuyển đổi có điều kiện.

Mục tiêu (thẻ)

Bằng cách xác định mục tiêu nhảy (nhãn), các nhánh có thể được lập trình trong chương trình.

Tên nhãn được chỉ định tối thiểu là 2 và tối đa là 32 ký tự (chữ cái, số, dấu gạch dưới). Hai ký tự đầu tiên phải là chữ cái hoặc dấu gạch dưới. Tên nhãn được theo sau bởi dấu hai chấm (://: //).

Để biết thông tin khác, xem

Văn học: /PGA/, Hướng dẫn lập trình "Lập trình nâng cao"

Hướng dẫn lập trình, phiên bản 10.2004, 6FC5 298-7AB00-0PP1

Nguyên tắc cơ bản của lập trình CNC 2.2 Các thành phần ngôn ngữ của ngôn ngữ lập trình

Lưu ý Nhãn phải là duy nhất trong chương trình.

Điểm đánh dấu luôn ở đầu khung. Nếu có số chương trình, nhãn sẽ xuất hiện ngay sau số khối.