Страница 1 из 3

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

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

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

Добавлено: 03 дек 2018, 15:28
Priyatel
Нооо, мои мысли - мои скакуны, я взялся за реализацию проекта "Ручной генератор импульсов с цифровой индикацией" (MPG+DRO).
[spoiler]
MPG Arduino-168(328)-5v.JPG
[/spoiler]
[spoiler]
1xDRO.JPG
[/spoiler]
Это еще тоже проект. Есть некоторые недоработки, а именно:
1. Еще недопонимаю как высветить нули в первых трех разрядах.
2. Отсчет идет до +/- 327,67мм. Хотелось бы больше, но не знаю как.
Может кто нибудь подскажет? Надеюсь на помощь.

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

Добавлено: 03 дек 2018, 15:35
pan
Priyatel писал(а): 03 дек 2018, 15:28Отсчет идет до +/- 327,67мм
видимо это ограничение вызвано типом переменной int, используйте long

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

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

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

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

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

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

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

Добавлено: 03 дек 2018, 16:44
fsergei70
А если так сделать счетчик

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

Добавлено: 03 дек 2018, 16:50
Priyatel
Пардон, у Вас более поздняя версия FLProg. У меня 4.0.0 portable.

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

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

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

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

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

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

Добавлено: 03 дек 2018, 18:06
Nikan
.

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

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

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

Добавлено: 03 дек 2018, 18:25
Nikan
.

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

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

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

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

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

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

Добавлено: 03 дек 2018, 19:45
Nikan
.

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

Добавлено: 03 дек 2018, 20:40
Priyatel
Nikan писал(а): 03 дек 2018, 19:45
Priyatel писал(а): 03 дек 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%'

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

Добавлено: 03 дек 2018, 21:04
Nikan
.

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

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

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

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