Программная корректировка пропуска шагов

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение nkp »

да - скорей всего это работает начиная с версии 2.6
тут два варианта :
обновиться до 2.6
пользовать #5420-#5428 (текущая кордината с оффсетами)
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

#5420 и #<_x> одно и то же?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение nkp »

Urx писал(а):#5420 и #<_x> одно и то же?
Да:
#<_x> - Return current machine X coordinate. Same as #5420.
#<_y> - Return current machine Y coordinate. Same as #5421.
#<_z> - Return current machine Z coordinate. Same as #5422.
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

Спасибо, nkp.
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

Теперь GEBUG показывает правильные координаты, но появилась еще одна засада. Прога ругается на строку G90:
"Linear move on line 26 would exceed joint 2's positive limit"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение nkp »

в твоем ини файле есть ограничения для осей...
вот например:
Выделение(030).jpg (2040 просмотров) <a class='original' href='./download/file.php?id=17767&mode=view' target=_blank>Загрузить оригинал (101.78 КБ)</a>
ошибка говорит о том ,что ты пытаешься "выехать"за пределы обозначенного диапазона (строка 26 твоего файла)
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

Спасибо, разобрался. Всё работает. Некоторые ошибки исправил. Теперь хотелось бы всё это сделать подпрограммой. Подскажите пожалуйста, как сделать.

Код: Выделить всё

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
M5
#<CurX> = #5420
#<CurY> = #5421
#<CurZ> = #5422
G53 G0 Z5
G53 G0 X60 Y60
G53 G0 X10 Y10
G91
G38.2 Z-20 F100
#<ss_Z>=#5422
G92 Z[2]
G0 Z5
G38.2 X-20 F100
#<ss_X>=#5420
G92 X[0]
G0 X10
G38.2 Y-20 F100
#<ss_Y>=#5421
G92 Y[0]
G0 Y10
G90
G0 Z5
G0 X#<CurX> Y#<CurY>
M3 S10000
G1 Z#<CurZ>
(DEBUG, #<ss_X>, #<ss_Y>, #<ss_Z>)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение nkp »

Код: Выделить всё

o<name>sub
M5
#<CurX> = #5420
#<CurY> = #5421
#<CurZ> = #5422
G53 G0 Z5
G53 G0 X60 Y60
G53 G0 X10 Y10
G91
G38.2 Z-20 F100
#<ss_Z>=#5422
G92 Z[2]
G0 Z5
G38.2 X-20 F100
#<ss_X>=#5420
G92 X[0]
G0 X10
G38.2 Y-20 F100
#<ss_Y>=#5421
G92 Y[0]
G0 Y10
G90
G0 Z5
G0 X#<CurX> Y#<CurY>
M3 S10000
G1 Z#<CurZ>
(DEBUG, #<ss_X>, #<ss_Y>, #<ss_Z>)
o<name>endsub
сохранить в файл name.ngc
его положить в папку для ж-кодов(выше обговаривали))
в любой программке вызывать ее так:
o<name> call
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

Всё получилось отлично. Всё работает, пропуски корректируются. Nick, nkp - огромное спасибо!
Единственное - сама прога 2.5 немного глючная. Траектории отобразила неправильно, после внесения 30-ти вызовов процедуры в УП. И после нажатия на запуск, прога сказала - траектория лежит вне пределов оси Z, но никаких вылезаний за пределы в процессе не было. Наверно в версии 2.6 такого нет.
Второй важный момент- надо следить за чистотой контактного датчика. Либо делать индуктивный.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Nick »

Urx писал(а):Единственное - сама прога 2.5 немного глючная. Траектории отобразила неправильно, после внесения 30-ти вызовов процедуры в УП. И после нажатия на запуск, прога сказала - траектория лежит вне пределов оси Z, но никаких вылезаний за пределы в процессе не было. Наверно в версии 2.6 такого нет.
Это может быть из-за того, что LinuxCNC не знает заранее, где сработает проба, т.е. когда ты пишешь G38.2 X10, LinuxCNC думает, что он реально может проехать 10мм, а не остановиться через 1 мм при касании. Таким образом может набежать 30*9 = 270мм (ну это так примерно)... Потому скорее всего и ругается...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Сергей Саныч »

Может, все-таки стоит разобраться, почему станок пропускает шаги? А не заниматься "симптоматическим лечением".
Чудес не бывает. Бывают фокусы.
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

Serg-tmn писал(а):Может, все-таки стоит разобраться, почему станок пропускает шаги? А не заниматься "симптоматическим лечением".
Комплекс мер запланирован, вплоть до покупки нового станка. Но это долго, а он сейчас нужен, работающий. Поэтому такая вынужденная мера, типа костыли. А поиск "собаки" веду параллельно. У меня ведь информация на экран выводится, на сколько смещаются оси, когда будет по нулям, костыли можно отбросить. Просто вся беда в том, что очень мало свободного времени, только если случайно найду, и наверняка это окажется чем то вроде открученной от вибрации гайки или старательно перезакрученной печатной платы, как я заметил вчера, а может и глубже и сложнее.
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

Короче, нашел причину "пропуска шагов" - постепенно откручивались гайки на оси Z, не замечал до тех пор пока одна из них не упала громко на стол. Проблему решил с помошью холодной сварки и клея момент. Всем спасибо.
asutpka
Мастер
Сообщения: 294
Зарегистрирован: 17 апр 2013, 14:27
Репутация: 78
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение asutpka »

едрёнматрён!!!
Urx
Кандидат
Сообщения: 56
Зарегистрирован: 27 июл 2013, 23:20
Репутация: 1
Контактная информация:

Re: Программная корректировка пропуска шагов

Сообщение Urx »

asutpka писал(а):едрёнматрён!!!
Да, вот она, суровая правда жизни. А я искал в более высоких материях, физика там, поля, градиенты, происки мирового империализьма!!! :hehehe: Зато в G-кодах теперь немного шарю, да и заземление не помешает.
Ответить

Вернуться в «LinuxCNC»