Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Dispenser

Dispenser 25 янв 2019 16:59 #1

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
Я нашел это устройство в сети, заинтересовалo меня, и я хотел бы попытаться построить его.
Bопрос к Soir, можно написать аналогичную программу? шаговый мотор NEMA 14, driver L298N.

Администратор запретил публиковать записи гостям.

Dispenser 25 янв 2019 17:13 #2

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Не знаю. Мне необходимо полное подробное описание, схема, алгоритм... тогда я смогу ответить.
Администратор запретил публиковать записи гостям.

Dispenser 26 янв 2019 11:45 #3

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
Я постараюсь нарисовать и описать функцию. Какой процессор из линейки Atmega сделает это?
Администратор запретил публиковать записи гостям.

Dispenser 26 янв 2019 13:01 #4

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Не знаю, я должен сначала увидеть описание и схему устройства.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 26 янв 2019 19:38 #5

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
домашняя страница
dmdispenser.wordpress.com/
оригинальная инструкция не может быть вставлена, она имеет больший размер, кБ
dmdispenser.files.wordpress.com/2016/08/dm_quick_guide1-2.pdf
Я бы использовал двигатель 200 шагов, поршень будет иметь резьбу М5,он имеет шаг 0,8 мм за оборот
LCD 6 выходов, 6 выходов драйвера, 2× поворотный энкодер-6 выходов, 1×Вход СТАРТ
Завтра нарисую примерную схему.
Администратор запретил публиковать записи гостям.

Dispenser 27 янв 2019 13:18 #6

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
схема
Вложения:
Администратор запретил публиковать записи гостям.

Dispenser 27 янв 2019 14:28 #7

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Хорошо, я посмотрю, когда будет свободное время. Но инструкция пользователя это не техническое задание. Мне нужно больше подробностей по алгоритму работы устройства.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 29 янв 2019 21:23 #8

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
до сих пор это:

Два поворотных кодеры 1- Dispensing- имя MODE, 2-Retraction имя Value
Кодировщик Меню просматривает пункты 0-12, кодировщик Value меняет значение

Меню: 1-Dispensing вводится скорость вытеснения 1-30
2-Retraction вводится длина хода в миллиметрах 0,05-1
3-Mode: Manual- время вытеснения определяется временем запуска кнопки запуска,затем
cледует Retraction
Timer- время вытеснения определяется данным временем ,затем следует Retraction
Dot - длина хода поршня, вакуумный режим
4-Counter - подсчитывает входные сигналы On/Off
5- Use settings profile- хранит настройки для разных типов паст 1-5 профилей
Show extended menu- расширенное меню -Yes/No
6- Pick up mode- скорость движения поршня в режиме Dot. Когда дозатор находится на этом экране, нажатие и удержание кнопки START быстро уберут поршень с заданной скоростью, а при повторном нажатии вернется его в исходное положение, готовое для захвата следующей детали.
7- Manual movement speed -скорость движения поршня после нажатия кнопки Mode или Value
1-30
8- Retraction speed -скорость, с которой поршень втягивается после вытеснения. 1-30
9-Timer and dot resolution - временное разрешение 0,1секунд или 0,01секунд
- разрешение по длине 0,1mm или 0,01mm
10- Wait after trigger -задержка вытеснения после входного сигнала 0.0-2.0 секунды
-это подходит для внешнего датчика
11- Wait before retract -останавливает двигатель между передним и задним ходом
0.0-1.0секунды
- в каждом цикле дозирования, Речь идет о выпуске сброса давления
12- Backlash distance- Компенсирует люфт в ходовом винте,

в ручном режиме- Manual :при нажатии кнопки Mode поршень выталкивается
:при нажатии кнопки Value поршень втягивается
Вложения:
Администратор запретил публиковать записи гостям.

Dispenser 31 янв 2019 19:32 #9

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Собрал проект, пока только меню. Посмотрите правильно ли оно составлено.
Сейчас меню переключается вращением энкодера DISPENSING.
Описание не в точности соответствует скринам в файле pdf. Поэтому с настройками мне непонятно.

Непонятны два скрина вверху справа от основного окна. Какие данные в них выводятся?
Непонятен пункт Show extended menu.
В пункте 3 есть подпункты, каким образом в них входить?
Кнопка START в Вашей схеме подключена к выводу RESET микроконтроллера. Так сделано специально?

Если будут доработки прошивки, буду обновлять их в этом сообщении. Проверяйте дату редактирования сообщения.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 31 янв 2019 20:34 #10

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
- Вы можете изменить выход процессора, как вам нравится
-два скрина вверху справа принадлежит к пункту 3
левый скрин это Mode: Manual
направо скрин это Mode: Timer
направо скрин это Mode: Dot
Я не нашел оригинальное изображение дисплея
пункт Show extended menu- это расширенное меню
в базовом режиме только идет пункт 1-5 + Show extended
если мы выбираем yes-меню продолжается к пунктаm 6-12
Расширенные настройки часто не меняются, поэтому для работы достаточно 1-5.
Администратор запретил публиковать записи гостям.

Dispenser 01 фев 2019 15:14 #11

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Доработал меню. Теперь все параметры можно устанавливать. Посмотрите правильность диапазонов установки, Вы в описании не все указали.

Вы не ответили, какие параметры отображаются в основном окне. Я оставил пустые поля величин, которые мне не известны.

В режиме DOT неправильный формат величины Retraction Dot. В настройках формат x.xxx, а в основном окне помещается только x.xx.

Далее мне будет нужен алгоритм работы устройства. Описание, в котором указано что делает каждый из параметров меню, каким образом он воздействует на управление выходом.
Последнее редактирование: 06 фев 2019 09:15 от Soir. Причина: Удаление неактуального вложения
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 04 фев 2019 21:27 #12

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
пока только это
в основном окне
пункт Spd = Dispensing speed- пункт 1 Меню скорость вытеснения 1-30
Ret = Retraction - пункт 2 Меню вводится длина хода поршня в миллиметрах

- исправить пункт 11 только одно время 0,0s
пункт 9 меню - здесь изменяетспоршен : временное разрешение формат 0.0секунд или 0,00секунд
: разрешение по длине формат 0,0mm или 0,00mm
Администратор запретил публиковать записи гостям.

Dispenser 06 фев 2019 09:15 #13

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Меню исправил.
Какой параметр выводится в режиме работы Dot в основном окне после надписи Set?
Вложения:
Администратор запретил публиковать записи гостям.

Dispenser 07 фев 2019 20:30 #14

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
set- это длина хода поршня X,XXmm
график функции
Вложения:
Администратор запретил публиковать записи гостям.

Dispenser 07 фев 2019 20:46 #15

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Я пока не знаю, что такое длина хода поршня. Каким образом контроллер будет ее измерять или вычислять. Я жду от Вас подробное описание алгоритма. Диаграммы требуют пояснений.

Я спрашиваю, какой параметр выводится в режиме работы Dot в основном окне после надписи Set? Из какого меню настройки, или это измеренная величина? Приведите пример.
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 08 фев 2019 11:43 #16

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
в режиме работы Dot, надпис Set, это пункт - Displacement set = длина хода поршня
длина хода поршня,он рассчитывается из шага резьбы винт M5 шаг 0,8mm/оборот, шаговый двигатель 200 шагов/оборот
это 0,004 мм/шаг
Администратор запретил публиковать записи гостям.

Dispenser 08 фев 2019 13:41 #17

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Тогда еще раз повторю свой вопрос.
В основном окне в режиме Dot для этого параметра отведено место формата X.XXmm - два знака после запятой. В настройках отведено место для формата X.XXXmm - три знака после запятой. Какой формат правильный?
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 09 фев 2019 19:41 #18

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
Да, оригинал X.XXX,
но я думаю X,XX будет достаточно.
Администратор запретил публиковать записи гостям.

Dispenser 09 фев 2019 20:44 #19

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Изменил, но что делать дальше я не знаю.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 11 фев 2019 19:32 #20

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
Меню, кажется, хорошо.
Только сейчас ввести устройство в работу.

основное меню- Manual-ручной режим
нажатием кнопки Старт-поршень приводится в действие и работает так долго как нажата кнопка Старт.
скорость движения поршня определяет пункт 1-Dispensing.
после отпускания кнопки Старт есть включен обратный ход -длина хода в миллиметрах пункт 2-Retraction
скорость, с которой поршень втягивается пункт 8- Retraction speed
входной сигнал Старт может быть задержан -пункт 10- Wait after trigger
Это относится только к меню- Manual:
нажатием кнопки DISP-KEY приводит в действие поршень вытеснениe и работает так долго как нажата кнопка
нажатием кнопки RETR-KEY приводит в действие поршень втягивается и работает так долго как нажата кнопка
скорость движения поршня определяет пункт 1-Dispensing, для обоих направлений

основное меню-Timer
короткое нажатие кнопки Старт-поршень приводится в действие, время хода поршня определяется пунктом 3 Mode:Tiмеr set.
скорость движения поршня определяет пункт 1-Dispensing.
после окончания Tiмеr set последует обратный ход-пункт 2-Retraction.
скорость, с которой поршень втягивается пункт 8- Retraction speed
входной сигнал Старт может быть задержан -пункт 10- Wait after trigger,тогда время Tiмеr set рассчитывается после этой задержки
после окончания Tiмеr set можно включить паузу- пункт 11 Wait before retract, затем следует обратный ход.

основное меню-Dot= вакуумный пинцет
короткое нажатие кнопки Старт-поршень приводится в действие, длина хода поршня в миллиметрах определяется пунктом 3 Mode:Dot- Displacement set
другое короткое нажатие кнопки Старт-поршень приводится в действие в противоположном направлении, длина хода поршня в миллиметрах определяется пунктом 3 Mode:Dot- Displacement set

пункт 12 - Компенсирует люфт в ходовом винте,эта величина в X.XX миллиметрах, всегда должна быть добавлены к движению поршня.
Если это должно быть трудно, поэтому я бы не использовать его еще.

Спасибо Soir
Администратор запретил публиковать записи гостям.

Dispenser 11 фев 2019 21:07 #21

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Вы приводили расчет одного шага хода поршня - 0,004 мм. Потом Вы указали формат установки 0.XX мм. Поэтому мне нужен другой расчет для этого формата. Сколько шагов должен сделать двигатель для перемещения штока на 0,01 мм. Тогда я смогу рассчитать и ход поршня, и скорость его перемещения для разных настроек в меню.
Администратор запретил публиковать записи гостям.

Dispenser 12 фев 2019 07:54 #22

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Теперь в ручном режиме кнопками DISP_KEY и RETR_KEY включается мотор в прямом и обратном направлениях.
Я пока не знаю как должен работать мотор, каким образом должны переключаться его обмотки. Поэтому добавил в расширенное меню еще один параметр (13) Motor type. Попробуйте все 3 режима и сообщите мне какой правильный. Если правильного нет, тогда нарисуйте диаграмму переключения обмоток мотора. Этот пункт меню впоследствии может быть удален, но можно и оставить, если он будет полезен.

Также мне нужна информация по скорости работы мотора. В меню задаются условные единицы 1-30, мне нужно знать длительность одного шага для каждой скорости в секундах (или миллисекундах).

Посмотрите проект в Proteus, там есть осциллограф и по нему видна работа мотора.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert

Dispenser 12 фев 2019 10:46 #23

  • pert
  • pert аватар
  • Не в сети
  • habitue
  • Сообщений: 316
  • Спасибо получено: 9
чтобы сделать это лучше,
считайте с шагом 0,5 мм/оборот( резьба М5 или М6 с мягким подъемом) это 0,0025 мм/шаг двигателя,затем 0,01мм=4шага
Спасибо Soir
Администратор запретил публиковать записи гостям.

Dispenser 12 фев 2019 13:12 #24

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
С этим понятно. Еще мне нужны единицы измерения скорости и диаграмма работы шагового мотора.
Администратор запретил публиковать записи гостям.

Dispenser 13 фев 2019 14:51 #25

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 9118
  • Спасибо получено: 3187
  • Respect Site Sponsor 2019 Author
Написал алгоритм работы. Его нужно тщательно проверить.
Кроме тех вопросов, о которых я писал ранее, есть еще:

1. Backlash затруднительно добавить, так как в прямом ходе поршня используется время, а Backlash в миллиметрах. Для разной скорости прямого хода величина Backlash будет не соответствовать первоначальной настройке.
Я думаю, что лучше было бы все величины перемещения поршня сделать в миллиметрах. Сейчас получается, что при изменении в настройках скорости прямого движения поршня нужно менять и время (3 Mode:Tiмеr set), чтобы сохранить ход поршня неизменным. И наоборот. То есть, обе настройки влияют на ход поршня и нужно постоянно об этом помнить. Но если сделать перемещение не по времени работы мотора, а по шагам (как сделано в пункте 2-Retraction), тогда независимо от настройки скорости, всегда будет один и тот же ход поршня. Тогда Backlash будет работать правильно.

2. Пока не работает настройка profile. Сколько всего должно быть профилей и какие индивидуальные параметры входят в каждый профиль? Какие параметры являются общими для всех профилей?
Вы можете определить заранее имя для каждого профиля и заменить в настройках номер профиля на его имя.

3. Не работают параметры 9-Timer and dot resolution. Вы не указали для чего они и как применяются.
Вложения:
Администратор запретил публиковать записи гостям.
Спасибо сказали: pert
  • Страница:
  • 1
  • 2
  • 3
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir