Do đó, cùng với sự phát triển của công nghệ thông tin và công nghệ điện tử, các phần mềm ứng dụng cho việc lập trình bằng máy đã ra đời và đang được sử dụng rộng rãi tại các nước công ng
Trang 1I TỔNG QUAN VỀ LẬP TRÌNH BẰNG MÁY
1 Giới thiệu chung về lập trình bằng máy.
Đối với công nghệ gia công cơ trên máy CNC, tính kinh tế cho nó phụ thuộc rất nhiều vào giá thành lập trình Gía thành này sẽ rất cao nếu như phải lập trình bằng tay, bởi lập trình bằng tay tiêu hao thời gian tại vị trí lập trình do phải tìm lỗi và tối
ưu hoá chương trình
Trong khi đó, phần lớn công việc lập trình đều tuân theo quy tắc xác định, đến mức có thể chuyển dao khéo léo cho máy tính Do đó, cùng với sự phát triển của công nghệ thông tin và công nghệ điện tử, các phần mềm ứng dụng cho việc lập trình bằng máy đã ra đời và đang được sử dụng rộng rãi tại các nước công nghiệp phát triển
Nét đặc trưng của việc lập trình bằng máy là ứng dụng ngôn ngữ lập trình định hướng theo nhiệm vụ Khi lập trình bằng máy, người lập trình mô tả hình dáng hình học của chi tiết gia công, các quỹ đạo của dụng cụ cắt và các chức năng của máy CNC theo một ngôn ngữ định hướng bởi các kí hiệu
Với sự trợ giúp của các ngôn ngữ lập trình, việc lập trình bằng máy có những đặc điểm và ưu điểm sau:
+ Xác định nhiệm vụ gia công tương đối đơn giản mà không cần thực hiện các tính toán bằng máy
+ Chỉ cần truy nhập một ít dữ liệu, có thể sản sinh ra một lượng lớn các số liệu cho nhiệm vụ gia công và những tính toán cần thiết Các công việc này đều do máy tính đảm nhiệm
+ Dùng ngôn ngữ biểu trưng tương đối dễ học, mà các từ của nó hợp thành từ những khái niệm nhỏ, trong ngôn từ kỹ thuật chuyên môn gia công
+ Tiết kiệm được phần lớn thời gian trong khi mô tả các chi tiết gia công và các chu trình công tác cần thực hiện
+ So với lập trình bằng tay thì hạn chế được các lỗi lập trình và chỉ cần cấp rất
ít các dữ liệu vào máy và hầu như không phải thực hiện các tính toán
2 Lập trình bằng máy tại nơi lập trình độc lập.
Ngày nay với ứng dụng của máy tính, công việc lập trình bằng máy được sử dụng rộng rãi tại các vị trí lập trình độc lập Lập trình độc lập có những ưu điểm sau:
- Ngôn ngữ lập trình thống nhất cho các công nghệ khác nhau, ví dụ: tiện, khoan, phay, gia công điện hoá…
- Đối thoại bằng dao diện đồ hoạ với những hướng dẫn điều khiển Thông qua sạon thảo TEXT trên màn hình, người sử dụng được phỏng trực tiếp trên màn hình
- Sử lý số được thực hiện với tốc độ cao nhờ trang bị nhiều các cụm vi xử lý (Microprocessor), và các cụm tính toán số học chuyên dụng cho bài toán hình học
Do đó, rút ngắn được thời gian xử lý
- Kiểm tra trên màn hình đồ hoạ các dịch chuyển theo biên dạng tính toán, kể các các trường hợp va chạm
- Chương trình NC tại đầu ra của bộ hậu xử lý và được lưu giữ trên các đĩa từ, đĩa compact nhờ những mạch nối ghép thích hợp Và do đó, thông qua mạng LAN (Local Area Network) nội bộ của máy, để truyền dữ liệu gia công, tới từng vị trí lập trình NC
Trang 2Với sự trợ giúp của máy tính, các dữ liệu hình học được đưa ra từ thiết kế có thể chuyển dao lìên cho quá trình gia công, nhờ hệ thống CAD- CAM
3 Các chương trình tính toán phục vụ cho việc lập trình bằng máy.
Như đã nêu ở trên, khi lập trình bằng máy, người lập trình mô tả hình dáng hình học của chi tiết, cùng các quỹ đạo của dụng cụ cắt và các chức năng của máy
NC theo một ngôn ngữ định hướng bởi các ký hiệu Từ chương trình nguồn này, máy tính tạo cho ta một chương trình gia công phù hợp với máy NC kèm theo bộ hậu xử
lý, muốn vậy máy tính phải có hai chương trình tính toán đặc biệt
Bộ xử lý có nhiệm vụ dịch chương trình nguồn, thực hiện các tính toán hình học và xác định sai số về lập trình Các sai số lập trình và những tính toán hình học này được liệt kê vào bản ghi sai sót Sau mỗi lần chạy thử, nếu không có sai sót thì các kết quả tính toán hình học được biểu thị dưới dạng lưới CLDATA 1, đồng thời được lưu trữ trên đĩa từ Còn các số liệu công nghệ trong chương trình nguồn được tính toán bởi phần công nghệ của bộ xử lý Trong đó, bao gồm việc xác định chế độ cắt, phân chia lớp cắt, và tính toán thời gian cơ bản để cắt gọt và thời gian phụ Dữ liệu xuất của bộ xử lý công nghệ gọi là CLDATA 2
3.2 Bộ hậu xử lý
Bộ hậu xử lý tiếp theo là một chương trình máy tính, xây dựng nhằm thích ứng
dữ liệu công nghệ và dữ liệu hình học mà ta gọi là CLDATA 1 và CLDATA 2 với máy NC xác định Tiến trình liên tiếp theo thời gian của toàn bộ dữ liệu từ chương trình nguồn với các quá trình xử lý và hậu xử lý là toàn toàn phức tạp, song xoá bỏ nhanh các sai số về lập trình
Gần đây, các hệ thống xử lý nối ghép từng bộ hậu xử lý cho phép lập trình tương tác, trong đó người lập trình đối thoại trực tíêp với máy Mỗi tệp chương trình trong chương trình nguồn được dẫn trực tiếp đến nhiều câu lênh trong chương trình NC:
4 Một số ngôn ngữ lập trình bằng máy
Có khoảng hơn 100 ngôn ngữ lập trình, đã được xây dựng ngay từ những năm cuối thập kỷ 50 Phần lớn ngôn ngữ này triển khai để đáp ứng cho nhu cầu về công nghệ và máy móc Theo năm tháng chúng cũng không qua khỏi được sự kiểm nghiệm
về thời gian Tuy nhiên, một số ngôn ngữ đã thể hiện được tính ưu việc và chúng đã được sử dụng cho đến ngày nay
4.1 Các ưu điểm thể hiện tính ưu việt
- Cho phép xác định bài toán một cách đơn giản, không cần tính toán nhiều
- Ngôn ngữ xây dựng từ các ký tự biểu trưng dễ học dễ nhớ
- Các tính toán cần thiết đều do máy tính thực hiện
4.2 Một số ngôn ngữ phổ biến
-APT: Automatically Programmed: Công cụ lập trình tự động
Trang 3-EXAPT: Extended Subset of APT: Tập con mở rộng của APT Ngôn ngữ này
có một ưu điểm quan trọng đó là: tính toán tối tưu chế độ cắt một cách tự động EXAPT được triển khai ở Đức năm 1964 và dựa trên đó có 3 phiên bản sau:
-TELEAPT: Ngôn ngữ này do hãng IBM phát triển, phục vụ cho việc điều khiển điểm, đường và phi tuyến 21
2D Ngôn ngữ này thuộc họ APT cho phép thông qua mạng TELEPHONE để chuyển dữ liệu vào máy tính xử lý
-COMPACT2: là ngôn ngữ lập trình vạn năng, dùng cho các nghiệp vụ điều khiển đường, và phi tuyến, do viện nghiên cứu dữ liệu quốc gia Mỹ (MDSI) phát triển Đây là ngôn ngữ có thể dùng được hệ thống TELEPHONE và chế độ hoạt động nhiều đối tác trên nhiều TERMINAL (thiết bị đầu cuối) Và do đó, COMPACT2 được phát triển rộng rãi trên các nước công nghiệp phát triển
-ELAN: Là ngôn ngữ do Pháp xây dưng, phục vụ cho việc điều khiển số từ 2 -4 trục ELAN ra đời gắn liền với máy tính để bàn của hãng HEWLETT – PACKARD
-AUTO PROCESOROGRAMMED: Ngôn ngữ lập trình cả vấn đề: Tiện, phay,khoan, do hãng BOEHRINGEN phát triển dựa trên các máy tính trung bình và nhỏ
-MITURN: Là ngôn ngữ lập trình do Hà lan phát triển trên công nghệ tiện MITURN cho phép bằng tính toán có thể tìm ra các dữ liệu gia công và cắt gọt
II NGÔN NGỮ LẬP TRÌNH APT
1 Giới thiệu về ngôn ngữ APT
APT – Automatically Programmed Tools, nghĩa là công cụ lập trình tự động và
là ngôn ngữ lập trình NC bậc cao đầu tiên được sử dụng rộng rãi cho thế hệ máy công
cụ điều khiển số Ngôn ngữ này được nghiên cứu thành công tại phòng thí nghiệm hệ thống điện của viện công nghệ Massachuset trong sự hợp tác với ngành công nghiệp hàng không Hoa Kỳ Vào những năm 1955 APT được phát triển rộng rãi tại Mỹ và đã thích ứng với các công việc gia công, kể cả lập trình 3D phức tạp Ưu việt lớn của APT đó là: Nó đã trở thành chuẩn mực cho thế giới rộng lớn các máy NC Hơn nữa, APT còn được phát triển hết sức đa dạng bên ngoài nứơc Mỹ.: ví dụ như: NEAPT tại ANH, EXAPT tại Đức, IFAPT tại Pháp…
Là ngôn ngữ lập trình cảu CAM, APT có khoảng 3000 từ vựng để lập trình cho việc gia công đơn giản cũng như các yếu tố đường cong 3 chiều như hình: Hình cầu, hình trụ, parabol, mặt võng… Với APT người lập trình có thể xác định hình dáng dụng cụ, dung sai mô tả hình dáng hình học của chương trình gia công, chuyển động dụng cụ cũng như các lệnh hỗ trợ Hệ thống APT cho phép ta có khả năng xử lý dữ liệu gia công với các chức năng nổi bật như: Copy, Mirro, di chuyển, xoay,… Và có thể làm mềm hóa chương trình gia công bởi Macro…
Trang 4Là ngôn ngữ lập trình bằng máy, APT cũng có 2 chương trình tính toán đặc biệt đó là: Bộ xử lý và bộ hậu xử lý Bộ xử lý APT là chương trình máy tính phục vụ cho việc xử lý chương trình nguồn Từ đó đưa ra một file dữ liệu (CL) bao gồm dữ liệu vị trí dao và các thông tin điều khiển máy Bộ hậu xử lý cũng là một chương trình máy tính, xây dựng nhằm mục đích xử lý file CLDATA và tạo ra chương trình
NC thích ứng với máy kèm theo nó
APT là hệ thống lập trình không gian 3 chiều, cùng một lúc có thể điều khiển tới 5 trục Để lập trình APT điều tiên người lập trình phải tìm hình dáng hình học của chương trình gia công tiếp theo là định hướng chuyển động của dụng cụ cắt Trong khi lập trình, điểm nhìn (VIEW POINT) của người lập trình luôn cố định Và như vậy chi tiết gia công là cố định, và dụng cụ cắt được coi là di chuỷên Do sự tiện dụng cho nhiều nhiệm vụ gia công, nên đã có rất nhiều ngôn ngữ lập trình khác nhau được suy diễn từ nó như một tệp con của nó,
APT là ngôn ngữ viết tắt tiếng ANH, các chỉ thị được thiết lập bởi quy tắc về cấu ngôn từ Các ký tự cấu thành bộ từ vựng được tách ra từ bảng mã ASCII cơ sở (128 ký tự đầu tiên),
1.2 Các câu lệnh dùng trong APT
- Các lệnh định nghĩa ban đầu: định nghĩa hình dáng hình học của phôi và chi
tiết gia công Ngoài ra chúng còn xác định vật liệu gia công, đặc tính và các thông số
kỹ thuật của tất cả các dụng cụ cắt sử dụng trong quá trình gia công
- Các lệnh dịch chuyển: được sử dụng để định vị dao cắt và mô tả quỹ đạo
chuyển động của dao cắt
- Các lệnh mô tả nguyên công: sẽ được tiến hành đặt chế độ cắt, chọn dao, bật
và tắt dung dịch trơn nguội
- Các lệnh phụ trợ cho công nghệ: định nghĩa dung sai, chế độ dừng máy
- Các cấu trúc điều khiển: chu trình, chương trình con
- Các lệnh tính toán: tính toán các phép tính, các tham số toán học, lượng giác
- Tên được đặt theo quy tắc: là một dãy ký tự chữ và số, trong đó ký tự đầu tiên phải là chữ, tên không được trùng với từ khoá và tối đa không quá 6 ký tự
- Từ khoá là những từ có một ý nghĩa hoàn toàn xác định, chúng thường được
sử dụng để khai báo các dữ liệu để viết các toán tử và các câu lệnh
- Không được dùng từ khoá để đặt tên cho các đại lượng tính toán, mọi từ khoá phải được viết bằng chữ hoa
1.5 Một số nguyên tắc khi viết chương trình APT
Trang 5- Quy tắc viết các lời giải thích: lời giải thích phải được đặt giữa dấu $$
- Quy tắc sử dụng chương trình con có sẵn: để được sử dụng chương trình con
đã có sẵn, ta cần đặt dòng lệnh sau ở đầu chương trình: USEMAC <tên và đường dẫn của chương trình con>
- Quy tắc về cấu trúc một chương trình:bắt buộc phải có thân chương trình được bắt đầu bằng từ khoá START và kết thúc bằng từ khoá FINI
1.6 Cấu trúc của một chương trình APT
- Phần mở đầu: Có nhiệm vụ khai báo nguồn
- Mô tả hình học: có nhiệm vụ mô tả hình dáng hình học chi tiết gia công
- Chế độ cắt: Có nhiệm vụ khai báo công cụ tốc độ trục chính, tốc độ tiến dao,
và chế độ làm mát trơn nguội
- Thiết lập đường chạy dao: có nhiệm vụ chỉ dẫn chuyển động dụng cụ cắt để gia công chi tiết
- Phần kết thúc: Khai báo kết thúc để hoàn thành chương trình
2 Các câu lệnh định nghĩa hình học cơ bản.
2.1 Định nghĩa điểm.
- Theo hệ toạ độ vuông góc
Dạng câu lệnh: POINT/ Tọa độ X, toạ độ Y, toạ độ Z
Ví dụ:Hai điểm với ký hiệu P1, P2 được xác định trong
hệ toạ độ vuông góc như hình 2.1 Giá trị toạ độ của 3
Ví dụ: Định nghĩa 3 điểm P1, P2 trong hệ toạ độ độc cực
P1 = POINT/ PTHETA, XYPLAN,5,60
P2 = POINT/ PTHETA, YZPLAN,7.5,45
2.2 Định nghĩa đường thẳng
- Đường thẳng được định nghĩa qua 2 điểm.
Dạng câu lệnh:
LINE/ Tên điểm, Tên điểm
Hoặc LINE/ toạ độ X, toạ độ Y, toạ độ X, toạ độ Y
Ví dụ: Định nghĩa đường thẳng L1đi qua hai điểm đã định
nghĩa trước là P1, P2
L1 = LINE/P1,P2;
Trang 6- Đường thẳng định nghĩa dựa trên trục X hoặc trục Y và khoảng Offset.
, Offset rulue (giá trị khoảng offset)
Ví dụ: Định nghĩa đường thẳng L1 nằm trên trục X, L2 song song với trục X và khoảng rời là 5mm, L3
song song với trục Y và khoảng rời là 4mm
Ví dụ: Định nghĩa đường L1 đi qua P1 và tạo một
góc 800với trục X L2 đi qua điểm P2 và tạo một góc
1200 với trục X
L1 = LINE/ P1, ATANGL, 80, XAXIS
Hoặc L1 = LINE/ P1, ATANGL, -10, YAXIS
L2 = LINE/ P2, ATANGL, 120, XAXIS
Hoặc L2 = LINE/ P2, ATANGL, -30, YAXIS
- Đường thẳng định nghĩa đi qua một điểm và song song hoặc vuông góc
với đường thẳng cho trước.
Dạng câu lệnh:
LINE/ tên điểm,PERPTOPARLEL
, tên đường thẳng.
Ví dụ :Định nghĩa 2 đường thẳng L1, L2 Trong đó L2
chứa điểm P1 và song song với L1 L3 đi qua điểm P2 và
Trang 7LINE/ PARLEL, tên đường thẳng cho trước,
XLARGE XSMALL YLARGE YSMALL
Ví dụ:Định nghĩa 2 đường thẳng L2, L3 biết rằng chúng
song song với L1 L2 được offset hướng chỉ định với
khoảng cách 1.5 và L3 offset theo hướng đối diện với
khoảng cách là 2
L2 = LINE/ PARLEL, L1, XSMALL,1.5
Hoặc L2 = LINE/ PARLEL, L1, YLARGE, 1.5
L3 = LINE/ PARLEL, L1, XLARGE, 2.0
Hoặc L3 = LINE/ PARLEL, L1, YSMALL,1.5
- Đường thẳng định nghĩa tiếp xúc với một đường tròn và tạo với trục X
, TANTO, Tên đường tròn, ATANGL, giá trị góc
Ví dụ:Hai đường thẳng L2, L3 được định nghĩa là tiếp tuyến của
đường tròn C1 và
hợp với đường thẳng L1 một góc 550
L2 = LINE/ATANGL, -55, L1, TANTO, C1, XSMALL
Hoặc L2 = LINE/ATANGL, -55, L1, TANTO, C1, YSMALL
L3 = LINE/ATANGL, -55, L1, TANTO, C1, YLARGE
L3 = LINE/ATANGL, -55, L1, TANTO, C1, YLARGE
- Đường thẳng định nghĩa là tiếp tuyến của hai đường tròn.
Dạng câu lệnh
LINE/RIGHTLEFT
, TANTO, Đường tròn thứ nhất,
RIGHT LEFT
đường tròn thứ hai.
Ví dụ: Bốn đường thẳng được định nghĩa là tiếp tuyến của 2 đường tròn C1, C2
L1 = LINE / LEFT, TANTO, C1, RIGHT, TANTO, C2
Hoặc L1 = LINE / LEFT, TANTO, C2, RIGHT, TANTO, C1
L2 = LINE / RIGHT, TANTO, C1, LEFT, TANTO, C2
Hoặc L2 = LINE / RIGHT, TANTO, C2, LEFT, TANTO, C1
L3 = LINE / RIGHT, TANTO, C1, RIGHT, TANTO, C1
Hoặc L3 = LINE / LEFT, TANTO, C2, LEFT, TANTO, C1
L4 = LINE / LEFT, TANTO, C1, LEFT, TANTO, C2
Hoặc L4 = LINE / RIGHT, TANTO, C2, RIGHT, TANTO, C1
Trang 82.3 Định nghĩa đường tròn.
- Đường tròn được định nghĩa bởi tâm và bán kính.
Dạng câu lệnh:
CIRCLE / Toạ độ X, toạ độ Y, giá trị bán kính
CIRCLE / CENTER, Tên điểm, RADIUS, giá trị bán kính
Ví dụ: Định nghĩa 2 đường tròn C1 và C2 bởi vị trí tâm và
bán kính
C1 = CIRCLE / -2, 1.5, 2.5
Hoặc C1 = CIRCLE / CENTER, P1, RADIUS, 2.5
C2 = CIRCLE / 4, 5, 3
Hoặc C2 = CIRCLE / CENTER, P2, RADIUS, 3
- Đường tròn định nghĩa bởi điểm tâm và một điểm
trên chu vi.
Dạng câu lệnh: CIRCLE / điểm tâm, tên điểm
Ví dụ: Đường tròn C1 được định nghĩa bởi điểm tâm P1 và điểm
, Tên điểm, tên điểm, RADIUS, giá trị bán kính
Ví dụ : Hai đường tròn C1 và C2 cùng đi qua 2 điểm cho
trước P1, P2 và có
giá trị bán kính là 5
C1 = CIRCLE / XSMALL, P1, P2, RADIUS, 5
Hoặc C1 = CIRCLE / YSMALL, P1, P2, RADIUS, 5
C2 = CIRCLE / XLARGE, P1, P2, RADIUS, 5
Hoặc C2 = CIRCLE / YLARGE, P1, P2, RADIUS, 5
- Đường tròn được định nghĩa bởi điểm tâm và đường thẳng tiếp tuyến.
Dạng câu lệnh:
CIRCLE / CENTER, Tên điểm tâm, TANTO, Tên đường
thẳng
Ví dụ: đường tròn C1, tâm P1 tiếp xúc với đường thẳng
L1 và đường tròn C2, tâm P2 cũng tiếp xúc với L1
C1 = CIRCLE / CENTER, P1, TANTO, L1
C2 = CIRCLE / CENTER, P2, TANTO, L1
Trang 9- Đường tròn được định nghĩa bởi điểm tâm và đường tròn khác tiếp xúc.
, TANTO, Tên đường tròn trước
Ví dụ : Các dạng câu lệnh sau được sử dụng để định nghĩa 4
đường tròn có
tam ở 2 điểm cho trước và tiếp xúc với đường tròn khác
C1 = CIRCLE / CENTER, P1, SMALL, TANTO, CB1
C2 = CIRCLE / CENTER, P1, LARGE, TANTO, CB1
- Đường tròn được định nghĩa bởi 2 điểm tiếp tuyến giao nhau và gá trị bán kính được xác định.
Ví dụ : Các câu lệnh sau được sử dụng để định nghĩa 4 đường tròn mà mỗi
đường tròn có giá trị bán kính là 1 tiếp xúc với đường thẳng xác định L1, L2 giaonhau:
C1 = CIRCLE / XLARGE, L1, XSMALL, L2, RADIUS, 1
Hoặc C1 = CIRCLE / XLARGE, L1, YLARGE, L2, RADIUS, 1
Hoặc C1 = CIRCLE / YLARGE, L1, XSMALL, L2, RADIUS, 1
Hoặc C1 = CIRCLE / YLARGE, L1, YLARGE, L2, RADIUS, 1
C2 = CIRCLE / YSMALL, L1, YLARGE, L2, RADIUS, 1
C3 = CIRCLE / YSMALL, L1, YSMALL, L2, RADIUS, 1
C4 = CIRCLE / XLARGE, L1, XLARGE, L2, RADIUS, 1
- Đường tròn được định nghĩa khi nhân 3 đường thẳng làm tiếp tuyến.
C1 = CIRCLE / YMALL, L1 , YSMALL, L2, XLARGE, L3
C2 = CIRCLE / YSMALL, L1 , YLARGE, L2, XSMALL, L3
C3 = CIRCLE / YLARGE, L1 , YSMALL, L2, XSMALL, L3
C4 = CIRCLE / YSMALL, L1 , YLARGE, L2, XSMALL, L3
Trang 10- Đường tròn được định nghĩa khi biết giá trị bán kính và tiếp xúc với một
Ví dụ:Các câu lệnh sau được sử dụng để xác định 8
đường tròn có thể xuất hiện,
mà mỗi đường tròn đều tiếp xúc với một đường
, tên đường tròn,
RADIUS, giá trị bán kính
Ví dụ: Tám đường tròn được định ra trong hình là
tiếp xúc với 2 đường tròn cho trước CP1, CP2 Các
câu lệnh định nghĩa như sau:
C1 = CIRCLE / YLARGE, OUT, CP1, OUT, CP2,
, TANTO, tên đường tròn cho trước, THRU, tên
điểm, RADIUS, giá trị bán kính
Trang 11Ví dụ : Các câu lệnh trạng thái sau được sử dụng để
định ra bởi đường tròn mà mỗi đường tròn đều tiếp
xúc với đường tròn CP1 và đi qua điểm PP1
C1 = CIRCLE / YLARGE, RIGHT, TANTO, CP1,
PLANE / Tên điểm, tên điểm, tên điểm
Ví dụ : Mặt phẳng PL1 trong hình chứa 3 điểm phân biệt
Ví dụ :Hai mặt phẳng PL2, PL3 song song với mặt
phẳng cho trước PL1 và giá trị
khoảng offset lần lượt là 4 inch, và 5 inch theo hướng
xác định
PL2 = PLANE / PARLEL, PL1, XLARGE, 4
Hoặc PL2 = PLANE / PARLEL, PL1, YSMALL, 4
PL3 = PLANE / PARLEL, PL1, XSMALL, 5
Hoặc PL3 = PLANE / PARLEL, PL1, YLARGE, 5
- Mặt phẳng được định nghĩa bởi tiếp điểm và một véc tơ pháp tuyến V.
Dạng câu lệnh:
PLANE / tên điểm, PERPTO,Tên véc tơ
Ví dụ : Mặt phẳng PL1 trong hình là mặt phẳng chứa điểm
P1 và vuông góc
với véc tơ cho trước V1
PL3 = PLANE / P1, PERPTO, V1
Trang 12- Mặt phẳng được định nghĩa qua 2 điểm cho trước và vuông góc với mặt
Hoặc PL2 = PLANE / PERPTO,L1
- Mặt phẳng được định nghĩa qua một điểm cho trước và vuông góc với 2
mặt phẳng giao nhau.
Dạng câu lệnh:
PLANE / tên điểm,PERPTO, tên mặt phẳng, tên mặt phẳng
Ví dụ :Mặt phẳng PL3 trong hình là mặt phẳng chứa điểm
P1và vuông góc với 2 mặt phẳng cho trước PL1, PL2:
PL1 là mặt phẳng YZ, PL2 là mặt phẳng song song với
mặt phẳng XY và cách nó một khoảng Offset là 5 inch,
còn PL3 là mặt phẳng song song với mặt phẳng ZX và
cách nó một khoảng Offset 6inch
PL1 = PLANE / YZPLANE
PL1 = PLANE / XYPLANE, -5
PL1 = PLANE / ZXPLANE, -6
3 Thiết lập đường chạy dao
3.1 Lập trình với đường chạy dao point to point.
- Lệnh FROM
Dạng câu lệnh:
FROM / toạ độ X, toạ độ Y, (toạ độ Z)
Trang 13Hoặc
FROM / tên điểm
Nếu không nhập giá trị toạ độ Z, thì APT mặc định Z = 0
GOTO / tên điểm
Nếu không nhập toạ độ Z thì APT mặc định toạ độ Z= 0
Ví dụ:
GOTO / 6, 5, 3
GOTO / P2
ở đây P2 là điểm được định nghĩa trước
Hai câu lênh FROM và GOTO thường đi cùng nhau ở đầu của chuỗi các câu
lệnh về đường chạy dao để định vị trí dao
Sau đây, là ba câu lệnh có nhiệm vụ dịch chuyển dao từ (-2, -2, 3) tới (1, 1, 2) sau
Ví dụ : Trong hình trên ta sử dụng hai câu lệnh FROM và GOLDTA để dịch