Cơ bản về lập trình trên máy tiện CNC. Bản chất của lập trình cho máy CNC
Trên thực tế, việc lập trình máy CNC không có gì đặc biệt khó khăn. Đồng thời, cần xây dựng các chương trình điều khiển (CP) cho các thiết bị này sao cho có thể tận dụng tối đa chúng trong công việc.
Việc lập trình được thực hiện bằng ngôn ngữ được gọi là ISO 7 bit, còn được gọi là ngôn ngữ mã G và M.
Các chương trình có thể được phát triển theo ba cách phổ biến nhất:
thông qua lập trình thủ công;
bằng cách tạo các chương trình trên giá máy CNC;
cuối cùng là với sự trợ giúp của hệ thống CAM.
Cả ba phương pháp lập trình này đều được sử dụng trong một số trường hợp nhất định; không có phương pháp nào trong số chúng được coi là phổ biến. Chính sự kết hợp của họ sẽ đạt được hiệu quả lớn nhất. Việc thành thạo lập trình thủ công không quá khó nếu bạn có hiểu biết cơ bản về lập trình. Đồng thời, làm việc với hệ thống CAM khá dễ hiểu.
Lập trình thủ công
Lập trình thủ công có nghĩa là tạo một chương trình trên thiết bị máy tính của riêng bạn có trình soạn thảo văn bản. Chương trình điều khiển được tạo trên đó. Chương trình chứa tọa độ nơi dao di chuyển để xử lý phôi, cũng như thông tin cần thiết ở dạng mã G và M. Đây là một tệp có phần mở rộng .txt.
Sau khi chương trình đã sẵn sàng, nó sẽ được chuyển đến máy CNC dưới dạng tệp .txt tương tự. Máy tính và máy được kết nối qua cổng COM của máy tính. Trước hết, các chương trình chịu trách nhiệm liên lạc của họ được đồng bộ hóa. Sau đó, việc gửi và nhận dữ liệu đơn giản sẽ diễn ra. Trường hợp đặc biệt là nếu chương trình có dung lượng vượt quá kích thước bộ nhớ của máy CNC. Trong trường hợp này, các lệnh đến máy được gửi trực tiếp từ máy tính. Một tùy chọn đặc biệt là viết chương trình bằng bút trên một tờ giấy; điều này chỉ có ý nghĩa nếu không có quyền truy cập vào máy tính hoặc thiết bị khác trong quá trình sản xuất. phòng.
Lập trình thủ công không quá khó hiểu. Chức năng này có thể được thực hiện bởi bất kỳ kỹ thuật viên nào quen thuộc với các nguyên tắc của nó. Đồng thời, lập trình thủ công là một quá trình tương đối tốn nhiều công sức và đòi hỏi độ chính xác cao. Tùy chọn tạo chương trình này được ưu tiên khi cần thực hiện xử lý đơn giản các phôi có hình dạng tiêu chuẩn. Trường hợp thứ hai là thiếu các công cụ phát triển cần thiết cho hai phương pháp còn lại.
Ngoài ra, vẫn còn rất nhiều máy CNC đang được sản xuất, chỉ có thể điều khiển bằng lập trình thủ công. Một số lượng đáng kể các doanh nghiệp sử dụng các mô hình tương tự. Lý do cho điều này là do tại các doanh nghiệp như vậy, chủ yếu thực hiện các thao tác đơn giản với phôi và số lượng máy móc tương đối ít. Nhờ đó, một lập trình viên-công nghệ có kỹ năng lập trình thủ công xuất sắc sẽ có thể đạt năng suất lao động rất cao.
Một lựa chọn thậm chí còn điển hình hơn là khi các thao tác với phôi không chỉ đơn giản mà còn lặp đi lặp lại và số lượng của chúng bị hạn chế. Sau đó, nhân viên viết chương trình cho từng thao tác này và trong một thời gian khá dài nó không cần phải thay đổi gì cả. Nhu cầu viết chương trình sẽ chỉ phát sinh khi có nhu cầu vận hành máy mới.
Kết quả là, lập trình thủ công sẽ hiệu quả hơn hai lựa chọn còn lại. Nói cách khác, đối với một doanh nghiệp nhỏ, lập trình thủ công có thể là giải pháp tối ưu.
Về hiệu quả, nó sẽ vượt trội hơn so với tùy chọn nâng cao hơn nhiều với hệ thống CAM. Ngoài ra, trong các doanh nghiệp nên sử dụng phương pháp sau khi cần thiết và việc hiệu chỉnh các chương trình điều khiển sử dụng lập trình thủ công. Tùy chọn sửa lỗi này cũng được sử dụng khi một chương trình mới được viết theo cách khác cần được kiểm tra trên máy.
Lập trình trên bảng điều khiển chân đế máy
Do nhiều máy CNC hiện nay được trang bị màn hình và bàn phím nên việc lập trình trong những trường hợp như vậy có thể được thực hiện trực tiếp trên máy, điều này giúp có thể phát triển các chương trình làm việc cho kiểu máy đó trên chính máy đó. Việc lập trình có thể được thực hiện bằng cách nhập mã G và M vào thiết bị cũng như ở chế độ tương tác. Ngoài ra còn có một tùy chọn để kiểm tra chương trình, trong đó mô phỏng trực quan quá trình xử lý phôi được thực hiện trên màn hình máy bằng ứng dụng đồ họa.
Lập trình sử dụng hệ thống CAM
Đây là một hệ thống chuyên biệt cho phép bạn đạt được năng suất cao hơn so với khi lập trình thủ công hoặc trên chính máy.
Hệ thống CAM tính toán đường chạy dao xử lý phôi. Nó hoạt động tự động. Nó được sử dụng nếu cần một chương trình điều khiển để hướng dẫn vận hành trên một bộ phận có cấu hình phức tạp. CAM cũng có nhu cầu nếu máy móc tại doanh nghiệp thực hiện nhiều thao tác khác nhau. Trong những trường hợp này, việc tính toán thủ công là không thực tế và thậm chí là không thể.
Nói chung là làm thủ công Lập trình máy CNC Nó rất dễ dàng và không yêu cầu bất kỳ sự giáo dục đặc biệt nào. Công việc này khá dễ tiếp cận đối với những người không chuyên, vì ngôn ngữ ISO 7-bit khá đơn giản. Trong các trường hợp khác, mọi thao tác khó sẽ được hệ thống CAM đảm nhận.
Có một số khó khăn khi viết chương trình điều khiển cho một số máy thực hiện các nguyên công tiêu chuẩn với phôi có hình dạng đơn giản. Nhưng cách lập trình dễ dàng nhất là dành cho một chiếc máy duy nhất do chính tay người chủ tạo ra. Học cách viết chương trình cho một mô hình như vậy không khó chút nào.
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
Chỉ 24 ký tự đầu tiên của ID chương trình được hiển thị trên CNC.
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 cho 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ề mặt 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 kỹ thuật 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í tái tạo bề mặt
đ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ũ |
|
Các toán tử so sánh và 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 chỗ 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
;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/ Hướng dẫn vận hành dành cho HMI nâng cao/Nhúng), trong "Điều khiển chương trình" hoặc "Điều khiển thích ứng" thực đơn.
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.
Để vận hành chính xác các máy được điều khiển số ( CNC), để chúng nhận ra đầy đủ chức năng vốn có của chúng, cần phải tạo các chương trình điều khiển đặc biệt ( HƯỚNG LÊN). Khi tạo các chương trình như vậy, một ngôn ngữ lập trình được sử dụng, được các chuyên gia gọi là ngôn ngữ ISO 7chút hoặc ngôn ngữ G Và M mã số Có ba phương pháp chính để tạo chương trình xử lý cho CNC: Phương pháp lập trình thủ công, phương pháp lập trình trực tiếp trên giá đỡ CNC và phương pháp lập trình sử dụng CAM-hệ thống
Cần nhấn mạnh ngay rằng bất kỳ phương pháp nào được liệt kê đều có vị trí riêng liên quan đến tính chất và đặc thù của sản xuất. Do đó, không có phương pháp nào trong số chúng có thể được sử dụng làm thuốc chữa bách bệnh cho mọi trường hợp: trong mỗi trường hợp phải có cách tiếp cận riêng để lựa chọn phương pháp lập trình hợp lý nhất cho các điều kiện cụ thể nhất định.
Phương pháp lập trình thủ công
Khi viết tay HƯỚNG LÊN cho máy có CNC Tốt nhất nên sử dụng máy tính cá nhân có cài đặt trình soạn thảo văn bản trong hệ điều hành của nó. Phương pháp lập trình thủ công dựa trên việc ghi âm bằng bàn phím máy tính(hoặc, nếu trong điều kiện sản xuất có sự hiện diện máy tính không được cung cấp thì chỉ cần ghi trên một tờ giấy) dữ liệu cần thiết ở dạng G Và M mã và tọa độ chuyển động của công cụ xử lý.
Lập trình thủ công là một công việc rất vất vả và tẻ nhạt. Tuy nhiên, bất kỳ lập trình viên-công nghệ nào cũng phải hiểu rõ về các kỹ thuật lập trình thủ công, bất kể anh ta có sử dụng nó trong đời thực hay không. Phương pháp lập trình thủ công được sử dụng chủ yếu trong trường hợp gia công các chi tiết đơn giản hoặc do thiếu các công cụ phát triển cần thiết.
Hiện nay vẫn còn nhiều doanh nghiệp sản xuất có máy móc với CNC Chỉ lập trình thủ công được sử dụng. Trên thực tế: nếu một số lượng nhỏ máy điều khiển bằng máy tính tham gia vào quá trình sản xuất và các bộ phận được xử lý cực kỳ đơn giản, thì một lập trình viên-công nghệ có kinh nghiệm, kiến thức tốt về kỹ thuật lập trình thủ công sẽ vượt qua năng suất lao động của một nhà công nghệ-lập trình viên. ai thích sử dụng hơn RIÊNG TÔI-hệ thống. Một ví dụ khác: công ty sử dụng máy móc của mình để xử lý một lượng nhỏ các bộ phận. Một khi quá trình xử lý các bộ phận đó đã được lập trình, chương trình khó có thể bị thay đổi trong mọi trường hợp, trong tương lai gần nó sẽ vẫn như cũ. Tất nhiên, trong điều kiện như vậy, việc lập trình thủ công cho CNC sẽ có hiệu quả cao nhất về mặt kinh tế.
Lưu ý rằng ngay cả khi chúng ta sử dụng CAM-hệ thống là công cụ lập trình chính, thường cần phải sửa chương trình chương trình theo cách thủ công do phát hiện lỗi ở giai đoạn xác minh. Nhu cầu chỉnh sửa thủ công các chương trình điều khiển luôn nảy sinh trong quá trình chạy thử nghiệm đầu tiên trực tiếp trên máy.
Phương pháp lập trình trên bảng điều khiển của giá điều khiển
Máy móc hiện đại với CNC, theo quy định, được cung cấp khả năng tạo các chương trình điều khiển hoạt động trực tiếp trên điều khiển từ xa được trang bị bàn phím và màn hình. Để lập trình trên điều khiển từ xa, có thể sử dụng cả chế độ hội thoại và đầu vào G Và M mã số Trong trường hợp này, một chương trình đã được tạo có thể được kiểm tra bằng cách sử dụng mô phỏng xử lý đồ họa trên màn hình CNC sự quản lý.
Phương pháp lập trình bằng CAD/CAM
CAM là một hệ thống tự động tính toán quỹ đạo chuyển động của công cụ xử lý và được sử dụng để tạo chương trình cho các máy có CNC trong trường hợp gia công các chi tiết có hình dạng phức tạp khi cần sử dụng nhiều thao tác và chế độ xử lý khác nhau.
CAD là một hệ thống thiết kế có sự hỗ trợ của máy tính, cung cấp khả năng mô hình hóa sản phẩm và giảm thiểu thời gian thực hiện tài liệu thiết kế.
Xây dựng chương trình điều khiển bằng CAD/SAM hệ thống đơn giản hóa đáng kể và tăng tốc quá trình lập trình. Khi sử dụng tại nơi làm việc CAD/CAM hệ thống, lập trình viên-công nghệ không cần phải thực hiện các phép tính toán học tốn thời gian và nhận được các công cụ có thể tăng tốc đáng kể quá trình tạo HƯỚNG LÊN.
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 sản xuất 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 với 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.
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 đầu tiên có thể được sử dụng để lập trình các thao tác tiện đơn giản, xử lý các nhóm lỗ, phay dọc theo hai tọa độ mà không cần xử lý các đườ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, bao gồm 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 độ.