вот ёлки, попробовать сейчас не могу - станок занят. Решился всётаки на нём пластмассу(забыл как зовётся) фрезернуть. переходничёк на шпиндель, тот который с блдк-хв. грызёт однако. --- как твой станочек поживает?
я добавил управление мотором через com порт. подключись гипертерминалом на скорости 19200 управление: цифры 0-9 скорость мотора, задаётся так: 123<enter> максимальная скорость 255.
a - вращение в одну сторону d - вращение в другую сторону e - эмуляция сигнала enable s - эмуляция сигнала step
попробуй найти минимальную скорость с которой мотор начинает вращаться.
минимальная скорость в районе 150 вроде была, но там ещё зависило от выбранного расстояния перемещения для джога. на 0.1мм вообще не реагировало, только зум шёл
это не то, двигателем управляет программа в контроллере atmega168, она генерирует ШИМ для задания скорости вращения двигателя. Этот сингнал формируется на основе ошибки
int distance = abs(position-target); motor_speed = distance;
к вопросу о скорости. эта заготовка из 8 отверстий, которая при наличии инструмента за 10 минут делается, вчера 13 с половиной часов фрезеровалась. двиг на шпинделе д-82а, подача по z 0.3мм, размер по наруже около 50мм, скорость подачи 1.14мм/с
по файлу http://pastebin.com/2NtGXC61 stepper_emulator_01.cpp: In function 'void loop()': stepper_emulator_01:82: error: 'motor_speed' was not declared in this scope
Добрался наконец-то до темы.. Решил попробовать напрямую без редуктора. Тоже стоит и дёргается. Обнаружился такой факт - что-то где-то фонит и не всегда одинаково. Когда вношу руку между контроллёром и двигателем, диоды продолжают мигать, двигатель зудит, но стоит как вкопаный. При вводе команд через терминал ничего не происходит. Даже ввести ничего не выходит. Начинаю набирать цифры. При нажатии на любою вываливается это число с еденицей вначале. При вводе букв ничего не происходит - пустышки. Сигнал A,B с энкодера должен всё время быть? ато леды горят и не мелькают даже
Халтурщики в схеме энкодера впихнули обычные кондёры вместо электролитов. С3 поставил 10мФ/16В, С2 удалил и всё стало адекватно мигать и напрягаться. ---- терминал пока попрежнему молчит
Что должно быть с энкодера см. ссылку на вики что я давал выше. Ничего другого энкодер не выдаёт.
Я тоже решил попробовать с энкодером разобраться. Пару лет назад я переделал четырёхколёсную радиоуправляемую машинку, но тогда знаний не хватало, с тех пор лежала в тумбе. Сейчас решил оживить, за одно переделать драйвер двигателей (взял тот что был с ней в комплекте, но добавил dir и pwm сигналы), правда пока не работает На неё я поставил два энкодера с разрешением 512 импульсов на оборот.
Тема вообще нужная. Если разобраться с ней, так хоббисту легче жить будет. Вроде должно быть дешевле, чем шаговый вариант. Поставил ДПМ-30-Н1-02. Очень понравилось, как он себя ведёт. При 12ти вольтах тяговит. Предыдущий с редуктором еле дышал. Энкодер можно самому сделать из оптики принтера и распечатки на плёнке(сколько угодно шагов)
Добавлено спустя 38 минут 24 секунды: в терминале вроде красиво стало, но двиг молчит. а в каком порядке команды подавать нужно?
попробуй для начала e<ентер> 10<ентер> 20<ентер> 30<ентер> и итак до 255 это должно задавать скорость вращения a и d должны менять направление вращения.
потом сделай сброс контроллеру e<ентер> s s s s s s это сигнал step так же как если бы его подавал reprap