Страница 1 из 2
Двухосевой станочек
Добавлено: 16 апр 2014, 21:20
Nick
В общем надо было по работе сделать станок - времени 1 неделя. С нуля. Станок должен перемещать "гребень" по ванночке с реагентами.
И вот, что получилось:
Корпус - оргстекло 8-ка. Заразы нарезали криво - голова видать под углом стояла все детали с приличным скосом торца...
Двигатели 42HS03, драйверы DM422, ремни т2.5, шкив на 15 зубов.
Управляется все это дело от ардуинки - два степпера, два датчика + панель оператора с lcd, тремя кнопками.
С ардуиной было много приколов.
Сначала решил сделать интерфейс пользователя - текстовую менюшку. Нашел библиотеку, сделал, работает, потом начал дописывать управление движками. Тоже взял стандартную stepper. И почему-то меню начало глючить...

нашел, что кто-то писал, что при больших скетчах, от 10кб это меню глючит... В общем переписал меню.
Потом начал глючить стандартный степпер, переписал степпер.
Самое главное, что все заработало, на программирование ушло пару дней.
Фотос:
Re: Двухосевой станочек
Добавлено: 16 апр 2014, 21:32
aftaev
Медальку
А оргстекло на своем лазере резал?
Re: Двухосевой станочек
Добавлено: 16 апр 2014, 22:43
megagad
Nick писал(а):И почему-то меню начало глючить...

нашел, что кто-то писал, что при больших скетчах, от 10кб это меню глючит... В общем переписал меню.
Потом начал глючить стандартный степпер, переписал степпер.
Самое главное, что все заработало, на программирование ушло пару дней.
как говорят - "Жонитса тебе надобно, барин"

Кстати, о самом главном и не рассказал - настройки, чем питали(БП), какие ещё были "приключения" с ардуиной.
Re: Двухосевой станочек
Добавлено: 17 апр 2014, 07:17
2cme
Re: Двухосевой станочек
Добавлено: 17 апр 2014, 08:06
aaleksander
for(int i = 0; i<100500; i++)
{Nick писал(а):В общем надо было по работе сделать станок - времени 1 неделя. С нуля.
aftaev писал(а):Медальку
}
Re: Двухосевой станочек
Добавлено: 17 апр 2014, 10:08
NightV
действительно! а где мЯдаль!?

Re: Двухосевой станочек
Добавлено: 17 апр 2014, 10:11
NightV
megagad писал(а):как говорят - "Жонитса тебе надобно, барин
че он тебе плохого сделал?
и тогда на такую-же работу будет уходить уже пара месяцев

Re: Двухосевой станочек
Добавлено: 17 апр 2014, 14:05
Nick
aftaev писал(а):А оргстекло на своем лазере резал?
Нет, я же говорю порезали криво, я бы нормально порезал
megagad писал(а):Кстати, о самом главном и не рассказал - настройки, чем питали(БП), какие ещё были "приключения" с ардуиной.
БП пока от компа - там и 24 (-12 - +12) и 5в для ардуинки. Кстати, можно поставить вот такой DC-DC преобразователь, чтобы питать ардуину от 24 вольтового БП?
http://www.chipdip.ru/product/am1s-2405sz/
Больше приключений (кроме того, что все пришлось программить самому) не было. Разве что, узнал, что такое подтяжка и для чего она нужна

.
2cme писал(а):Видео работы где???
Будет позже

.
Re: Двухосевой станочек
Добавлено: 17 апр 2014, 16:54
aftaev
Nick писал(а):Нет, я же говорю порезали криво, я бы нормально порезал
так ты не на своем лазере резал. Тогда нужно тебя лешить всех медалек

Re: Двухосевой станочек
Добавлено: 17 апр 2014, 17:12
Nick
Сегодня уборщица навернула прибор со стола. Отлетел кусок боковой стенки... но вроде работает

Re: Двухосевой станочек
Добавлено: 17 апр 2014, 19:20
megagad
Почему нет? Гальваническая развязка ещё никому не мешала. Я бы ещё оптику по выходам/выходам поставил - чтоб развязать ардуино от драйверов вообще.
Re: Двухосевой станочек
Добавлено: 18 апр 2014, 05:40
elephant007
а можно поподробней про связку аруины с шаговиками. Почему не ардуиновский моторшилд? изза ограничений по току? Я похожий проект делаю, не крутит у меня движок, возникло сильное подозрение на то, что мотор-шилд для шагового движка у меня подбитый.
Re: Двухосевой станочек
Добавлено: 18 апр 2014, 08:02
megagad
elephant007 писал(а):Почему не ардуиновский моторшилд?
Может потому что у ардуины их несколько - у вас какой? На какой ток рассчитан? Чем питаете? Да и проще выдавать "Шаг/Направление", нежели через "шилд" напрямую рулить шаговиком.
Re: Двухосевой станочек
Добавлено: 21 апр 2014, 15:08
elephant007
Докладываю. Моторшилд у меня от Seeeduino Motorshield v.2.0
Работать отказывался потому, что в инструкции (если так можно назвать картинку) забыли указать один момент при работе ШД. Нужно явным образом включить пины Enable. дать подтяжку на 5 В. При этом загорятся синие статусные светодиоды и выполнится тестовый скетч.
Моторшилд 2-х амперный, на один ШД. Питаю от 5В с УСБ, если питать от внешнего источника - примененный для опыта движек от двдрома разогревался до паленого запаха. От усб на грани срыва, но работает.
Вопрос про стандартный степпер.Н. Судя по всему, если дать ему команду крутить движек 1000 импульсов, он их будет крутить и ничего его прервать не сможет. Это как то можно объехать? чтоб обработать нажатие кнопки к примеру...
Нашел вроде класс AF_Stepper, у него есть возможность оперировать понятиями степ-дир. и микростеп есть, почитаю на ночь про него...
Re: Двухосевой станочек
Добавлено: 21 апр 2014, 17:41
megagad
elephant007 писал(а):Докладываю. Моторшилд у меня от Seeeduino Motorshield v.2.0
Дык, это обычная L298, только "немного в другом корпусе"(PowerSO20). И принцип работы такой-же как и у обычной L298!
если чесно - переходите на "шаг/направление" - экономия выходных сигналов ровно в два раз с более гибкой настройкой. Это если для шаговикой.
"Микростеп" у "Шаг/направление" быть не может в принципе. Может быть "дробление", когда управляют напрямую(Л298) и можно "чередовать" катушки(полушаг) - всё что меньше - только средствами самого драйвера.
Re: Двухосевой станочек
Добавлено: 21 апр 2014, 18:50
elephant007
моя плата так не умеет, следующую возьму правильную...
Re: Двухосевой станочек
Добавлено: 21 апр 2014, 20:29
megagad
Берите "рампу"(RAMPS) - 5 ШД драйверов, плюс два высокомощных ШИМ выхода, плюс 2(4) вывода для вентиляторов и 6 входов для концевиков

И целая куча готовых прошивок и мануалов как их править.
Re: Двухосевой станочек
Добавлено: 22 апр 2014, 02:43
master_70
блин . че так все сложно!
Re: Двухосевой станочек
Добавлено: 22 апр 2014, 10:26
Nick
elephant007 писал(а):Судя по всему, если дать ему команду крутить движек 1000 импульсов, он их будет крутить и ничего его прервать не сможет. Это как то можно объехать? чтоб обработать нажатие кнопки к примеру...
Да, так и будет. Прервать вроде нельзя, это насколько я научился работать с микроконтроллерами

слово прерывание для меня пока не знакомо, и хз есть ли они в arduino

.
Для меня было не критично, обрабатываю все нажатия только после движений. Хоминг делаю по 1 мм. Т.е. проехали 1мм посмотрели, не нажат ли концевик, потом уточняемся по 0.1мм.
Re: Двухосевой станочек
Добавлено: 22 апр 2014, 15:02
Nick
Блин! Всю голову сломал!
Есть класс Stepper, есть объект
В классе есть функция переменная float pos
Код: Выделить всё
class Stepper {
public:
Stepper(float ppm, int step_pin, int dir_pin, int home_pin, int homing_direction);
float pos;
И функция делать шаги, в которой пытаемся изменять эту переменную:
Код: Выделить всё
int Stepper::step(float mm)
{
pos += mm;
/// или даже вообще вот так
pos = 100;
/// или даже так
this->pos=100;
Но переменная не меняется!!! остается нулем!
Пробуем в программе написать stX.pos = 100; и все меняется!
Ну Почему так???