Самопальный интерпретатор
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Самопальный интерпретатор
по просьбе ТС некоторые сообщения отделены отдельной темой самопальный драйвер ШД #1
Всё просто! если знаешь КАК!
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Была недавно стоматологическая выставка, набрал там фрез, некоторые раза в 3 дешевле чем на радиорынке.
Хоть что-то из этого для дерева годится? 4 снизу была самая красивая и я её уже сломал, когда попробовал вместо гравера в дрель воткнуть 
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 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.
Добавлена кнопка паузы.
Добавлено отображение загруженного файла.
Исправлено падение при запуске без подключенного контроллера. Можно посмотреть содержимое файла без запуска.
-
vladumur
- Мастер
- Сообщения: 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 КБ) 3775 просмотров
-
vladumur
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
Вообще-то данная проблема известна разработчикам под qt, сообщение получаю такое же:Крафтер писал(а):Я под XP запускал. Может совместимость поставить? Ну и желательно точное сообщение показать.
Прошу выложить вашу папку platform (с содержимым) которая находится в папке plugins и ваш файл конфигурации qt.
Попробую, возможно вылезет еще какая зависимость (библиотеки).
Совместимость пробовал, как и ожидалось, не помогло.
Re: Самопальный интерпретатор
С Qt только начал разбираться, где искать файл конфигурации qt?
- Вложения
-
- platforms.zip
- (30.84 МБ) 333 скачивания
-
vladumur
- Мастер
- Сообщения: 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 м/сек. В принципе получается субпиксельная точность траектории даже при быстрых перемещениях, как и должно быть, но иногда траектория может на шаг отличаться. Не знаю, критично ли это. Дописываю поддержку концевиков, и если кому-то еще интересно, могу выложить новую версию.
-
vladumur
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
Да, очень интересно.
А можно комплектом актуальное ПО, плату контролера и прошивку? Может быть стоит закрепить на первой странице и обновлять?
А можно комплектом актуальное ПО, плату контролера и прошивку? Может быть стоит закрепить на первой странице и обновлять?
- Крафтер
- Мастер
- Сообщения: 211
- Зарегистрирован: 27 мар 2015, 22:25
- Репутация: 61
- Настоящее имя: Андрей
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Самопальный интерпретатор
Думаю, нет смысла возиться с пайкой моей схемы, надо переходить на общедоступную плату
. Посмотрел разводку ножек у STM32VLDISCOVERY, для новой прошивки она вроде подходит. Единственная проблема с PA0, к ней кнопка подключена (стр. 20). Может там джампер есть, или можно резистор выпаять. Еще PC14, PC15 к кварцу подключены, но это можно в прошивке ноги перекинуть. Вообще интересная платка, может и мне на нее перейти
, целых 15 ножек лишних будет.
-
vladumur
- Мастер
- Сообщения: 278
- Зарегистрирован: 07 авг 2014, 16:44
- Репутация: 37
- Откуда: Россия, Красноярский край
- Контактная информация:
Re: Самопальный интерпретатор
А может лучше на такиеhttp://www.ebay.com/itm/Core407V-STM32F ... SwGtRXySY7?
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
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
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Самопальный интерпретатор
Концевики могут играть разные роли - датчик дома, хард лимит или обе роли сразу. И от роли уже зависит поведение.