Re: ЧПУ контроллер (STM32 + Ethernet + Web)
Добавлено: 15 июн 2018, 12:47
зачем мне запускать на разных ОС если сома прога будет написана под какуюто конекретную ОС. погоня за универсальностью к хорошему не приводит.
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Вот пример формул линейного движения: http://avrdoc.narod.ru/index/0-7HelicopterX писал(а):кстати а где то можно посмотреть как правильно рассчитывать G1,G2,G3 (то бишь формулы)
на linuxcnc https://github.com/LinuxCNC , что то с ходу не нашел
Если текстовый файл УП сконвертировать в более понятный для процессора бинарный формат, то скорость чтения, передачи и выполнения такого файла увеличиться на порядок. Формат можно выбрать абсолютно любой. Главное, что процессор при этом уже не будет иметь дело с обычным текстом.Hanter писал(а):Михаил, а можно поинтересоваться - что значит "бинарный формат" ? просто интересно..
Веб интерфейс во время работы можно просто закрыть, а контроллер должен продолжать работу и дальше. Отсюда два варианта - план строится перед началом работы, или во время работы внутри STM32. Второй вариант - тяжелее, поэтому попробую найти золотую середину.Сергей Саныч писал(а):Функции планировщика движения куда предполагается поместить?
Ты же часто форумом пользуешься? А ютубом, а почтой? Они все универсальны и тебе это нравится.frezeryga писал(а):зачем мне запускать на разных ОС если сома прога будет написана под какуюто конекретную ОС. погоня за универсальностью к хорошему не приводит.
"Это несерьёзно!"©MX_Master писал(а):В качестве примера, можно каждый кадр УП представить в виде бинарной строки с чёткими приказами для импульсных генераторов.
"А вот это попробуйте!" (тоже ©)MX_Master писал(а):разбить весь файл УП на бинарные отрезки команд длиной в сервопериод.
Офигеть, круто!MX_Master писал(а):Ещё разок пробежался по тырнетам в поисках инструментов для показа траектории.
По-моему, выбор очевиден - https://threejs.org/ (WebGL).
Простые примеры - https://threejs.org/examples/.
Готовый пример просмотра и симуляции траектории G кода - https://ncviewer.com/.
Буду делать свой. Перед запуском файла УП, планировщик будет составлять весь план полностью в виде бинарного файла. План будет представлять из себя отрезки длиной в сервопериод. Частоту сервопериода хочу сделать побольше, чем у LinuxCNC (1 КГц), к примеру, 10 КГц.tooshka писал(а):А как быть с планировщиком. Видирать тз ЛСНС? Это наверно первая проблема будет.
А при этом можно будет запускать с определенной строки кода? И ещё возможно ли будет исполнять программу в обратном порядке в любом месте , это нужно для электроэрозионного станка ?MX_Master писал(а): Буду делать свой. Перед запуском файла УП, планировщик будет составлять весь план полностью в виде бинарного файла. План будет представлять из себя отрезки длиной в сервопериод. Частоту сервопериода хочу сделать побольше, чем у LinuxCNC (1 КГц), к примеру, 10 КГц.
У каждого отрезка сервопериода будет метка с номером строки, поэтому запустить можно будет с любой строки. В обратном порядке тоже нет проблем, чтение и выполнение отрезков сервопериода может идти и наоборот.Quark писал(а):А при этом можно будет запускать с определенной строки кода? И ещё возможно ли будет исполнять программу в обратном порядке в любом месте , это нужно для электроэрозионного станка ?
Ethernet кабель - самое надёжное решение. Но если кому-то вдруг понадобится, можно взять любой недорогой Wi-Fi роутер.Timur_Akhmatov писал(а):esp32 какая-нибудь не покатит, для вэб морды, в пользу отказа от провода?