Здравствуйте уважаемые форумчане!
Может у кого-нибудь есть опыт решения моей проблемы.
Почитав несколько тем на разных форумах, я понял что пропуск шагов это распространённая проблема, но всегда это явление возникает при высоких скоростях и нагрузках. У меня же противоположная ситуация: шаги пропускаются только на низких скоростях и низких нагрузках.
Опишу проблему подробнее: закончив со сборкой станка и настроив в LinuxCNC параметры осей и концевиков в визарде и файле .INI, решил запустить в EMC2 его стандартный файл где фрезеруется надпись "linuxCNC", только со снятым шпинделем, в холостую. В процессе исполнения на середине фрезеруемой надписи ось Z включила свой верхний концевик, хотя в программе инструмент находится на высоте примерно половины высоты рабочего поля. Выходит что при движении вниз происходят пропуски шагов, а вверх их нет (или их намного меньше чем при движении вниз).
Самое интересное что это связано с ещё одним явлением: в процессе установки осей в начало звук движения всех осей отличается от простого перемещения (как в программе так и при тесте в визарде) - он создаёт больше шума и это не просто звук с определённой частотой, а как будто по стиральной доске что-ли. Во время выполнения программы такой звук появляется только при движении оси Z вниз, и оно тоже медленное как и при поиске начала. Ещё любопытный момент: во время поиска начала, по гайке, крепящей ось к подшипнику, заметно что ходовой винт совершает не равномерное вращение, а примерно так: шаг вперёд - шаг назад - два шага вперёд. А если нагрузить эту ось, слегка зажав двумя пальцами эту гайку, движение становится равномерным с менее противным звуком.
Станок 3-х осевой железный, тяжёлый, рабочее поле 150х130х50 мм, оси ходят без заеданий, ходовой винт крутится двумя пальцами;
Двигатели nema17 2,5А, двигают эту тяжесть легко, рукой не остановить;
Драйверы BL-TB6560 - V2.0
http://dvrobot.ru/240/252/2073.html , установки драйверов: ток 2,2А, ток удержания пробовал 20 и 50%, деление шага=1, decay = 25%, напряжение питания драйверов 32В (блок питания импульсник от матричного принтера, макс. ток не известен, но по габаритам трансформатора и ёмкости конденсатора выпрямителя примерный расчёт показывал что один двигатель точно будет тянуть);
Плата опторазвязки простенькая с одним реле вот такая
http://dvrobot.ru/240/252/2074.html
Материнская плата Asrock 775 сокет, 2ГБ ОЗУ, процессор Celeron 1 ядро
Ось LinuxCNC 2.7.14 Debian 7 Wheezy
Настройки в визарде:
Время/место шага: 40000 нс, удержание/установка направления: 40000 нс, макс. джиттер базового периода: 50000нс, макс. базовый период: 90000 нс, макс. частота шагов 5555 Hz.
Микрошаг привода: 1,0, шаг винта: 2 мм/об, макс. скорость: 25 мм/с, макс. ускорение: 100 мм/с^2, скорость поиска начала: 1,5.
Помогите пожалуйста советом, на форумах такой проблемы не нашёл. Спасибо!