Перейти к содержимому


Фотография

Аппаратная пауза в LinuxCNC

Пауза

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 38

#21 OFFLINE   Roma

Roma

    Гуру CNC

  • Продвинутый
  • PipPipPipPipPipPipPipPipPipPip
  • 1 219 сообщений
  • Пол:Мужчина
  • Из:Воронеж

Отправлено 29 Июль 2014 - 19:56

а зачем обрабатывать если естоп? программа перестала отправлять команды с определённого место и это место - естоп. со следующего старта команды потекут с точки стопа это всё что нужно, и все эти программные планировщики и буферы тут побоку.они на подтанцовке

Представьте ситуацию, планировщик рассчитал очередной кадр (или часть кадра) программы и загнал данные в буфер, откуда они автоматом отправляются на выход, в порядке очереди. Программа управления считает эти данные в буфере уже выполненными.
Нажатие E-Stop всё останавливает и очищает буфер (стирает невыполненные, фактически, данные). Таким образом, часть траектории получается потерянной, если попытаться продолжить работу с места остановки.
Про LinuxCNC вот точно не знаю, но так происходит в Mach3.
Поэтому, чтобы остановить и не потерять координаты, жмут Паузу. После чего отрабатываются остатки данных в буфере и только потом оси останавливаются.


  • 0

#22 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 29 Июль 2014 - 20:19

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


  • 0
мне не нужна война.мне нужен МИР. желательно весь...

#23 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 29 Июль 2014 - 20:21

novarobotix, нельзя так cделать (через -ESTOP).

Если хотите так - переписывайте ядро LinuxСNC/

 

ЗЫ Время идет...


Сообщение отредактировал lkbyysq: 29 Июль 2014 - 20:22

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#24 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 29 Июль 2014 - 23:21

novarobotix, нельзя так cделать (через -ESTOP).

почему нельзя? и при чём тут ядро?


Время идет...

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


  • -1
мне не нужна война.мне нужен МИР. желательно весь...

#25 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 29 Июль 2014 - 23:29

почему нельзя? и при чём тут ядро?

Потому, что ESTOP - это когда фреза в ладошку воткнулась. Тут не до сантиментов, тут жесткий стоп в первую очередь, а где, куда и зачем - не важно. Так устроена реакция на аварийное отключение во всех системах. После этого мозги LinuхСNС уже не отвечают ни за положение, ни за скорости. И считать Ваши риски уже никто, кроме Вас, не будет.


Сообщение отредактировал lkbyysq: 29 Июль 2014 - 23:29

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#26 OFFLINE   sertix

sertix

    Магистр CNC

  • Пользователи+
  • PipPipPipPip
  • 309 сообщений
  • Пол:Мужчина
  • Из:Астрахань

Отправлено 29 Июль 2014 - 23:29

 у меня по плану выход на номинальную мощность двигателя(разобраться с  удержанием)

Это возможно только с мало мальски нормальным драйвером, ну хоть за 350-400 руб


  • 0

sertix.gif


#27 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 29 Июль 2014 - 23:30

я обратной связью пока не начал заниматься

Значит по неделе на каждого дракона? 

Повторю вопрос: Когда будет результат? И зубы мощностями всякими мне не заговаривайте. Результат - это когда все работает так, как надо.


Сообщение отредактировал lkbyysq: 29 Июль 2014 - 23:32

  • 0

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#28 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 29 Июль 2014 - 23:45

Это возможно только с мало мальски нормальным драйвером, ну хоть за 350-400 руб

единственное что нужно сделать это уменьшение удержания, и пока я это не знаю как сделать просто и чтоб работало, а пока думаю, сделаю linesteper на вражеском 628 пике - всё равно делать буду чтобы сравнивать.


Сообщение отредактировал novarobotix: 29 Июль 2014 - 23:46

  • 0
мне не нужна война.мне нужен МИР. желательно весь...

#29 OFFLINE   ShadowVoice

ShadowVoice

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 601 сообщений
  • Пол:Мужчина
  • Город:Рига
  • Интересы:Деньги, власть, женщины. Последовательность можно менять.
  • Из:Рига, Латвия

Отправлено 29 Июль 2014 - 23:47

В продолжение про логику работы E-stop:

В некоторых системах ЧПУ после аварийной остановки сбрасываются координаты системы, т.е. необходимо выполнять референсный поиск. Это определяется тем, что при жесткой остановки осей скорее всего произойдёт пропуск шагов. Дабы данный пропуск шагов не вызывал последующих проблем - надо заставить оператора выполнить референсный поиск.

Не знаю как реализована логика аварийной остановки под LinuxCNC , однако проверьте... да и подумайте еще раз.
  • 1

#30 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 30 Июль 2014 - 00:25

Значит по неделе на каждого дракона? 

Повторю вопрос: Когда будет результат? И зубы мощностями всякими мне не заговаривайте. Результат - это когда все работает так, как надо.

этот дракон более мощный чем те которыми сейчас собираюсь пообедать. а кушать надо каждый день. :happybirth:

и у меня ещё есть один дракон которого я придумал как насадить на копью - он у меня в заначке.

если хотите устроить двухнедельный забег - я не против, только надо выбрать удобное время старта и вперёд!!!!

главное чтоб к тому времени не расхотелось.

и ещё я в микроконтроллерах полный ноль. мне надо хотябы софт поставить и hello написать.


Дабы данный пропуск шагов не вызывал последующих проблем - надо заставить оператора выполнить референсный поиск.

Не знаю как реализована логика аварийной остановки под LinuxCNC , однако проверьте... да и подумайте еще раз.

машины уже решают за человека что ему надо делать?? по моему это пора прекращать. иначе скоро с терминаторами будете воевать :bang:



Не знаю как реализована логика аварийной остановки под LinuxCNC , однако проверьте... да и подумайте еще раз.

пугают обычно одним а в реале чаще совсем другие препятствия


Тут не до сантиментов, тут жесткий стоп в первую очередь, а где, куда и зачем - не важно. Так устроена реакция на аварийное отключение во всех системах

никто не мешает сделать это нормально. стоп он конечно стоп сразу и безоговорочно, но можно спокойно программно учесть какие данные не покинули компьютер (буфер, планировщик и т п) и нормально продолжить если надо с того места где остановились. а всё остальное это отмазки ленивых программистов.


  • -1
мне не нужна война.мне нужен МИР. желательно весь...

#31 OFFLINE   ShadowVoice

ShadowVoice

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 601 сообщений
  • Пол:Мужчина
  • Город:Рига
  • Интересы:Деньги, власть, женщины. Последовательность можно менять.
  • Из:Рига, Латвия

Отправлено 30 Июль 2014 - 00:49

Позовите сюда Тимофея, они друг друга стоят.

Имеющий уши да услышит.
  • 0

#32 OFFLINE   torvn77

torvn77

    Пользователь LinuxCNC

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPip
  • 2 151 сообщений
  • Пол:Мужчина
  • Из:Санкт-Петербурга

Отправлено 30 Июль 2014 - 00:52

Я стою больше.
(Во всяком случае в этой теме)

Сообщение отредактировал torvn77: 30 Июль 2014 - 00:55

  • 0
Я по мнению сообщества безграмотен,могу дать вредные или ошибочные советы.
Используйте их после обдумывания и на свой страх и риск.

У меня не всегда выходит понять вопрос,если это случилось то пожалуйста напишите мне об этом в личку.Ответ то я может и знаю,но пишу не то и не о том...

#33 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 9 530 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 30 Июль 2014 - 01:01

я не против, только надо выбрать удобное время старта и вперёд!!!!

Не дойдя до старта, сразу в кусты!... :rofl:, Лыцарь!

Купите драйверы.


никто не мешает сделать это нормально. стоп он конечно стоп сразу и безоговорочно, но можно спокойно программно учесть какие данные не покинули компьютер (буфер, планировщик и т п) и нормально продолжить если надо с того места где остановились. а всё остальное это отмазки ленивых программистов.

Я и говорю - пишите ядро.


Сообщение отредактировал lkbyysq: 30 Июль 2014 - 01:04

  • 1

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#34 OFFLINE   T-Rex

T-Rex

    Реаниматор CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 3 989 сообщений
  • Пол:Мужчина
  • Из:Йошкар-Ола

Отправлено 30 Июль 2014 - 03:10

можно спокойно программно учесть какие данные не покинули компьютер (буфер, планировщик и т п) и нормально продолжить если надо с того места где остановились

Это нам сейчас от вашего имени кто вещает: один из действующих разработчиков LinuxCNC, или простой пустозвон?


  • 1

#35 OFFLINE   torvn77

torvn77

    Пользователь LinuxCNC

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPip
  • 2 151 сообщений
  • Пол:Мужчина
  • Из:Санкт-Петербурга

Отправлено 30 Июль 2014 - 03:14

С частой в килогерц минимум писать данные на диск?


  • 0
Я по мнению сообщества безграмотен,могу дать вредные или ошибочные советы.
Используйте их после обдумывания и на свой страх и риск.

У меня не всегда выходит понять вопрос,если это случилось то пожалуйста напишите мне об этом в личку.Ответ то я может и знаю,но пишу не то и не о том...

#36 OFFLINE   torvn77

torvn77

    Пользователь LinuxCNC

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPip
  • 2 151 сообщений
  • Пол:Мужчина
  • Из:Санкт-Петербурга

Отправлено 04 Август 2014 - 01:19

можно ли через LPT порт сделать паузу а потом опять продолжить работу? (аналог кнопки пауза на панели LinuxCNC)?

Вот и ответ:

     7  bit   OUT          TRUE  halui.program.block-delete.is-on
     7  bit   IN             FALSE  halui.program.block-delete.off
     7  bit   IN             FALSE  halui.program.block-delete.on
     7  bit   OUT          TRUE  halui.program.is-idle
     7  bit   OUT         FALSE  halui.program.is-paused
     7  bit   OUT         FALSE  halui.program.is-running
     7  bit   OUT         FALSE  halui.program.optional-stop.is-on
     7  bit   IN             FALSE  halui.program.optional-stop.off
     7  bit   IN             FALSE  halui.program.optional-stop.on
     7  bit   IN             FALSE  halui.program.pause
     7  bit   IN             FALSE  halui.program.resume
     7  bit   IN             FALSE  halui.program.run
     7  bit   IN             FALSE  halui.program.step
     7  bit   IN             FALSE  halui.program.stop

 
Судя по названию пинов это должно быть то,что тебе нужно.


Сообщение отредактировал torvn77: 04 Август 2014 - 01:36

  • 0
Я по мнению сообщества безграмотен,могу дать вредные или ошибочные советы.
Используйте их после обдумывания и на свой страх и риск.

У меня не всегда выходит понять вопрос,если это случилось то пожалуйста напишите мне об этом в личку.Ответ то я может и знаю,но пишу не то и не о том...

#37 OFFLINE   novarobotix

novarobotix

    Клоун CNC

  • Пользователи+
  • PipPipPipPipPip
  • 890 сообщений
  • Пол:Мужчина
  • Интересы:главное чтобы палочки от мороженного не кончались
  • Из:магадан

Отправлено 04 Август 2014 - 01:34

о! спасибо! получается можно пошагово выполнять программу если что подправляя пропуски


  • 0
мне не нужна война.мне нужен МИР. желательно весь...

#38 OFFLINE   torvn77

torvn77

    Пользователь LinuxCNC

  • Заблокированные
  • PipPipPipPipPipPipPipPipPipPip
  • 2 151 сообщений
  • Пол:Мужчина
  • Из:Санкт-Петербурга

Отправлено 04 Август 2014 - 01:58

Вообще сам мог посмотреть.


  • 0
Я по мнению сообщества безграмотен,могу дать вредные или ошибочные советы.
Используйте их после обдумывания и на свой страх и риск.

У меня не всегда выходит понять вопрос,если это случилось то пожалуйста напишите мне об этом в личку.Ответ то я может и знаю,но пишу не то и не о том...

#39 OFFLINE   nkp

nkp

    Абитуриент

  • Пользователи
  • Pip
  • 3 сообщений
  • Пол:Мужчина
  • Из:zp.ua

Отправлено 21 Октябрь 2014 - 21:32

Вот и ответ:

 
Судя по названию пинов это должно быть то,что тебе нужно.

еще есть пин

motion.feed-hold

делает подачу нулевой...

не останавливая интерпретатор останавливает движение и как 

следствие  - выполнение программы...


  • 0





Темы с аналогичным тегами Пауза

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных