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

Оптимизация задачи


Vengeance

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

Добрый день ребята, подскажите как реализовать такую задачу (для вас это изи)

Инструмент выполняет 500 операций и считает их (прибавляет какой нибудь параметр при каждом цикле) а потом проверяет, если число 500 в параметре больше или равно, выполняется другая операция + сброс параметра и все по новой)

Я понимаю, что это простое условие, но опыта совсем нет :( Я вижу это так

В программе инструмента резервируется переменная  #200 и к ней постоянно прибавляется +1 и проверка

#200=1

#205=500

N10 T505

Программа 500 повторений

#700=#200+1

IF [#200 GT #205] GOTO N100

GOTO N10

N100 #200=1

Новая прога 

GOTO N10

Я уверен, что сработает, но форум для того и создан, что бы обмениваться опытом) Вносите изменения или свои варианты предлагайте

############## what variables can be reserved?##############

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


А что за операции которые должны повторяться?

Учтите моменты что если в процессе работы нажать RESET в #200 останется то же значение, оно не сбросится

Выложили бы всю программу. Дьявол обычно кроется в деталях

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

Про #200 я вкурсе))

Деталь делается на turn-mill из прутка, пруток большого диаметра, а детальки маленькой длинны, что бы ускорить процесс я хочу вытащить пруток из шпинделя сразу на 10шт и обработать, а не выдвигать после каждой, но как реализовать еще не сообразил) Нужно как то G54 постоянно смещать в сторону шпинделя на расстояние готовой детали, а через 9 операций отменить смещение и все по новой

Партия большая 8000шт, усилие на зажим 7кг/см2, шпиндель при таком низком давлении очень долго выполняет clamp/unclamp поэтому прописал ref. point поближе, но зачем останавливаться, если не все варианты применил :P

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

Предлагать через Ctrl+V 10 раз со смещением не нужно, это стратегия для балбесов)

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

#200=0

#205=10

#300=0

#305=0

N10 T505

#305=#300-5

G50 W#305

Программа повторяется 9 раз

#700=#200+1

IF [#700 GT #205] GOTO N100

GOTO N10

N100 #200=0 #300=0 #305=0 #700=0

Прога на подачу прутка и все сначала

GOTO N10

 

Мне кажется все идеально, но завтра на практике проверю) Советы/троллинг/самоутверждения за вами :P

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

#200=0

#205=10

#300=0

#305=0

N10 T505

#305=#300+5

Программа

G50 W-#305

#700=#200+1

IF [#700 GT #205] GOTO N100 после 10 раз условие сработает на GOTO N100

GOTO N10

N100 #200=0 #300=0 #305=0 #700=0 Обнулит переменные

Прога на подачу прутка и все сначала

GOTO N10

 

Мне кажется все идеально, но завтра на практике проверю) Советы/троллинг/самоутверждения за вами :P

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

#200=0

#205=10

#300=0

 

N10 T505

#300=#300+5

Программа

G50 W-#300

#200=#200+1

IF [#200 GT #205] GOTO N100 

GOTO N10

N100 #200=0 #300=0  

Прога на подачу прутка и все сначала

GOTO N10

 

Идеал - это мечта......

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

Не работает эта программа)

Если написать

#700=1

#701=1

#702=1

N10 T1212

#702=#700+1

G0 Z0

G1 Z-#702 F10

G28 W0

GOTO N10

Он прибавляет +1 к #700 1 раз, а при повторе до бесконечности как было Z 2 так и остается, хотя #702 должен при каждом повторе прибавлять +1

Как мне реализовать это условие? что бы определенная # становилась +1 при выполнении кадра, и как вообще посмотреть, какое значение хранится в переменной?

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

@Vengeance

 

читаю читаю и не могу ничего понять что требуется как то мудрено все )

 

%

#200=1

#205=500

#300=0

N10T505

здесь одна операция

#200=#200+1  

IF [#200 LE #205] GOTO N10 (если переменная 200 меньше либо ровна 205 будет возврат на 10 кадр и повторение одной операции и так 500 раз)

           тут идет обнуление всех нужных переменных 

#200=1

#205=500

 

#5222(наверное эта переменная у вас отвечает за Z по G54)

 

#5222=#5222-100(100 это смещение на размер заготовки )

 

          тут добавляем условие на повторение на 10 раз по этому в начале кидаем еще одно значение которое будет суммироваться это как раз переменная 300

 

#300=#300+1

if[#300le10]goto10

 

          перед M30 не забываем вернуть G54 в 0 или в то значение которое у вас на станке 

 

#5222=0

M30

%

           можно снова вытаскивать пруток на 10 деталей и запускать по новой , как то так я понял вашу задачу )

 

 

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

G54
G50 S3000

N1
G28
T101
G52 Z#700

.

T202

G52 Z#700

.

G28


#700= #700 - 12.    накопление смещения (12. смещение на одну деталь  
#701= #701 + 1.     счётчик деталей
IF [ #701 LT 6 ] GOTO1  условие перехода, сделать шесть деталей


#700= 0                 обнуление смещений и счетчика
#701= 0

G28
M30

https://youtu.be/bcUwhWfU21Q

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

Да ребята спасибо, а по поводу G50 (смещение текущей СК) не рискнул я с нашими операторами юзать такую стратегию, смещение отменяется вконце, если они reset нажмут в середине и запустят заного, будет тук тук xD Просто привязал G54 55 56 57 58  и сместил work этих СК

PS Вчера история произошла у другай)) Болтов ему для фрезерных оправок наточил токарь +закалили, те самые, за которые конус держится в шпинделе, в каталоге по 3-5$, так вот, он запустил карман на 2 часа и ушел, а болт в процессе лопнул (перекалили) xD Инструмент упал на 20% в карман, станок продолжил работать, разъебал конус в шпинделе и оторвал оснастку xD

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

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

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

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

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

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

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

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

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

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

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




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