ЧПУ на arduino

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

По больше подшипников смазанных и должно по идее полететь) Torque.

icms
Offline
Зарегистрирован: 22.03.2011

 

Я вот в ожидании драйверов, тоже пока с механикой вожусь. Станочек решил сделать мостового типа. Использую винтовую передачу(шпилька 6мм) так как тоже обеспокоился нагрузкой - кручу через редуктор (передатку ещё не считал примерно 1/20 из тех же лексмарков достал) заодно и мой не маленький угол поворота шаговика в 7.5 градуса поделит.

Решил переделать платку easydriver4/4 совместив 3 драйвера на одной плате и удалив схему питания(будет использовать внешний блок), также делаю плату односторонней. (если кто уже реализовал, поделитесь если не жалко)
Кто первый соберёт свистите , будем с по разбираться.
На шпиндель пришлось всё таки немножко 35$ раскошелится , зато 32000 оборотов и мощность неплохая(питание от 220в) и совсем не громкий.
 

 

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

Побщем пересмотрел я свои возможности и имеющиеся инструменты, и пришлось немного переделать "начало" станка. Вобщем я решил сделать его немного крупнее, чтобы уж не только печатки разводить но и корпуса можно было фрезеровать. В итоге купил квадратную трубу 3м за 450р. Из имеющегося уголка сделал каретки... вот фото одной из них. От прецизионных направляющих попрежнему отказываюсь, нет у меня возможности все четко выставить чтоб минимизировать трение.

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

Вторая каретка почти собрана надо только гаек прикупить, Шпильки 10мм. Стоимость подшипника ПК100 40р,  на одну ось потребовалось 12 шт.

Труба хромированная, а не никелированная, никель отскакивает, хром нет, но он более мягкий. Это на самом деле не беда, а даже плюс, притирается за пару проходов до минимального трения, люфт 0,001мм при нагрузке в 43кг, думаю минимальнее не нужно. 

icms
Offline
Зарегистрирован: 22.03.2011

Вопрос для тех кто уже производил печатки методом фрезеровки, какого типа и размера/диаметра должна быть фреза. Их оказалось очень много разновидностей, какова их износотойкость?

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Так с такой конструкцией можно уже и по швеллеру/рельсе/уголку  ездить 

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

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Тоесть добавить к сущетвующим еще по одному 

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

Ммм, извиняюсь за фото, оно перевернуто. Т.е. не фото а вся канструкция завалена на 90 градусов))))) Просто не смог поставить ребром ))) неначто было. Длинные концы, на них будет крепиться ось У. получается недостоющих два будут внатри конструкции, а так как ось У соединит две каретки то они не нужны. получается внешние два подшипника будут притягиваться осью У. Это потому что у меня задача минимизировать затраты)) 

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

to icms: фреза конусообразная, стоматологическая чем меньше тем лучше (соответственно больше проходов) У стоматологического бура самы пожалуй большой коэффициент износостойкости достаточно велика, твердость по Шору более 300. ЛУчше ее только алмазная фреза у которй твердость как у ногтя. Если вспомните химию то вам это подскажет  - износостойкость материала не зависит от твердости)) такой парадокс.... можно дерево фрезернуть дуревом той же твердости, главное правильная подача и структура инструмента. Есть такой опыт. Брус ореха, рубится брусом топаля, который мягче Ореха, за счет расположения волокон.

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 

Это плохой бор.

А это хороший, для меди:

kikia99
Offline
Зарегистрирован: 22.03.2011

все верно только хочу заметить что фрезы подбираются уже к готовому станку  тут многое зависит от шпинделя от его оборотов и моментов и для разных шпинделей фрезы разные ну а так если вообщем то Nikelbak прав на 100 процентов  

icms
Offline
Зарегистрирован: 22.03.2011

Вроде всё понятно, но может у кого линк есть?

Вот тут кое что нашёл http://arte-tec.com.ua/rus/drills.php из этого подходит что либо?

или из этого http://www.topincity.com.ua/buy.html

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Мда... Нижний сайт меня затянул в ЧПУ примерами работ, аж слюни бобегли ручьем... Дай бог после свадьбы займусь стройкой агригата такого, благо в интернете есть масса примеров и готовых чертежей для порезки))) 

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

Да конечно все зависит от шпинделя, от того какой диаметр можно воткнуть в его патрон.

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

icms
Offline
Зарегистрирован: 22.03.2011

Есть вопрос по драйверу A3967. Так как схему соответсвенно и печатку я собрался переделывать, нужна консультация людей уже работавших с подобными устройствами. Какие сигналы управления нужны для минимального функционала.

Out выходы всё ясно к двигателю.

Dir и step к arduino.

PFD вообще непонятно чем управляет, и на схеме нет номинала.

mc1 , mc2 управление шагом , тоже понятно.

Нужны ли reset и sleep?

Непонятно назначение TP1 load_suply1 и load_suply2, нужен ли сигнал enable(для реализации с arduino)?

kikia99
Offline
Зарегистрирован: 22.03.2011

pdf это ШИМ только туда надо писать как я понемаю делитель   mc1  и mc2 это фазы 1 и 2 микросхема состоит из двух полных мостов    load_suply1 и load_suply2 это питание нагрузки первой и второй фазы тоесть самого мотора 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Как дела со стройкой?

 

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

Уже готова вторая каретка, вот теперь ломаю голову как две рельсы установить. Точнее на что, ... нужен какойто стол. Потом это дело все выровнять по уровню. Самый разгар мозголомки начался кароче. 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

 Как по мне то лучше толстого текстолита ничего нет и прочно и очень ровно) Толщину можно взять и 18мм и более

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

Так вот где его взять, я тут пока нацелился на плиту МДФ, но она огромная мне ее девать некуда, вот сезжу если у них куски есть то приобрету. 

kikia99
Offline
Зарегистрирован: 22.03.2011

а где такие здоровые плиты текстолита берут ? и сколько стоит ? 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

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

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

У меня в закромах если он не испортился есть огромный лист толщиной около 20мм)))) Мечтаю тоже заняться в будущем станочком размером около А3 для начала))) 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

А как вам вот такое ? Есть все чертежи бесплатные, только заказывай, где по дешевле  лазерную порезку и всё ок) 

diylilcnc.org/gallery/

kikia99
Offline
Зарегистрирован: 22.03.2011

не правельно все это я бы купил коробчатые стальные трубы нарезал в размер и подошел в жек и за пузырь сварил бы их плюс из круглых труб можно ножки съемные сделать  

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

Блин ребят извиняюсь что пропал ... Застрял на вахте пока проект заморожен. Но уже есть новые наработки через месяцок вернусь продолжу 

Zaliv
Offline
Зарегистрирован: 05.03.2011

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

dronsoft
Offline
Зарегистрирован: 02.06.2011

Я тоже присмативаюсь к ней

BxtR
Offline
Зарегистрирован: 11.10.2011

 Всем привет! Занимаюсь подобным проектом...не могу допереть как крутить все движки одновременно. Допустим, в контроллер пришли 3 координаты x,y,z ,как сделать что бы все оси одновременно переместились в нужное значение? интересует скеч для ардуино))

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 Всем привет. Как я и говорил проект будет долгим, мучительным и самым не интересным))). Основное торможение проект получил из-за работы.... ВАХТА это жопа. А затем вдруг столкнулся с дифицитностью самых обыкновенных материалов - тупо нет аллюминиевых уголков и профиля, да вообще ни чего нет в розницу, все оптом.... ну да ладно, слава богу совсем недавно открылся магазин в котором все имеется то что нужно. Вобщем опять я занялся изготовлением станины параллельно озадачился сопряжением ардуины с ЧПУ. Набрел тут на следующий материальчик http://reprap.org/wiki/Arduino_GCode_Interpreter - вроде похоже на G code интерпретатор. Но вот мой рускозаточенный мозг не позволяет мне толком перевести и разобраться что да как. Прошу помощи господа - хотябы почитайте то это или не то. А я пока займусь пилением и сверлением.

Zapek@n
Offline
Зарегистрирован: 16.02.2012

Nikelbak пишет:

Прошу помощи господа - хотябы почитайте то это или не то. А я пока займусь пилением и сверлением.

На сколько я понял, это действительно интерпретатор G-кода, но в первязке к 3d принтеру reprap. И я так понял код не обновлялся с 2008 года. Последняя версия тут http://sourceforge.net/projects/reprap/files/Arduino%20Firmware/v1.3/

Там есть перечень поддерживаемых команд, и многие явно заточены под принтер, например,

M104: Set Extruder Temperature (Fast) -  температура экструдера. Там просто термопечать пластиком.
M106: Fan On - включения вентилятора охлаждения

И похоже многих команд необходимых для ЧПУ станка там нет. С другой стороны, наверно, можно взять их код за основу или хотя бы посмотреть сам подход получения и интерпретирования G-code команд. В конце концов, по осям двигать также будет надо как и 3d принтер.

zhuki
Offline
Зарегистрирован: 12.10.2011

Много лет работаю на ст. с ЧПУ .  Знаком со многими системами и имею соответствующее образование. В связи с этим одно не могу понять, зачем вы такое внимание уделяете каким то G кодам, интерпретаторам. Вам я так понимаю необходимо платы фрезеровать. Значит нужно как минимум 2,5 координатный станок.  В моём представлении, самым сложным является именно механическая и электрическая часть. Линейки или датчики импульсов ,сопряжение ,контроль . Ну и самое главное механическая часть. G коды это универсальные функции и написать их не представляет сложности имея минимум физического оборудования. Каждый ст. с ЧПУ позволяет написать даже собственную функцию при необходимости. И это очень часто используется персоналом. Хорошо знаком с мех. частью и немного с электронной частью промышленного оборудования. Естественно знаю инструменты и их возможности.Если есть какие то вопросы, готов ответить .

Спасибо. 

 

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 Я просто не совсем представляю каким образом совместить комп-ардуино-чпу, почему именно так ..... потому что хочется USB и ардуино задействовать в работе ст. с чпу. А так проблем не возникает если юзать LPT и станок. 

Вы сделали акцент на 2,5 координатный станок - да возможно этого вполне хватит, но на первом этапе, а дальше хотелось бы полноценную Z ось.

zhuki
Offline
Зарегистрирован: 12.10.2011

    На сколько можно себе представить,то комп. это средство для подготовки и отладки(эмуляции) управляющей программы(УП). После того как УП создана и отлажена её прошивают в ардуино и начинают сам процесс обработки. Думаю, что программа обслуживающая ст. с ЧПУ находиться должна на флеш памяти ,параметры которые изменяются крайне редко на ЕЕРROM ,ну а саму УП наверно  целесообразно хранить на карте памяти(УП может быть очень большой). Я так думаю ,что такая конфигурация наиболее приемлема. Примерно по такому принципу работает большинство станков. Т.е. три чётко разграниченных массива памяти.

Можно не использовать карту памяти ,а просто иметь буфер под небольшой кусок УП и пополнять его по USB. Но ,тогда станок должен всегда иметь связь с комп. в реальном времени ,что не совсем хорошо. При таком раскладе вы изготавливая 100 изделий будете привязанны комп. к станку.

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

   Однако самым главным и важным в этом проекте будет являться мех. часть. Есть два пути развития темы.

 1. Портальная система. Стол неподвижен,над ним двигается портал с 3-я координатами. Достаточно жёсткая система позволяет не плохое позиционирование при правильной механике. К недостаткам можно отнести ограниченность по вертикали выстой портала. При работе с плоскостями наиболее приемлема. Привод в продольном направлении имеет иногда параллельно работающие два ходовые винта( рейки). Я несколько лет работал со станками раскраивающими мет. листы до 120 мм они все были портальной конструкции.

 2. Система с двигающимся столом 2 координаты Х и Y . Шпиндель с инструментом и кординатой Z. Это скорее свойственно станкам расточным. Можно предусмотреть поворот шпинделя в горизонтальное положение.

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

Спасибо.

 

 

   

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Готов вступить в ряды, так сказать!!!

Тоже занимаюсь станком. Уже доделываю механику. Рулить шаговиками буду тремя драйверами EasyDriver через библиотеку AccelStepper - она позволяет шагать одновременно всеми шаговиками. Управление на TE-Mini328 - аналог Arduino mini

Deamount
Offline
Зарегистрирован: 07.05.2012

Я тоже ))) ещё один любитель... Но начал с электроники и программной части. Сам станок маленький, кое-какой собрал, думаю если программная часть и Arduino не подведет, какими-нибудь подводными камнями, то соберу нормальный и большой.

Так вот увидел сообщение у Вас на форуме

icms пишет:

ПО для работы arduino в качестве чпу

http://www.mmcpix.com/CNC/CNCdriver.zip

http://www.mmcpix.com/CNC/GCode_Interpreter.zip

К сожалению пока не разбирался времени нет, но вроде то что нужно.

 

Arduino пользую недавно. Пока попробовал отдельно светодиодами, сервами, шаговиками порулить и др...

пытаюсь залить в Arduino GCode_Interpreter, и не выходит. Кто-нибудь использовал этот скетч?

Как его корректно добавить в проект, откомпилировать и залить?

 

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Я смотрел исходники. "В лоб" использовать нельзя. Но как основа - то, что мне надо. Буду переписывать под себя, как только настрою механику. Результатами поделюсь, конечно ;) Но это будет не "прямо сейчас", а в течение месяца примерно.

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Станок Запустил. Жесткости для фрезеровки явно не хватает (на мебельных рельсах), для сверловки - нормально. Фрезерую алюминий на подаче 0.5 мм/с с глубиной прохода 0.5 мм - качество приемлимое, время неприемлимое :). Чуть увеличу жесткость XY осей и сделаю краткое описание.

Принимает G-код (немного доработанный интерпретатор, ссылка где-то выше)

Станок - общий вид

Алюминий (скорее дюраль) толщина 2 мм, фрезерую насквозь, заготовка 60х80 ушло 1ч20м :)))

Заготовка - ближе

Остальное случайно в другую ветку положил: arduino.ru/forum/obshchii/izgotovlenie-pechatnykh-plat-kak#comment-10310

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Короче, эксперименты с фрезеровкой алюминия конструкцию расшатали :)  Буду делать новую конструкцию, ролики "по мотивам поста №53). Программу в ардуине буду переделывать - там сейчас нет ускорений. Буду добавлять ускорение, учет люфта и переключение плоскостей апроксимации (пока может дуги рисовать только в X-Y). И, видимо, прикручу стандартный интерфейс (разделю драйверы и ардуину) - 25pin (будет возможность подключить любой CNC, расчитанный на LPT-порт)

Lavochkin
Offline
Зарегистрирован: 19.12.2011

 А как осуществляется учет люфта? В общих словах каков алгоритм?

icms
Offline
Зарегистрирован: 22.03.2011

 

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

 

Я проектировал станок для достаточно мелких работ и меня также смутило вес вибрация от стандартных микрофрез как у автора выше(название другое корпус тот-же). На данный момент рассматриваю вариант обратный - фреза жёстко закреплена а заготовка движется.

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

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

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 To AlexFisher: далеко вы уже зашли, а я вот уже во второй раз переделываю каретки и направляющие, по такой же причине, разбалтываются и все тут. Но вот вроде пришел к наиболее устойчивой конструкции - вечером приду с работы выложу фотки. 

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

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Я буду пароводить эксперименты с изготовлением втулки методом заливки (хочу попробовать мебельную трубку 25мм) и узла на подшипниках и квадратном профиле. И в качестве шпинделя пославлю ручной фрезер 1100 Вт :) Слабоват этот (125 Вт) - не хватает оборотов.

Но все это (и доработка ПО) - только после отпуска - на 2 недели уеду в деревню.

Intr
Offline
Зарегистрирован: 15.06.2012

Ребят может я не в тему конечно но все же )))

Тут наткнулся в интернете на http://www.youtube.com/watch?v=mHmDhi2u2BE&feature=related это видео и вот сам контроллер http://www.synthetos.com/wiki/index.php?title=Projects:grblShield

Кто нибудь знаком ?

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

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

Intr
Offline
Зарегистрирован: 15.06.2012

Ну может кому пригодиться такое ))) я бы себе такой контроллер с удовольствием заимел бы для тестов :) Да и в принципе я думаю вы что нибудь для себя там полезное найдете :)

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 

Вот как и обещал выкладываю свою конструкцию каретки. После точной настройки в составе всех остальных частей станка все можно зафиксировать намертво.

mat
mat аватар
Offline
Зарегистрирован: 05.07.2012

Приветствую всех. Я человек новый и с Arduino ещё не знаком. Поэтому и зарегистрировался здесь, в надежде что, научите. Пока у меня вопрос такой. Есть токарный станок и есть желание его оЧПУшить. Никаких шаговых движков и близко не будет, ненавижу их. Будет серво. Теперь немного разверну тему. Идея такая, на станке должна остаться возможность работы, как на обычном станке но, в случае необходимости, управление передать контроллеру ( Arduino ? ) для, скажем, нарезания резьбы. Но, так как есть все привода то, возможно и подключение компьютера, с тем же Mach, для выполнения сложных работ или мелкой серии.

Вот и первый вопрос, можно ли на Arduino реализовать такое устройство: набор подач и набор резьб. Выбор планирую делать с помощью привычных рукояток, на которых будут установлены многопозиционные электрические переключатели. Можно конечно и ЖКИ дисплей поставить с кнопками или вообще с тачпадом но, хочется попроще и не дорого.

Если я правильно понимаю, сам Arduino не сможет управлять движками, понадобятся какие- то дополнительные уст- ва. А сколько этих дополнительных уст- ов можно подключить на один Arduino ? Или, по другому, сколько нужно будет купить плат Arduino, чтобы обслуживать три двигателя ? В глубинах сознания, просматриваются смутные очертания четвёртого движка...

Вот, пока на эти вопросы хотелось бы получить ответы. Ну, а потом, естественно начну углубляться и вникать ...

Благодарю заранее.

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

To mat: Научим, чем сможем тем поможем. Главное четко формулируйте свои вопросы.

По второму вопросу - нет ни чего невозможного, вопрос скорее времени и денег.

Да, сам ардуино управлять нагрузкой не сможет, нужно делать драйвер. Один Ардуино сможет управлять 3мя сервами (можно использовать для этого ардуино MEGA), сможет и четырьмя а то и больше. Все реализуемо - нужен проект более или менее продуманный. Использование серво не всегда оправдано, да и подразумевает использование большего количества датчиков чем шаговик. А шаговые я так понимаю вы не любите из-за сложности в понимании как он работает и как им управлять?

mat
mat аватар
Offline
Зарегистрирован: 05.07.2012

 Хе-х... Чётко сформулировать вопрос можно, только разбираясь в самом вопросе или понимая суть происходящего. Я с микроконтроллерами никогда дела не имел так что, наверняка буду задавать и глупые вопросы. Пожалуйста, не сердитесь на это. Я способный и буду стараться.

На счёт сложностей с серво и датчиков. У меня уже всё это есть, сделал контроллеры от UHU и использую ( пока ) движки Electrokraft,  мощностью порядка 150 Вт. Энкодеры тоже есть. Пока нет чёткого понимания. Контроллер UHU работает под управлением Mach на компьютере, по Шаг/ Направление. А если я куплю Arduino Mega, смогу я тогда отказаться от использования контроллера UHU или он должен остаться ? Только команды теперь он будет получать, в зависимости от моих желаний, либо от Arduino, либо от Mach ? Пока не представляю, как это будет реализовано ? Обычной коммутацией входов ? Чуть не забыл, стало быть, мне нужно сразу покупать Arduino Mega, в количестве одного, чтобы управлять тремя движками ?

Шаговик я не люблю из- за его свойств: шумный, может терять шаги и не ставит при этом в известность.