Перейти к публикации

Редактирование поста SolidCam под Heidenhain


IvIaCTeP

Рекомендованные сообщения

Ребята, всем привет.

С прошедшим праздником Вас товарищи!!!

Благодаря видео Operator CAD/CAM, разобрался, как редактировать пост под g code.

Эдуард, низкий поклон Вам!!!

Теперь стала потребность отредактировать пост под Heidenhain ITNC 530.

Помогите пожалуйста разобраться товарищи.

За основу взял вот этот пост iTNC530_4X.gpp

Суть такая, запускаю УП, станок перед тем, как выйти в рабочую координату, не поднимается в G91 Z0

Как в конце сделать 

G00 Z25. 
M05 
G00 G28 G91 Z0. 
G00 G28 G91 Y0.
G90 
M30

По мере изменения поста, то в чем разобрался, буду отписываться.

Заранее спасибо!

Скрытый текст

0 BEGIN PGM F_CONTOUR16 MM
1 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
2 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
3 ; TEIL-NAME    : ДЕТАЛЬ1-4 - Где эту строчку отредактировать? Хочу за место TEIL-NAME сделать NAME OF DETAIL
4 ; PROGRAMM-NR. : 1000 - Тут тоже сократить, просто PROGRAMM
5 ; DATUM - ZEIT : 06-NOV-2017 - 12:35:48
6 ; VERWENDETE WERKZEUGE: Это ФИО оператора?
7 ; - T2 -  D10.000 - Почему два раза дублируется?
8 * WERKZEUGE/JOBS:
9 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
10 Q339=+1    ;BEZUGSPUNKT-NUMMER
11 * - T2 -  D10.000 - Почему два раза дублируется?
12 TOOL CALL 2  S2200
13 *   - F-CONTOUR16 -
14 L X-14.300 Y+0.000 FMAX M3
15 L Z+25.000 R0 FMAX
16 L Z+2.000 FMAX
17 L Z-0.300 F500
338 CALL LBL 3  - Почему он подпрограммы вызывает?
339 L X-46.300 Y+0.000 Z+25.000 FMAX
340 L X-14.300 FMAX
341 L Z-17.500 FMAX
342 L Z-19.800 F500
343 CALL LBL 3
344 L X-46.300 Y+0.000 Z+25.000 FMAX
345 L X-14.300 FMAX
346 L Z-17.800 FMAX
347 L Z-20.000 F500
348 CALL LBL 3
349 L X-46.300 Y+0.000 Z+25.000 FMAX
350 CALL LBL 251 ;RESET TURN
351 M30
352 ;
353 LBL 250 ;RESET
354 L Z-10.000 R0 FMAX M91
355 PLANE RESET STAY
356 CYCL DEF 7.0 NULLPUNKT
357 CYCL DEF 7.1 X+0
358 CYCL DEF 7.2 Y+0
359 CYCL DEF 7.3 Z+0
360 LBL 0
361 ;
362 LBL 251 ;RESET TURN
363 L Z-10.000 R0 FMAX M91
364 L X+330.000 Y+0.000 R0 FMAX M91
365 PLANE RESET TURN F9999
366 CYCL DEF 7.0 NULLPUNKT
367 CYCL DEF 7.1 X+0
368 CYCL DEF 7.2 Y+0
369 CYCL DEF 7.3 Z+0
370 LBL 0
371 ;
372 * KONTUREN/BOHRPOSITIONEN:
373 *   - F-CONTOUR16
374 LBL 3 
375 L X-14.300 Y+1.000 F500
376 L X-14.559 Y+0.966
377 L X-14.800 Y+0.866
378 L X-15.007 Y+0.707
379 L X-15.166 Y+0.500
380 L X-15.266 Y+0.259
381 L X-15.300 Y+0.000
382 L Y-11.000
383 L X-15.336 Y-11.603
384 L X-15.445 Y-12.197
385 L X-15.625 Y-12.773
386 L X-15.873 Y-13.324
387 L X-16.185 Y-13.840
388 L X-16.557 Y-14.316
389 L X-16.984 Y-14.743
390 L X-17.460 Y-15.115
391 L X-17.976 Y-15.427
392 L X-18.527 Y-15.675
393 L X-19.103 Y-15.855
394 L X-19.697 Y-15.964
395 L X-20.300 Y-16.000
396 L X-40.300
397 L X-40.903 Y-15.964
398 L X-41.497 Y-15.855
399 L X-42.073 Y-15.675
400 L X-42.624 Y-15.427
401 L X-43.140 Y-15.115
402 L X-43.616 Y-14.743
403 L X-44.043 Y-14.316
404 L X-44.415 Y-13.840
405 L X-44.727 Y-13.324
406 L X-44.975 Y-12.773
407 L X-45.155 Y-12.197
408 L X-45.264 Y-11.603
409 L X-45.300 Y-11.000
410 L Y+0.000
411 L X-45.334 Y+0.259
412 L X-45.434 Y+0.500
413 L X-45.593 Y+0.707
414 L X-45.800 Y+0.866
415 L X-46.041 Y+0.966
416 L X-46.300 Y+1.000
417 L Y+0.000
418 LBL 0
419 END PGM F_CONTOUR16 MM

 

Изменено пользователем IvIaCTeP
Ссылка на сообщение
Поделиться на других сайтах


Вот что получилось. Правильно написал шапку?

Скрытый текст

0 BEGIN PGM  MM
1 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
2 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
3 ; - T5 -  D16.000 - Как убрать эту строку? Где она находится в посте? Помогите люди добрые!
4 ; - T2 -  D10.000 - Как убрать эту строку? Где она находится в посте? Помогите люди добрые!
5 M129
6 L Z 0 R0 FMAX M91
7 CYCL DEF 7.0 DATUM SHIFT
8 CYCL DEF 7.1 X+0
9 CYCL DEF 7.2 Y+0
10 CYCL DEF 7.3 Z+0
11 CYCL DEF 247 COORRDINATE SYSTEM
12 Q339=+1    ;COORRDINATE SYSTEM
13 CPLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN FMAX - Или вот так нужно  SPX+0 SPY+0 SPZ?
14 ; NAME OF DETAIL: ДЕТАЛЬ1-4
15 ; 06-NOV-2017 - 15:53:37
16 ; USED TOOLS:
17 * - T5 -  D16.000 - Где она находится в посте эта строка? Помогите люди добрые!
18 TOOL CALL 5  S1758
19 L X-19.801 Y+9.030 FMAX M3
20 L Z+25.000 R0 FMAX

21 Как после Z+25.000 вписать М08? Не могу найти в посте эту строку...

 

Изменено пользователем IvIaCTeP
Ссылка на сообщение
Поделиться на других сайтах

Почему после HSS обработки, конец программы такой.

Скрытый текст

2340 CYCL DEF 32.0 TOLERANZ
2341 CYCL DEF 32.1
2342 L M09
2343 L M05
2344 L Z-0 R0 FMAX M91
2345 L Y-0 R0 FMAX M91
2346 M30 - Это я сам уже добавил. Все что выше, и ниже, надо эти строчки?

2347 LBL 250 ;RESET
2348 L Z-10.000 R0 FMAX M91
2349 PLANE RESET STAY
2350 CYCL DEF 7.0 NULLPUNKT
2351 CYCL DEF 7.1 X+0
2352 CYCL DEF 7.2 Y+0
2353 CYCL DEF 7.3 Z+0
2354 LBL 0
2355 ;
2356 LBL 251 ;RESET TURN
2357 L Z-10.000 R0 FMAX M91
2358 L X+330.000 Y+0.000 R0 FMAX M91
2359 PLANE RESET TURN F9999
2360 CYCL DEF 7.0 NULLPUNKT
2361 CYCL DEF 7.1 X+0
2362 CYCL DEF 7.2 Y+0
2363 CYCL DEF 7.3 Z+0
2364 LBL 0
2365 ;
2366 END PGM HSS_PARS_FACES55 MM

 

Ссылка на сообщение
Поделиться на других сайтах
43 минуты назад, IvIaCTeP сказал:

Вот что получилось. Правильно написал шапку?

  Скрыть содержимое

3 ; - T5 -  D16.000 - Как убрать эту строку? Где она находится в посте? Помогите люди добрые!
4 ; - T2 -  D10.000 - Как убрать эту строку? Где она находится в посте? Помогите люди добрые

 

 

@change_tool

   if submachine_ID eq 1 ;5x   
      if !first_tool
         {nb,'CALL LBL 250 ;RESET'}
      endif
   endif

   {nb,'* '}
  ; call @udr_msg_tool
   
   if tool_id_number ne 0
      {nb,'TOOL CALL 'tool_id_number' 'ud_plane_letter}
   else
      {nb,'TOOL CALL 'tool_number' 'ud_plane_letter} 
   endif

   call @start_tool

   if ud_TOOL_DEF eq true and next_tool_number ne tool_number
      {nb,'TOOL DEF 'next_tool_number}
   endif

   comp = 'R0'
   ud_comp_used = true
   ud_save_part_home_number = 0
 
   ud_change_tool_flag = true
   ud_change_tool_flag2 = true
    
endp
но лучше не убирать, если случайно прихватите при постпроцессировании лишний переход с другим инструментом, то будет видно

43 минуты назад, IvIaCTeP сказал:

Вот что получилось. Правильно написал шапку?

  Скрыть содержимое

16 ; USED TOOLS:
17 * - T5 -  D16.000 - Где она находится в посте эта строка? Помогите люди добрые!
18 TOOL CALL 5  S1758

 

;-------------------

@udr_msg_tool

   {'- T'tool_number' '}
   if tool_message ne ''
      {'- 'upper(tool_message)}
   else
      {'- 'upper(tool_user_type), ' D'(tool_offset*2)} ;' AUSP-L='tool_length}
      if corner_radius ne 0
         {' R'corner_radius}
      endif
   endif
   
   if tool_id_number ne 0
      {' ID:'tool_id_number}
   endif

   if msg_mill_tool1 ne '' and lower(msg_mill_tool1) ne lower(tool_message)
      {nb,'; 'msg_mill_tool1}
   endif
   if msg_mill_tool2 ne ''
      {nb,'; 'msg_mill_tool2}
   endif
   if msg_mill_tool3 ne ''
      {nb,'; 'msg_mill_tool3}
   endif
   if msg_mill_tool4 ne ''
      {nb,'; 'msg_mill_tool4}
   endif
   if msg_mill_tool5 ne ''
      {nb,'; 'msg_mill_tool5}
   endif
    
endp

;-------------------

-----------------------

2340 CYCL DEF 32.0 TOLERANZ
2341 CYCL DEF 32.1

это можно удалить

 

---------------------------------------------------------------------------------

это две подпрограммы

2347 LBL 250 ;RESET                 эта для отвода вверх по Z и сброса смещения координат|
2348 L Z-10.000 R0 FMAX M91     
2349 PLANE RESET STAY
2350 CYCL DEF 7.0 NULLPUNKT
2351 CYCL DEF 7.1 X+0
2352 CYCL DEF 7.2 Y+0
2353 CYCL DEF 7.3 Z+0
2354 LBL 0
2355 ;
2356 LBL 251 ;RESET TURN       эта выполняется для отвода стола/шпинделя в угол и возврата стола/головы в нулевое положение
2357 L Z-10.000 R0 FMAX M91
2358 L X+330.000 Y+0.000 R0 FMAX M91
2359 PLANE RESET TURN F9999
2360 CYCL DEF 7.0 NULLPUNKT
2361 CYCL DEF 7.1 X+0
2362 CYCL DEF 7.2 Y+0
2363 CYCL DEF 7.3 Z+0
2364 LBL 0

они необходимы для 5-осевой обработки, после каждого перехода для 3+2 или 5 осей в конце перехода должна выводиться метка для вызова этих подпрограмм: CALL LBL 250 и CALL LBL200. Если станок 3-х осевой то не надо 

 

-------------------------------------------------------------------

2344 L Z-0 R0 FMAX M91

        L Z-1 R0 FMAX M91 - так будет правильнее, не будете садится на концевик по Z

Изменено пользователем NickEL1000
Ссылка на сообщение
Поделиться на других сайтах

 

-------------------------------------------

4 часа назад, IvIaCTeP сказал:

 

  Скрыть содержимое


338 CALL LBL 3  - Почему он подпрограммы вызывает?
 

 

Для отключения обработки контуров или переходов как отдельных подпрограмм в одной программе отредактируйте файл *.vmid, вкладка процедуры. Процедуры, Под-процедуры, Петля - все ставим нет.

5a004f120f686_.PNG.629c2df49f2632ca927322315caf4414.PNG

 

---------------------------------------------------------------------------

6 ; VERWENDETE WERKZEUGE: Это ФИО оператора?
7 ; - T2 -  D10.000 - Почему два раза дублируется?
8 * WERKZEUGE/JOBS:
9 CYCL DEF 247 BEZUGSPUNKT SETZEN ~
10 Q339=+1    ;BEZUGSPUNKT-NUMMER
11 * - T2 -  D10.000 - Почему два раза дублируется?
12 TOOL CALL 2  S2200
13 *   - F-CONTOUR16 -

 

7 кадр определяется @tool_def здесь будет выводится список всего инструмента, используемого в УП.

11 кадр будет выводится при каждой смене инструмента

 

все что начинается с точки с запятой или звездочки - комментарии

; VERWENDETE WERKZEUGE: * WERKZEUGE/JOBS: можно удалить нафиг

 

11 * - T2 -  D10.000 - оставьте

Heidenhain "видит" * в отличие от ;

Установив курсор на * на стойке, в редакторе программ, клавишами "стрелка вверх" и "стрелка вниз" можно быстро перескакивать от одного комментария к другому, это удобно когда, например нужно быстро найти кадр со сменой инструмента или начало перехода. Наладчикам очень удобно, хотя не все знают.

Изменено пользователем NickEL1000
Ссылка на сообщение
Поделиться на других сайтах

Всем спасибо кто откликнулся. Очень помогли советом!!!

Вот моя крутая шапка программы.

Что не так? Что добавить, можете подсказать?

Скрытый текст

0 BEGIN PGM P_CONTOUR14 MM
1 ; NAME OF DETAIL: ДЕТАЛЬ1-4
2 ; 06-NOV-2017 - 18:13:55
3 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
4 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
5 M129
6 L Z -1 R0 FMAX M91
7 CYCL DEF 7.0 DATUM SHIFT
8 CYCL DEF 7.1 X+0
9 CYCL DEF 7.2 Y+0
10 CYCL DEF 7.3 Z+0
11 CYCL DEF 247 COORRDINATE SYSTEM
12 Q339=+1    ;COORRDINATE SYSTEM
13 CPLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN FMAX
14 
15 *----D10.000----
16 
17 TOOL CALL 2  S2300
18 L X-62.200 Y-71.000 FMAX M3
19 L Z+25.000 R0 FMAX

Как сюда М08 вставить ребята? Помогите пожалуйста!!!
20 L Z+2.000 FMAX

 

3 часа назад, NickEL1000 сказал:

338 CALL LBL 3  - Почему он подпрограммы вызывает?

Это мне вопрос?

Если мне, то я не знаю. Эта строчка нужна вообще?

Вот добрался до конец программы.

Можете вычеркнуть лишнее,и что нужно добавить?

Скрытый текст

283 L Z+25.000 FMAX
284 L M09
285 L M05
286 L Z-1 R0 FMAX M91
287 L Y-1 R0 FMAX M91
288 M30
289 LBL 250 ;RESET
290 L Z-10.000 R0 FMAX M91
291 PLANE RESET STAY
292 CYCL DEF 7.0 NULLPUNKT
293 CYCL DEF 7.1 X+0
294 CYCL DEF 7.2 Y+0
295 CYCL DEF 7.3 Z+0
296 LBL 0
297 L Z-10.000 R0 FMAX M91
298 L X+330.000 Y+0.000 R0 FMAX M91
299 PLANE RESET TURN F9999
300 CYCL DEF 7.0 NULLPUNKT
301 CYCL DEF 7.1 X+0
302 CYCL DEF 7.2 Y+0
303 CYCL DEF 7.3 Z+0
304 LBL 0
305 END PGM MM

 

Почему когда контур вывожу, он выводит подпрограмм?

Все выше сказанные процедуры, сделал! 

Скрытый текст

0 BEGIN PGM MM
1 ; NAME OF DETAIL: ДЕТАЛЬ1-4
2 ; 06-NOV-2017 - 18:28:22
3 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
4 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
5 M129
6 L Z -1 R0 FMAX M91
7 CYCL DEF 7.0 DATUM SHIFT
8 CYCL DEF 7.1 X+0
9 CYCL DEF 7.2 Y+0
10 CYCL DEF 7.3 Z+0
11 CYCL DEF 247 COORRDINATE SYSTEM
12 Q339=+1    ;COORRDINATE SYSTEM
13 CPLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN FMAX
14 
15 *----D16.000----
16 
17 TOOL CALL 5  S1750
18 L X-10.550 Y+0.000 FMAX M3
19 L Z+25.000 R0 FMAX M8
20 L Z+2.150 FMAX
21 L Z-0.150 F400
22 CALL LBL 3
23 L X-50.050 Y+0.000 Z+25.000 FMAX
24 L X-10.550 FMAX
25 L Z+1.850 FMAX
26 L Z-0.450 F400
27 CALL LBL 3
28 L X-50.050 Y+0.000 Z+25.000 FMAX
29 L X-10.550 FMAX
30 L Z+1.550 FMAX
31 L Z-0.750 F400
32 CALL LBL 3

 

5a00646cbe338_.thumb.PNG.8d9e28fc0f9adcbd49b8c13297f5aee2.PNG

Изменено пользователем IvIaCTeP
Ссылка на сообщение
Поделиться на других сайтах

Эти строчки можно заблокировать? 

Скрытый текст

3245 L X+330.000 Y+0.000 R0 FMAX M91
3246 PLANE RESET TURN F9999
3247 CYCL DEF 7.0 NULLPUNKT
3248 CYCL DEF 7.1 X+0
3249 CYCL DEF 7.2 Y+0
3250 CYCL DEF 7.3 Z+0

3251 LBL 0
3252 END PGM MM

 

Ссылка на сообщение
Поделиться на других сайтах

вы пост выше читали?


3246 PLANE RESET TURN F9999 - если не используете 5 или 4-х осевой станок можно заблокировать

 

 

еще раз внимательно прочитайте

Изменено пользователем NickEL1000
Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, NickEL1000 сказал:

вы пост выше читали?


3246 PLANE RESET TURN F9999 - если не используете 5 или 4-х осевой станок можно заблокировать

 

 

еще раз внимательно прочитайте

Спасибо Вам большее!!!

В общем как то так получилось.

Знающие люди, подскажите пожалуйста, что то еще нужно добавить?

В начало, в конец программы?

Скрытый текст

0 BEGIN PGM MM
1 ; NAME OF DETAIL: ДЕТАЛЬ1-4
2 ; 06-NOV-2017 - 23:11:08
3 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
4 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
5 M129
6 L Z -1 R0 FMAX M91
7 CYCL DEF 7.0 DATUM SHIFT
8 CYCL DEF 7.1 X+0
9 CYCL DEF 7.2 Y+0
10 CYCL DEF 7.3 Z+0
11 CYCL DEF 247 COORRDINATE SYSTEM
12 Q339=+1    ;COORRDINATE SYSTEM
13 CPLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN FMAX
14 
15 *----D16.000----
16 
17 TOOL CALL 5  S1750
18 L X-10.550 Y+0.000 FMAX M3
19 L Z+25.000 R0 FMAX M8

Сюда М8 не в зависимости, поставил я галочку на охлаждение, или нет. Можно поставить?
20 L Z+2.150 FMAX
21 L Z-0.150 F400
22 L Y+1.600
3836 L Y+0.000
3837 L Z+25.000 FMAX M9
3838 L M09
3839 L M05
3840 L Z-1 R0 FMAX M91
3841 L Y-1 R0 FMAX M91
3842 M30
3843 END PGM MM

 

5 часов назад, NickEL1000 сказал:

вы пост выше читали?


3246 PLANE RESET TURN F9999 - если не используете 5 или 4-х осевой станок можно заблокировать

 

 

еще раз внимательно прочитайте

Если я буду работать на 4х осевом станке, но УП будет написана на 3х оси, я смогу этот пост использовать, не боясь, что то то не так пойдет?

Изменено пользователем IvIaCTeP
Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, IvIaCTeP сказал:

Если я буду работать на 4х осевом станке, но УП будет написана на 3х оси, я смогу этот пост использовать, не боясь, что то то не так пойдет?

можете, все будет ок

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, IvIaCTeP сказал:

 

Почему когда контур вывожу, он выводит подпрограмм?

Все выше сказанные процедуры, сделал! 

 

 

Здравствуйте! А почему Вы против LBL? Мне кажется более практичная УП получается, и разбираться, если что, намного проще

Ссылка на сообщение
Поделиться на других сайтах

Каждый программист настраивает постпроцессор под себя, как ему комфортно и удобно, а главное понятно.

Если не сталкивался, то это выглядит как лишнее нагромождение в коде, которое усложняет УП.

Может быть @IvIaCTeP никогда не запускал, и не будет, большие (на несколько сот тысяч строк) программы с кадра, ближе к концу программы... 

 

Мало того что проще, с LBL можно провести разделение по корректорам  DL/DR в пределах одной УП для одного инструмента, т.е. ловить соточные допуска по отдельности на разные контуры становится намного приятней.

Ссылка на сообщение
Поделиться на других сайтах

Товарищи, я понимаю что я Вас всем надоел, но что поделаешь.

Подскажите пожалуйста, нужно что то добавить в начало или конец шапки?

Например циклы может какие еще?

М8 после Z25, можно поставить, не в зависимости, поставил я галку охлаждение, или нет?

Со временем конечно я вникну, какой цикл за что отвечает.

Но произошло так, что работать нужно сейчас, а разбираться по ходу пьесы некогда.

Вот и прошу Вашей помощи!

2 часа назад, NickEL1000 сказал:

Мало того что проще, с LBL можно провести разделение по корректорам  DL/DR в пределах одной УП для одного инструмента, т.е. ловить соточные допуска по отдельности на разные контуры становится намного приятней.

Тут можно по подробнее? Интересно услышать и узнать все варианты, которые существуют.

Скрытый текст

0 BEGIN PGM MM
1 ; NAME OF DETAIL: ДЕТАЛЬ1-4
2 ; 06-NOV-2017 - 23:11:08
3 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
4 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
5 M129
6 L Z -1 R0 FMAX M91
7 CYCL DEF 7.0 DATUM SHIFT
8 CYCL DEF 7.1 X+0
9 CYCL DEF 7.2 Y+0
10 CYCL DEF 7.3 Z+0
11 CYCL DEF 247 COORRDINATE SYSTEM
12 Q339=+1    ;COORRDINATE SYSTEM
13 CPLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN FMAX
14 
15 *----D16.000----
16 
17 TOOL CALL 5  S1750
18 L X-10.550 Y+0.000 FMAX M3
19 L Z+25.000 R0 FMAX M8

Сюда М8 не в зависимости, поставил я галочку на охлаждение, или нет. Можно поставить?
20 L Z+2.150 FMAX
21 L Z-0.150 F400
22 L Y+1.600
3836 L Y+0.000
3837 L Z+25.000 FMAX M9
3838 L M09
3839 L M05
3840 L Z-1 R0 FMAX M91
3841 L Y-1 R0 FMAX M91
3842 M30
3843 END PGM MM

 

Изменено пользователем IvIaCTeP
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, IvIaCTeP сказал:

Товарищи, я понимаю что я Вас всем надоел, но что поделаешь.

Подскажите пожалуйста, нужно что то добавить в начало или конец шапки?

Например циклы может какие еще?

М8 после Z25, можно поставить, не в зависимости, поставил я галку охлаждение, или нет?

Со временем конечно я вникну, какой цикл за что отвечает.

Но произошло так, что работать нужно сейчас, а разбираться по ходу пьесы некогда.

Вот и прошу Вашей помощи!

Тут можно по подробнее? Интересно услышать и узнать все варианты, которые существуют.

  Скрыть содержимое

0 BEGIN PGM MM
1 ; NAME OF DETAIL: ДЕТАЛЬ1-4
2 ; 06-NOV-2017 - 23:11:08
3 BLK FORM 0.1 Z X-92.500 Y-65.000 Z-115.000
4 BLK FORM 0.2 X+0.000 Y+0.000 Z+3.500
5 M129
6 L Z -1 R0 FMAX M91
7 CYCL DEF 7.0 DATUM SHIFT
8 CYCL DEF 7.1 X+0
9 CYCL DEF 7.2 Y+0
10 CYCL DEF 7.3 Z+0
11 CYCL DEF 247 COORRDINATE SYSTEM
12 Q339=+1    ;COORRDINATE SYSTEM
13 CPLANE SPATIAL SPA+0 SPB+0 SPC+0 TURN FMAX
14 
15 *----D16.000----
16 
17 TOOL CALL 5  S1750
18 L X-10.550 Y+0.000 FMAX M3
19 L Z+25.000 R0 FMAX M8

Сюда М8 не в зависимости, поставил я галочку на охлаждение, или нет. Можно поставить?
20 L Z+2.150 FMAX
21 L Z-0.150 F400
22 L Y+1.600
3836 L Y+0.000
3837 L Z+25.000 FMAX M9
3838 L M09
3839 L M05
3840 L Z-1 R0 FMAX M91
3841 L Y-1 R0 FMAX M91
3842 M30
3843 END PGM MM

 

в 13 строке ошибка, цикл "PLANE", а не "CPLANE". И зачем вам поворот столов если станок 4 осевой? Или 4 ось у вас через цикл вращается? Почему задаю вопрос, у нас станки Mikron VCE и 4 ось программируется как линейная (z.B.: "L-90 FMAX"). У вас какой станок кстати?

 

 

Изменено пользователем NemetC
Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, IvIaCTeP сказал:

17 TOOL CALL 5  S1750
18 L X-10.550 Y+0.000 FMAX M3
19 L Z+25.000 R0 FMAX M8

Сюда М8 не в зависимости, поставил я галочку на охлаждение, или нет. Можно поставить?
20 L Z+2.150 FMAX
21 L Z-0.150 F400

Скрытый текст

 

@rapid_move
   
   if machine_plane eq ZX
      call @invert_xpos 
   endif
   
   if ud_first_rapid_move eq true
      if machine_plane eq xy
         if ud_inc_letter ne 'I'
;            {nb,'L Z'tool_start_plane:zpos_f ' FMAX'}
            {nb,'L X'xpos ' Y'ypos ' FMAX'}
            if drill_type ne Einlipp241
               {' M'ud_spin_dir}
            endif
            {nb,'L Z'zpos}
         else
            {nb,'L IX'xpos ' IY'ypos ' FMAX'}
            if drill_type ne Einlipp241
               {' M'ud_spin_dir}
            endif
            {nb,'L IZ'zpos}
         endif
      endif
      if machine_plane eq zx
         if ud_inc_letter ne 'I'
;            {nb,'L Y'tool_start_plane:ypos_f ' FMAX'}
            {nb,'L X'xpos ' Z'zpos ' FMAX'}
            if drill_type ne Einlipp241
               {' M'ud_spin_dir}
            endif
            {nb,'L Y'ypos}
         else
            {nb,'L IX'xpos ' IZ'zpos ' FMAX'}
            if drill_type ne Einlipp241
               {' M'ud_spin_dir}
            endif
            {nb,'L IY'ypos}
         endif
      endif
   else
      if ud_3D_comp_flag eq true  ;=> vector output
         {nb,'LN X'xpos, ' Y'ypos, ' Z'zpos}       
         {' NX'x_surface_normal:vector_f, ' NY'y_surface_normal:vector_f, ' NZ'z_surface_normal:vector_f}
      else
         if ud_inc_letter ne 'I'
            {nb,'L'[' X'xpos],[' Y'ypos],[' Z'zpos]}
         else
            {nb,'L'[' IX'xpos],[' IY'ypos],[' IZ'zpos]}
         endif
      endif
   endif
   
   if ud_comp_used
      {' 'comp}
   endif
   ud_comp_used = false
   
   {' FMAX'}
   
   if ud_first_rapid_move eq true and drill_type ne Einlipp241
      {'M08'}
   endif
   
   change(feed) = true
   ud_save_feed = 99999   
   ud_first_rapid_move = false
      
endp

;-------------------

@line

   if ud_first_rapid_move eq true  ;for HSS approach "with safety" or "direct"
      {nb,'L M'ud_spin_dir}
      {'M08'}
      ud_first_rapid_move = false
      change(xpos) = true
      change(ypos) = true
   endif
   
   if machine_plane eq ZX
      call @invert_xpos
   endif

   if ud_3D_comp_flag eq true     ;=> vector output
      {nb,'LN X'xpos, ' Y'ypos, ' Z'zpos}       
      {' NX'x_surface_normal:vector_f, ' NY'y_surface_normal:vector_f, ' NZ'z_surface_normal:vector_f} 
   else
      if ud_inc_letter ne 'I'
         {nb,'L'[' X'xpos],[' Y'ypos],[' Z'zpos]}
      else
         {nb,'L'[' IX'xpos],[' IY'ypos],[' IZ'zpos]}
      endif
   endif
   
   if ud_comp_used
      {' ' comp}
      if M120_LA ne 0
         ud_M120_LA_flag = true
      endif
   endif
   ud_comp_used = false
   
   if parametric_feed eq true
      call @udr_parametric_feed
   else
      call @udr_print_feed
   endif

   if ud_M120_LA_flag eq true and comp ne 'R0'
      {' M120 LA' M120_LA} 
      ud_M120_LA_flag = false
   endif

endp

;-------------------

 

 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, NickEL1000 сказал:

Мало того что проще, с LBL можно провести разделение по корректорам  DL/DR в пределах одной УП для одного инструмента, т.е. ловить соточные допуска по отдельности на разные контуры становится намного приятней.

А еще есть параметрическая подача...) Хайденхайн вообще классная стойка

 

Кстати по поводу СОЖ, у нас есть М код "М13", одновременное М3+М8. Я просто в посте заменил М3 на М13 и теперь галочку ставить нет надо. Возможно у ТСа прокатит

 

Изменено пользователем NemetC
Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, NemetC сказал:

А еще есть параметрическая подача...) Хайденхайн вообще классная стойка

да и на fanuc и siemens, как показывает опыт, в SC можно прикрутить параметрическую подачу, лишь бы операторы в ночные смены с режимами не сильно наворачивали...

Изменено пользователем NickEL1000
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, NickEL1000 сказал:

да и на fanuc и siemens, как показывает опыт, можно прикрутить параметрическую подачу, лишь бы операторы в ночные смены с режимами не сильно наворачивали...

Не сочтите за наглость, есть пост для фанука с параметрической подачей?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...