xin trợ giúp về Heidenhain

  • Thread starter binbinsusu2
  • Ngày mở chủ đề
B

binbinsusu2

Author
Hiện nay mình đang bứơc vào học CNC, có đoạn code này mà đọc mãi không hiểu, nhờ anh em nào biết trợ giúp giải thích dùm, xin cảm ơn

0 BEGIN PGM Tool MM
1 TCH PROBE 584 TOOL SETTING L,R ~
Q350=+0 ;MEASURING TYPE ~
Q351=+1 ;APPLICATION ~
Q352=+0 ;CUTTING EDGE CONTROL ~
Q355=-1 ;MEASURING POSITION ~
Q361=+3 ;NUMBER OF MEASURINGS ~
Q362=+0.01 ;SCATTER TOLERANCE ~
Q359=+0 ;ADD. LENGTH CORRECT. ~
Q360=+0 ;ADD. RADIUS CORRECT.
2 ; READ ACTIVE TOOL NO
3 FN 18: SYSREAD Q80 = ID20 NR1
4 ; READ RADIUS
5 FN 18: SYSREAD Q81 = ID50 NR19 IDXQ80
6 FN 0: Q82 =+25 ; SEITENWINKEL
7 ; EXTENSION
8 Q83 = Q81 / ( TAN Q82 )
9 ; READ MEASURING LENGTH
10 FN 18: SYSREAD Q84 = ID50 NR1 IDXQ80
11 ; CALCULATE NEW LENGTH
12 FN 1: Q85 =+Q84 + +Q83
13 ; NEW LENGTH
14 FN 17: SYSWRITE ID 50 NR1 IDXQ80 =+Q85
15 TOOL CALL Q80
16 END PGM Tool MM
 

dangsu

New Member
Begin PGM Tool mm: bắt đầu chương trình tên Tool đơn vị lập trình la MM
1 TCH PROBE 584 TOOL SETTING L,R ~ : đây là cycle dùng đo chiều dài và bán kính dao
Q350=+0 ;MEASURING TYPE ~ : kiểu đo dao, THường chọn = +3 sẽ an toàn hơn
Q351=+1 ;APPLICATION ~ : đo chiều dai( =2 là đo bán kính)
Q352=+0 ;CUTTING EDGE CONTROL ~ : đo ko kiểm soát cạnh dao
Q355=-1 ;MEASURING POSITION ~ : vị trí đo dao (-1 la đo mặt dưới)
Q361=+3 ;NUMBER OF MEASURINGS ~ : đo 3 lần
Q362=+0.01 ;SCATTER TOLERANCE ~ : dung sai các lần đo
Q359=+0 ;ADD. LENGTH CORRECT. ~ : lượng thêm vào kết quả chiều dài
Q360=+0 ;ADD. RADIUS CORRECT. : lượng thêm vào kết quả bán kính
Đây là cycle đo chiều dài dao và bán kính dao dùng đầu đo laser ( hình như là xài Blum laser)
3 FN 18: SYSREAD Q80 = ID20 NR1 : đọc số dao hiện tại đang được kích hoạt vào Q80
5 FN 18: SYSREAD Q81 = ID50 NR19 IDXQ80 : đọc lượng Roffset trng dữ liệu dao vào Q81
6 FN 0: Q82 =+25 ; SEITENWINKEL : gán giá tri Q82 = 25, giá trị góc nghiêng dao
8 Q83 = Q81 / ( TAN Q82 ) : tính giá trị Q83
10 FN 18: SYSREAD Q84 = ID50 NR1 IDXQ80 : đọc giá trị chiều dài hiện tại trong dữ liệu dao vào Q84
12 FN 1: Q85 =+Q84 + +Q83 : giá trị chiều dai dao mới sẽ = tổng Q84 và Q83
14 FN 17: SYSWRITE ID 50 NR1 IDXQ80 =+Q85 : hệ thống sẽ ghi giá trị Q85 chiều dai mới sau khi tính vào dữ liệu dao hiện tại
15 TOOL CALL Q80 : gọi lại dao hiện tại để cập nhật chiều dai dao
16 END PGM Tool MM : kêt thúc chương trình tool
Nhìn chung đây là đoạn chương trình hỗ trợ đo dao bằng đầu laser, có gì thiếu xót mong mọi người chỉ giáo. :)
 
B

binbinsusu2

Author
Ðề: xin trợ giúp về Heidenhain

xin cảm ơn nickname dangsu
bạn giải thích thêm về TOOL CALL Q80 dùm đựơc không ah, khi đọc mình cũng đã hiểu sơ sơ rồi
còn đoạn cycle để đo dao bạn có thêm thông tin giá trị cài đặt cho các Q không, cho mình thêm
xin cảm ơn lần nữa
 

dangsu

New Member
Re: Ðề: xin trợ giúp về Heidenhain

Hi bạn,
Cấu trúc đầy đủ của lệnh gọi dao trong Heidenhain là : TOOL CALL Z S...F...DL....DR....DR2
Trong trường hợp dùng lệnh TOOL CALL Q80 này chỉ gọi lại dao để cập nhật chiều dài mới vào bảng dao thôi, vì hiện tại dao được kích hoạt Q80 đang nằm trên trục chính rồi, còn về Cycle đo dao thì Heidenhain có 2 loại chính:
- Cycle 583 dùng để do những dao như khoan tâm, taro, khoan, doa
- Cycle 584 dung để do dao phay, nhưng muốn đo đạt độ chính xác phải khai báo lượng dịch dao R-OFFSET và L-OFFSET trong bảng dao. Riêng cycle 584 thì thường để Q350 = +3; Q351= 0,1 hoặc 2 nếu muốn đo cả chiều dài và bán kính, đo riêng chiều dài, đo riêng bán kính, còn lại những Q bên dưới thì để mặc định như trên là an toàn rồi bạn, Thanks
 
B

binbinsusu2

Author
Ðề: xin trợ giúp về Heidenhain

Chào Mr/s dangsu
mình có yêu cầu tạo chương trình cho máy chạy dao giống nhau, nhưng khi lifetime hết thì chỉ được thay trong khoảng dao cho phép, ví dụ cho CT con dưới là dao T7, T8, T9, mỗi lần đặt chỉ cần thay giá trị cho Q1 và Q3 là xong, bạn xem thử cái này có ổn không, chỗ nào sai hay không hợp lý thì chỉ cho mình biết
cảm ơn bạn trước

0 BEGIN PGM TOOLCHANGE MM
1 ; Choose TOOLS
2 FN 0: Q1 =+7 ; FIRST TOOL
3 FN 0: Q3 =+9 ; LAST TOOL
4 TOOL CALL 15 Z S3000
5 L M6
6 TCH PROBE 581 CALIBRATION ~
Q350=+0 ;MEASURING TYPE ~
Q361=+3 ;NUMBER OF MEASURINGS ~
Q362=+0.01 ;SCATTER TOLERANCE
7 LBL 1
8 FN 12: IF +Q1 LT +Q1 GOTO LBL 2
9 FN 11: IF +Q1 GT +Q3 GOTO LBL 0
10 FN 9: IF +Q1 EQU +15 GOTO LBL 0 ; dụng cụ đo
11 FN 9: IF +Q1 EQU +16 GOTO LBL 0 ; dụng cụ đo
11 TOOL CALL Q1 Z S40000
12 L M6
13 LBL 2
14 FN 1: Q1 =+Q1 + +1
15 FN 12: IF +Q1 LT +Q3 GOTO LBL 1
16 LBL 0
17 END PGM TOOLCHANGE MM
 

dangsu

New Member
Re: Ðề: xin trợ giúp về Heidenhain

Hi Bạn,
Mình không hiểu chương trình bạn lắm nhưng nhìn sơ vào thấy bạn dùng Cycle TCH PROBE 581 CALIBRATION ~ để so sánh chiều dài dao thì không ổn rồi, vì bản thân Cycle 581 dùng để cân chỉnh lại đầu đo dao thôi bạn, nếu muốn bạn có thể dùng Cycle 583.
Thanks.
 
Top