roboforum.ru

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

Arduino CNC

Re: Arduino CNC

ilalexey » 18 окт 2016, 11:55

Если ноут(без лпт) есть желание на пмж прикрутить в связке с emc2, есть пару вариантов:
Платку в писиай-е слот. Но я ещё не курил эту плату. Как у неё с реалтайм дела - хз.
Или через ethernet. Но там примочка не из дешевых. Наверно в цену бу стационара с лпт выйдет.

Re: Arduino CNC

linvinus » 18 окт 2016, 12:28

Похоже вот то что я искал
http://www.shapeoko.com/wiki/index.php/Main_Page

Не reprap но по открытости очень близок и заточен под фрезерование.
http://www.shapeoko.com/wiki/index.php/Software

ilalexey, я полагаю можно и raspbery 3 под это дело заюзать.
Но мне сама идея дрыгать ножками LPT не нравится, криво как то.

Кстати, а можете дать какие нибудь ссылки на "высший пилотаж" программирования G-кода?
Хочется увидеть как делаются сложные вещи и какие проблемы при этом решают.

Re: Arduino CNC

ALS » 18 окт 2016, 12:44

linvinus писал(а):я полагаю можно и raspbery 3 под это дело заюзать.
Но мне сама идея дрыгать ножками LPT не нравится, криво как то.
"Всю Одессу устраивает, а его - нет !" (с)
Альтернатива LPT - USB-контроллеры из ценовой категории 300-400usd.
Все, что дешевле, тоже работает. Но и периодически подсирает своим владельцам в самый неподходящий момент.

Re: Arduino CNC

ilalexey » 18 окт 2016, 13:02

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

Как заметили выше - пока тебе этим париться не стоит. Всему своё время.
Для меня пока представляет сложность использовать 4-ю ось или 2-е оси плюс вращение. В планах конусный вал для филамент экструдера вышлифовать.
Пока нет большой необходимости - забил.
Всё, что в плоскости - семечки. Разрулишь за пол часа. Шпаргалку по ж-кодам под рукой держи и всё будет гуд.

Добавлено спустя 5 минут:
linvinus писал(а):Но мне сама идея дрыгать ножками LPT не нравится, криво как то.

Ардуино это делает ещё кривее :)
Ножки lpt vs ножки arduino :)

Re: Arduino CNC

linvinus » 18 окт 2016, 13:35

ALS писал(а):"Всю Одессу устраивает, а его - нет !" (с)

Наверное тоже самое говорили тому кто придумал туалетную бумагу использовать :D

ALS писал(а):Альтернатива LPT - USB-контроллеры из ценовой категории 300-400usd.
Все, что дешевле, тоже работает. Но и периодически подсирает своим владельцам в самый неподходящий момент.


я конечно полный ламер в этом деле, но первое что бросается в глаза это то что вобщемто G-код оперирует понятием "кадр"
всё что в пределах одного кадра, как я понял, исполняется за раз.
проблема USB в том что задержка между пакетами 2мс, т.е. если кадр отработает менее чем за 2мс то станок остановится (как мне видится)
Получается что нужно посылать больше кода и начинать исполнять программу в ардуине только когда буфер заполнится, далее задача компа вовремя пополнять буфер.
По ethernet же работает! а там тоже задержки есть.
Т.е. если решить проблему с буфером, то lpt не нужен будет.

Для меня пока представляет сложность использовать 4-ю ось или 2-е оси плюс вращение. В планах конусный вал для филамент экструдера вышлифовать.

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

Вот ещё простая связка http://www.shapeoko.com/wiki/index.php/MakerCAM
InkScape + MakerCAM (на базе flash) + G-code sender

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

есть ещё одна проблема,
у меня в станке сложно моторизировать ось Z
вот одно из решений http://ifrimv.altervista.org/cnc/fresa_proxxon.htm
тут мужик вообще свою ось Z сделал https://youtu.be/B7aSc3qUdjg?t=59
я думаю как бы приспособить ремень чтобы вал мотора был не вертикально а горизонтально, что то типа такого http://carbide3d.com/assets/images/shap ... apeoko.jpg
у меня моторы не маленькие NEMA23 270

Re: Arduino CNC

ilalexey » 18 окт 2016, 13:43

linvinus писал(а):я думаю как бы приспособить ремень чтобы вал мотора был не вертикально а горизонтально

що занадто, то нездраво :)
Сделать через ремень на шкивах большого диаметра, чтобы стойка внутри проходила?

Re: Arduino CNC

linvinus » 18 окт 2016, 13:56

Ну как то так, пока это просто вариант, вертикально мотор поставить всегда можно.
с другой стороны тогда сзади станка будет торчать мотор, что тоже не очень.

Продолжаю изучение, вот прикольный ролик в котором показаны отличия разных CAM генераторов.
Чем отличается 2D, 2.5D и 3D

https://www.youtube.com/watch?v=stcZAIy2xnE
FreeMill хоть и называется Free но распространяется как плагин к платным CAD системам.

Вместо linuxCNC для симуляции можно использовать http://camotics.org/

Re: Arduino CNC

ALS » 18 окт 2016, 14:01

linvinus писал(а):По ethernet же работает! а там тоже задержки есть.
Т.е. если решить проблему с буфером, то lpt не нужен будет.
Да, именно так. Проблема в том, что недорогие USB-девайсы эту проблему решают так себе... Хреново.
Те, что работают по ethernet - в целом, гораздо лучше. Но и цены у них подороже.

Я, напр., не мучал ни свое время, ни свой кошелек. Взял самый дешевый LPT-шный контроллер (10 баксов на али) и старую D201GLY. Работает уже месяцев 10, глюк за это время был только раз.
Последний раз редактировалось ALS 18 окт 2016, 14:09, всего редактировалось 2 раз(а).

Re: Arduino CNC

linvinus » 18 окт 2016, 14:07

ALS , как я понял в ардуино главная проблема - мало памяти, если взять grbl и запустить на STM32 то проблема с буфером будет решена.
выше я уже приводил ссылку на подобный проект, только там народ загнался и впеньдюрил "универсальный" протокол на базе json.
в общем, сначала на grbl запущу а там видно будет.

Ещё ламерский вопрос, что если взять модель для 3D принтера, перевернуть по оси Z, поместить внутрь куба (на дно) и вычесть её из объёма куба, т.е. как бы напечатать куб с пустотой в виде изначальной фигуры, ведь фрезер по сути так и делает, потом это скормить CAM программе для 3D принтера, она должна построить такой же маршрут что и для фрезы, только потом ещё нужно ось Z инвертировать, ведь фрезер врезается в деталь а не печатает от пола.
По идее это можно автоматизировать.

Re: Arduino CNC

ALS » 18 окт 2016, 14:16

На практике УП иногда проще полностью сделать с нуля, чем переделывать из stl.
Дело не в инверсии Z, а в том, что 3D печатает только нужное, а фрезеру надо будет вырезать все НЕнужное.

Re: Arduino CNC

linvinus » 18 окт 2016, 14:24

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

я так загоняюсь только с той точки зрения что под 3D принтеры куча разного открытого софта и он хорошо поддерживается.

Re: Arduino CNC

ALS » 18 окт 2016, 14:34

Простой пример : нужна шайба внешним диаметром 50мм, толщиной 10мм и с внутренним отверстием 20мм.
3D-принтер будет елозить ее послойно, много раз.
Если "тупо" конвертировать stl в УП, то фрезеру нужно будет полностью выбирать весь внутренний круг, так же послойно, много раз.
Но реально фрезер сначала пройдет по внутреннему диаметру (это от 3 до 10 проходов, в зависимости от его мощности и применяемого материала), потом - столько же по внешнему. Все.

Я не заморачиваюсь с открытым софтом, мне достаточно и старого (2009 год) ломаного ArtCam-а.
99% любительских хотелок он покрывает полностью.
Есть и бесплатные (может даже открытые). Тут можно глянуть - http://www.cnc-club.ru/forum/viewforum.php?f=155

Re: Arduino CNC

ilalexey » 18 окт 2016, 15:28

linvinus писал(а):я так загоняюсь только с той точки зрения что под 3D принтеры куча разного открытого софта и он хорошо поддерживается.

Даже не думай слайсеры для фрезеровки использовать. Там тебе столько артефактов накидают..

Добавлено спустя 10 минут 28 секунд:
linvinus писал(а):с другой стороны тогда сзади станка будет торчать мотор, что тоже не очень.

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

Re: Arduino CNC

linvinus » 18 окт 2016, 15:39

ilalexey, спасибо больше об этом не буду думать.

Меня расположение шаговика сзади колонны не напрягает, хотя вначале(при обдумывании) тоже по этому поводу переживал.

а почему также только не сзади а слева от вертикальной стойки не сделал?
вообще конечно сделано на совесть =)

ALS , спасибо за пример, теперь понял разницу.

Вот хорошая картинка в чём разница в рабочем процессе при печати и при фрезеровке
CADCAMWorkflow.jpg


Отсюда http://www.cnccookbook.com/MTCNCSoftware.htm

Re: Arduino CNC

Dmitry__ » 18 окт 2016, 16:03

ALS писал(а):Альтернатива LPT - USB-контроллеры из ценовой категории 300-400usd.
Все, что дешевле, тоже работает. Но и периодически подсирает своим владельцам в самый неподходящий момент.

Ерунда какая-то. После появления grbl, лпт не актуален вообще.

linvinus писал(а):ALS , как я понял в ардуино главная проблема - мало памяти, если взять grbl и запустить на STM32 то проблема с буфером будет решена.


Да нет никаких проблем с буфером. Какие проблемы у 3д принтеров на arduino? Ну был у меня egx300 с его буфером 1 мб., ну выкинул я родную плату и поставил grbl. Все улучшилось :)

Вас еще иметь не начали, а вы уже трусы снимаете /не мое/ :)

Добавлено спустя 6 минут 21 секунду:
linvinus, не спеши ты так понять обработку. У людей это занимает по 1.5 -3 года.
Гугли: "создание управляющей программы для фрезеровки 3д полости", смотри, кури, думай.


Rambler\'s Top100 Mail.ru counter