Нужна полная распиновка Arduino для GRBL MEGA-5X

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

xenon-alien писал(а): Нихрена не понял...
У меня на каждую ось датчик один. Но срабатывает он как при достижении минимальной позиции, так и при достижении максимальной. Это позволяет передать контроллеру сигнал, что датчик упёрся в какой-то предел. Но в какой - передать нельзя.
xenon-alien писал(а): В итоге какая прошивка будет использоваться?
MEGA X5
xenon-alien писал(а): Верно, но если вам нужны эти лимиты. Я ими никогда не пользуюсь - постоянно отключаю.
Мне нужны хард лимиты. Я ими давно и успешно пользуюсь. У меня станок маленький.
xenon-alien писал(а): На форуме есть тема с интерпретатором кода для GRBL. а будет это МЕГА, или уно - без разницы.
Т.е. ты крутишь колесо, а он генерит G-коды? :D Феерично!
Мой сайт: https://cnc1310.ru
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение xenon-alien »

Курдль писал(а): MEGA X5
Никогда не пользовался, так что не подскажу. "Должна" работать как обычна GRBL.
Курдль писал(а): Т.е. ты крутишь колесо, а он генерит G-коды? Феерично!
viewtopic.php?f=41&t=10940
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

xenon-alien писал(а): Никогда не пользовался, так что не подскажу. "Должна" работать как обычна GRBL.
Сейчас гоняю её на голой ардуине без подключения к приводам. Вроде все, как описано.
Единственная странность - программы Grbl не видят плату, пока на ней не нажмешь кнопку аппаратный Reset.
А почему Вы выбрали именно Марлин? Не было мысли перейти на MEGA X5?
Мой сайт: https://cnc1310.ru
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение гражданинъ »

Когда я пытался победить ардуино с GRBL (вспоминаю как страшный сон) ,тоже поставил все хард лимиты .Успел понять ,что оно распознаёт какой датчик сработал по направлению перемещения оси.Но на рампсе каждый датчик идёт на свою ногу ,может у марлина не так .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

гражданинъ писал(а): Когда я пытался победить ардуино с GRBL (вспоминаю как страшный сон) ,тоже поставил все хард лимиты .
И какое в этом преимущество? Больше контактов и цепей - меньше надежность. А контроллер действительно понимает, куда он послал исполнительный механизм и от какого датчика ждать срабатывания.
гражданинъ писал(а): Но на рампсе каждый датчик идёт на свою ногу ,может у марлина не так .
В файле cpu_map.h прошивки есть 2 директивы:
1. #ifdef CPU_MAP_2560_INITIAL // (Arduino Mega 2560) Working @EliteEng
2. #ifdef CPU_MAP_2560_RAMPS_BOARD // (Arduino Mega 2560) with Ramps 1.4 Board

Я так точно и не понял, что у меня поставилось, т.к. выбор мне не предоставлялся.
Мой сайт: https://cnc1310.ru
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение xenon-alien »

Курдль писал(а): А почему Вы выбрали именно Марлин?
Есть ещё и Repetier-Firmware, но у меня к ней руки не добрались.
В основном из-за автономности и нужды в ещё одном ПК (типа как Мач3/4, или ЛЦНЦ)
Курдль писал(а): Не было мысли перейти на MEGA X5?
Было, но пока нет.
У меня он может быть полностью автономный благодаря графическому дисплею и прошивке 3д принтера. Хотя я и так по Блютусу подключаюсь.
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): Единственная странность - программы Grbl не видят плату, пока на ней не нажмешь кнопку аппаратный Reset.
Там могут быть заморочки с чипами для USB-шного порта, особенно если ардуина - бросовый клон с каким-нибудь CH340G. Самый беспроблемный должен быть программный чип на атмеге 16u2, правда его тоже желательно перешивать неродной прошивкой.
https://github.com/gnea/grbl/wiki/Known-Issues
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): В файле cpu_map.h прошивки есть 2 директивы:
1. #ifdef CPU_MAP_2560_INITIAL // (Arduino Mega 2560) Working @EliteEng
2. #ifdef CPU_MAP_2560_RAMPS_BOARD // (Arduino Mega 2560) with Ramps 1.4 Board

Я так точно и не понял, что у меня поставилось, т.к. выбор мне не предоставлялся.
В config.h они объявляются, строки 35-44, по-умолчанию RAMPS идёт
https://github.com/fra589/grbl-Mega-5X/ ... l/config.h
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

kfmut писал(а): Там могут быть заморочки с чипами для USB-шного порта, особенно если ардуина - бросовый клон с каким-нибудь CH340G.
Ну конечно же бросовый клон! Более того, я намереваюсь купить вариант "мини" чтобы сделать для него компактный шилд https://aliexpress.ru/item/32967417746.html
Однако проблемы с портом не вяжутся с фактом, что они исчезают после reset.
kfmut писал(а): В config.h они объявляются, строки 35-44, по-умолчанию RAMPS идёт
Спасибо! Буду знать. Насколько я понял, изучая распиновку в cpu_map.h, для варианта MEGA 2560 идет голая прошивка GRBL 1.1 (только 3 оси).
Оно мне не надоть. Тогда правильно RAMPSом прошился.
Мой сайт: https://cnc1310.ru
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): Однако проблемы с портом не вяжутся с фактом, что они исчезают после reset.
У меня был первый шилд собран на китайской ардуинке нано с USB-чипом вроде от фтдиай, после старта системы на RPI3 ардуинка не определялась, приходилось каждый раз USB-кабель передёргивать, потом поменял на уно с ch340 и всё работало пока не перешёл на NetBSD в качестве ОС, вот там уже c 16u2 всё нормально, а с ch340 были дичайшие глюки :D
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): для варианта MEGA 2560 идет голая прошивка GRBL 1.1 (только 3 оси).
Оно мне не надоть.
Ну кстати, с такой платой минимегой интересно было бы и 3-х осевой станок собрать, там в же в прошивке для меги увеличенный буфер команд, пригодилось бы для тех CAM-пакетов где количеством точек в траекториях почти никак нельзя рулить, типа Фьюжика.
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

kfmut писал(а): Ну кстати, с такой платой минимегой интересно было бы и 3-х осевой станок собрать, там в же в прошивке для меги увеличенный буфер команд, пригодилось бы для тех CAM-пакетов где количеством точек в траекториях почти никак нельзя рулить, типа Фьюжика.
А поподробней можно? Что это за проблема, о которой я не знаю с Fusion360? Я с обычной Nano кучу УП из под него успешно выполнил.
Включая нарезку оптической резьбы с шагом 0,5мм.
Мой сайт: https://cnc1310.ru
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): А поподробней можно? Что это за проблема, о которой я не знаю с Fusion360? Я с обычной Nano кучу УП из под него успешно выполнил.
Включая нарезку оптической резьбы с шагом 0,5мм.
Это собственно проблемой назвать нельзя, скорее особенность рабочего процесса, когда надо в траекториях следить за количеством точек и адекватно ставить точность расчёта фасетной модели и величину сглаживания траектории. Меня большего всего напрягало это на адаптив, когда фьюжик спиральку свою рисовал с кучей точек на расстоянии нескольких "десяток", соответственно и станок на таких траекториях заметно подтупливал на сложных участках и скидывал рабочую подачу. На платах с 328-ой атмегой буфер 16 или 17 команд в зависимости от настроек, а с 2560 в разы больше ЕМНИП, вот как раз это было бы интересно посмотреть в сравнении.
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

kfmut писал(а): когда фьюжик спиральку свою рисовал с кучей точек на расстоянии нескольких "десяток"
Это какой-то специальный режим был ему задан? Иначе нафига он рисовал спираль точками, а не дугами? :/
Мой сайт: https://cnc1310.ru
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): Это какой-то специальный режим был ему задан? Иначе нафига он рисовал спираль точками, а не дугами? :/
А вы попробуйте включить отображение контрольных точек на траектории в фьюжике и порулить параметрами для расчёта траектории(прежде всего точность и сглаживание), весьма интересно!
Аватара пользователя
Курдль
Мастер
Сообщения: 1957
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 254
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение Курдль »

kfmut писал(а): А вы попробуйте включить отображение контрольных точек на траектории в фьюжике и порулить параметрами для расчёта траектории(прежде всего точность и сглаживание), весьма интересно!
Э-э-э... Зачем? :)
Я задал ему рассчитать УП для спирали нужного диаметра, нужного шага и под нужный инструмент.
Он выдал УП, состоящую в основном из G2. Grbl даже на Nano328 умеет рассчитывать траекторию дуг и спиралей.
Что мне еще может понадобиться от Fusion? Ошибки, если они возникнут, то только от ошибок аппроксимации Grbl.
Мой сайт: https://cnc1310.ru
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение kfmut »

Курдль писал(а): Я задал ему рассчитать УП для спирали нужного диаметра, нужного шага и под нужный инструмент.
Он выдал УП, состоящую в основном из G2. Grbl даже на Nano328 умеет рассчитывать траекторию дуг и спиралей.
Что мне еще может понадобиться от Fusion? Ошибки, если они возникнут, то только от ошибок аппроксимации Grbl.
Если в фьюжике всё устраивает, то ОК, главное знать где смотреть, если что-то не устраивает :D
shura2
Опытный
Сообщения: 113
Зарегистрирован: 01 дек 2014, 01:38
Репутация: 12
Настоящее имя: Александр
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение shura2 »

не могу разораться с лимитами на этой прошивке.

У меня платка mks gen l, и лимиты при проверке показывает x-min,x-max, y-min,y-max, z-min,z-max. хочу вместо x-max, поставить A-min, и вместо y-max - b-min. max лимиты не нужны

Код: Выделить всё

  #define MIN_LIMIT_PORT_0 E
  #define MIN_LIMIT_PORT_1 J
  #define MIN_LIMIT_PORT_2 D
  #if N_AXIS > 3
    #define MIN_LIMIT_PORT_3 L
  #endif
  #if N_AXIS > 4
    #define MIN_LIMIT_PORT_4 L
  #endif
  #if N_AXIS > 5
    #define MIN_LIMIT_PORT_5 F // (Ramps Aux-1 D57)
  #endif
  #define MIN_LIMIT_BIT_0 5 // X Limit Min - Pin D3
  #define MIN_LIMIT_BIT_1 1 // Y Limit Min - Pin D14
  #define MIN_LIMIT_BIT_2 3 // Z Limit Min - Pin D18
  #if N_AXIS > 3
    #define MIN_LIMIT_BIT_3 7 // Axis number 4 : RAMPS AUX2 pin D42
  #endif
  #if N_AXIS > 4
    #define MIN_LIMIT_BIT_4 5 // Axis number 5 : RAMPS AUX2 pin D44
  #endif
  #if N_AXIS > 5
    #define MIN_LIMIT_BIT_5 3 // Axis number 6 : RAMPS AUX2 pin D57
  #endif
  #define _MIN_LIMIT_BIT(i) MIN_LIMIT_BIT_##i
  #define MIN_LIMIT_BIT(i) _MIN_LIMIT_BIT(i)
  #define MIN_LIMIT_DDR(i) _DDR(MIN_LIMIT_PORT_##i)
  #define MIN_LIMIT_PORT(i) _PORT(MIN_LIMIT_PORT_##i)
  #define MIN_LIMIT_PIN(i) _PIN(MIN_LIMIT_PORT_##i)

  #define MAX_LIMIT_PORT_0 E
  #define MAX_LIMIT_PORT_1 J
  #define MAX_LIMIT_PORT_2 D
  #if N_AXIS > 3
    #define MAX_LIMIT_PORT_3 G
  #endif
  #if N_AXIS > 4
    #define MAX_LIMIT_PORT_4 F
  #endif
  #if N_AXIS > 5
    #define MAX_LIMIT_PORT_5 F // (Ramps Aux-3 D58)
  #endif
  #define MAX_LIMIT_BIT_0 4 // X Limit Max - Pin D2
  #define MAX_LIMIT_BIT_1 0 // Y Limit Max - Pin D15
  #define MAX_LIMIT_BIT_2 2 // Z Limit Max - Pin D19
  #if N_AXIS > 3
    #define MAX_LIMIT_BIT_3 1 // Axis number 4 : RAMPS AUX2 pin D40
  #endif
  #if N_AXIS > 4
    #define MAX_LIMIT_BIT_4 5 // Axis number 5 : RAMPS AUX2 pin D59
  #endif
  #if N_AXIS > 5
    #define MAX_LIMIT_BIT_5 4 // Axis number 6 : RAMPS AUX2 pin D58
  #endif
  #define _MAX_LIMIT_BIT(i) MAX_LIMIT_BIT_##i
  #define MAX_LIMIT_BIT(i) _MAX_LIMIT_BIT(i)
  #define MAX_LIMIT_DDR(i) _DDR(MAX_LIMIT_PORT_##i)
  #define MAX_LIMIT_PORT(i) _PORT(MAX_LIMIT_PORT_##i)
  #define MAX_LIMIT_PIN(i) _PIN(MAX_LIMIT_PORT_##i)
пытался подставить цифры из #define MAX_LIMIT_BIT_0 в #define MIN_LIMIT_BIT_3 не помогло.
nevkon
Почётный участник
Почётный участник
Сообщения: 2390
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 302
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение nevkon »

А в #define MAX_LIMIT_BIT_0 порт тоже поменял? Иначе может возникнуть конфликт.
shura2
Опытный
Сообщения: 113
Зарегистрирован: 01 дек 2014, 01:38
Репутация: 12
Настоящее имя: Александр
Контактная информация:

Re: Нужна полная распиновка Arduino для GRBL MEGA-5X

Сообщение shura2 »

nevkon писал(а): А в #define MAX_LIMIT_BIT_0 порт тоже поменял? Иначе может возникнуть конфликт.
менял. вот это не трогал: MIN_LIMIT_PORT_0 E не понимаю о чем это
Ответить

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