Товарищ мой, углядел такую штуку, возжелал заиметь себе подобную. Но не полное ЧПУ, а скорее автоматизированный координатный столик (как я планировал сначала), ибо тоже задолбало крутить ручки, хочет управлять с пультика. Хотя бы только самим столиком, без оси Z. Идея, в принципе, не безумная...

Вопрос к сообществу - как задизайнить пультик, чтоб без лишних телодвижений (минимум органов управления), но в точности и функциональности не потерять? Ну и по фин.затратам чтоб не сильно много...
По электронике. БП от компа. Драйвера ШД на DRV8825 - вдруг хватит на NEMA17, стоимость ~100руб на Али.
Управление хочу сделать на Ардуино Mini Pro. Либо на одной ардуине - непосредственно управлять индикацией, органами управления и ШД. Либо на двух: одна главная Ардуина с GRBL, другая - периферийная, чисто выводить индикацию, читать состояние органов управления, генерить и посылать главной соответствующие Г-коды. Во втором случае при желании легко можно будет перейти на полноценное ЧПУ, отстыковав пультик и подключив по USB к компу.
Нет, на МК делать не буду! Мое кунг-фу еще для этого слабовато!

Ардуин у меня много! Как-то запасся десятком по 70руб, половину еще не израсходовал на поделки.
Лимбов не видно из-за особенностей конструкции крепления ШД, придется делать цифровую индикацию на LCD 1602 (без энкодеров ШД, чисто отсчитывая шаги). Понадобятся дополнительные кнопки сброса показаний на 0 (X и Y). Не знаю, нужно ли поддерживать абсолютную и относительную системы координат?
По управлению. Первая мысль - джойстик: куда наклонил, туда столик и поехал. Наклонил больше - поехало быстрее с учетом допустимых максимальной скорости и ускорения. Выставил по X - и погнал по Y. Но! Рука дернулась - сбился X, работа коту под хвост. С бодуна не поработаешь!
Другой вариант - по аналогии с колесиками мыши, по одному колесику на ось. Колеса и энкодеры прям с мышей и взять. Или энкодеры (те, которые на переменный резистор похожи, с 5 ногами). Сделать перемещение 0.05...0.1 мм на щелчок, большей точности на дереве не понадобится. Можно также нелинейную скорость прикрутить: быстрее крутишь - выше скорость. Или добавить переключатели точности 0.05-0.1-0.5-1-5-10мм. Или под это дело кнопки энкодеров задействовать.
Кнопки энкодеров еще можно как "Run" использовать - "накрутил" координаты по дисплею, нажал кнопку - поехало! Типа, опосредованное управление.
Третий вариант - управление кнопками, вперед-назад - Y, вправо-влево - X. Тоже прикрутить нелинейную скорость. Дольше держишь - начинает быстрее ехать. Непонятно, как не внезапно останавливать?
Дополнительно кнопки вызова макросов можно воткнуть. Если с GRBL-управлением, то готовые блоки Г-кода. Типа, "X30;X-30;Y1" - "проход вперед/назад 30мм, потом влево 1мм" (рустеры фрезеровать - милое дело!), или "X20Y20" - паз в заготовке под углом 45град.
У кого еще какие соображения будут?
