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

Условие While


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

Вопрос знатокам. Работаю на sinumerik 808, пишу программу для трохоидальной обработки на фрезере. Написал условие while для обработки одного паза. Но мне нужно, обработать 8 таких пазов. Вопрос такой, как мне вписать либо в это условие, либо в отдельное условие для поворота оси на определенный градус. Пытался вставлять условие IF до определенного градуса. Он поворачивает ось, но перестает делать активным условие while, а просто проезжает по координате на прямую, делает нужное количестве и все.
Вопрос таков, как сделать чтобы условие WHILE оставалось активным, до окончания условия IF?
Программе выглядит следующим образом:
 

N10 R1=8 ;(SHIRINA PAZA)
N20 R2=1 ;(SHAG)
N30 R3=6 ;(D INSTRUMENTA)
N40 R4=47 ;(DLINA PAZA)
N50 R5=30 ;(START X)
N60 R6=2 ;(RADIUS DUGI)

R7=22.5
R8=45
R9=337.5


N70 T1
N80 M6
N90 G64 G94 G59
N100 S1378 M3 M8
N110 G0X0Y0Z100
N120 Z25

ROT RPL=R7

N125 X=R5

N130 F1000
N150 R1=(R1/2)-R3/2
N160 G1 Z0 F1000
N170 Y=-R1

WHILE R5<=R4

R7=R7+R8
N190 R5=R5+R2
N202 Y=-R1
N210 X=R5
N220 G3 Y=R1 CR=R6
N230 G1 X=R5-R2*2
N240 Y0

ENDWHILE

N250 G0Z50
N260 M5M9
N265 L1
N270 M30

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


UnPinned posts

While - условный цикл. Первый цикл, если я правильно понял, используется для описания обработки паза по трохоидальной траектории. Если требуется дублировать обработку по данной технологии, то можно дополнительно использовать безусловный цикл FOR. Я, конечно, не работал с 808 стойкой, но если она версии d (808d),  то скорее всего в её системном "словаре" существует такая функция. Например, в стойке 802d циклов, как самостоятельных функций, попросту нет. Приходится использовать "костыли" в виде goto.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Viktor2004
      Видел как делают пусконаладку сами китайцы. Если им что-то мешает, они не устраняют причину, а просто блокируют ошибки насколько это возможно.
    • Viktor2004
      Спасибо большое. Отправил им эту рекомендацию. Сами проверят
    • gudstartup
      надо было pos error в servo tuning посмотреть на этом кадре
    • gudstartup
      не вариант! так как это происходит только при первой смене и бустер в основном создает проблемы с разжимом из за того что не может дожать пакет пружин а тут наоборот инструмент выпадает.
    • gudstartup
      интересно почему если мотор вращался и датчик формировал импульсы обратной связи по положению? после того как DIST TO GO отрабатывает система переходит на следующий кадр однозначно если точность  позиционирование попадает отведённое параметром  значение 
    • RokiSIA
      Расскажите что было. У нас было нечто похожее, во время обработки станок вставал но движение по индикации типо было как раз dist to go. Долго мучались оказалось ремень между мотором и шпинделем несколько зубьев потерял. Ни ошибок ничего не было, просто в любом месте при нагрузке вставал, шпиндель крутит а физически не едет. Да индикация движения была бесконечной на следующий кадр не переходил.
    • gudstartup
      на фануковских моторах особенно на гравитационных осях наклеивается табличка и на некоторых движках она уже почернела но станки работают уже 15 лет! если мотор постоянно гудит то в конце концов серво ПО  обнаруживает его программный перегрев о чем и сообщает но правда это от ПО зависит. я такую ошибку видел на 31i - решилось уменьшением loop gain
    • RokiSIA
      Может там пневмо-гидравилический зажим, манжеты в цилиндре пошли по одному месту и пока полости правильно заполнятся маслом и воздухом будет плеваться инструментом.
    • RokiSIA
      Да сейчас все нормально работает, может это и не дым был а пар на него сверху эмульсия капает когда он заезжает в рабочую зону. Я сам лично не видел. начальник цеха приказал остановить станок когда увидел дым-пар. Когда я пришел, до движка просто рукой дотронутся было нельзя.
    • Killerchik
      Согласен. Но вообще забить на это нельзя. Конечно работать аккуратно, с повышенным вниманием, но и выяснять причину.
×
×
  • Создать...