можно ли через LPT порт сделать паузу а потом опять продолжить работу? (аналог кнопки пауза на панели LinuxCNC)?
Сообщение отредактировал Admin: 09 Февраль 2017 - 22:12
Отправлено 29 Июль 2014 - 01:35
можно ли через LPT порт сделать паузу а потом опять продолжить работу? (аналог кнопки пауза на панели LinuxCNC)?
Сообщение отредактировал Admin: 09 Февраль 2017 - 22:12
Отправлено 29 Июль 2014 - 02:33
В Axis помоему такого пина нет,так что единственное что можно сделать это зависти сигнал с кнопки на пин цифрового входа от куда его будет считывать УП.
Ну а в УП спрашивать время от времени про состояние этого пина и и если он TRUE то запускать цикл while с паузой.
Команды G-Cod'a посмотришь в мануальнике,нужный пин axis назван соответсвенно и легко находится.
Отправлено 29 Июль 2014 - 02:37
что такое УП?
Отправлено 29 Июль 2014 - 02:38
Последовательность команд G-coda записанная в файл.
Отправлено 29 Июль 2014 - 02:39
сигнал с кнопки на пин цифрового входа
какой кнопки? цифрового входа чего где?
Последовательность команд G-coda записанная в файл.
УП это Последовательность команд G-coda записанная в файл? а как расшифровывается УП?
Отправлено 29 Июль 2014 - 02:43
Обычная электрическая кнопка.
Прежде чем запускать её в axis рекомендую пропустить её через hal компонент debounce .
Управляющая Программа
Отправлено 29 Июль 2014 - 02:54
что-то сложно получается
я думаю сделать так: контроллер который следит за пропуском шагов даёт сигнал стоп на пин лпт порта.(это вроде там есть)
когда шаги скомпенсированы замыкает кнопку мышки которая предварительно наведена на кнопку продолжения в окне LinuxCNC
Сообщение отредактировал novarobotix: 29 Июль 2014 - 02:55
Отправлено 29 Июль 2014 - 14:43
что-то сложно получается
я думаю сделать так: контроллер который следит за пропуском шагов даёт сигнал стоп на пин лпт порта.(это вроде там есть)
когда шаги скомпенсированы замыкает кнопку мышки которая предварительно наведена на кнопку продолжения в окне LinuxCNC
Гениально!
Предварительно, всё таки уточните, срабатывает ли кнопка Паузы мгновенно или с задержкой на опустошение буфера планировщика траектории.
И гарантирует ли нажатие кнопки Стоп (не Паузы) соответствие реальных координат с координатами на дисплее, после остановки.
Отправлено 29 Июль 2014 - 15:15
Предварительно, всё таки уточните, срабатывает ли кнопка Паузы мгновенно или с задержкой на опустошение буфера планировщика траектории
в том то и дело что стоп буду делать через лпт порт сигналом экстренной остановки. а последующий старт через мышь
Отправлено 29 Июль 2014 - 15:17
А не проще в исходники axis слазить?
Отправлено 29 Июль 2014 - 15:50
в том то и дело что стоп буду делать через лпт порт сигналом экстренной остановки. а последующий старт через мышь
Вот как, даже не просто Stop, а E-Stop.
В таком случае, перед продолжением (после E-Stop), очень рекомендуется заново базировать инструмент по всем осям, во избежание...
Отправлено 29 Июль 2014 - 15:54
Опс,я был не внимателен.
Конечно у axis есть пины для приёма и вывода сигнала e-stop,причём разводятся они по пинам LPT не руками,а мастером настройки.
Усердней кликать мышкой нужно.
Отправлено 29 Июль 2014 - 16:03
В таком случае, перед продолжением (после E-Stop), очень рекомендуется заново базировать инструмент по всем осям, во избежание...
непонимаю зачем....
,причём разводятся они по пинам LPT не руками,а мастером настройки.
ну да, это понятно что этот момент просто сделать. а вот мышку придётся разобрать...
ещё надо узнать можно ли нормально одним кликом неподвижной мышки после E-Stop запустить дальше.
А не проще в исходники axis слазить?
а в принципе да, это идея. подправить и скомпилить исходники под свои нужды чтоб старт стоп через лпт делать
Отправлено 29 Июль 2014 - 16:20
непонимаю зачем....
Нажатие E-Stop не гарантирует соответствие реальных координат инструмента и программных. Т.к. это экстренная остановка без плавного торможения, определяемым ускорением в настройках.
К тому же, неизвестно, что происходит с невыполненным буфером планировщика траектории, поэтому и написал - поинтересуйтесь...
Отправлено 29 Июль 2014 - 17:06
Нажатие E-Stop не гарантирует соответствие реальных координат инструмента и программных. Т.к. это экстренная остановка без плавного торможения, определяемым ускорением в настройках.
так у меняж энкодеры стоят. если даже что-то там собъётся энкодеры отработают
К тому же, неизвестно, что происходит с невыполненным буфером планировщика траектории, поэтому и написал - поинтересуйтесь...
если уж экстренная остановка то буфер тут не при чём
Отправлено 29 Июль 2014 - 17:08
непонимаю зачем
Затем, что E-Stop, в отличие от "нормального стопа" - функция экстренной аварийной остановки, совершенно не озабоченная сохранением корректных координат. Она мгновенно прерывает подачу импульсов на приводы всех осей (что равноценно торможению с бесконечно высоким ускорением). А дальше "хоть трава не расти". В каком направлении и как далеко станок после этого переместится по инерции, ее не волнует - она уже сделала для остановки станка все, что могла.
В общем, использование "Emergency Stop" для приостановки движения с последующим возобновлением - все равно, что управляя автомобилем, на каждом красном сигнале светофора въезжать в фонарный столб для остановки. Да, вы таким способом тоже остановитесь, и весьма эффективно. Но, в отличие от "каноничного" способа с нажатием на педаль тормоза, вряд ли сможете возобновить свой круиз даже при условии, что удар в столб не вышиб из вашей головы намеченный маршрут поездки (то есть планировщик траектории корректно обработал невыполненное содержимое буфера).
Отправлено 29 Июль 2014 - 17:38
Да-да... самодельные абсолютные энкодеры с вырезанным из тетрадного листочка диском, на котором авторучкой нарисован код Грея... как же мы о них могли забыть...так у меняж энкодеры стоят
Отправлено 29 Июль 2014 - 18:38
авторучкой нарисован код Грея...
зачем так сложно?
просто рисочки...
то есть планировщик траектории корректно обработал невыполненное содержимое буфера
а зачем обрабатывать если естоп? программа перестала отправлять команды с определённого место и это место - естоп. со следующего старта команды потекут с точки стопа это всё что нужно, и все эти программные планировщики и буферы тут побоку.они на подтанцовке
Отправлено 29 Июль 2014 - 18:38
Отправлено 29 Июль 2014 - 18:43
В каком направлении и как далеко станок после этого переместится по инерции, ее не волнует
во первых инерции у меня мало. у меня не те скорости и размеры(включая вес) во вторых если оно даже уедет энкодер это зафиксирует и програма зашитая в микроконтролере отработает чтобы то что пришло с LInux CNC было выполнено шаг в шаг.(в смысле соблюдалась последняя координата по всем осям)
всё элементарнейше просто!
T-Rex,своими ответами вы поощеряете у novarobotix флуд и отвлекаете его от (без)полезной работы.
ничего подобного!
у меня уже на кухне варится плата лайнестеп драйвера!
Сообщение отредактировал novarobotix: 29 Июль 2014 - 18:42
0 пользователей, 1 гостей, 0 анонимных