Страница 3 из 3

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

Добавлено: 18 авг 2013, 09:29
nkp
да - скорей всего это работает начиная с версии 2.6
тут два варианта :
обновиться до 2.6
пользовать #5420-#5428 (текущая кордината с оффсетами)

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

Добавлено: 18 авг 2013, 11:06
Urx
#5420 и #<_x> одно и то же?

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

Добавлено: 18 авг 2013, 11:22
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.

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

Добавлено: 18 авг 2013, 11:31
Urx
Спасибо, nkp.

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

Добавлено: 18 авг 2013, 12:37
Urx
Теперь GEBUG показывает правильные координаты, но появилась еще одна засада. Прога ругается на строку G90:
"Linear move on line 26 would exceed joint 2's positive limit"

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

Добавлено: 18 авг 2013, 13:50
nkp
в твоем ини файле есть ограничения для осей...
вот например:
Выделение(030).jpg (2045 просмотров) <a class='original' href='./download/file.php?id=17767&mode=view' target=_blank>Загрузить оригинал (101.78 КБ)</a>
ошибка говорит о том ,что ты пытаешься "выехать"за пределы обозначенного диапазона (строка 26 твоего файла)

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

Добавлено: 18 авг 2013, 14:16
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>)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

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

Добавлено: 18 авг 2013, 14:25
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

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

Добавлено: 18 авг 2013, 22:47
Urx
Всё получилось отлично. Всё работает, пропуски корректируются. Nick, nkp - огромное спасибо!
Единственное - сама прога 2.5 немного глючная. Траектории отобразила неправильно, после внесения 30-ти вызовов процедуры в УП. И после нажатия на запуск, прога сказала - траектория лежит вне пределов оси Z, но никаких вылезаний за пределы в процессе не было. Наверно в версии 2.6 такого нет.
Второй важный момент- надо следить за чистотой контактного датчика. Либо делать индуктивный.

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

Добавлено: 19 авг 2013, 11:27
Nick
Urx писал(а):Единственное - сама прога 2.5 немного глючная. Траектории отобразила неправильно, после внесения 30-ти вызовов процедуры в УП. И после нажатия на запуск, прога сказала - траектория лежит вне пределов оси Z, но никаких вылезаний за пределы в процессе не было. Наверно в версии 2.6 такого нет.
Это может быть из-за того, что LinuxCNC не знает заранее, где сработает проба, т.е. когда ты пишешь G38.2 X10, LinuxCNC думает, что он реально может проехать 10мм, а не остановиться через 1 мм при касании. Таким образом может набежать 30*9 = 270мм (ну это так примерно)... Потому скорее всего и ругается...

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

Добавлено: 19 авг 2013, 11:56
Сергей Саныч
Может, все-таки стоит разобраться, почему станок пропускает шаги? А не заниматься "симптоматическим лечением".

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

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

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

Добавлено: 29 авг 2013, 21:48
Urx
Короче, нашел причину "пропуска шагов" - постепенно откручивались гайки на оси Z, не замечал до тех пор пока одна из них не упала громко на стол. Проблему решил с помошью холодной сварки и клея момент. Всем спасибо.

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

Добавлено: 30 авг 2013, 03:12
asutpka
едрёнматрён!!!

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

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