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


Фотография

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


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

#1 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

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


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

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

#2 OFFLINE   torvn77

torvn77

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

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

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

В Axis помоему такого пина нет,так что единственное что можно сделать это зависти сигнал с кнопки на пин цифрового входа от куда его будет считывать УП.

Ну а в УП спрашивать время от времени про состояние этого пина и и если он TRUE то запускать цикл while с паузой.

Команды G-Cod'a посмотришь в мануальнике,нужный пин axis назван соответсвенно и легко находится.


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

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

#3 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

что такое УП?


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

#4 OFFLINE   torvn77

torvn77

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

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

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

Последовательность команд G-coda записанная в файл.


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

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

#5 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

сигнал с кнопки на пин цифрового входа

какой кнопки? цифрового входа чего где?


Последовательность команд G-coda записанная в файл.

УП это Последовательность команд G-coda записанная в файл? а как расшифровывается УП?


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

#6 OFFLINE   torvn77

torvn77

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

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

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

Обычная электрическая кнопка.

Прежде чем запускать её в axis  рекомендую пропустить её через hal компонент debounce .

 

Управляющая Программа


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

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

#7 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

что-то сложно получается

я думаю сделать так: контроллер который следит за пропуском шагов даёт сигнал стоп на пин лпт порта.(это вроде там есть)

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


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

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

#8 OFFLINE   Roma

Roma

    Гуру CNC

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

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

что-то сложно получается

я думаю сделать так: контроллер который следит за пропуском шагов даёт сигнал стоп на пин лпт порта.(это вроде там есть)

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

Гениально! :good:
Предварительно, всё таки уточните, срабатывает ли кнопка Паузы мгновенно или с задержкой на опустошение буфера планировщика траектории.
И гарантирует ли нажатие кнопки Стоп (не Паузы) соответствие реальных координат с координатами на дисплее, после остановки.


  • 0

#9 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

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

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


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

#10 OFFLINE   torvn77

torvn77

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

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

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

А не проще в исходники axis  слазить?


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

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

#11 OFFLINE   Roma

Roma

    Гуру CNC

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

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

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

Вот как, даже не просто Stop, а E-Stop.
В таком случае, перед продолжением (после E-Stop), очень рекомендуется заново базировать инструмент по всем осям, во избежание...


  • 0

#12 OFFLINE   torvn77

torvn77

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

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

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

Опс,я был не внимателен.

Конечно у axis есть пины для приёма и вывода сигнала e-stop,причём разводятся они по пинам LPT не руками,а мастером настройки.

Усердней кликать мышкой нужно. :pleasantry:


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

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

#13 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

В таком случае, перед продолжением (после E-Stop), очень рекомендуется заново базировать инструмент по всем осям, во избежание...

непонимаю зачем....


,причём разводятся они по пинам LPT не руками,а мастером настройки.

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

ещё надо узнать можно ли нормально одним кликом неподвижной мышки после E-Stop запустить дальше.


А не проще в исходники axis слазить?

а в принципе да, это идея. подправить и скомпилить исходники под свои нужды чтоб старт стоп через лпт делать


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

#14 OFFLINE   Roma

Roma

    Гуру CNC

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

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

непонимаю зачем....

Нажатие E-Stop не гарантирует соответствие реальных координат инструмента и программных. Т.к. это экстренная остановка без плавного торможения, определяемым ускорением в настройках.
К тому же, неизвестно, что происходит с невыполненным буфером планировщика траектории, поэтому и написал - поинтересуйтесь...


  • 0

#15 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

Нажатие E-Stop не гарантирует соответствие реальных координат инструмента и программных. Т.к. это экстренная остановка без плавного торможения, определяемым ускорением в настройках.

так у меняж энкодеры стоят. если даже что-то там собъётся энкодеры отработают

 

К тому же, неизвестно, что происходит с невыполненным буфером планировщика траектории, поэтому и написал - поинтересуйтесь...

если уж экстренная остановка то буфер тут не при чём


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

#16 OFFLINE   T-Rex

T-Rex

    Гуру CNC

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

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

непонимаю зачем

Затем, что E-Stop, в отличие от "нормального стопа" - функция экстренной аварийной остановки, совершенно не озабоченная сохранением корректных координат. Она мгновенно прерывает подачу импульсов на приводы всех осей (что равноценно торможению с бесконечно высоким ускорением). А дальше "хоть трава не расти". В каком направлении и как далеко станок после этого переместится по инерции, ее не волнует - она уже сделала для остановки станка все, что могла.

 

В общем, использование "Emergency Stop" для приостановки движения с последующим возобновлением - все равно, что управляя автомобилем, на каждом красном сигнале светофора въезжать в фонарный столб для остановки. Да, вы таким способом тоже остановитесь, и весьма эффективно. Но, в отличие от "каноничного" способа с нажатием на педаль тормоза, вряд ли сможете возобновить свой круиз даже при условии, что удар в столб не вышиб из вашей головы намеченный маршрут поездки (то есть планировщик траектории корректно обработал невыполненное содержимое буфера).


  • 0

#17 OFFLINE   T-Rex

T-Rex

    Гуру CNC

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

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

так у меняж энкодеры стоят

Да-да... самодельные абсолютные энкодеры с вырезанным из тетрадного листочка диском, на котором авторучкой нарисован код Грея... как же мы о них могли забыть...
  • 0

#18 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

авторучкой нарисован код Грея...

зачем так сложно?

просто рисочки...


то есть планировщик траектории корректно обработал невыполненное содержимое буфера

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


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

#19 OFFLINE   torvn77

torvn77

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

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

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

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

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

#20 OFFLINE   novarobotix

novarobotix

    Клоун CNC

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

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

В каком направлении и как далеко станок после этого переместится по инерции, ее не волнует

во первых инерции у меня мало. у меня не те скорости и размеры(включая вес) во вторых если оно даже уедет энкодер это зафиксирует и програма зашитая в микроконтролере отработает чтобы то что пришло с LInux CNC было выполнено шаг в шаг.(в смысле соблюдалась последняя координата по всем осям)

всё элементарнейше просто!


T-Rex,своими ответами вы поощеряете у novarobotix флуд и отвлекаете его от (без)полезной работы.

ничего подобного!

у меня уже на кухне варится плата лайнестеп драйвера!


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

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




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

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