Цитата(so585 @ 7.9.2010, 21:37)
Приветствую всех!
Что-то я торможу совсем. Помогите разобраться плз.
Пытаюсь настроить четвертую ось. X-Y-Z работают давно и нормально, а четвертая только сейчас понадобилась. Подозреваю что я напутал в Motor Tuning.
На линейных осях Steps per стоит 1600. Винты с шагом 2 мм. Следовательно на один оборот двигателя надо 3200 шагов. Поделил на 360 градусов, вышло 8,88888 шагов на градус. Ставлю на А Steps per 8,88888, потом Velocity подбираю скорость, чтобы двигатель нормально мягко вращался (выходит где то 20000), это если клавиатурой крутить. Вроде все нормально, клавиатурой крутится, но если забить в ком строку А90, например, то двигатель еле крутится, при этом какими-то рывками тык-тык-тык, и со скоростью значительно меньшей, чем если стрелками на клавиатуре. Если же УП запустить, то вообще полные тормоза, скорость падает до 0,03 мм/мин (мач показывает). УП из под ринокама, на симуляторе все работает гуд. Другие оси хорошо двигаются, тормозит только А. В чем может быть дело?
Возможно стоит проверить следующее
в меню General config проверьте, стоит ли галка возле "A-axis is angular", "Rot 360 rollover".
В Ports&Pins сбросьте частоту например до 25или35 кГц - она у вас явно завышена, поэтому мотор дергает
В главном окне откройте вкладку "Settings", там есть окошечко Rotation Diameter, - напротив вашей оси впишите какое-нибудь значение, например 60.
Имейте ввиду, что Мач считает скорость поворотной оси Град/мин, т.е. для быстрого поворота попробуйте поставить скорость например 6000 или больше. Не забудьте перегрузить Мач
Если все манипуляции помогут, но не существенно, поробуйте побороть программно при помощи G93
G93 Inverse Time Feed
G93 specifies inverse time mode: move is specified by 1 / F word minutes. In inverse time feed mode, an
F word is interpreted to mean the move should be completed in [one divided by the F word] minutes. For
example, if the F word is 2.0 the move should be completed in half a minute (thirty seconds).
Customarily, this code is used to program rotary axis used on a line by itself however it may be used at
anytime.
a. Solve for move time of 5 sec.
F = 60 sec ÷ Tsec
F = 12
b. Recode the block
G01G93A30 F12
Syntax: G93F_
надеюсь переведете сами.
Удачи