ЧПУ контроллер (STM32 + Ethernet + Web)

Контроллеры, драйверы, датчики, управляющие устройства.

ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение MX_Master » 14 июн 2018, 10:43

ЧПУ контроллер (STM32 + Ethernet + Web) PHOTO_20180411_184041.jpg
первая макетка
Это продолжение темы про отдельный ЧПУ контроллер на основе STM32, Ethernet и веб технологий. Начало читать здесь.

На основе платы из темы Плата развязки для LinuxCNC (Ethernet + STM32), планирую дополнительно запилить свой собственный ЧПУ контроллер. Морда управления будет полностью мультиплатформенная на основе веб технологий.

В этом проекте хочу испробовать браузерный WebAssembly для выполненения тяжёлых рассчётов. Тесты производительности WebAssembly/JavaScript можно посмотреть здесь - https://takahirox.github.io/WebAssembly-benchmark/

Подробности буду выкладывать по ходу разработки софта..

Важно! Проект находится в очереди и будет продолжен после проекта LinuxCNC + Orange Pi. Все проекты делаю в свободное время. За двумя-тремя зайцами угнаться никак не могу :beer_blow:

Обновление от 19.10.2018:
Принял решение в качестве основной (мозг) платки использовать готовую макетку Waveshare XCore407I.

Детальное описание макетки (для просмотра содержимого нажмите на ссылку)
  1. STM32F407IGT6:the high performance STM32 MCU which features:
    Core: Cortex-M4 32-bit RISC
    Feature: a full set of single-cycle DSP instructions
    Operating Frequency: 168MHz, 210 DMIPS/1.25 DMIPS/MHz
    Operating Voltage: 1.8V-3.6V
    Package: LQFP176
    Memories: 1024kB Flash, 192+4kB SRAM
    MCU communication Interfaces:
    3 x SPI, 4 x USART, 2 x UART, 2 x I2S, 3 x I2C
    1 x FSMC, 1 x SDIO, 2 x CAN
    1 x USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, ULPI and on-chip full-speed PHY
    1 x 10/100 Ethernet MAC
    1 x 8 to 14-bit parallel camera interface
    AD & DA converters: 3 x AD (12-bit, 1μs, shares 24 channels); 2 x DA (12-bit)
    Debugging/Programming: supports JTAG/SWD (serial wire debug) interfaces, supports IAP
  2. MIC2075-2, onboard USB FS power management device
  3. AMS1117-3.3, 3.3V voltage regulator
  4. K9F1G08U0E, 1G Bit NandFlash
  5. DP83848, Ethernet PHY
  6. MIC2075-1, onboard USB HS power management device
  7. USB3300, USB HS PHY
  8. Power supply switch, powered from 5Vin or USB connection
  9. Boot mode switch, for configuring BOOT0 pin
  10. Power indicator
  11. USB FS LED
  12. USB HS LED
  13. Reset button
  14. 8M crystal, MCU clock, enables the MCU run at higher speed by frequency multiplication
  15. 24M crystal, USB3300 clock
  16. 50M crystal, DP83848 clock
  17. 32.768K crystal, for internal RTC with calibration
  18. Ethernet connector
  19. USB FS mini connector
  20. USB HS mini connector
  21. USB HS type A connector
  22. MCU pins expander, VCC, GND and all the idle I/O ports are accessible on expansion connectors for further expansion
  23. USB OTG/HOST jumper
  24. VREF/VBAT jumper
  25. Ethernet I/O selection solder joint
  26. USB HS I/O selection solder joint
  27. PDR selection solder joint: 1.8-3.6V, -40~105℃ OR 1.7-3.6V, 0~70℃

ЧПУ контроллер (STM32 + Ethernet + Web) XCore407I-1.jpg
ЧПУ контроллер (STM32 + Ethernet + Web) XCore407I-size.jpg
ЧПУ контроллер (STM32 + Ethernet + Web) XCore407I-intro.jpg
ЧПУ контроллер (STM32 + Ethernet + Web) XCore407I-2.jpg
Последний раз редактировалось MX_Master 20 окт 2018, 09:43, всего редактировалось 2 раз(а).
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3316
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1733
Медальки:
Настоящее имя: Михаил

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение HelicopterX » 14 июн 2018, 15:01

если я правильно понял, вы хотите сделать свой автономный контроллер на STM32, с прикрученной веб мордой?
к которому можно конектиться хоть с айпада?
такого как я понимаю еще не сделали...
по крайне мере я не нашел...
за приобретением подобного девайса уже готов встать в очередь....
HelicopterX
Новичок
 
Сообщения: 28
Зарегистрирован: 24 апр 2018, 10:58
Откуда: Москва
Репутация: 0
Настоящее имя: Владимир

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение MX_Master » 14 июн 2018, 15:12

HelicopterX писал(а):если я правильно понял, вы хотите сделать свой автономный контроллер на STM32, с прикрученной веб мордой?
к которому можно конектиться хоть с айпада?

Да. Давно мечтаю сделать такое.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3316
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1733
Медальки:
Настоящее имя: Михаил

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение HelicopterX » 14 июн 2018, 16:19

MX_Master писал(а):
HelicopterX писал(а):если я правильно понял, вы хотите сделать свой автономный контроллер на STM32, с прикрученной веб мордой?
к которому можно конектиться хоть с айпада?

Да. Давно мечтаю сделать такое.

ХЕХ....
Я, давно мечтаю такое получить.....
подобное решение вроде на виду....
только из за этого, что то подобное хотел сделать на связке beaglebone black & machinekit
PocketNC использовал похожую идею с веб мордой от Rockhopper https://github.com/PocketNC
хоть я и повторил это проект, но линукс у меня вызывает отторжение из за необходимости его изучать не одну сотню часов,а потребность в этих знаниях разовая

только если гулять, так гулять, почему сразу не заложить STM32 Cortex-M7
HelicopterX
Новичок
 
Сообщения: 28
Зарегистрирован: 24 апр 2018, 10:58
Откуда: Москва
Репутация: 0
Настоящее имя: Владимир

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение MX_Master » 14 июн 2018, 16:59

Я пытался делать веб морду для LinuxCNC, и даже рабочие образцы есть. Но небольшой спрос и бесплатность затеи меня быстро остудили. Для связки Orange Pi + Mаchinekit я хотел продолжить проект с веб мордой, но там и без неё сейчас хватает работы.

Т.к. в бесплатных проектах польза веб морды совсем не очевидна, пора задействовать её в отдельном проекте. Более профессионально и коммерчески. Если пользователям понравится такой современный подход к управлению ЧПУ, то проект будет успешно развиваться.

у STM32F7/H7 такое же кол-во аппаратных таймеров
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3316
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1733
Медальки:
Настоящее имя: Михаил

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение HelicopterX » 14 июн 2018, 18:29

STM32F7 шустрее раза два, мож позволит на начальных этапах не сильно заморачиваться с оптимизацией, да и задел на будущее

ок, если надо будут тестеры.....
я тут...
дискавери у меня всех серий валяются....
HelicopterX
Новичок
 
Сообщения: 28
Зарегистрирован: 24 апр 2018, 10:58
Откуда: Москва
Репутация: 0
Настоящее имя: Владимир

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение tooshka » 14 июн 2018, 20:53

Продумать сразу как плюшки прикручивать, смену инструмента и т.д. Частоту не менее 200, тогда взлетит проект.
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
Аватара пользователя
tooshka
Почётный участник
Почётный участник
 
Сообщения: 1794
Зарегистрирован: 24 окт 2012, 14:26
Откуда: Нижний Новгород
Репутация: 208
Медальки:
Настоящее имя: Андрей

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение MX_Master » 14 июн 2018, 21:05

tooshka писал(а):Частоту не менее 200, тогда взлетит проект.

Когда делал умножитель сигналов STEP на STM32F103C8T6 (72 МГц), максимальная частота была в районе 1 МГц. На STM32F407VGT6 (168 МГц) должна быть не меньше, а то и больше.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3316
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1733
Медальки:
Настоящее имя: Михаил

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение HelicopterX » 15 июн 2018, 10:36

кстати а где то можно посмотреть как правильно рассчитывать G1,G2,G3 (то бишь формулы)
на linuxcnc https://github.com/LinuxCNC , что то с ходу не нашел
HelicopterX
Новичок
 
Сообщения: 28
Зарегистрирован: 24 апр 2018, 10:58
Откуда: Москва
Репутация: 0
Настоящее имя: Владимир

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение UAVpilot » 15 июн 2018, 11:00

Если только в школьных учебниках алгебры, геометрии, физики...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16877
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4153
Медальки:
Настоящее имя: Сергей

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение Prav » 15 июн 2018, 11:18

Крутая задумка с Веб-интерфейсом, взлетит однозначно
Аватара пользователя
Prav
Мастер
 
Сообщения: 230
Зарегистрирован: 14 июл 2015, 05:10
Откуда: Москва
Репутация: 57
Настоящее имя: Петр Раввинский

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение frezeryga » 15 июн 2018, 11:23

Чем так крут веб интерфейс?
Аватара пользователя
frezeryga
Почётный участник
Почётный участник
 
Сообщения: 10361
Зарегистрирован: 18 авг 2013, 16:08
Откуда: Жуковский
Репутация: 3550
Медальки:

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение HelicopterX » 15 июн 2018, 11:35

UAVpilot писал(а):Если только в школьных учебниках алгебры, геометрии, физики...

к чему это?
по вашим топикам вижу, что вы в теме...
тем более удивил такой ответ от вас (типа садись за учебники сына)
походу не все так "однозначно"и готового алгоритма на все случаи не существует.....
есть только попытка найти золотую середину....
не вижу криминала, чтобы посмотреть как это реализовано у других....
HelicopterX
Новичок
 
Сообщения: 28
Зарегистрирован: 24 апр 2018, 10:58
Откуда: Москва
Репутация: 0
Настоящее имя: Владимир

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение raddd » 15 июн 2018, 11:45

https://github.com/LinuxCNC/linuxcnc/tr ... c/rs274ngc
Тут реализация.
А по вашему вопросу. Все ответили правильно. Формулы в учебниках. И собсвенно разрабы с их азов коды пишут. А кто и и как пишет дело каждого.
Аватара пользователя
raddd
Мастер
 
Сообщения: 1396
Зарегистрирован: 10 фев 2015, 08:50
Откуда: Беларусь Минский р-н
Репутация: 486
Медальки:
Настоящее имя: Alexey Rodionov

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение HelicopterX » 15 июн 2018, 11:52

raddd писал(а):https://github.com/LinuxCNC/linuxcnc/tree/master/src/emc/rs274ngc
Тут реализация.
А по вашему вопросу. Все ответили правильно. Формулы в учебниках. И собсвенно разрабы с их азов коды пишут. А кто и и как пишет дело каждого.

1. СПАСИБО!
2. Какие в баню разработчики ;) и азы...., форум ХОББИ!
или я дверью ошибся? :)
по PID регулированию тоже как "могут" пишут
только по ним до сих пор диссертации защищают
Последний раз редактировалось HelicopterX 15 июн 2018, 11:57, всего редактировалось 1 раз.
HelicopterX
Новичок
 
Сообщения: 28
Зарегистрирован: 24 апр 2018, 10:58
Откуда: Москва
Репутация: 0
Настоящее имя: Владимир

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение Argon-11 » 15 июн 2018, 11:53

А траектории STM32 будет вычислять? Если на лету - может не успеть. Если "в оффлайне", то ОЗУ надо бы побольше.
Аватара пользователя
Argon-11
Мастер
 
Сообщения: 1022
Зарегистрирован: 07 июн 2017, 17:48
Репутация: 244

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение MX_Master » 15 июн 2018, 12:14

frezeryga писал(а):Чем так крут веб интерфейс?

Он не привязан к операционной системе. Никаких программ кроме браузера (который уже есть) не надо. Вот, к примеру, ты с телефона и обычного компа заходишь на форум. И он работает одинаково, и выглядит также. А ведь ты открыл его с двух абсолютно разных ОС - андроид и винда. А кто-то открывает его с Linux, iOS и прочих систем. И везде он работает также. Плюсов ещё много.

Argon-11 писал(а):А траектории STM32 будет вычислять? Если на лету - может не успеть. Если "в оффлайне", то ОЗУ надо бы побольше.

Я хочу сделать предварительный разбор G кода в более удобный бинарный формат траектории. Разбор будет или в браузере (WebAssembly), или средствами STM32 (читая и записывая на SD карту). Но ключевое слово тут - предварительный. Если такой бинарный файл уже был создан ранее для какого-то УП, то запуск УП будет моментальный.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 3316
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 1733
Медальки:
Настоящее имя: Михаил

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение Hanter » 15 июн 2018, 12:20

Михаил, а можно поинтересоваться - что значит "бинарный формат" ? просто интересно..
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" Приходит единственный вопрос: "Нахрена?"
==========================================
фрезерная и токарная обработка на станках с чпу.
Резка, гибка, сварка и порошковая окраса.
Аватара пользователя
Hanter
Мастер
 
Сообщения: 4398
Зарегистрирован: 27 янв 2012, 14:52
Откуда: Питер
Репутация: 3329
Настоящее имя: Алексей

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение nevkon » 15 июн 2018, 12:23

MX_Master писал(а):Я хочу сделать предварительный разбор G кода в более удобный бинарный формат траектории. Разбор будет или в браузере (WebAssembly), или средствами STM32 (читая и записывая на SD карту). Но ключевое слово тут - предварительный. Если такой бинарный файл уже был создан ранее для какого-то УП, то запуск УП будет моментальный.

Тогда надо будет сделать возможность принудительного пересчета результата в случае необходимости. Например не понравился какой-то момент в работе УП, но видно что это косяк системы, подправил настройки, сделал пересчет.
Или это будет типа скомпиленного файла который можно будет удалить?
Я так понял что скомпиленный файл будет состоять из отрезков перемещения с указанной скоростью (т.е. грубо говоря G2&G3 заменяются на G1).
Последний раз редактировалось nevkon 15 июн 2018, 12:26, всего редактировалось 1 раз.
nevkon
Мастер
 
Сообщения: 1193
Зарегистрирован: 17 июл 2015, 10:25
Откуда: Балаково (Саратовская обл.)
Репутация: 155
Настоящее имя: Константин

Re: ЧПУ контроллер (STM32 + Ethernet + Web)

Сообщение Сергей Саныч » 15 июн 2018, 12:25

MX_Master писал(а):Я хочу сделать предварительный разбор G кода в более удобный бинарный формат траектории.
Функции планировщика движения куда предполагается поместить? Это, пожалуй, самая ресурсоемкая часть задачи (если делать "по взрослому").
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7982
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2485
Медальки:

След.

Вернуться в Электроника

Кто сейчас на конференции

Зарегистрированные пользователи: 71taa, aleks0703, aleksic666, barroweer, Bing [Bot], CNC-Logic, Dimka_almighty, dvhab, frezeryga, Google [Bot], Google Feedfetcher, Hanter, Hexexe, holopovvv, Igor_Z, lkbyysq, Majestic-12 [Bot], MGG, nevkon, plotik, pm_dev, Provodnik, Рукожоп, sima8520, sn75, Technoart, Yandex [bot], лысый

Поделиться

Reputation System ©'