15

Помогите. Циклы IF, ENDIF

Доброго времени суток, господа ЧПУшники. Работал на Mazak бед не знал, решил попробовать китайский станок TimeWay, с непонятной стойкой, больше закос под Сименс. Пока ждём оснастку, решили сделать кубики, и прочее. И вот возник вопрос. Как с циклами IF, ENDIF и соответственно с двумя переменными пишутся программы чтобы по плоскости прошло, потом опустился по Z, и повторил. Буду премного благодарен.
.
.
.
P.S. Всем спасибо . Вопрос решил. Методом подбора но пришел к верному решению. Скину в коммент. Если кто сможет привести к более красивому и упрощенному виду, будет замечательно.

Лига ЧПУшников

2.2K поста12.2K подписчиков

Правила сообщества

никакой политики

3
Автор поста оценил этот комментарий

Я у себя всегда вот так пишу:


G90G21

S2000M3

#1=0 (СТАРТ Z - ШАГ)

#2=5 (ШАГ)

#3=-17. (КОНЕЧНЫЙ Z)


WHILE[#1GT#3]DO1 (ЦИКЛ. ПОКА #1 СТРОГО БОЛЬШЕ #3 ДЕЛАЕМ ТЕЛО ПРОГРАММЫ ДО EDN1)

#1=#1-#2 (УМЕНЬШАЕМ Z КАЖДЫЙ РАЗ НА ШАГ)


IF[#1LT#3]THEN#1=#3


(ЕСЛИ Z(#1) МЕНЬШЕ НАШЕГО КОНЕЧНОГО Z ТО СТАВИМ КОНЕЧНЫЙ)

(ЭТО НУЖНО ДЛЯ ТОГО, ЧТОБЫ ГАРАНТИРОВАННО ПРОХОДИТЬ ПРОХОД НА КОНЕЧНОМ Z. к ПРИМЕРУ, ЕСЛИ ЭТО УБРАТЬ, ТО КОНЕЧНЫЙ ПРОХОД У НАС БУДЕТ -15, А ДАЛЬШЕ ВЫХОД ИЗ ЦИКЛА. и НАМ НУЖНО БУДЕТ ЛИБО ПИСАТЬ wHILE[#1GE#3] И ПОДБИРАТЬ ШАГ, КРАТНЫЙ КОНЕЧНОМУ Z(#3) ИЛИ ДЕЛАТЬ КАК ТУТ С IF )


G0X100.Y0

G0Z50.


G0Z#1

G1X-100.F100

G0Z50

END1

M30


Можно гораздо проще с If, но опять же, нужно заморачиваться с кратностью или добавлять еще какие то проверки. Как то не универсально, еще и с goto


G90G21

S2000M3

#1=0 (СТАРТ Z - ШАГ)

#2=5 (ШАГ)

#3=-17. (КОНЕЧНЫЙ Z)

N999G0X100.Y0

G0Z50.

G0Z#1

G1X-100.F100

G0Z50

#1=#1-#2

IF[#1GE#3]THENGOTO999

M30

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Проблем с одним перемещением нет. Вопрос стоял как сделать сначала проход по одной высоте со смещением по Y, а потом опуститься и повторить. И это станок оказывается не понимает цикла WHILE.
0
Автор поста оценил этот комментарий

Ну, про китайцев не скажу, на обычной фанук стойке:


#1=8 начальный z. Ну ок


GOZ28M8 должно быть G0 Z#1 M8 или что? Нам же нужно опускаться на динамический z, а не каждый раз на Z28.


#1 =#1 -10. Почему -10, нам же нужно по 1? #1=#1-1.



или еще проще, уберите endif, а if сделайте в строке goto

#1=#1-1.

IF[#1GE-12.]THENGOTO20

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Было бы проще сделал бы. Это поделие не воспринимает в одной строчке с if ни goto ни чего либо ещё. Максимум and.
0
Автор поста оценил этот комментарий

А, все, допер ) сказался язык basic, подумал, что это номера строк, а это метки N

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну да. Тут номер строки это как метка при ссылке goto
0
Автор поста оценил этот комментарий

Мне кажется тут на скрине будет вечный цикл, вот goto 10 мне кажется на goto9 надо бы поменять, и goto20 это вообще зачем? хотя хз, я обычно на нормальных языках писал генераторы g-кода без всяких goto

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну я его прогнал. Он отработал все корректно. Дошел до 25 и остановился.
показать ответы
1
Автор поста оценил этот комментарий

Так заверни ещё в один if. Это вроде какой-то ассемблер, там должен флаг выставляться при проверке условия, а дальше джамп по этому флагу. То есть, после ENDIF нужно поставить ещё один IF и если недостаточно смещения по Z, то сместить по Z(или сначала перевести в начало, затем врезать по Z) и гото в начало. Я это как-то так вижу.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Согласен. Я так же это видел. Просто опять же отталкиваясь от фанука, там ты пишешь ему if (условие) и потом сразу goto и говоришь что если все норм иди в конец, если нет то иди вначало. А тут просто if с условием и долго догонял куда тут что расставить. Лично для меня это не очень удобный синтаксис
0
Автор поста оценил этот комментарий
Вот что вышло.
Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

Вы не путайте фанук и китайскую поделку.

Возможно там другой синтаксис, типа как у балт-систем

(BNC, N1)...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну как сами китайцы сказали, они старались скопировать Сименс. Но похоже нахватались везде по немного.
показать ответы
0
Автор поста оценил этот комментарий

Инструкция есть на чпу, где название написано?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну вообще есть, в электронном виде, пока что не на руках. Поэтому и спрашиваю. На фануке с этим проблем бы вообще не возникло. А этот китаец даже ссаный While не понимает
показать ответы
0
Автор поста оценил этот комментарий

А можно пример? Я какбе немножко умею в программирование, но не на этом станке и не понимаю, в чем там проблема. С удовольствием бы мозг поморщил немножко.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Вот программа на этом станке. Фрезерует плоскость. Вот надо чтоб после этого она опустилась по Z на 1 мм. И повторила, и так. Раза три.
Иллюстрация к комментарию
показать ответы
0
Автор поста оценил этот комментарий

Ты бы хоть название чпу выложил

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Станок TimeWay, FMC800. Стойка какая-то I-nc. Говорит о чем то?
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества