dimzen писал(а):
Не, не подойдет, там 12В
Мы вроде говорили о модуле
https://www.ebay.de/itm/284102566895, а он позиционируется, как "Ардуино-совместимый". Это значит, что на его входе до 5В. Но я посмотрел описание - это силовой ключ, позволяющий управлять цепями с большими напряжениями и огромным током (в десятки ампер), а Вам скорее всего нужны десятки миллиампер. Конечно, "больше - не меньше", но я не знаю, что за выходные транзисторы у этого модуля и как они ведут себя на малых токах. Впрочем, я не знаю и входных токов Вашего инвертора.
dimzen писал(а):
Раз так лучше, то перфекционизм уже не даст сделать по-другому, раз Вы советуете, так и буду делать.
Тут же сразу вопрос, сколько штук лучше сразу заказать?
Где-то мельком видел, что и на концевики надо развязку делать, а может и на датчик длины инструмента?
Для реализации подключения шпинделя достаточно двух.
Концевики - придаток контроллера. Они не будут иметь ни внешнего питания, ни заземления, и вообще ничего такого, что навредит электронике.
Да, индукционные надежнее и точнее. Выбирать следует по напряжению питания/выходному уровню и, конечно, по размеру.
Вы должны понимать, куда их можно поместить без ущерба рабочему пространству станка.
Выходной уровень должен быть типа "открытый коллектор" (ОК). Т.е. он при срабатывании должен замыкать сигнальную цепь на "Землю".
Датчик длины инструмента Вам вряд ли пригодится. Точность дешевых не выдерживает никакой критики, а подобный датчик для "взрослых станков" Вам некуда будет запихнуть. Да и необходимость в них сомнительная - у Вас вряд ли появится автомат смены инструмента
dimzen писал(а):
Ок, буду заказывать на али с надеждой на более быструю доставку, как правило приходит быстрее заявленных сроков
Как Вам уже советовали - не ждите, пока доведете свой станок до совершенства. Практикуйтесь прямо сейчас. Без программного управления шпинделем Вы вполне обойдетесь. Просто надо включить шпиндель на нужных оборотах до пуска управляющей программы и отключить его по её окончанию. Такого кейса, чтобы потребовалось менять скорость вращения посреди УП, а тем более останавливать шпиндель, я не встречал.
dimzen писал(а):
А можете какую-то конкретную посоветовать? На каком микроконтроллере, в моем случае лучше наверное на таком же как в моей плате сейчас Atmega328P? есть ли разница, v3.0 или v3.2, нужны ли уже припаянные ножки?
Как всегда, могу посоветовать самый дешевый и под тот разъем, что у Вас наиболее ходовой. Да. процессор желательно иметь тот же. Припаянные ножки нужны, но припаять самому их не сложно.
dimzen писал(а):
И эта плата будет только для экспериментов с прошивкой, её нельзя будет если что на станке использовать?
На моем было бы можно. У моего контроллера процессор не впаян, а впаяна панель для установки Ардуино Нано. Первое, что я сделал - вынул её и сохранил, как эталон, со старой прошивкой и настройками.
dimzen писал(а):
а вот это тёмный лес, новые все 4 слова, кроме декларации, но тут оно явно имеет "другое" значение
может есть подобная инструкция для тех, кто реально с нуля на это смотрит?
Я, кстати, оговорился: она не декларация, а директива. Но Вам от этого наверное не легче
подробности (для просмотра содержимого нажмите на ссылку)
Мы говорим о программировании и о программах. В программировании есть множество приёмов, упрощающих жизнь программистов. В их числе - директивы препроцессора. Если программист подозревает, что программа может использоваться в разных условиях с разными параметрами и т.п., то он может предпринять меры к тому, чтобы не пришлось каждый раз перелопачивать килотонны кода, расположенные в сотнях файлов и менять что-то внутри него для приспособления к конкретным условиям. Вот и разработчики кода Grbl позаботились о том, чтобы простые изменении в единственном файле config.h меняли функциональность всей программы.
Когда Вы писали, что намереваетесь исполнить рекомендации "Пропеллера", я думал, что Вы усвоили, что именно требуется.
Но мне не сложно уточить:
0. Сохранить текущие настройки Grbl (выполнить из Gandle команду $$, скопировать результат в какой-нить файл).
1. Как указано в инструкции, на которую я дал ссылку в предыдущем посте, Вам следует скачать исходники grbl 1.1 из первоисточника.
2. В папке grbl найти файл config.h
3. Открыть этот файл в текстовом редакторе и найти в нем строку "// #define USE_SPINDLE_DIR_AS_ENABLE_PIN"
4. Во многих языках программирования знак "две косые линии" служит для отделения комментариев от полезного кода программы. Удалить этот символ на слэнге - "раскомментировать". Вам следует это сделать.
5. Сохранить файл под тем же именем.
6. Заархивировать папку grbl, содержащую измененный файл в файл grbl.zip
7. Далее следовать инструкции со слов "Теперь можно подключить к USB наш шильд, (NANO или UNO)"