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

Сверлильные циклы в Heidenhain 530


BamsiII

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

Добрый день, господа!

Столкнулся со следующей проблемой. Созданную в UG управляющую программу, содержащую сверлильный цикл, записываю в стойку (Heidenhain iTNC 530). После открытия этого файла на стойке в заголовке цикла появляется ошибка. Виглядит это следующим образом:

ERROR = CYCLE DEF CYCL DEF 200 DRILLING......

Соответственно, все Q-параметры цикла, выданные постпроцессором, читаются стойкой как обыкновенные Q-переменные и заносятся отдельными кадрами:

18 Q200=+2 ;SET-UP CLEARANCE ~

19 Q201=-2 ;DEPTH ~

20 Q206=+250 ;FEED RATE FOR PLNGNG ~

21 Q202=+5 ;PLUNGING DEPTH ~

22 Q210=+0 ;DWELL TIME AT TOP ~

23 Q203=+0 ;SURFACE COORDINATE ~

24 Q204=+50 ;2ND SET-UP CLEARANCE ~

25 Q211=+0 ;DWELL TIME AT DEPTH

Не подскажет ли кто, в чем может быть причина ошибки?

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


Неправильно определен цикл. Создайте прямо на стойке аналогичный цикл и сравните с тем, что выдает постпроцессор. Только писать, что у же сравнивали, не надо - посмотрите повнимательнее, причина может быть только в этом.

CYCL DEF 200 DRILLING

Так и написали? Тогда смею предположить, что надо

CYCL DEF 200 DRILLING ~

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

Неправильно определен цикл. Создайте прямо на стойке аналогичный цикл и сравните с тем, что выдает постпроцессор. Только писать, что у же сравнивали, не надо - посмотрите повнимательнее, причина может быть только в этом.

Рискую вызвать раздражение автора этих строк, но все-таки скажу, что СРАВНИВАЛ :) Созданный на стойке цикл был у меня "образцом для подражания", когда я писал постпроцессор.

Так и написали? Тогда смею предположить, что надо

CYCL DEF 200 DRILLING ~

Пробовал я и с тильдами, и без них. В том числе, ставил тильды и после каждого Q-параметра. Даже комментарии повтыкал, чтобы было не отличить от оригинала. В общем, результат был неизменным - ошибка не исчезала. При чем, циклы набитые на стойке и переписанные на флешку (там тильды непременно проставлены), обратно в стойку записываются без ошибок.

Для очистки совести я только что сделал так, как вы рекомендовали. Собственно, вот оригинал, выданный UG:

BEGIN PGM 100 MM

BLK FORM 0.1 Z X0.0 Y0.0 Z-20.

BLK FORM 0.2 X+100. Y+100. Z0.0

TOOL CALL 0 Z S0

M3

L X+5. Y+37. B0.0 C0.0 FMAX

L Z+2. FMAX

CYCL DEF 200 DRILLING ~

Q200=+2. ;SET-UP CLEARANCE

Q201=-2. ;DEPTH

Q206=+250. ;FEED RATE FOR PLNGNG

Q202=+2. ;PLUNGING DEPTH

Q210=0.0 ;DWELL TIME AT TOP

Q203=0.0 ;SURFACE COORDINATE

Q204=+5. ;2ND SET-UP CLEARANCE

Q211=+.001 ;DWELL TIME AT DEPTH

L X+5. Y+37. FMAX M99

L X+5. Y+6. FMAX M99

L X+62. Y+6. FMAX M99

L X+62. Y+19. FMAX M99

M140 MB MAX

STOP M30

END PGM 100 MM

Сначала записал в стойку, потом считал этот же файл. Результат вот он:

0 BEGIN PGM cycle_test MM

1 BLK FORM 0.1 Z X+0 Y+0 Z-20

2 BLK FORM 0.2 X+100 Y+100 Z+0

3 TOOL CALL 0 Z S0

4 M3

5 L X+5 Y+37 B+0 C+0 FMAX

6 L Z+2 FMAX

7 ERROR = CYCL DEF 200 DRILLING Q200=+2. ~

;SET-UPCLEARANCE[e][e][e][e][e][e][e][e][e][e][e][e][e][e][e][e][e][e]~

[e][e][e]

8 Q201 = - 2 ;DEPTH

9 Q206 = 250 ;FEED RATEFOR PLNGNG

10 Q202 = 2 ;PLUNGING DEPTH

11 Q210 = 0 ;DWELL TIME AT TOP

12 Q203 = 0 ;SURFACE COORDINATE

13 Q204 = 5 ;2ND SET-UP CLEARANCE

14 Q211 = 0.001 ;DWELL TIME AT DEPTH

15 L X+5 Y+37 FMAX M99

16 L X+5 Y+6 FMAX M99

17 L X+62 Y+6 FMAX M99

18 L X+62 Y+19 FMAX M99

19 M140 MB MAX

20 STOP M30

21 END PGM cycle_test MM

Откуда берутся все эти лишние символы - ума не приложу!

Сразу скажу, уже поэкспериментировал со знаками перед значениями Q-параметров и с нулями в трейлере. На результат это не повляло.

Честно говоря, уже обессилел "искать 10 отличий", поэтому и обратился за советом на форум.

Может тут 5мм. много будет?

Может быть :) Но на данный момент проблема не в технологичности обработки, а в том, что я эту самую обработку не могу перенести на стойку. Собственно, все параметры цикла заданы произвольно.

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

Рискую вызвать раздражение автора этих строк, но все-таки скажу, что СРАВНИВАЛ :) Созданный на стойке цикл был у меня "образцом для подражания", когда я писал постпроцессор.

Зря так рискуете.

Вот так надо:

BEGIN PGM 100 MM

BLK FORM 0.1 Z X0.0 Y0.0 Z-20.

BLK FORM 0.2 X+100. Y+100. Z0.0

TOOL CALL 0 Z S0

M3

L X+5. Y+37. B0.0 C0.0 FMAX

L Z+2. FMAX

CYCL DEF 200 DRILLING ~

Q200=+2. ;SET-UP CLEARANCE ~

Q201=-2. ;DEPTH ~

Q206=+250. ;FEED RATE FOR PLNGNG ~

Q202=+2. ;PLUNGING DEPTH ~

Q210=0.0 ;DWELL TIME AT TOP ~

Q203=0.0 ;SURFACE COORDINATE ~

Q204=+5. ;2ND SET-UP CLEARANCE ~

Q211=+.001 ;DWELL TIME AT DEPTH а вот тутуже ~ не надо

L X+5. Y+37. FMAX M99

L X+5. Y+6. FMAX M99

L X+62. Y+6. FMAX M99

L X+62. Y+19. FMAX M99

M140 MB MAX

STOP M30

END PGM 100 MM

Проверил, работает.

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

Проверил, работает.

Тоже проверил... Работает! :)

Вчера, кстати, я пробовал такой вариант, в котором дописывал тильды после каждого параметра цикла. При чем, обратил внимание, что после Q211 тильда не ставится. И тем не менее, все равно цикл записывался с ошибкой. Наверное, вчера совсем плохой был и чего-то не доглядел :) Сейчас поправил пост - с записью циклов все в порядке.

Одним словом, вопрос снимается. Благодарю за помощь!

Ссылка на сообщение
Поделиться на других сайтах
  • 9 лет спустя...
  • 8 месяцев спустя...

Господа! Подскажите, как у вас такой красивый список точек для сверления получился?

У меня вот каждый раз CYCL CALL лезет, не знаю как его убрать... А М99 вроде получилось добавить..

 

L X+5. Y+37. FMAX M99

CYCL CALL

L X+5. Y+6. FMAX M99

CYCL CALL

L X+62. Y+6. FMAX M99

CYCL CALL

L X+62. Y+19. FMAX M99

CYCL CALL

Ссылка на сообщение
Поделиться на других сайтах
В 19.05.2020 в 22:03, Genesix сказал:

У меня вот каждый раз CYCL CALL лезет, не знаю как его убрать... А М99 вроде получилось добавить..

А зачем вам М99? Очень старая стойка? Почему не используете CYCL CALL?

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

@vicebear м99 использую ввиду того что с ним давно все работает, и теперь, в постпроцессоре, хочу все подогнать под себя. А вот про старую стойку вы меня озадачили... Станок не так давно пришёл к нам на предприятие, но стойка на нем iTNC 530... Скажу одно, 640ая стойка должна уже везде быть а эти 530ые, где даже цилиндрическую заготовку не нарисуешь - выкинуть :) 

Да и cycl call в каждой строчке что то не очень смотрится.. 

Ссылка на сообщение
Поделиться на других сайтах
В 22.05.2020 в 07:37, Genesix сказал:

Да и cycl call в каждой строчке что то не очень смотрится..

Так там CYCL CALL X Y, вместо L X Y M99. Разница небольшая. Я думал, что у вас старая стойка, которая кроме М99 ничего не воспринимает. А по поводу привычки к М99, никто наладчикам не запрещает со стойки по старому писать, а вам с компа CYCL CALL выдавать. Не должно быть путаницы с этим.

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

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

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

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

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

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

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

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

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

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

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




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