Самопальный интерпретатор
- NightV
- Почётный участник
- Сообщения: 6599
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Самопальный интерпретатор
по просьбе ТС некоторые сообщения отделены отдельной темой самопальный драйвер ШД #1
Всё просто! если знаешь КАК!
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Была недавно стоматологическая выставка, набрал там фрез, некоторые раза в 3 дешевле чем на радиорынке.
Хоть что-то из этого для дерева годится? 4 снизу была самая красивая и я её уже сломал, когда попробовал вместо гравера в дрель воткнуть
- NightV
- Почётный участник
- Сообщения: 6599
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Самопальный интерпретатор
мне кААжится нет, кость крошится, дерево нет.
и изза частого прохода зубьев дерево начнет гореть (кромка потемнеет) ИМХО по дереву нужно как рубанком работать, выброс стружки вовремя и чтобы дерево не успевало нагреться (85-95% тепла уходит со стружкой), но все это ИМХО, по дереву не работаю... (по убыванию) негжа, сталюка, люминь, бронза, иногда пластики разные...
что за сталь у фрез? тяжелее по весу с похожими по размеру сверлами HSS, или равны?
и изза частого прохода зубьев дерево начнет гореть (кромка потемнеет) ИМХО по дереву нужно как рубанком работать, выброс стружки вовремя и чтобы дерево не успевало нагреться (85-95% тепла уходит со стружкой), но все это ИМХО, по дереву не работаю... (по убыванию) негжа, сталюка, люминь, бронза, иногда пластики разные...
что за сталь у фрез? тяжелее по весу с похожими по размеру сверлами HSS, или равны?
Всё просто! если знаешь КАК!
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Вроде все твердосплавные, а по весу такую мелочь не сравнишь.
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
GUI
Переделано управление двигателями, теперь плата выдает стандартные сигналы STEP/DIR.
Добавлена кнопка паузы.
Добавлено отображение загруженного файла.
Исправлено падение при запуске без подключенного контроллера. Можно посмотреть содержимое файла без запуска.
прошивка
Новая версия программы.
Переделано управление двигателями, теперь плата выдает стандартные сигналы STEP/DIR.
Добавлена кнопка паузы.
Добавлено отображение загруженного файла.
Исправлено падение при запуске без подключенного контроллера. Можно посмотреть содержимое файла без запуска.
-
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
Не запустилось GUI, ругается что не может загрузить библиотеки платформы виндовс.
Система вин7-64 бит. Что делать?
Система вин7-64 бит. Что делать?
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Я под XP запускал. Может совместимость поставить? Ну и желательно точное сообщение показать.
Re: Самопальный интерпретатор
Win XP, Qt 5
Запускаю run_release.bat выдает:
Запускаю run_release.bat выдает:
- Вложения
-
- error.jpg (8.9 КБ) 3624 просмотра
-
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
Вообще-то данная проблема известна разработчикам под qt, сообщение получаю такое же:Крафтер писал(а):Я под XP запускал. Может совместимость поставить? Ну и желательно точное сообщение показать.
Прошу выложить вашу папку platform (с содержимым) которая находится в папке plugins и ваш файл конфигурации qt.
Попробую, возможно вылезет еще какая зависимость (библиотеки).
Совместимость пробовал, как и ожидалось, не помогло.
Re: Самопальный интерпретатор
С Qt только начал разбираться, где искать файл конфигурации qt?
- Вложения
-
- platforms.zip
- (30.84 МБ) 304 скачивания
-
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
Да собственно просьба была к топикстартеру.
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Да, есть у Qt такое. Надо в папке с экзешником каталог platforms создать и туда файлы кинуть.
.pro файл лежит в папке src. Иногда между версиями qt переключаюсь, приходится выходные каталоги настраивать.
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Ох, как давно я тут был . Не знаю, есть ли в этом смысл, но я переделал схему генерации шагов. Теперь они выдаются аппаратными таймерами, а процессор синхронизирует их работу, чтобы реальная траектория соответствовала запрошенной. Контроллер работает на частоте 24 МГц, это максимальная частота шагов. Реально больше 1 МГц нет смысла выдавать, так как регулировка на такой скорости будет делаться слишком большими скачками. Если сервы понимают сигнал STEP/DIR, для них такой контроллер может быть полезен. При разрешении в 1 мкм можно достичь скорости 1 м/сек. В принципе получается субпиксельная точность траектории даже при быстрых перемещениях, как и должно быть, но иногда траектория может на шаг отличаться. Не знаю, критично ли это. Дописываю поддержку концевиков, и если кому-то еще интересно, могу выложить новую версию.
-
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
Да, очень интересно.
А можно комплектом актуальное ПО, плату контролера и прошивку? Может быть стоит закрепить на первой странице и обновлять?
А можно комплектом актуальное ПО, плату контролера и прошивку? Может быть стоит закрепить на первой странице и обновлять?
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Думаю, нет смысла возиться с пайкой моей схемы, надо переходить на общедоступную плату . Посмотрел разводку ножек у STM32VLDISCOVERY, для новой прошивки она вроде подходит. Единственная проблема с PA0, к ней кнопка подключена (стр. 20). Может там джампер есть, или можно резистор выпаять. Еще PC14, PC15 к кварцу подключены, но это можно в прошивке ноги перекинуть. Вообще интересная платка, может и мне на нее перейти , целых 15 ножек лишних будет.
-
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
А может лучше на такиеhttp://www.ebay.com/itm/Core407V-STM32F ... SwGtRXySY7?
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Самопальный интерпретатор
Макетки из серии DISCOVERY никогда не были бюджетными. К тому же МК у STM32VLDISCOVERY не такой уж и производительный. Связка макетки STM32F407VET6 (12$) + ST LINK v2 (2$) будет дешевле и мощней.
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Может когда-то и перейду на F4, пока производительности хватает... хотя зачем F4, лучше сразу FPGA.
Есть вопрос по работе концевиков, как они работают. Я придумал такие варианты, не знаю, какой правильный/лучший/распространённый.
Вариант 0: когда наткнулись на концевик, полностью останавливаемся.
плюсы: совсем легко сделать
в случае ошибок программы она остановится, а не продолжит разносить станок
надо меньше ножек для подключения концевиков
минусы: начнешь пилить большой рельеф и придется постоянно откатывать ось
Вариант 1: когда натыкаемся на концевик, блокируется выдача сигналов вращения в эту сторону.
плюсы: легко сделать.
минусы: если ось приедет к концевику на приличной скорости и мгновенно остановится, что-нибудь сломается.
Вариант 2: когда приехали к концевику, на максимальном ускорении останавливаем ось. Когда дойдёт до команды движения в обратную сторону, сбрасываем координаты на ожидаемые и начинаем двигаться.
плюсы: ось не сломается
минусы: координаты собьются, например, если максимум оси X = 500 мм, то в результате команд
G0 X1000
G0 X900
реально ось окажется в X = 400
Вариант 3: приехали к концевику, тормозим на максимальном ускорении, при этом координаты не теряем. Когда ось начинает ехать в обратную сторону, подбираем момент и начинаем с ускорением набирать скорость, пока координаты не сравняются с ожидаемыми.
плюсы: координаты не сбиваются.
минусы: жесть какая-то, как вообще этот момент подбирать
Какой из них сделать?
Есть вопрос по работе концевиков, как они работают. Я придумал такие варианты, не знаю, какой правильный/лучший/распространённый.
Вариант 0: когда наткнулись на концевик, полностью останавливаемся.
плюсы: совсем легко сделать
в случае ошибок программы она остановится, а не продолжит разносить станок
надо меньше ножек для подключения концевиков
минусы: начнешь пилить большой рельеф и придется постоянно откатывать ось
Вариант 1: когда натыкаемся на концевик, блокируется выдача сигналов вращения в эту сторону.
плюсы: легко сделать.
минусы: если ось приедет к концевику на приличной скорости и мгновенно остановится, что-нибудь сломается.
Вариант 2: когда приехали к концевику, на максимальном ускорении останавливаем ось. Когда дойдёт до команды движения в обратную сторону, сбрасываем координаты на ожидаемые и начинаем двигаться.
плюсы: ось не сломается
минусы: координаты собьются, например, если максимум оси X = 500 мм, то в результате команд
G0 X1000
G0 X900
реально ось окажется в X = 400
Вариант 3: приехали к концевику, тормозим на максимальном ускорении, при этом координаты не теряем. Когда ось начинает ехать в обратную сторону, подбираем момент и начинаем с ускорением набирать скорость, пока координаты не сравняются с ожидаемыми.
плюсы: координаты не сбиваются.
минусы: жесть какая-то, как вообще этот момент подбирать
Какой из них сделать?
Последний раз редактировалось Крафтер 14 янв 2017, 22:19, всего редактировалось 1 раз.
- selenur
- Почётный участник
- Сообщения: 4605
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1622
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: Самопальный интерпретатор
Я-бы сделал так: включаем станок, запускается автокалибровка, при которой станок по концевикам определяет доступное рабочее поле, и при выполнении G-кода уже контролирует не выйдет-ли за пределы рабочей зоны...
Например в GRBL прошивке для ардуины можно включить опцию, когда задается размер рабочего поля, и запускается хомление, после которого выполнение G-кода сопровождается проверкой, что это в пределах рабочей зоны, если нет то остановка, и сообщение о ситуации.
Например в GRBL прошивке для ардуины можно включить опцию, когда задается размер рабочего поля, и запускается хомление, после которого выполнение G-кода сопровождается проверкой, что это в пределах рабочей зоны, если нет то остановка, и сообщение о ситуации.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- MX_Master
- Мастер
- Сообщения: 7480
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3101
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Самопальный интерпретатор
Концевики могут играть разные роли - датчик дома, хард лимит или обе роли сразу. И от роли уже зависит поведение.