LINUX.ORG.RU

Maslow CNC 1.0

 ,


1

3

Разработчики рады сообщить о выходе первой мажорной версии 1.0 набора программ для работы с Maslow CNC.

Maslow CNC — развиваемый сообществом проект с открытым исходным кодом, целью которого является предоставление возможности сборки и использования доступного крупноформатного станка с числовым программным управлением (ЧПУ).

На сайте проекта доступны руководство по сборке станка и магазин комплектующих, если они вам необходимы, где также можно приобрести весь набор Maslow за $350 готовый к сборке.

В репозитории проекта на GitHub вы можете скачать или форкнуть исходный код и дизайн-файлы всех компонентов Maslow CNC, а именно:

  • скачать прошивку, на которой работает станок;
  • скачать готовые пакеты Ground Control, программы управления и мониторинга станка с GUI для OS X и Windows, для дистрибутивов GNU/Linux установка возможна через менеджер пакетов для Python — pip;
  • скачать схемы печатных плат для электроники, используемой для управления станком;
  • скачать CAD-файлы корпуса станка и раскройки компонентов.

Ознакомиться с 3D-моделью готового станка и всех его частей можно в браузерной CAD-среде OnShape.

>>> Подробности

Ответ на: комментарий от mironov_ivan

В linuxcnc на отдельный контролёр вынесены генераторы шагов, декодеры энкодеров в формате ABZ, GPIO, а интерпретатор Gcode, модуль лестничной логики и пр. находятсяив софтреалтайме на компьютере.
И это хорошо, потому что позволяет гибко подстраиваться под разные применения.

torvn77 ★★★ ()
Ответ на: комментарий от torvn77

Вот перед тобой конкретная реализация конкретной конструкции. Зачем ей гибкость и подстройки под, гипотетически даже, невозможные, при данной конструкции, сферы применения и модификации? Интерпретатор тебе надо отделить от контроллера? Зачем? Вот у меня на столе стоит 3Д принтер, всё в одной ардуине, ей можно воткнуть флэшку и печатать вообще без компьютера. Твой LinuxCNC так могет? Зачем на типовых задачах нужна контролирующая морда вообще? Серьёзные станки, которые и посложнее выполняют задачи, и те бывают без морды, панелька с десятью кнопками, вот тебе весь пульт. Зачем выносить интерпретатор с контрольной панелью на комп? Чтобы без компа станок превращался в кирпич? Чтобы я вдруг придумал и каждый месяц начал кардинально менять конструкцию станка?

Chelobaka ★★★★ ()
Ответ на: комментарий от sehellion

Вот добавь на станок Маслова револьверку, интересно прям стало.

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

Но даже если ты всё-таки плохо продумал конструкцию или сменились требования (потому что ты плохо продумал конструкцию) и тебе каждый день приходится добавлять всё новые плюшки, то сменить прошивку в стиле Rep-Rap (тоесть, проставить галочки и соответствующие настройки в исходном коде прошивки), ничуть не сложнее, а скорее всего даже проще, чем ковыряться в мегатоннах LinuxCNC.

Chelobaka ★★★★ ()
Ответ на: комментарий от Chelobaka

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

Зачем было делать новый проект, если всего то надо было немного доработать имеющийся?

Но почему-то вместо небольшой работы создатели Маслова стали дополнительно писать свой интерпретатор Gcode и гуй, при том что делали заведомо маловостребованную систему, потратив на это свой квалифицированный труд.
А могли бы потратив меньшие усилия сделать ЧПУ которое было бы нужно и для других людей.

torvn77 ★★★ ()
Ответ на: комментарий от anonymous

нашел перевод на цнц-клуб, это ваш?

нет, переводо я там не делал, ну за исключением одной таблицы Gcode.

Перевод G-кодов контура в шаги.

Тут задача одновременно и проще, и сложнее.
В шаги переводится не код, а генерируемые в начале сервопериода координаты или вектор скоростей.
Прочитать про то, что должен уметь генератор шагов можно здесь http://linuxcnc.org/docs/devel/html/hal/rtcomps.html#_stepgen
Ну и понятно что там описан софтварный, но и аппаратный будет выглядеть так же, отличаясь только тем. что работает в FPGA чипе.

torvn77 ★★★ ()
Ответ на: комментарий от torvn77

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

Chelobaka ★★★★ ()
Ответ на: комментарий от Chelobaka

reprap

Посмотрел ролики на ютубе, похоже что нигде кроме 2D принтеров они не используются.
И что я там вижу, 3 линейных оси плюс блок подачи материала и как я понимаю, у него один параметр - скорость подачи.
Так вот, задача УПРАВЛЕНИЯ такой штукой ничем не отличается от задачи управления обычным ЧПУ фрезером, за исключением того, что надо менять скорость подачи материала в экструдер в зависимости от скорости его перемещения, ну значит надо будет написать небольшой модуль на60-100 строк кода или написать свой планировщик движений.
Нет необходимости разрабатывать для этого отдельное ЧПУ.

GRBL

Как я понимаю это фрезеровка 2D векторов и сверление отверстий.
Чем управление такой машиной отличается от управления трёхкоординатным фрезером?
Тем что УП в старых программах написана на GRBL?
Так это не проблема: Gerber to G-code [РЕШЕНО]

И потом, специально для фрезеровки дорожек на платах для LinuxCNC написан модуль "EMC2 и неровная поверхность гравировки [РЕШЕНО]"
Сколько ЧПУ только для GBRL умеют такое?
Я не в теме, но думаю что немного коммерческих ЧПУ продаваемых с очень дорогими станками.
И потом, раскладчики SMD компонентов делают на LinuxCNC

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

И если уж так хочется миниатюрности то лучше бы
собранные на кикстатаре $314547 потратили вот на этот проект: LinuxCNC + Orange Pi

torvn77 ★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Короче, ты из секты «LinuxCNкC в каждой кофеварке». Спорить тут бесполезно, особенно с учётом того, что ты не знаком с альтернативами совершенно и прочитав три строки о них лишь утверждаешся в своем невежестве. Религиозный экстаз не позволяет проникать в мозг альтернативной информации.

Chelobaka ★★★★ ()
Последнее исправление: Chelobaka (всего исправлений: 1)
Ответ на: комментарий от Chelobaka

Ну ты тоже сектант.
Я ведь не говорю что ЧПУ 10 или 15 летней давности, про которые ты пишешь не стоило тогда разрабатывать,
я пишу что нет смысла делать ещё одно ЧПУ сейчас.

Что нового и не обычного имеет ЧПУ Maslow, чтобы на него имело смысл тратить 314547$, и не когда-то,
когда EMC2 не было или он был один из многих новых проектов, а сейчас, когда когда Maslow создан, а в LinuxCNC есть весь необходимый функционал.

Что такого в Maslow написано, что не было бы уже написано в LinuxCNC?
Чем он LinuxCNC качественно превосходит?
Каковы экономические и технические обоснования писать его сейчас?

torvn77 ★★★ ()
Последнее исправление: torvn77 (всего исправлений: 4)
Ответ на: комментарий от Chelobaka

Вот к стати, 2015 год, ЧПУ Мachinekit состоит из планшета + Beaglebone + промышленный контролёр.
https://youtu.be/LnJv07yeGt0
Разве не было бы более рациональным удалить из проекта лишний функционал, оставив только нужное для управления механикой станка Maslow?

И при чём обрати внимание, наверняка на разработку этого Мachinekit ушло меньше чем $314 547

Авторы Мachinekit небыли гордыми пилителями велосипеда, а сделали форк LinuxCNC и в результате у них при схожей с Maslow схеме и без дополнительного финансирования намного более функциональное ЧПУ, они свои усилия потратили не зря.

torvn77 ★★★ ()
Последнее исправление: torvn77 (всего исправлений: 3)
Ответ на: комментарий от torvn77

Ну ты тоже сектант

Гыгы, ну, мы же на лоре:) тут несектантов нет.

Я как-то читал про проект дельта-фрезерного станка. Там тоже используется лисиси твоя, дык вот, автор несколько раз пожалел, что связался, но уже было поздно, сложно всё. А тут и не дельта даже, опять писать самописные драйвера, предварительно досконально изучив твою лисиси. Тут грамотному инженеру, действительно может быть проще написать своё, в конце концов, ничего суперсложного там нет, математика да контроли импульсами. А морду нарисовать и того проще, человеку, который в этом понимает. Сегодня я, вот, не взялся бы, я бы тоже ничего оригинальнее трёхосевого фрезера на лисиси твоём не осилил бы. Но когда я был молодым и красивым, и зубы были ещё все на месте, ваял я всякое наколенное на симатиках, ничего сверхъестественного в написании своего ЧПУ контроллера не вижу. Особенно такого примитивного, как Масловский.

Chelobaka ★★★★ ()
Ответ на: комментарий от torvn77

И если уж так хочется миниатюрности то лучше бы собранные на кикстатаре $314547 потратили вот на этот проект

Пояснение для альтернативно адекватных: на кикстартере пользователи платят деньги за то, что им понравилось. Пользователям понравился Maslow CNC, они дали авторам денег. Да, людям не всегда нужно то, что нужно тебе. Смирись с этим.

AP ★★★★★ ()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от torvn77

Авторы Мachinekit небыли гордыми пилителями велосипеда, а сделали форк LinuxCNC

Который по-прежнему не работает нигде кроме как в линуксе. В отличие от топика.

AP ★★★★★ ()
Ответ на: комментарий от Chelobaka

Даже если писать ЧПУ с нуля всё равно придётся писать модуль кинематики ответственный за преобразование линейных координат ХУ в положение осей станка(станок Maslow является диподом).
И всё равно будет вся эта «сложность».

Так что проще и главное осмысленее, писать свою версию интерпретатора gcode, генераторы шагов, планировщик движений, драйвер Ардуины, кинематику и ГУЙ для удобного управления всем этим или сделав написать форк LinuxCNC сделать только кинематику, драйвер ардуины и генератор шагов в её прошивке?

При этом учти, что в 2015 году Machinekit, который я упомянул в посте, который ты оставил без ответа уже сделал схожий юзкес из Андройд планшета+BeangleBone+FPGA.
Ну в Maslow всесто FPGA ардуина.

Add AP
То есть в 2015 году существовал удовлетворительный прототип решения.
По мне так несколько толковых и знающих людей, раз они смогли написать проект уровня199x годов, сознательно обманула не разбирающихся в ЧПУ хипстеров и спустила себя как трудовой ресурс и деньги поверивших им людей на написание заведомо морально устаревшего ЧПУ для заведомо негодного станка.
Негодного потому что навряд ли в их ЧПУ учитывается растяжение и провисание держащих шпиндель канатов, а значит точной геометрии крупных деталей не будет вообще.

Ради чего они это сделали?
Ради распила хипстерских 314547$.
И вот сейчас Bruce_Lee пиарит этот распил на главной и хочет втянуть в него ещё способных, но не понимающих в станках программистов.
Зачем это делать, когда есть куча проектов в которых нужны грамотные и работоспособные руки?!
Хватит того что на эту ерунду угроблена огромная сумма на которую можно было сделать действительно нечто полезное.

Тем более, что после завершения проекта LinuxCNC+ Orange у ЧПУ Maslow вообще не будет никаких преимуществ.

torvn77 ★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

несколько толковых и знающих людей, раз они смогли написать проект уровня199x годов, сознательно обманула...

Да ты же упоротый :)

Ради распила хипстерских 314547$.

Завидуй молча :D

Тем более, что после завершения проекта LinuxCNC+ Orange у ЧПУ Maslow вообще не будет никаких преимуществ.

У недоделанного продукта перед доделанным нет никаких преимуществ.

AP ★★★★★ ()
Ответ на: комментарий от normann

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

torvn77 ★★★ ()

тут я смотрю CNC-шники собрались, хочу спросить Есть древняя нестандартная 2D-станина (3-я ось померла). У станины умные сервоприводы - умеют в команду иди туда, отдают текущую позицию, RS232/485. 3-я ось глупая (вкл/выкл, pwm, и энкодер импульсный). На неё пофиг, а вот как остальные 2 прикрутить к linuxcnc?

slapin ★★★★★ ()
Ответ на: комментарий от AP

У недоделанного продукта перед доделанным нет никаких преимуществ.

Machinekit, LinuxCNC на Beanglebone доделаны, LinuxCNC+ Orange это дальнейшее развитие применения ARM в ЧПУ по этому этот твой аргумент силы не имеет.

перед доделанным

Прочитай внимательно www.linux.org.ru/news/opensource/13907191?cid=13914298
Нет продукта ЧПУ Maslow , есть фикция «ЧПУ Maslow»

torvn77 ★★★ ()
Ответ на: комментарий от slapin

Это лучше в cnc-club.ru спрашивай, я так глубокр в LinuxCNC не разбираюсь.
Но так думаю что подключить возможно. Ссылка на раздел по LinuxCNC https://www.cnc-club.ru/forum/viewforum.php?f=15&sid=ed8df26e9e9fcd3c2b50...

torvn77 ★★★ ()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

LinuxCNC+ Orange это дальнейшее развитие

Где и за сколько я могу купить готовый продукт? Можно в виде кита.

Нет продукта ЧПУ Maslow

http://www.maslowcnc.com/store/maslow-cnc-regular-machine-kit

Я уже предлагал тебе завидовать молча.

AP ★★★★★ ()
Ответ на: комментарий от torvn77

И всё равно будет вся эта «сложность».

Ошибаешься. Не будет избыточной универсальности, не будет этого леса ненужных возможностей, всё будет разработано только под эту конструкцию. И это правильно. Время от времени надо сбрасывать весь этот жир. Есть полигон для экспериментов, место где рождаются и пробуются идеи, там всё разработано всеми и для всех, в результате никто уже не понимает, что и как работает и даже ипические герои, которые упёрнуто втапливают здесь за лисиси, уверенные в том, что в лисиси есть всё и ничто больше не должно существовать, не способны ответить на простой вопрос. Должны существовать системы написанные для конкретной платформы, в которых нет ничего лишнего. Это хорошо.

Chelobaka ★★★★ ()
Ответ на: комментарий от Chelobaka

1) Получение координат с энкодера и управление сервой по RSxxx не простой вопрос и требует повышенных знаний и квалификации потому что управление таким способом встречается в единичных случаях и стандартных решений для этого не существует.
2.LinuxCNC это набор модулей и каждый делает из него что хочет и по там полная свобода для творчества и новых идей.
И да, список новых опробованных методик и идей ЧПУ Maslow в студию!
3. Вот ссылка на полный листинг кинематики для трипода:
https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/kinematics/tripodkins.c

Вот скажи, что проще, делать полностью новое ЧПУ или написать один такой модуль?

torvn77 ★★★ ()
Ответ на: комментарий от torvn77

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

Chelobaka ★★★★ ()
Ответ на: комментарий от Chelobaka

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

Похоже что ты не очень понимаешь, что такое ЧПУ и как оно работает.
То что я привёл, это модуль кинематики и нет там «выбора из множества».
Этот модуль пишется строго определённым образом, экспортируемые и импортируемые переменные и функции в этом модуле описаны и кроме описанных в спецификации на модуль других быть не может и написание его требует не столько знаний по программированию, сколько знаний по геометрии.
В случае конкретного ЧПУ Maslow он будет преобразовывать линейные координаты ХУ из УП в то на какую длину моторы должны подмотать или отмотать верёвки.

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

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

Вот читаю тебя и думаю, что как вообще так выходит, что LinuxCNC вообще работает и не развалилось?
И почему то что ты пишешь не мешает другим писать для LinuxCNC расширения и в частности собственные кастомные интерфейсы?
Ты в курсе что их сейчас 6 штук, а кинематик написано менее двух десятков штук?
И вот другие могут писать так, чтоб ничего не отваливалось, а вот Maslow не сможет?
Что до Machinekit то они форк делали ради удалённого ГУИ, при создании котрого им потребовалось по мелочи потребовалось вмешиваться в работу разных систем изменяя их исключительно по своей воле.
Но по моему тут более имеет место ещё и желание дистанцироваться для того, что бы создать отдельный продукт.

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

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

torvn77 ★★★ ()
Ответ на: комментарий от slapin

Ну я из-за Maslow несколько на на всяких микро ARM сейчас «поехал», так то я думаю хостовую часть Machinekit можно скомпилировать и для обычного компьютера, ну а интерфейс там приложение на андройде.

torvn77 ★★★ ()
Ответ на: комментарий от torvn77

... работает в FPGA чипе.

FPGA не умею совсем, поучаствовать не смогу. (Может кто посоветует дешевую дев-борду с ФПГА, подходящую для станка, поучиться ?)

У вас есть станок, которому ФПГА пойдет на пользу ?

С Новым Годом.

anonymous ()