roboforum.ru

Технический форум по робототехнике.

Arduino CNC

Re: Arduino CNC

linvinus » 17 окт 2016, 23:14

всем спасибо!

Для меня сначала было непонятно почему когда есть grbl он не поддерживается в LinuxCNC.
вот тут объясняют отличия http://www.cnczone.com/forums/diy-cnc-r ... 8-cnc.html


Я уж думал что ща прошивку залью и как всё заработает! :)
А тут много чего сначала нужно понять.

Есть https://github.com/synthetos/TinyG это grbl на 6ть осей
его портировали на ARM плюс фишек добавили https://github.com/synthetos/g2/wiki ну json javascript короче как обычно...

как я понял G-код и так работает по кадрам, но длина кадра не ограничена, получается для ардуины проблема в том что буфер ограничен и не всегда может принять весь кадр целиком за раз, это помимо того что есть буферы в промежутке меду программой на компе и ардуиной, которые притормаживают весь канал связи.

получается что для того чтобы ардуина хорошо отрабатывала G-код сначала нужно адаптировать под неё.
Вобщем захотел я сделать часы на матрице 16x32 , а тут такое сначала нужно сделать...

с другой стороны 3D принтеры печатают и не парятся тот же marlin На базе grbl сделан как я понял.
и софт с графикой под 3D принтеры есть...

Ладно не будем о грустном.
Как вообще нужно работать с cnc.
сначала рисую деталь, получаю Gкод, потом его прогоняю в симуляторе?
допустим деталь - цильндр, а заготовка куб, как спозиционировать так чтобы цилиндр был в центре заготовки?
теоретически я понимаю как это делается - щупами (можно джойстиком?), но что я должен делать в программе я не очень понимаю.
Помимо этого как я понимаю код может быть в абсолютных единицах и в относительных как это обрабатывается? есть какие то модули которые могут "двигать" значения всех команд?

"bCNC" понравился,

спасибо, изучу.

а как фрезеровать с grbl?

Добавлено спустя 4 минуты 31 секунду:
FlatCam - уже встречал но подзабыл, converts the gerber files to gcode.

Re: Arduino CNC

ilalexey » 17 окт 2016, 23:29

linvinus писал(а):а как фрезеровать с grbl?

grbl это интерпритатор g-code. пк+linuxcnc = grbl+arduino.
В первом случае ты по лпт отправляешь степ/дир. Во втором случае ты в ком порт отправляешь g-code.
Прилепи сначала к станку шаговики с драйверами, потом правильные мысли подтянутся.

Re: Arduino CNC

linvinus » 17 окт 2016, 23:36

это я уже понял :))
меня интересует как пользоваться grbl для фрезировки.
в LinuxCNC там есть 3D модель того что будет делаться, можно подвигать фрезу в нужное положение.
а как работать с grbl?
Дмитрий посоветовал bCNC, она вроде умеет двигать фрезу в ручном режиме, но для 3D фрезеровки она не предназначена.

в общем у меня ламерские бытовые вопросы,
например как поступают когда нужно сменить фрезу/на сверло?

Re: Arduino CNC

Dmitry__ » 17 окт 2016, 23:37

Во, grblControl еще подает надежды, он на Qt, я даже его компилил и изучал.

linvinus писал(а):а как фрезеровать с grbl?

Скармливать г-код после соотв. постпроцессора.
linvinus писал(а):Как вообще нужно работать с cnc.
сначала рисую деталь, получаю Gкод, потом его прогоняю в симуляторе?
допустим деталь - цильндр, а заготовка куб, как спозиционировать так чтобы цилиндр был в центре заготовки?
теоретически я понимаю как это делается - щупами (можно джойстиком?), но что я должен делать в программе я не очень понимаю.
Помимо этого как я понимаю код может быть в абсолютных единицах и в относительных как это обрабатывается? есть какие то модули которые могут "двигать" значения всех команд?

Делают так:
Сначала устаканивают технологию изготовления, например хочу сделать пушку методом 3д пазлов, т.к. доступна фрезеровка и пайка текстолита дома. Под эту технологию разрабатывают само изделие в любимом 3д моделировании. Прямо листы соединяешь в кубики и домики :) В 3д модели можно учитывать, например, что фреза имеет конечный радиус и углы надо рисовать с учетом заглубления фрезы. Я это делаю в inventor. Потом, каждая деталь переводится в dxf и скармливается постпроцессору, который делат g-код с учетом толщины фрезы, колич. проходов за раз и.т.д., а потом этот код скармливается grbl. Всякие симуляторы нужны как и в программировании, если чайник - надо, я никогда ими не ползуюсь. :wink:
3д пазл получается так:


И так:
Изображение
http://roboforum.ru/forum34/topic430-15.html#p208262

Re: Arduino CNC

linvinus » 17 окт 2016, 23:43

а как фреза понимает где заготовка начинается?

скармливается постпроцессору, который делат g-код с учетом толщины фрезы, колич. проходов за раз и.т.д.,

а какой постпроцессор?

ок, grbl понятно, ему главное скормить код, а как то предварительно проверяется что grbl поддерживает все команды?

Re: Arduino CNC

ilalexey » 17 окт 2016, 23:54

Dmitry__ писал(а):linvinus писал(а):
а как фрезеровать с grbl?
Скармливать г-код после соотв. постпроцессора.

Он это и так понял. ..но почему тогда этот вопрос страный?
linvinus писал(а):потом его прогоняю в симуляторе?

Симулятор тебе нужен для визуальной оценки происходящего и правки кода вдруг чего. Когда у тебя всё отработано, он может и не пригодится.
Пользуюсь simco.

Добавлено спустя 5 минут 32 секунды:
linvinus писал(а):а как то предварительно проверяется что grbl поддерживает все команды?

Чтение документации + метод тыка.
Наткнулся в своё время на недопил grbl. Арочные движения двигались рандомно не в ту сторону. Приходилось линию окружности разбивать на маленькие отрезки. Думаю нынче они это исправили.

Re: Arduino CNC

linvinus » 18 окт 2016, 00:00

ну это, я что то понял а сложить 2+2 ещё не получается.
нужно наверное взять конкретную задачу, а лучше 2.

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

вот тут как я понимаю gerber нужно сконвертировать в g-код
для этого есть такой плагин http://www.pcbgcode.org/
его результат будет совместим с grbl или ещё как то обработать нужно?

Re: Arduino CNC

ilalexey » 18 окт 2016, 00:01

linvinus писал(а):а какой постпроцессор?

Их много. Для каждого софта он свой. Предположу , что ты opencad используешь. Ищи "opencad postprocessor".

Re: Arduino CNC

Dmitry__ » 18 окт 2016, 00:07

linvinus писал(а):а какой постпроцессор?

Зависит от технологии и контроллера станка, в данном случае grbl - стандартная стойка "Fanuc чего-то там". Например для фрезеровки стеклотекстолита используется 2d фрезеровка слоями (по 0.2 мм за проход). Берется деталь dxf формата, загружается в cam/cae (вот тут тыща вариантов), у меня cam/cae был artcam. В арткаме генерятся траектории движения фрезы для 2д cut режима. Потом из огромного списка постпроцессоров, выбирается свой станок. Он уже генерит код.
Под grbl сейчас только глухой не делает постпроцессор :)

Вот фотки фрезеровки пушки:
Зацени технологию, шпиндель из переделанного проксона под брушлесик с хоббийным драйвером, родной двигатель за 300$ на фото - для красоты, т.к. он всего 15 ватт. Отсос пыли гибким пластиковым кожухом от гибкой отвертки.
IMG_0901.JPG

IMG_0902.JPG

Неокрашенный красавчег:
IMG_0841.JPG

Технология зажима подшипников:
IMG_0890.JPG


Добавлено спустя 4 минуты 36 секунд:
Круто мы с ilalexey токуем. :D
Прям нам задали наш любимый вопрос.

linvinus писал(а):а как фреза понимает где заготовка начинается?


Это легче понять на практике, чем думать об этом заранее. Например для технологии выше, ты просто выбираешь точку на текстолите - подгоняешь фрезу, опускаешь, чтоб дотронулась до текстолита и говоришь станку, что это точка "home". Все, весь движняк кода будет относительно этой точки.
Все, я устал клаву топтать, отдаю пальму ilalexey :)

Re: Arduino CNC

ilalexey » 18 окт 2016, 00:19

linvinus писал(а):далее я не думаю что точность моего станка позволит вытачивать дорожки тощиной 0.5мм поэтому рассчитываю хотя бы на автоматическое сверление.

На твоём этого можно добиться.
linvinus писал(а):вот тут как я понимаю gerber нужно сконвертировать в g-код

Eagle, на сколько помню, в состоянии генерировать полноценный ж-код. gerber - это для производственных масштабов.
linvinus писал(а):его результат будет совместим с grbl или ещё как то обработать нужно?

g-code g-code_у рознь. Если постпроцессор не настроишь под свой агрегат(грбл в нашем случае), то придётся ручками код править.

Добавлено спустя 6 минут 52 секунды:
Dmitry__ писал(а):linvinus писал(а):
а как фреза понимает где заготовка начинается?
Это легче понять на практике, чем думать об этом заранее. Например для технологии выше, ты просто выбираешь точку на текстолите - подгоняешь фрезу, опускаешь, чтоб дотронулась до текстолита и говоришь станку, что это точка "home". Все, весь движняк кода будет относительно этой точки.

Для этого я дочку привлекал на кнопки жмакать, пока я с кусочком бумажки головой в станке торчал :)

Добавлено спустя 2 минуты 1 секунду:
Dmitry__ писал(а):Круто мы с ilalexey токуем.
Прям нам задали наш любимый вопрос.

Не, я не такой - я сам напросился :)

Re: Arduino CNC

linvinus » 18 окт 2016, 00:36

Ок, спасибо, полагаю основные моменты я уловил, дальше нужна практика.

Вот тут показана основная цепочка которая меня интересовала

https://www.youtube.com/watch?v=gJb5g-J7pE0

MeshCAM только платный зараза, нужно что то альтернативное подобрать.

ну и последнее, если постпроцессор не поддерживает grbl то об этом я узнаю только когда что то пойдёт не так?
заранее как то можно выяснить?

из переделанного проксона под брушлесик

brushless inrunnier?
у меня машинка тоже есть, если переходник сделать то можно ёё ставить.

Re: Arduino CNC

Dmitry__ » 18 окт 2016, 00:48

linvinus писал(а):MeshCAM только платный зараза, нужно что то альтернативное подобрать.

Да точно есть, в виде плагинов, гугли "dxf grbl 2d cut". Где-то я давал ссылки, не вспомню, что-то было связано с постобработкой корпуса мышки.
linvinus писал(а):brushless inrunnier?

Да, форм-фактор - полный аналог родного коллекторника, только вал шлифанул с 3.15 до 3мм, кажись...
http://roboforum.ru/forum8/topic13329.html#p282643
Кхе, вся жизнь в ссылках на робофорум.

Re: Arduino CNC

linvinus » 18 окт 2016, 00:52

вот ещё пример


https://www.youtube.com/watch?v=No4XrqG0HaM

https://habrahabr.ru/post/307068/

https://www.repetier.com/

Кхе, вся жизнь в ссылках на робофорум.

спасибо

Re: Arduino CNC

ilalexey » 18 окт 2016, 00:55

Был ещё плагин для блендера. Blendercam вроде звался.
Для inkscape тоже был, но с ним я так и не разобрался.
Когда-то безрезультатно мусолил такую тему. Хоть и занят другим, но всё равно было бы к стати иметь такую связку.

Re: Arduino CNC

linvinus » 18 окт 2016, 01:00

вот тут большой список всего http://www.shapeoko.com/wiki/index.php/CAM
нужно изучить


Rambler\'s Top100 Mail.ru counter