Двухосевой станочек

Станки, создание станков, обсуждения, предложения.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Двухосевой станочек

Сообщение Nick »

В общем надо было по работе сделать станок - времени 1 неделя. С нуля. Станок должен перемещать "гребень" по ванночке с реагентами.
И вот, что получилось:
Корпус - оргстекло 8-ка. Заразы нарезали криво - голова видать под углом стояла все детали с приличным скосом торца...
Двигатели 42HS03, драйверы DM422, ремни т2.5, шкив на 15 зубов.

Управляется все это дело от ардуинки - два степпера, два датчика + панель оператора с lcd, тремя кнопками.
С ардуиной было много приколов.
Сначала решил сделать интерфейс пользователя - текстовую менюшку. Нашел библиотеку, сделал, работает, потом начал дописывать управление движками. Тоже взял стандартную stepper. И почему-то меню начало глючить... :idiot: нашел, что кто-то писал, что при больших скетчах, от 10кб это меню глючит... В общем переписал меню.
Потом начал глючить стандартный степпер, переписал степпер.
Самое главное, что все заработало, на программирование ушло пару дней. :cheesy:

Фотос:
Вложения
DSCN1623.JPG (4087 просмотров) <a class='original' href='./download/file.php?id=27065&mode=view' target=_blank>Загрузить оригинал (2.43 МБ)</a>
DSCN1622.JPG (4087 просмотров) <a class='original' href='./download/file.php?id=27066&mode=view' target=_blank>Загрузить оригинал (2.56 МБ)</a>
DSCN1621.JPG (4087 просмотров) <a class='original' href='./download/file.php?id=27067&mode=view' target=_blank>Загрузить оригинал (2.55 МБ)</a>
DSCN1620.JPG (4087 просмотров) <a class='original' href='./download/file.php?id=27068&mode=view' target=_blank>Загрузить оригинал (2.43 МБ)</a>
DSCN1617.JPG (4087 просмотров) <a class='original' href='./download/file.php?id=27069&mode=view' target=_blank>Загрузить оригинал (2.43 МБ)</a>
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Двухосевой станочек

Сообщение aftaev »

Медальку :)

А оргстекло на своем лазере резал?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
megagad
Почётный участник
Почётный участник
Сообщения: 3207
Зарегистрирован: 05 апр 2014, 18:57
Репутация: 712
Откуда: Реуспублика Крым, Бахчисарай.
Контактная информация:

Re: Двухосевой станочек

Сообщение megagad »

Nick писал(а):И почему-то меню начало глючить... :idiot: нашел, что кто-то писал, что при больших скетчах, от 10кб это меню глючит... В общем переписал меню.
Потом начал глючить стандартный степпер, переписал степпер.
Самое главное, что все заработало, на программирование ушло пару дней. :cheesy:
как говорят - "Жонитса тебе надобно, барин" :)
Кстати, о самом главном и не рассказал - настройки, чем питали(БП), какие ещё были "приключения" с ардуиной.
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: Двухосевой станочек

Сообщение 2cme »

Видео работы где??? :pssdoff: :pssdoff: :pssdoff:
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

Re: Двухосевой станочек

Сообщение aaleksander »

for(int i = 0; i<100500; i++)
{
Nick писал(а):В общем надо было по работе сделать станок - времени 1 неделя. С нуля.
aftaev писал(а):Медальку
}
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Двухосевой станочек

Сообщение NightV »

действительно! а где мЯдаль!? :eh:
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Двухосевой станочек

Сообщение NightV »

megagad писал(а):как говорят - "Жонитса тебе надобно, барин
че он тебе плохого сделал? :hehehe:
и тогда на такую-же работу будет уходить уже пара месяцев :hehehe:
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Двухосевой станочек

Сообщение Nick »

aftaev писал(а):А оргстекло на своем лазере резал?
Нет, я же говорю порезали криво, я бы нормально порезал :D
megagad писал(а):Кстати, о самом главном и не рассказал - настройки, чем питали(БП), какие ещё были "приключения" с ардуиной.
БП пока от компа - там и 24 (-12 - +12) и 5в для ардуинки. Кстати, можно поставить вот такой DC-DC преобразователь, чтобы питать ардуину от 24 вольтового БП? http://www.chipdip.ru/product/am1s-2405sz/
Больше приключений (кроме того, что все пришлось программить самому) не было. Разве что, узнал, что такое подтяжка и для чего она нужна :).
2cme писал(а):Видео работы где???
Будет позже :).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Двухосевой станочек

Сообщение aftaev »

Nick писал(а):Нет, я же говорю порезали криво, я бы нормально порезал
так ты не на своем лазере резал. Тогда нужно тебя лешить всех медалек :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Двухосевой станочек

Сообщение Nick »

Сегодня уборщица навернула прибор со стола. Отлетел кусок боковой стенки... но вроде работает :)
Аватара пользователя
megagad
Почётный участник
Почётный участник
Сообщения: 3207
Зарегистрирован: 05 апр 2014, 18:57
Репутация: 712
Откуда: Реуспублика Крым, Бахчисарай.
Контактная информация:

Re: Двухосевой станочек

Сообщение megagad »

Nick писал(а): Кстати, можно поставить вот такой DC-DC преобразователь, чтобы питать ардуину от 24 вольтового БП? http://www.chipdip.ru/product/am1s-2405sz/
Почему нет? Гальваническая развязка ещё никому не мешала. Я бы ещё оптику по выходам/выходам поставил - чтоб развязать ардуино от драйверов вообще.
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Аватара пользователя
elephant007
Мастер
Сообщения: 857
Зарегистрирован: 18 ноя 2012, 13:12
Репутация: 332
Откуда: Сибирь, Томск
Контактная информация:

Re: Двухосевой станочек

Сообщение elephant007 »

а можно поподробней про связку аруины с шаговиками. Почему не ардуиновский моторшилд? изза ограничений по току? Я похожий проект делаю, не крутит у меня движок, возникло сильное подозрение на то, что мотор-шилд для шагового движка у меня подбитый.
Аватара пользователя
megagad
Почётный участник
Почётный участник
Сообщения: 3207
Зарегистрирован: 05 апр 2014, 18:57
Репутация: 712
Откуда: Реуспублика Крым, Бахчисарай.
Контактная информация:

Re: Двухосевой станочек

Сообщение megagad »

elephant007 писал(а):Почему не ардуиновский моторшилд?
Может потому что у ардуины их несколько - у вас какой? На какой ток рассчитан? Чем питаете? Да и проще выдавать "Шаг/Направление", нежели через "шилд" напрямую рулить шаговиком.
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Аватара пользователя
elephant007
Мастер
Сообщения: 857
Зарегистрирован: 18 ноя 2012, 13:12
Репутация: 332
Откуда: Сибирь, Томск
Контактная информация:

Re: Двухосевой станочек

Сообщение elephant007 »

Докладываю. Моторшилд у меня от Seeeduino Motorshield v.2.0
Работать отказывался потому, что в инструкции (если так можно назвать картинку) забыли указать один момент при работе ШД. Нужно явным образом включить пины Enable. дать подтяжку на 5 В. При этом загорятся синие статусные светодиоды и выполнится тестовый скетч.
Моторшилд 2-х амперный, на один ШД. Питаю от 5В с УСБ, если питать от внешнего источника - примененный для опыта движек от двдрома разогревался до паленого запаха. От усб на грани срыва, но работает.
Вопрос про стандартный степпер.Н. Судя по всему, если дать ему команду крутить движек 1000 импульсов, он их будет крутить и ничего его прервать не сможет. Это как то можно объехать? чтоб обработать нажатие кнопки к примеру...

Нашел вроде класс AF_Stepper, у него есть возможность оперировать понятиями степ-дир. и микростеп есть, почитаю на ночь про него...
Аватара пользователя
megagad
Почётный участник
Почётный участник
Сообщения: 3207
Зарегистрирован: 05 апр 2014, 18:57
Репутация: 712
Откуда: Реуспублика Крым, Бахчисарай.
Контактная информация:

Re: Двухосевой станочек

Сообщение megagad »

elephant007 писал(а):Докладываю. Моторшилд у меня от Seeeduino Motorshield v.2.0
Дык, это обычная L298, только "немного в другом корпусе"(PowerSO20). И принцип работы такой-же как и у обычной L298!
если чесно - переходите на "шаг/направление" - экономия выходных сигналов ровно в два раз с более гибкой настройкой. Это если для шаговикой.
"Микростеп" у "Шаг/направление" быть не может в принципе. Может быть "дробление", когда управляют напрямую(Л298) и можно "чередовать" катушки(полушаг) - всё что меньше - только средствами самого драйвера.
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Аватара пользователя
elephant007
Мастер
Сообщения: 857
Зарегистрирован: 18 ноя 2012, 13:12
Репутация: 332
Откуда: Сибирь, Томск
Контактная информация:

Re: Двухосевой станочек

Сообщение elephant007 »

моя плата так не умеет, следующую возьму правильную...
Аватара пользователя
megagad
Почётный участник
Почётный участник
Сообщения: 3207
Зарегистрирован: 05 апр 2014, 18:57
Репутация: 712
Откуда: Реуспублика Крым, Бахчисарай.
Контактная информация:

Re: Двухосевой станочек

Сообщение megagad »

Берите "рампу"(RAMPS) - 5 ШД драйверов, плюс два высокомощных ШИМ выхода, плюс 2(4) вывода для вентиляторов и 6 входов для концевиков :) И целая куча готовых прошивок и мануалов как их править.
We Do What We Must, Because We Can!
Причинять добро, наносить пользу и подвергать ласке.
Аватара пользователя
master_70
Мастер
Сообщения: 1935
Зарегистрирован: 30 ноя 2010, 22:52
Репутация: 317
Настоящее имя: Сергей Викторович
Откуда: Московская_обл
Контактная информация:

Re: Двухосевой станочек

Сообщение master_70 »

блин . че так все сложно!
Кайт клуб "Za Vetrom" г. Киров
тел. 8 953 678 19 59 Сергей; Skype: zavetrom.ru
ICQ: 248622151 mail: master_70@mail.ru
http://www.zavetrom.ru
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Двухосевой станочек

Сообщение Nick »

elephant007 писал(а):Судя по всему, если дать ему команду крутить движек 1000 импульсов, он их будет крутить и ничего его прервать не сможет. Это как то можно объехать? чтоб обработать нажатие кнопки к примеру...
Да, так и будет. Прервать вроде нельзя, это насколько я научился работать с микроконтроллерами :freak: слово прерывание для меня пока не знакомо, и хз есть ли они в arduino :).

Для меня было не критично, обрабатываю все нажатия только после движений. Хоминг делаю по 1 мм. Т.е. проехали 1мм посмотрели, не нажат ли концевик, потом уточняемся по 0.1мм.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Двухосевой станочек

Сообщение Nick »

Блин! Всю голову сломал!

Есть класс Stepper, есть объект

Код: Выделить всё

Stepper stX(PulsesPerMM, 8, 7, A0, -1);
В классе есть функция переменная 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;
Но переменная не меняется!!! остается нулем! :pssdoff:

Пробуем в программе написать stX.pos = 100; и все меняется!

Ну Почему так???
Ответить

Вернуться в «Станки»