Плоттер лазер ЧПУ. Своими руками. На Arduino. Часть2

  Рет қаралды 258

Студент Кулибинариума

Студент Кулибинариума

Күн бұрын

Пікірлер: 7
@masterkit9517
@masterkit9517 3 жыл бұрын
После 3д принтера лазерный легко строить. Всего лишь две оси, нет заморочек со столами и осью Z, меньше чем в 3d принтере печати проверочных кубиков и прочих бесконечных настроек. Главное лазер качественный найти. Для ремней есть натяжители как в деревянных прищепках. Ремни главное натяжение, но для лазера вообще проще всё чем для 3д принтера. Меньше "телодвижений принтера", меньше чем в 3д принтере граблей. Плоттер порой очень нужная вещь, кто работает много с бумагой. Лазер конечно нужен точный. Да и 3д принтер зато готовый вышел. У меня также 1м рельсы для 3д принтера, установить только экструдер, плату ардуино ramps и выйдет 3д принтер. Можно совместить с лазером и фломастером.
@СтудентКулибинариума
@СтудентКулибинариума 3 жыл бұрын
Согласен. Но с 3D принтером проще с софтом. Закинул модельку в куру и готово. А здесь у меня огромный пробел. Надо вырезать квадрат 100*100 с скруглением углов, отверстием, и выгравированной надписью ( рекламные образцы). Ну и всё.... я приплыл... и как это сделать? Или например прокладок навырезать.... и как? Где их рисовать? И как G-код получается. Да инастройки... Материал то разный всегда. Очень сложно в общем. Учится еще и учиться.
@masterkit9517
@masterkit9517 3 жыл бұрын
@@СтудентКулибинариума Если проблема только в том где рисовать, то может вам подойдёт мой вариант, помню когда нужно было научить рисовать 3д принтер ручкой пришлось весь гугл в поисках спрашивать, но гугл помог был решить задачу, попробуйте вот это - ютуб не всегда досылает сообщения со ссылками, но проще и так написать, впишите в ютубе поиске вот это видео, оно реально мне помогло, в поиске там будет динозаврик на рисунке видео, а пользователь канала будет Mr Innovative и это видео на 100% мне помогло, How to make G-CODE file of any image for CNC machine _INKSCAPE вот это напишите в ютуб поиске и найдете то самое видео которое мне отлично помогло нарисовать рисунок 3д принтером обычной ручкой на бумаге, при том что 3д принтер был сделан крайне криво, рисунок удался. Штудируйте данное видео, там точно получается код, заодно по данному запросу в ютубе появилось много новых подобных видео ответов. Помню что создание GCODE вполне быстро происходило. По этапам на видео и это было единственное руководство в гугле. Остальные ничего внятного не делали абсолютно. Программа в видео Inkscape понадобится ещё. Вопросы задавайте если возникнут, помню в Inkscape не сразу по видео разобрался, там как то хитро нажималось что-то, но вспомню если запутаетесь. Там легко было догадаться, но сразу почему то я не мог догадаться, то ли версия там Inkscape ещё важна была, у меня есть рабочая версия Inkscape которая заработала была, она 54мб, если например ваша версия не заработает брошу на облако. Также интересует данная тема, если что найдёте пишите. Вероятно размер выходного изображения можно будет менять масштаб в редакторе G-code. Если разобраться, то там пиксель конвертируется координаты пикселя в координаты G-CODE. А это уже говорит о том, что вполне возможно попытаться написать программу из пикселя получающую его координаты относительно его файла. Когда речь идет о чернобелом изображении то ещё и градацию пикселя. ЧПУ работают с чернобелыми изображениями. Следовательно коордната пикселя там XY и градация Z либо лазерная градация мощности. Если плоттер то градация не нужна, градации все равны 100% для резки бумаги например. Далее можно попытаться получить координату пикселя, координату ещё одного пикселя. Этой же программой сконвертировать в G-code, а именно мы как раз имеем дело с масштабом. Например наш G-code имеет поле 1000мм на 1000мм со стартовыми позициями X0 Y0. Попробуем вручную на листе бумаги 1м на 1м найти координаты соблюдая масштаб например 2х единственных точек нарисованных в фотошопе. Мы скажем, нам удобно бы вытащить хотя бы координаты 2х точек из изображения, например туда куда мы разместим курсор, координаты курсора я умею получать легко. Сконвертировать в нужный мне масштаб да запросто. Например представим мы нашли точку в положении курсора 125 125 X Y по разрешениям картинки. Наших 125 125 на мониторе это на листе бумаги 1000мм на 10000 давайте посмотрим сколько. Мы имеем разрешение нашей картинки всегда пишется в фотошоп сколько пикселей поле например. Пусть это будет 1024 на 768 где первое наверное X а лист нашей бумаги 1000 на 1000. Допустим мы кадрировали изображение до 1000 на 768 обрезав лишнее, а картинка выглядит не как квадрат но поле в 1000 пикселей мы имеем. Берем карандаш и ставим точку находяшуюся в 125 х 125 на листе бумаги там же. Как же нам сделать конвертер? А давайте вместо того что бы руками каждый пиксель искать сделаем теперь то же самое на компьютере. Gcode в своем первом чпу станке я именно так переносил на станок. Я ему собственным руками писал как чертить квадрат. продолжение в 2 части комментария
@masterkit9517
@masterkit9517 3 жыл бұрын
@@СтудентКулибинариума часть2 а именно нам предстоит например лишь один пиксель извлечь из абсолютно белого изображения и даже просто координаты мышки, например. Легко сделать так что бы по щелчку мышки ее координаты добавлялись в текстовый файл сразу или блокнотик программы, я пишу много программ, это несложно и курсор получить и добавить каждый клик мышки в столбик координаты кликов. А уже сконветировать в Gcode можно лишь добисав там каждой строчке буковки X Y самой же программой легко могу сделать, что выходит, выходит список координат от точки до точки, а именно между этими точками проложили только что маршрут на нашем листе 1000мм на 1000мм почему, потому что это наш масштаб, который мы кстати можем корректировать умножив XY например на 2. было 10 10 стало 20 20, ничего не меняется только масштаб. Умножать можно не только на 2 например а и на дробные любые числа скорее всего легко. Если с масштабом разобрались, остаётся вопрос а как вместо щелчков мышки ещё каким либо образом получать информацию о нахождении чего-либо в координате. А что если попробовать узнать закрашена ли координата в пикселе или не закрашена. Я точно умею определить какого цвета пиксель на экране. Например я знаю где лежит наш единственный пиксель на всем экране. Ответ - конечно же я узнаю какого цвета пиксель. А узнаю ли я цвет соседнего пикселя белый он или черный? или даже сероватый? конечно же узнаю. Еще как! А ещё соседнего, а ещё, а ещё, да да да да да да. Узнаю. Узнаю какого цвета даже каждый из них на всем большом экране без разницы каком. Да ещё я узнаю заодно и их координаты. Что делать с белыми и черными решу ещё на стадии узнавания. Если белый, то я его не беру. Если черный - в блокнот его бросаю окошка. Для плоттерной резки мне не нужно знать серый он сильно или не сильно, но и это я узнаю именно здесь легко и просто насколько он там серый и округлить смогу. Но я например пока не хочу знать серый ли он там, а только белый или черный. Итак я знаю что пиксель черный. А если он серый ну брошу ту цифру насколько он серый всего лишь, в блокноте появится вместо 1 число например 15 (серость). (1 черный 0 белый). продолжение в части3
@masterkit9517
@masterkit9517 3 жыл бұрын
@@СтудентКулибинариума часть3 не так и мало удалось, а именно из координаты курсора на первом этапе прямо на бумаге карандашом руками найти точку и нарисовать точку. Потом целый список координат скажем удалось в блокноте записать и пойти их в плакате 1000м на 1000м карандашом нарисовать например. И этот этап легко сделать, а именно добавка значений координаты легко. Их там может быть миллионы. Да хоть миллиарды для нашего чпу станка миллиарды не имеет значения. Станок взял и поехал куда сказали, миллиарды не миллиарды поехал и все. Для начала заставим ехать наш станок по куче мышиных координат которые на сей раз определились по закрашенным на экране точкам, попиксельно просканировав циклом белый лист с черными местами пикселями (даже если на рисунке нарисована Мадонна) попиксельное сканирование не найдет там Мадонну но найдёт пиксели все до единого и вставит в блокнот. И причем вставит только черные пиксели, белые мы не собираемся в плоттере гонять. И неважно сколько пикселей на картинке 5 или миллиарды. Каждый в порядке очереди как их сканировали по экрану кодом for i=0 do begin например так и пойдут в блокнот только черные. То что туда полетело мы не меняя например масштаб топаем на бумаге быстренько рисуем, например первый был черненький 125 125, второй черненький 125, 126 третий 130, 135 ох и руками долго то рисовать. Запускаем станок с лазером. Говорим ему, а рисуйка ты сам теперь. Там крайне просто Gcode ему отдать и станок скажет - без проблем. Мне это кстати удавалось годы назад, на станке из капроновых стяжек и деревяшек, станок действительно понимал что я хочу от него через MACH3 я писал что приходило в голову прямо в MACH3 и станок послушно слышал меня идеально. Услышит и лазерный станок конечно же. В программе я легко скорее всего смогу сделать так, что бы даже переносить из блокнота не пришлось руками и дописывать буквы X Y в словах, это уже у нас конвертор получился с вами. Мы решили не жадничать, а например наши пиксели найденные скормили MACH3 подобной любой совершенно программе. G-code на удивление прост там где нужно рисовать. Мы просто едем в нужный пиксель и ставим там точку. Теперь мы не делаем это карандашом в руке на 1000мм х 1000мм листе бумаги. Наши пару точек станок поставил. Теперь мы хотим масштаб. Например наш лист экрана 100х100 пикселей, а лист на бумаге 1000мм на 1000мм. А вот и хорошо то, что изображение легко может иметь всегда размер 100 х 100 пикселей например, а в него всегда какое изображение не вставляй будет 100х100 влезать лишь, как в фотошоп, его можно туда подрезать, трансформировать впихнуть вообщем. А самое главное мы видим пропорции. Ах да. Масштаб - мы его изучали ещё в далёкой школе. И мы знаем, что бы увеличить изображение в 2 раза нужно так и сделать. Да даже если увеличить микроба мы увеличим его и назовем его масштаб. Да даже атомы увеличивают на картинках. Рисуют же и их. А наш пиксель чем хуже. Умножаем его нужное количество раз что бы он как в телескопе Хаббла оказался на холсте 1000м х 1000мм в нужном месте и мы конечно же знаем его координату, а главное его знает наш станок, который вовсе не пьяной походкой танцует балет. А скорее наоборот, его точность высока настолько, что станок без сомнений найдет координату. Работать должно так. Я бы делал так эту систему. Попробуйте сначала программой, если не заработает можно написать свою, которая мало-мальски продемонстрирует весь процесс получения G-code и я написанное выше могу сделать точно. Например на дельфи цвет пикселя получить я смогу так Procedure TForm1.Button1Click(Sender: TObject); Var Dc : HDC; Pix : Cardinal; X: Integer; Y: Integer; Begin Dc:=GetDC(0); Pix:=GetPixel(Dc, X, Y); ReleaseDC(0, Dc); End; далее несложно сравнить полученный код черный он или белый или даже серый на какое значение например 0-255, и легко разделить градации серого на 8шт например если 0-20 21-40 41-60 и т.д. и бросать в блокнот уже как код градации G-CODE и т.д. Возможно уже только что написал вам программу) Ничему не удивлюсь насмотревшись отношения к микросхемам, там такие скрыли знания, а пойдя их искать удавалось находить невероятные простые решения.
@masterkit9517
@masterkit9517 3 жыл бұрын
часть 4 должно хватить данной инструкции на русском недавно вышло видео Как сделать GCODE для фрезеровки гравировки из картинки в Inkscape но и выше написал о возможности создать собственную программу, даже простейшую, это точно удастся
Плоттер из лазерного гравёра.
19:16
Александр Шенрок
Рет қаралды 9 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 4,6 МЛН
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 75 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 143 МЛН
Twin Telepathy Challenge!
00:23
Stokes Twins
Рет қаралды 58 МЛН
Советский мультфильм про нашу жизнь !
13:49
Дедушка Аргентинца
Рет қаралды 6 МЛН
🛠️ТОП 15 САМОДЕЛОК 2019 [AlexGyver]
17:24
AlexGyver
Рет қаралды 1,8 МЛН
Souvenir business with CNC Lasercut customer experience
13:54
Lasercut / Лазеркат — Лазерные и фрезерные станки
Рет қаралды 32 М.
The razor blade will open all the channels of the world. Signal booster
17:42
Он ПИШЕТ и РИСУЕТ! Умный плоттер своими руками
11:49
DevelTeam. Команда разработчиков
Рет қаралды 211 М.
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 4,6 МЛН