Страница 2 из 4

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

Добавлено: 24 фев 2021, 01:02
Курдль
xenon-alien писал(а): Нихрена не понял...
У меня на каждую ось датчик один. Но срабатывает он как при достижении минимальной позиции, так и при достижении максимальной. Это позволяет передать контроллеру сигнал, что датчик упёрся в какой-то предел. Но в какой - передать нельзя.
xenon-alien писал(а): В итоге какая прошивка будет использоваться?
MEGA X5
xenon-alien писал(а): Верно, но если вам нужны эти лимиты. Я ими никогда не пользуюсь - постоянно отключаю.
Мне нужны хард лимиты. Я ими давно и успешно пользуюсь. У меня станок маленький.
xenon-alien писал(а): На форуме есть тема с интерпретатором кода для GRBL. а будет это МЕГА, или уно - без разницы.
Т.е. ты крутишь колесо, а он генерит G-коды? :D Феерично!

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

Добавлено: 24 фев 2021, 01:21
xenon-alien
Курдль писал(а): MEGA X5
Никогда не пользовался, так что не подскажу. "Должна" работать как обычна GRBL.
Курдль писал(а): Т.е. ты крутишь колесо, а он генерит G-коды? Феерично!
viewtopic.php?f=41&t=10940

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

Добавлено: 24 фев 2021, 09:37
Курдль
xenon-alien писал(а): Никогда не пользовался, так что не подскажу. "Должна" работать как обычна GRBL.
Сейчас гоняю её на голой ардуине без подключения к приводам. Вроде все, как описано.
Единственная странность - программы Grbl не видят плату, пока на ней не нажмешь кнопку аппаратный Reset.
А почему Вы выбрали именно Марлин? Не было мысли перейти на MEGA X5?

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

Добавлено: 24 фев 2021, 11:26
гражданинъ
Когда я пытался победить ардуино с GRBL (вспоминаю как страшный сон) ,тоже поставил все хард лимиты .Успел понять ,что оно распознаёт какой датчик сработал по направлению перемещения оси.Но на рампсе каждый датчик идёт на свою ногу ,может у марлина не так .

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

Добавлено: 24 фев 2021, 11:49
Курдль
гражданинъ писал(а): Когда я пытался победить ардуино с 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

Я так точно и не понял, что у меня поставилось, т.к. выбор мне не предоставлялся.

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

Добавлено: 24 фев 2021, 14:05
xenon-alien
Курдль писал(а): А почему Вы выбрали именно Марлин?
Есть ещё и Repetier-Firmware, но у меня к ней руки не добрались.
В основном из-за автономности и нужды в ещё одном ПК (типа как Мач3/4, или ЛЦНЦ)
Курдль писал(а): Не было мысли перейти на MEGA X5?
Было, но пока нет.
У меня он может быть полностью автономный благодаря графическому дисплею и прошивке 3д принтера. Хотя я и так по Блютусу подключаюсь.

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

Добавлено: 24 фев 2021, 15:15
kfmut
Курдль писал(а): Единственная странность - программы Grbl не видят плату, пока на ней не нажмешь кнопку аппаратный Reset.
Там могут быть заморочки с чипами для USB-шного порта, особенно если ардуина - бросовый клон с каким-нибудь CH340G. Самый беспроблемный должен быть программный чип на атмеге 16u2, правда его тоже желательно перешивать неродной прошивкой.
https://github.com/gnea/grbl/wiki/Known-Issues

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

Добавлено: 24 фев 2021, 15:18
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

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

Добавлено: 24 фев 2021, 15:53
Курдль
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ом прошился.

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

Добавлено: 24 фев 2021, 16:20
kfmut
Курдль писал(а): Однако проблемы с портом не вяжутся с фактом, что они исчезают после reset.
У меня был первый шилд собран на китайской ардуинке нано с USB-чипом вроде от фтдиай, после старта системы на RPI3 ардуинка не определялась, приходилось каждый раз USB-кабель передёргивать, потом поменял на уно с ch340 и всё работало пока не перешёл на NetBSD в качестве ОС, вот там уже c 16u2 всё нормально, а с ch340 были дичайшие глюки :D

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

Добавлено: 24 фев 2021, 18:46
kfmut
Курдль писал(а): для варианта MEGA 2560 идет голая прошивка GRBL 1.1 (только 3 оси).
Оно мне не надоть.
Ну кстати, с такой платой минимегой интересно было бы и 3-х осевой станок собрать, там в же в прошивке для меги увеличенный буфер команд, пригодилось бы для тех CAM-пакетов где количеством точек в траекториях почти никак нельзя рулить, типа Фьюжика.

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

Добавлено: 24 фев 2021, 18:56
Курдль
kfmut писал(а): Ну кстати, с такой платой минимегой интересно было бы и 3-х осевой станок собрать, там в же в прошивке для меги увеличенный буфер команд, пригодилось бы для тех CAM-пакетов где количеством точек в траекториях почти никак нельзя рулить, типа Фьюжика.
А поподробней можно? Что это за проблема, о которой я не знаю с Fusion360? Я с обычной Nano кучу УП из под него успешно выполнил.
Включая нарезку оптической резьбы с шагом 0,5мм.

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

Добавлено: 24 фев 2021, 19:17
kfmut
Курдль писал(а): А поподробней можно? Что это за проблема, о которой я не знаю с Fusion360? Я с обычной Nano кучу УП из под него успешно выполнил.
Включая нарезку оптической резьбы с шагом 0,5мм.
Это собственно проблемой назвать нельзя, скорее особенность рабочего процесса, когда надо в траекториях следить за количеством точек и адекватно ставить точность расчёта фасетной модели и величину сглаживания траектории. Меня большего всего напрягало это на адаптив, когда фьюжик спиральку свою рисовал с кучей точек на расстоянии нескольких "десяток", соответственно и станок на таких траекториях заметно подтупливал на сложных участках и скидывал рабочую подачу. На платах с 328-ой атмегой буфер 16 или 17 команд в зависимости от настроек, а с 2560 в разы больше ЕМНИП, вот как раз это было бы интересно посмотреть в сравнении.

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

Добавлено: 24 фев 2021, 19:19
Курдль
kfmut писал(а): когда фьюжик спиральку свою рисовал с кучей точек на расстоянии нескольких "десяток"
Это какой-то специальный режим был ему задан? Иначе нафига он рисовал спираль точками, а не дугами? :/

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

Добавлено: 24 фев 2021, 19:33
kfmut
Курдль писал(а): Это какой-то специальный режим был ему задан? Иначе нафига он рисовал спираль точками, а не дугами? :/
А вы попробуйте включить отображение контрольных точек на траектории в фьюжике и порулить параметрами для расчёта траектории(прежде всего точность и сглаживание), весьма интересно!

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

Добавлено: 24 фев 2021, 19:37
Курдль
kfmut писал(а): А вы попробуйте включить отображение контрольных точек на траектории в фьюжике и порулить параметрами для расчёта траектории(прежде всего точность и сглаживание), весьма интересно!
Э-э-э... Зачем? :)
Я задал ему рассчитать УП для спирали нужного диаметра, нужного шага и под нужный инструмент.
Он выдал УП, состоящую в основном из G2. Grbl даже на Nano328 умеет рассчитывать траекторию дуг и спиралей.
Что мне еще может понадобиться от Fusion? Ошибки, если они возникнут, то только от ошибок аппроксимации Grbl.

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

Добавлено: 24 фев 2021, 20:19
kfmut
Курдль писал(а): Я задал ему рассчитать УП для спирали нужного диаметра, нужного шага и под нужный инструмент.
Он выдал УП, состоящую в основном из G2. Grbl даже на Nano328 умеет рассчитывать траекторию дуг и спиралей.
Что мне еще может понадобиться от Fusion? Ошибки, если они возникнут, то только от ошибок аппроксимации Grbl.
Если в фьюжике всё устраивает, то ОК, главное знать где смотреть, если что-то не устраивает :D

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

Добавлено: 04 мар 2021, 14:02
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 не помогло.

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

Добавлено: 04 мар 2021, 14:26
nevkon
А в #define MAX_LIMIT_BIT_0 порт тоже поменял? Иначе может возникнуть конфликт.

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

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