NodeMCU

Нашёл интересную платку.

New Wireless module CH340 NodeMcu V3 Lua WIFI Internet of Things development board based ESP8266.jpg 640x640 - NodeMCU

Притворяется ардуиной, работает в её IDE, здесь статья о том: http://edurobots.ru/2017/04/nodemcu-esp8266/.

А вот пример простого WiFi веб-севера на ней: https://www.teachmemicro.com/simple-nodemcu-web-server/.

Но что самое интересное, так это цена в 200 рублей на али! (можно найти по названию NodeMCU. Как и к арду-нине, к этой платке появляются платки-помощники с драйверами под моторы и не только.

Заказал себе платку на пробу. Будем с Юрцом строить WiFi робота на ней.

Оправа ГЗ 200мм и лапки

ГЗ лежит на трёх точках (пробка 1мм) на блине — его ещё не рисовал.

По краям того самого блина, диаметром 222мм расположено 6 отверстий по 6.2 мм диаметром.

768x561 - Оправа ГЗ 200мм и лапки

Такие же отверстия в тех же местах и на бортике. Ввиду желания чуть сэкономить фанеры, решил попробовать бортик резать не целиком, а из трёх частей каждый слой.

ГЗ высотой 26 мм, бортик режу из 15 мм фанеры. Два слоя = 30 мм. Креплю болтами М6 в разбег. Плюс клей.

Три отверстия верхнего слоя бортика дополнительно выфрезерованы на глубину 2мм. В эти выемки вставляются лапки ГЗ и притягиваются тем же болтом от души. Потому как до ГЗ ещё 1 мм. Который будет заполнен чем-то наклеенным вспененным. Что будет нежно поддерживать ГЗ сверху. Боюсь пережать с одной стороны. Боюсь недотянуть бортик — с другой.

Вырезать буду как отрисую всё (вдруг что ещё добавиться). Ну и уже в мини-мастерской новым 3018 станком:

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 %25CC%25E0%25F1%25F2%25E5%25F0%25F1%25EA%25E0%25FF 2018 02 23 9351 - Оправа ГЗ 200мм и лапки

В мастерской сделал полку из четверти той же 12мм фанеры, что и стол (в пол стола глубиной, то есть). Под полкой пристеплил две полоски светодиодной ленты, выключатель.

Пока что всё запитал от лишнего убитого 40Ач АКБ — мама подарила как мёртвый, я его зарядил. Для освещения и шуруповёрта хватает. Чтобы не пропустить момент просадки АКБ, прикрепил к нему индикатор напряжения — давеча на али пять штук заказал. Надо будет АКБ под стол, индикатор вывести наверх, крокодилы, автоматы в ящик. Ещё есть лишняя автомобильная зарядка, кину сюда же.

Уууу… делов ещё огромное количество. Но у меня никогда не было мастерской. А я, как почти любой мальчишка 70х, всегда мечтал о ней.

G-код генератор резьбы

Выточил переходник QSI <-> M48. Площадочка небольшая, аналог этой:

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 CNC %25D4%25F0%25E5%25E7%25E5%25F0%25EE%25E2%25EA%25E0 2018 02 06 8620 - G-код генератор резьбы

Оказалось, так как QSI — камера американская (?), то дырки в этом переходнике лежат на квадрате 1.6 дюйма. Понял это только с третьей пробы.

Попробовал центральное отверстие сделать 48мм — резьба корректора провалилась. Попробовал 47… не айс. А вот 47.5мм почти что накрутилась (без резьбы по ламинату). С перекосом, заметным перекосом. Но … куплю циркулярочку и нарежу ей резьбу:

1 - G-код генератор резьбы

Нагуглил, чуть модифицировал под задачу, программу генерации G-кода спирали. Программа была на известном мне Javascript, но перевести её на любой другой язык — дело пяти минут. Оставил на js, он запускается у меня в консоли из-под node.js.

var ORIGIN = [0, 0, 0]; // центр круга (верх)
var METRIC = 48; // M48
var STEP = 0.75; // M48x0.75
var HEIGHT = 9; // высота резьбы

var CUT = 0.5; // нужно врезаться вглубь на 0.5мм
var CUT_STEP = 0.1; // шагом 0.1мм
var CUTTER = 22; // диаметр носа фрезы

 

var POINTS_PER_LOOP = 100;
var SPEED = 10000;
var SAFE_Z = 5;

 

var i, cut, theta, h;

 

//console.log(«G4 P5000»);
//console.log(«G28»);
//console.log(«G1 F»+ SPEED);

 

var LOOPS = Math.floor(HEIGHT / STEP);

console.log(‘G1 X’+ ORIGIN[0] +’ Y’+ ORIGIN[1] +’ Z’+ (ORIGIN[2] + SAFE_Z) );

 

for (cut = 0; cut <= CUT; cut += CUT_STEP) {
console.log(‘G1 Z’+ (ORIGIN[2]) );

for (i = 0; i < LOOPS; i += (1 / POINTS_PER_LOOP) ) {
theta = 2*i*Math.PI;
h = ORIGIN[2] — (Math.abs(HEIGHT — ORIGIN[2]) / LOOPS) * i;

console.log(«G1 X»+ ((ORIGIN[0] + Math.cos(theta) * ((METRIC — CUTTER) / 2 + cut)).toFixed(4) )
+» Y»+ ((ORIGIN[1] + Math.sin(theta) * ((METRIC — CUTTER) / 2 + cut)).toFixed(4) )
+» Z»+ h.toFixed(4));
}

console.log(‘G1 X’+ ORIGIN[0] +’ Y’+ ORIGIN[1]);
}

//console.log(«G28»);

Программа простенькая. В начале файла задаются параметры:

  • ORIGIN: центр круга в 3D координатах. Это верх спирали;
  • METRIC: диаметр резьбы.
    Тут я, кажется, косякнул — у меня фрезеровка начинается от этого диаметра. Надо ДО него;
  • STEP: шаг резьбы. Например, 0.75мм. То есть расстояние между витками в одной точке круга;
  • HEIGHT:  высота детали, в которой нужно нарезать резьбу. Например, я резал бы в 8 мм ламинате, укажу 9 что б уж наверняка. Само собой, крепить заготовку нужно так, чтобы фреза внизу помещалась;
  • CUT: глубина врезания для формирования канавок резьбы;
  • CUT_STEP: можно лишь раз врезаться. Но если фрезер хилый, как у меня, то можно хоть в десяток итераций по десятке заходить;
  • CUTTER: диаметр фрезы на конце её режущей части;
  • POINTS_PER_LOOP: насколько чётко отрисовывать круг. Думаю, это лишнее, надо считать от радиуса;
  • SAFE_Z: безопасная высота.

Важно отметить, что сначала нужно таки выпилить центр и только потом приниматься за фрезеровку резьбы! Опять таки, обеспечив пустое место для низа фрезы под деталью.

helix 768x539 - G-код генератор резьбы

На этой картинке резьба в три захода (специально заходы по миллиметру сделал, чтобы картинка лучше получилась). Нарезав первый проход, фреза возвращается в центр, поднимается до ORIGIN и начинает второй.

… вот только на практике пока не опробовал — ещё не пришла моя «циркулярочка» 🙂

Циркулярка эта (22мм диаметр), кстати, стоит 120 рублей в розницу за 3 диска и палку с болтом. А настоящая резьбовая фреза стоит от полутора тыщ рублей на али. Купить её, конечно, рано или поздно придётся… но пока потренируюсь на кошечках. Тем более, что мне кажется при подаче в 0.1мм и смене циркулярки каждую резьбу, я смогу и мягкий люминь нарезать ей или мелким алмазным диском.

Из протокола ДПС…

В предыдущую ночь телескоп хостера превысил установленную скорость. Его управляющий компьютер, пребывая не совсем в трезвом уме и, возможно, не в ясной памяти, припарковал телескоп то ли в крышу, то ли в бетонную колонну.

Причём, ладно бы просто стукнулся корпусом, так он умудрился попасть в препятствие именно miniUSB шнурком, приходящем в гид-камеру.

Повезло, сломался шнур! Уже заменил и астрограф успешно проработал целую астроночь:

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 %25C0%25F1%25F2%25F0%25EE %25C1%25EE%25F0%25E8%25F1 BKP2501 2018 02 10 8681 - Из протокола ДПС...

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 %25C0%25F1%25F2%25F0%25EE %25C1%25EE%25F0%25E8%25F1 BKP2501 2018 02 10 8683 - Из протокола ДПС...

Мне в далёком 2010м повезло меньше. Я припарковал крышу о телескоп и попал ровнёхонько в такой же mini-USB шнурок, торчавший из Canon 450Da. Выломал разъём фотика. Хорошо, мир не без добрых и рукастых людей. За полторы тыщи рублей разъём припаяли до полного восстановления функционирования.

Поэтому ГИБДД обсерватории L71 приветствует дисциплинированных водителей и ещё раз напоминает о необходимости соблюдения правил парковки. Будьте внимательны! 🙂

Мини-Хабл

Не, таки наличие фрезера на столе — вдохновляет! Сегодня вот гравировал… шоколад! 🙂

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 CNC %25C3%25F0%25E0%25E2%25E8%25F0%25EE%25E2%25EA%25E0 2018 02 09 8680 - Мини-Хабл

Нашёл тут давно залежавшееся без дела ГЗ 200f5 от (!) да-да, Олега Санкина. Чуть ли не на ситале (не точно). Зеркало было в подвале и будь я астрокамерой, я б давно замутил с ним какой-нить междусобойчик. Но … так получилось, что интерес к 200мм апертуре у меня подиссяк примерно пару лет назад.

А вот интерес к фрезеровке ЛАМИНАТА у меня растёт и крепнет. Поэтому начал я рисовать мини-хабл, точнее сказать, прямофокусный астрограф «почти ньютона» с фокусировкой / юстировкой тремя моторами на главном зеркале.

Так что начал рисовать и придумывать. Активно посещая али, выписывать заинтересовавшее.

miniHubble 2018 02 09 768x503 - Мини-Хабл

miniHubble 2018 02 10 768x685 - Мини-Хабл

Ещё такую платку купил — будет рулить этими тремя моторами:

3DV4 CNC Shield V4 Engraving Machine Nano 3 0 with USB A4988 Reprap Stepper Drivers for.jpg 640x640 - Мини-Хабл

Всё это, само собой, для отработки технологий перед Настоящей Стройкой Века — огранке другого моего бриллианта — главного зеркала 14ф4 от Hubble Optics. Этой работой займётся ИванСемёныч. Я же… ну я могу из ламината что-нибудь выпилить. Или с чертежами помогу.

Скачал и установил Blender 3D, чтобы визуализировать свою задумку и понять как она будет работать. Но тут главное не увлекаться. Пиленный ламинат — он лучше CGI (Computer Graphics Image). Его можно в руках подержать.

… чутка напрягает, что ГЗ 20 см диаметром, а станок мой зовут CNC1610, то есть его стол лишь 16 на 10 см. Что ж, быть может это повод для покупки ~30х30 станка? 🙂

Скромные успехи на ЧПУ фрезере

Понятное дело, что до реально полезных вещей ещё нужно пару дней подождать. Но у меня уже есть определённый успех. Успех небольшой, а вот желание им поделиться прям таки пальцеразрывающее! 🙂 Так что бегом за клавиатуру и пишу эту небольшую заметку на сайт. Преодолевая зуд в пальцах.

Начал со скромной гравировочки (пригодился сидюк, идущий в комплекте со станком):

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 CNC %25C3%25F0%25E0%25E2%25E8%25F0%25EE%25E2%25EA%25E0 2018 02 06 8577 - Скромные успехи на ЧПУ фрезере

Дальше уже пробовал идти вглубь материала. Для простоты выбрал что-то ровное и достаточно деревянное. В то же время без волокон. Ламинат, в общем.

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 CNC %25D4%25F0%25E5%25E7%25E5%25F0%25EE%25E2%25EA%25E0 2018 02 06 8618 - Скромные успехи на ЧПУ фрезере

Сначала пробовал — на сколько может углубиться в ламинат комплектная гравировочная полуконическая фреза. Правый отрезок ламината с дыркой и звездой Давида. Оказалось, 1 мм за проход легко. 8 мм, к слову сказать, тоже взяла, но криво.

Потом решил создать первое законченное изделие. Меня ограничивало отсутствие нужных фрез… ну и материал не очень подходящий. Однако, результатом я более чем доволен!

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 CNC %25D4%25F0%25E5%25E7%25E5%25F0%25EE%25E2%25EA%25E0 2018 02 06 8620 - Скромные успехи на ЧПУ фрезере

Этот чёрный переходник — он из дюраля. Скручен с крутой астрокамеры. А мне нужен такой же, но с центральным отверстием с резьбой М48х0.75 вместо имеющейся М42х0.75. Ну и на 5.8 мм толще.

У меня сейчас только мелкая фреза с хвостом в виде конуса. Так что все хоть чуть-чуть углублённые края получились с горкой, повторяющий профиль фрезы. Что логично. Но не попробовать я не мог 🙂

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

Из остатков материала мелкому сделал «телефон». Так сказать, деревянные игрушки, прибитые к подоконнику. Чтобы не потерялись 🙂

%25C0%25EB%25FC%25E1%25EE%25EC%25FB 2018 %25CE%25EB%25E5%25E3 CNC %25C3%25F0%25E0%25E2%25E8%25F0%25EE%25E2%25EA%25E0 2018 02 06 8626 - Скромные успехи на ЧПУ фрезере

Блестит потому, как вспышка отразилась на ещё не стёртой воде — пыль отмывали зубной щёткой.

Пыль, кстати, собираю батареечным бытовым пылесосом. Очень удобно. Но вряд ли подойдёт для дюраля.