Визуализация перемещений или MPG+DRO для станков

Попытка создания устройства ручного управления и цифровой индикации

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#1

Сообщение Priyatel » 03.12.2018{, 15:19}

На данный момент я занимаюсь разработкой миниатюрных станков для хоббийного и детского технического творчества. Я профессиональный моделист и электронщик, но, к сожалению, я не программист.
Имея многолетний опыт работы на металлообрабатывающем оборудовании и станках ЧПУ, я сделал определенные выводы. Мои миниатюрные проекты имеют цифровые приводы осей (Step/Dir), поэтому нет механических устройств управления. Изначально предполагалось управлять станочками от компьютера. Но оказалось, что творческая мысль опережает CAD-CAM проектирование. В дальнейшем, изготовленная деталь на CNC станке, уже рассматривается как некая заготовка, требующая доработки в технологическом процессе. Вести доработку единичного экземпляра, перечерчивая 3-d модель, забирает много времени. Целесообразнее производить дополнительные операции, как говориться,- «вручную». Но бороться с Mach-3, подключая MPG и пр., становиться нецелесообразным. Тем более, что управляющей системой стал «Автономный контроллер на Atmega-32», а ручное управление обработки кнопками, как понимаете, крайне затруднительно.
Около года ушло на подбор методик и конструктива. Но все сводилось к программированию контроллеров. Мои просьбы о помощи в реализации данного проекта на различных Металлических Форумах не увенчались успехом.
Недавно, случайно я увидел программу FLProg, и понял - это то, что мне нужно.
Три дня ушло на элементарное освоение данной программы и первой работой стал контроллер управления литьевой машиной СО-228.
СпойлерПоказать
Литьевая-кинематика.JPG
Литьевая-кинематика.JPG (17.13 КБ) 2107 просмотров
СпойлерПоказать
Литьевая-Ардуино.JPG
Main control Atmega168-5V.flp
(1.57 МБ) 113 скачиваний
Проект немного недоделанный, но общий алгоритм работает.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#2

Сообщение Priyatel » 03.12.2018{, 15:28}

Нооо, мои мысли - мои скакуны, я взялся за реализацию проекта "Ручной генератор импульсов с цифровой индикацией" (MPG+DRO).
СпойлерПоказать
MPG Arduino-168(328)-5v.JPG
СпойлерПоказать
1xDRO.JPG
Это еще тоже проект. Есть некоторые недоработки, а именно:
1. Еще недопонимаю как высветить нули в первых трех разрядах.
2. Отсчет идет до +/- 327,67мм. Хотелось бы больше, но не знаю как.
Может кто нибудь подскажет? Надеюсь на помощь.
Вложения
1Axis-New-new-DRO.flp
(466.44 КБ) 88 скачиваний
New MPG-V2.flp
(616.36 КБ) 87 скачиваний

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Визуализация перемещений или MPG+DRO для станков

#3

Сообщение pan » 03.12.2018{, 15:35}

Priyatel писал(а):
03.12.2018{, 15:28}
Отсчет идет до +/- 327,67мм
видимо это ограничение вызвано типом переменной int, используйте long

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#4

Сообщение Priyatel » 03.12.2018{, 16:06}

pan писал(а):
03.12.2018{, 15:35}
Priyatel писал(а):
03.12.2018{, 15:28}
Отсчет идет до +/- 327,67мм
видимо это ограничение вызвано типом переменной int, используйте long
Большое спасибо за подсказку, но счетчик выдает на выходе только Int, а преобразование данного выхода в long integer ни к чему не привело. Я еще не очень могу разобраться в переменных. Пока я еще только понимаю цветовую дискриминацию (по цвету штанов... цит."Кин-дза-дза").

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Визуализация перемещений или MPG+DRO для станков

#5

Сообщение Oleg1345140 » 03.12.2018{, 16:25}

Priyatel писал(а):
03.12.2018{, 16:06}
Большое спасибо за подсказку, но счетчик выдает на выходе только Int, а преобразование данного выхода в long integer ни к чему не привело. Я еще не очень могу разобраться в переменных. Пока я еще только понимаю цветовую дискриминацию (по цвету штанов... цит."Кин-дза-дза").
В счетчике есть возможность установить счет и более смотрите скриншот.
счетчик.png

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#6

Сообщение Priyatel » 03.12.2018{, 16:34}

Да, но тогда отсчет ведется только положительный, а на станке нужно двигаться как вперед, так и назад. Уже и это пробовал. Может быть есть какое то другое решение? Или предлагаемый отсчет как то нужно преобразовать?

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Визуализация перемещений или MPG+DRO для станков

#7

Сообщение fsergei70 » 03.12.2018{, 16:44}

А если так сделать счетчик
Вложения
11.flp
(24.17 КБ) 88 скачиваний

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#8

Сообщение Priyatel » 03.12.2018{, 16:50}

Пардон, у Вас более поздняя версия FLProg. У меня 4.0.0 portable.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Визуализация перемещений или MPG+DRO для станков

#9

Сообщение Oleg1345140 » 03.12.2018{, 17:02}

Priyatel писал(а):
03.12.2018{, 16:34}
Да, но тогда отсчет ведется только положительный, а на станке нужно двигаться как вперед, так и назад. Уже и это пробовал. Может быть есть какое то другое решение? Или предлагаемый отсчет как то нужно преобразовать?
Ну как вариант за нулевую точку взять условное число 10 000 000

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#10

Сообщение Priyatel » 03.12.2018{, 17:16}

Попробовал. При прохождении через 0 в минус, отсчет идет на уменьшение, но с максимального числа (4294967295) - ...294 - ...293.

Отправлено спустя 50 минут 10 секунд:
Попробовал альтернативный счетчик от Oleg_UA "CTDU+". Хотя на выходе и прописан Long Integer, при достижении значения -32К он переваливается в положительный квадрант и считает положительные значения на уменьшение.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#11

Сообщение Nikan » 03.12.2018{, 18:06}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:55}, всего редактировалось 1 раз.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#12

Сообщение Priyatel » 03.12.2018{, 18:19}

Большое спасибо! Понял Вас. Нечто подобное я предполагал сделать в отсутствии других результатов. Но это будет отражаться только в .ino файле и в действии контроллера. А хотелось бы иметь такой механизм и в среде разработки. Ведь это только начало моих проектов в FLProg.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#13

Сообщение Nikan » 03.12.2018{, 18:25}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:55}, всего редактировалось 1 раз.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Визуализация перемещений или MPG+DRO для станков

#14

Сообщение Oleg1345140 » 03.12.2018{, 18:49}

Priyatel писал(а):
03.12.2018{, 18:19}
хотелось бы иметь такой механизм и в среде разработки. Ведь это только начало моих проектов в FLProg.
Предлагаю добавить как идею автору, на доработку счетчика

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#15

Сообщение Priyatel » 03.12.2018{, 18:59}

Для моих миниатюрных станков движение до 320мм по каждой оси меня вполне устраивает. Зона обработки для фрезерного станка 120х90х30мм. Это позволяет: изготовлять печатные платы с трассировкой и сверлением; фрезеровать 3-д модели из пластмасс, МДФ и даже алюминия; сканировать объемные детали; выполнять работы 3-д принтера; резать виниловые наклейки. Зона обработки для токарного станка 100х30мм.
А вот фрезеру для изготовления болванок для летающих моделей этого уже не хватает. У него поле 1000х400х150мм. Да и для других пользователей, кому моя разработка понравиться, тоже наверно нужен будет размер побольше. Я думаю, со временем, все встанет на свои места. Просто у меня пока не хватает опыта.
Есть еще несущественный, но значимый пользовательский факт. Как получить на индикаторе исходное значение "0.00" и увеличивать заполнение знакомест влево, а при выведении отрицательного числа, знак "-" выводился бы после крайнего левого значимого разряда? А для последнего (8-го слева) разряда зарезервировать место для служебных символов?

Отправлено спустя 3 минуты 41 секунду:
Oleg1345140 писал(а):
03.12.2018{, 18:49}
Priyatel писал(а):
03.12.2018{, 18:19}
хотелось бы иметь такой механизм и в среде разработки. Ведь это только начало моих проектов в FLProg.
Предлагаю добавить как идею автору, на доработку счетчика
Я считаю, что я пока еще не в праве давать рекомендации кому либо. У меня еще мало опыта. 1 месяц работы. А вот если Вы проявите инициативу, то я Вас всесторонне поддержу.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#16

Сообщение Nikan » 03.12.2018{, 19:45}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:42}, всего редактировалось 1 раз.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#17

Сообщение Priyatel » 03.12.2018{, 20:40}

Nikan писал(а):
03.12.2018{, 19:45}
Priyatel писал(а):
03.12.2018{, 19:03}
Есть еще несущественный, но значимый пользовательский факт. Как получить на индикаторе исходное значение "0.00" и увеличивать заполнение знакомест влево, а при выведении отрицательного числа, знак "-" выводился бы после крайнего левого значимого разряда? А для последнего (8-го слева) разряда зарезервировать место для служебных символов?
как вариант разложить число познаково, и выводить отдельными символами,
вариант в примере
Что то ругань идет при компиляции:

Arduino: 1.8.7 (Windows XP), Плата:"Arduino Nano, ATmega328P"

C:\Documents and Settings\user\Local Settings\Temp\flprog\pr10\pr10.ino: In function 'void loop()':

pr10:57:54: error: invalid operands of types 'float' and 'int' to binary 'operator%'

_tempVariable_String = (String (((_strFunabs2) % (100))));

^

pr10:60:68: error: invalid operands of types 'float' and 'int' to binary 'operator%'

_tempVariable_String = (String (((((_strFunabs2)/(100))/(10)) % (10))));

^

exit status 1
invalid operands of types 'float' and 'int' to binary 'operator%'

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Визуализация перемещений или MPG+DRO для станков

#18

Сообщение Nikan » 03.12.2018{, 21:04}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:42}, всего редактировалось 2 раза.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Визуализация перемещений или MPG+DRO для станков

#19

Сообщение Oleg1345140 » 03.12.2018{, 21:17}

Priyatel писал(а):
03.12.2018{, 19:03}
Я считаю, что я пока еще не в праве давать рекомендации кому либо. У меня еще мало опыта. 1 месяц работы. А вот если Вы проявите инициативу, то я Вас всесторонне поддержу.
Вернуться к началу
добавил сюда, кому актуально, заходим отписываемся, аргументируем.

Priyatel
Рядовой
Сообщения: 85
Зарегистрирован: 04.11.2018{, 14:09}
Репутация: 0
Имя: Олегович

Визуализация перемещений или MPG+DRO для станков

#20

Сообщение Priyatel » 03.12.2018{, 22:15}

Уважаемые Господа! Всем -Доброй ночи! Завтра отпишусь.
P.S. Пример не работает. На индикаторе - все сегменты включены. Непонятно, почему CS на D0. Обычный для меня pin10 не инициализируется. Большое спасибо, что вам интересна моя тема.

Ответить

Вернуться в «Проекты различных устройств на Arduino»