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

Сверлильные циклы в 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 пользователей

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...