Прошу о помощи! два участка + останов
-
- Новичок
- Сообщения: 3
- Зарегистрирован: 23 сен 2014, 17:26
- Репутация: 0
- Настоящее имя: Чесноков Евгений Вадимович
- Контактная информация:
Прошу о помощи! два участка + останов
Задача:
Два линейных участка; перед первым включаем шпиндель;
перед вторым - его останавливаем. Требуется, чтобы движение по
лин. участкам НЕ прерывалось, т.е. без остановки на границе.
Пробовал два варианта:
1)
m3 s6000
g1 x500 f7500 s0
g1 x150 f7500
Остановки на границе нет; НО шпиндель сразу же останавливается!
2)
m3 s6000
g1 x500 f7500
s0
g1 x150 f7500
Останов вращения как задумано; НО наблюдается торможение и ускорение
на границе, т.е. скорость изменяется!
Помогите решить проблему!
Какие есть соображения по этому поводу?
Программа: Mach3; лицензионная.
ЗЫ: На самом деле не шпиндель, а бетононасос
Два линейных участка; перед первым включаем шпиндель;
перед вторым - его останавливаем. Требуется, чтобы движение по
лин. участкам НЕ прерывалось, т.е. без остановки на границе.
Пробовал два варианта:
1)
m3 s6000
g1 x500 f7500 s0
g1 x150 f7500
Остановки на границе нет; НО шпиндель сразу же останавливается!
2)
m3 s6000
g1 x500 f7500
s0
g1 x150 f7500
Останов вращения как задумано; НО наблюдается торможение и ускорение
на границе, т.е. скорость изменяется!
Помогите решить проблему!
Какие есть соображения по этому поводу?
Программа: Mach3; лицензионная.
ЗЫ: На самом деле не шпиндель, а бетононасос
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Может так?:
Код: Выделить всё
m3 s6000
g1 x500 f7500
g1 x150 f7500 s0
Дома станком с ЧПУ строите?chew55 писал(а):ЗЫ: На самом деле не шпиндель, а бетононасос
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Задача нифига не понятна. Расписывай что за станок что будет делать.chew55 писал(а):Задача:
Два линейных участка; перед первым включаем шпиндель;
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- mhael
- Мастер
- Сообщения: 2443
- Зарегистрирован: 09 мар 2013, 11:22
- Репутация: 769
- Настоящее имя: Ильдар
- Контактная информация:
Re: Прошу о помощи! два участка + останов
А просто установить длину паузы = 0 не пробовали?
Эти опции позволяют вам управлять задержкой после старта и остановки вращения шпинделя перед выполнением Mach3 каких-либо команд ( т.н. Пауза (Dwell)). Эта задержка может использоваться, чтобы дать время для разгона шпинделя перед началом обработки и обеспечивать защиту на программном уровне от поломок при переходе с вращения по часовой стрелке в сторону против
вращения стрелки и наоборот. Время задержки вводится в секундах.
Немедленное отключ.реле после задержки (Immediate Relay off before delay), если отмечено, выключение реле шпинделя будет производиться насколько можно быстро после появления команды
M5. Если не отмечено, он будет оставаться включенным на протяжении времени, заданного в окошках выше.
-
- Новичок
- Сообщения: 3
- Зарегистрирован: 23 сен 2014, 17:26
- Репутация: 0
- Настоящее имя: Чесноков Евгений Вадимович
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Спасибо за совет!
НО: пробовал и так - всё равно наблюдаются торможение и разгон
ЗЫ Строить будем дом, точно. Но не станком, а роботом. Программу управления выбирал не я -
вот боремся с тем, что уже куплено. Не исключено, что придётся программу сменить!
НО: пробовал и так - всё равно наблюдаются торможение и разгон
ЗЫ Строить будем дом, точно. Но не станком, а роботом. Программу управления выбирал не я -
вот боремся с тем, что уже куплено. Не исключено, что придётся программу сменить!
- ukr-sasha
- Мастер
- Сообщения: 3401
- Зарегистрирован: 21 мар 2011, 07:47
- Репутация: 2180
- Настоящее имя: Украинец Александр Григорьевич
- Откуда: Киев, Украина
- Контактная информация:
Re: Прошу о помощи! два участка + останов
А если схитрить?
В код писать не S0, а S10 например. Тогда, возможно, Масн3 не будет тратить время на разгон/торможение.
Шпиндель/насос настроить, чтобы он воспринимал S10, как нулевое задание.
В код писать не S0, а S10 например. Тогда, возможно, Масн3 не будет тратить время на разгон/торможение.
Шпиндель/насос настроить, чтобы он воспринимал S10, как нулевое задание.
- Andrey_tlt
- Новичок
- Сообщения: 32
- Зарегистрирован: 08 янв 2013, 11:17
- Репутация: 15
- Настоящее имя: Андрей
- Откуда: Тольятти
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Как шпиндель включается?
если через выход, т.е. просто вкл-выкл, то можно попробовать макрос написать с отслеживанием текущего положения
и включением шпинделя после перехода в определенную точку, работать будет, скорее всего только в координатах станка,
Если через PWM, то тут сложнее.
если через выход, т.е. просто вкл-выкл, то можно попробовать макрос написать с отслеживанием текущего положения
и включением шпинделя после перехода в определенную точку, работать будет, скорее всего только в координатах станка,
Если через PWM, то тут сложнее.
-
- Новичок
- Сообщения: 3
- Зарегистрирован: 23 сен 2014, 17:26
- Репутация: 0
- Настоящее имя: Чесноков Евгений Вадимович
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Вопрос-то вот какой: ПОЧЕМУ не выдерживается линейная скорость (происходит торможение-разгон) только если в этой строке (или между ними) встречается ДРУГАЯ команда (типа остановить шпиндель) ?
ЗЫ: пробовал не S0 а S10, S100 и m5 - результата нет!
ЗЫ: пробовал не S0 а S10, S100 и m5 - результата нет!
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Как вариант прописать ось А например и к этой оси на выход Dir прицепить управление насосом.
G0 А 0.1 (включили)
G0 А-0.1 (выключили)
G0 А 0.1 (включили)
G0 А-0.1 (выключили)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Мастер
- Сообщения: 1114
- Зарегистрирован: 06 июл 2011, 15:26
- Репутация: 79
- Настоящее имя: Геннадий
- Откуда: Ростов-на-дону
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Мне похожую задачу нужно было решить с включением - выключением лазера в маче не получилось(возможно мало уделил этому времени)
Подсказали как это сделать в EMC2 вот ссылка пост 212
http://www.cnc-club.ru/forum/viewtopic. ... &start=200
Перейти на EMC2 нет ничего сложного и в дальнейшем избежите возможных проблем с матчем
Подсказали как это сделать в EMC2 вот ссылка пост 212
http://www.cnc-club.ru/forum/viewtopic. ... &start=200
Перейти на EMC2 нет ничего сложного и в дальнейшем избежите возможных проблем с матчем
- Andrey_tlt
- Новичок
- Сообщения: 32
- Зарегистрирован: 08 янв 2013, 11:17
- Репутация: 15
- Настоящее имя: Андрей
- Откуда: Тольятти
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Если насос управляется по принципу вкл-выкл, то можно вот такой макрос вставить
Движение должно запускаться в макросе, управление насосом на Output1 (можно другой выход поставить)
Если во время выполнения макроса нажать стоп программы, то насос останется включенным,
если нажать Е-стоп, то выключится все.
Возможно, придется подбирать точки включения - отключения с учетом времени реакции насоса
С какой точностью бетон заливаете?
Движение должно запускаться в макросе, управление насосом на Output1 (можно другой выход поставить)
Если во время выполнения макроса нажать стоп программы, то насос останется включенным,
если нажать Е-стоп, то выключится все.
Возможно, придется подбирать точки включения - отключения с учетом времени реакции насоса
С какой точностью бетон заливаете?
Код: Выделить всё
Code "G01 F100 Y120" 'это куда надо ехать
While isMoving() 'цикл - ждем завершения движения
Y_DRO = GetDRO(1) 'получить текущее значение координаты
If Y_DRO > 30 Then 'точка включения насоса
If Y_DRO > 70 Then 'точка выключения насоса
DeactivateSignal(Output1)
Else
ActivateSignal(Output1) 'насос включится между 30 и 70, после 70 выключится
End If
End If
sleep (10) ' без этого может повиснуть
Wend
- mhael
- Мастер
- Сообщения: 2443
- Зарегистрирован: 09 мар 2013, 11:22
- Репутация: 769
- Настоящее имя: Ильдар
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Вот тут вроде описывается, как править время задержки
http://www.cnczone.com/forums/tormach-p ... ost1171303
http://www.cnczone.com/forums/tormach-p ... ost1171303
-
- Новичок
- Сообщения: 3
- Зарегистрирован: 18 июл 2015, 15:27
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Прошу о помощи! два участка + останов
У меня та же самая проблема не могу решить!
Помогите справится с ней, от меня 2000 руб. в благодарность первому кто предложит любое правильное решение.
Собираю своими руками ЧПУ для продольной сварки. К выходу Output2 привязано реле, которое включает/выключает сварочную горелку.
Программа простейшая:
G0 X0 Y0 Z0
G0 X150 Y0 Z0
G0 M3 X350 Y0 Z0 ( Здесь включается горелка и начинает двигаться вдоль заготовки. вначале этой строчки происходит пауза небольшая - ее можно оставить.)
G0 M5 X400 Y0 Z0 (Здесь горелка выключается и должна в режиме затухания двигаться еще 50 шагов до конца заготовки. Вначале этой строчки происходит пауза небольшая - ее оставлять ни в коем случае нельзя, иначе горелка зависнув прожжет заготовку)
G0 X500 Y0 Z0
Что пробовал и какой результат?
1. Подредактировал макрос от Andrey_tlt:
2.
3. Пробовал вместо M3/M5 использовать свои макросы M62/M63. В них прописывал ActivateSignal(Output2)/DeactivateSignal(Output2) соответственно. Паузы по-прежнему оставались.
4.
5.
Контроллер у меня TB6560 в алюминевом корпусе. Управляющая программа Mach3
Тему мониторю, отвечать на вопросы и пробовать решения буду быстро. Если нужно сниму видео.
Помогите справится с ней, от меня 2000 руб. в благодарность первому кто предложит любое правильное решение.
Собираю своими руками ЧПУ для продольной сварки. К выходу Output2 привязано реле, которое включает/выключает сварочную горелку.
Программа простейшая:
G0 X0 Y0 Z0
G0 X150 Y0 Z0
G0 M3 X350 Y0 Z0 ( Здесь включается горелка и начинает двигаться вдоль заготовки. вначале этой строчки происходит пауза небольшая - ее можно оставить.)
G0 M5 X400 Y0 Z0 (Здесь горелка выключается и должна в режиме затухания двигаться еще 50 шагов до конца заготовки. Вначале этой строчки происходит пауза небольшая - ее оставлять ни в коем случае нельзя, иначе горелка зависнув прожжет заготовку)
G0 X500 Y0 Z0
Что пробовал и какой результат?
1. Подредактировал макрос от Andrey_tlt:
Пробовал. Горелка просто проезжает до конечной точки. Реле не включается. По логике должно работать, но у меня почему-то не работает, может подскажете в чем ошибка?Andrey_tlt писал(а):Код: Выделить всё
Code "G01 F100 X120" 'это куда надо ехать While isMoving() 'цикл - ждем завершения движения X_DRO = GetDRO(1) 'получить текущее значение координаты If X_DRO > 30 Then 'точка включения насоса If X_DRO > 70 Then 'точка выключения насоса DeactivateSignal(Output2) Else ActivateSignal(Output2) 'насос включится между 30 и 70, после 70 выключится End If End If sleep (10) ' без этого может повиснуть Wend
2.
Пробовал. Все осталось попрежнему.mhael писал(а):А просто установить длину паузы = 0 не пробовали?
3. Пробовал вместо M3/M5 использовать свои макросы M62/M63. В них прописывал ActivateSignal(Output2)/DeactivateSignal(Output2) соответственно. Паузы по-прежнему оставались.
4.
У меня в m3.m1s такого нет. Там только DoSpinCW() . Может чего-то не правильно понял, я с помощью гугл переводчика читал. Подскажите пожалуйста.mhael писал(а):Вот тут вроде описывается, как править время задержки
http://www.cnczone.com/forums/tormach-p ... ost1171303
5.
Этот вариант не пробовал. Но он для меня вполне приемлимый так-как контроллер у меня 3х осный, а задействовано в работе 2 оси. Т.е. 3тью ось я бы мог задействовать для включения реле. Но не знаю как правильно подключить реле вместо оси. Может кто знает как это сделать?aftaev писал(а):Как вариант прописать ось А например и к этой оси на выход Dir прицепить управление насосом.
G0 А 0.1 (включили)
G0 А-0.1 (выключили)
Контроллер у меня TB6560 в алюминевом корпусе. Управляющая программа Mach3
Тему мониторю, отвечать на вопросы и пробовать решения буду быстро. Если нужно сниму видео.
-
- Новичок
- Сообщения: 3
- Зарегистрирован: 18 июл 2015, 15:27
- Репутация: 0
- Настоящее имя: Александр
- Контактная информация:
Re: Прошу о помощи! два участка + останов
Ответ подсказали на другом форуме. В макросе для моего случая необходимо было изменить "X_DRO = GetDRO(1)" на "X_DRO = GetDRO(0)"
Code "G01 F100 X120" 'это куда надо ехать
While isMoving() 'цикл - ждем завершения движения
X_DRO = GetDRO(0) 'получить текущее значение координаты
If X_DRO > 30 Then 'точка включения насоса
If X_DRO > 70 Then 'точка выключения насоса
DeactivateSignal(Output1)
Else
ActivateSignal(Output1) 'насос включится между 30 и 70, после 70 выключится
End If
End If
sleep (10) ' без этого может повиснуть
Wend
Code "G01 F100 X120" 'это куда надо ехать
While isMoving() 'цикл - ждем завершения движения
X_DRO = GetDRO(0) 'получить текущее значение координаты
If X_DRO > 30 Then 'точка включения насоса
If X_DRO > 70 Then 'точка выключения насоса
DeactivateSignal(Output1)
Else
ActivateSignal(Output1) 'насос включится между 30 и 70, после 70 выключится
End If
End If
sleep (10) ' без этого может повиснуть
Wend