LINUX.ORG.RU

Вышел NoRT CNC Control

 


7

2

Сегодня, после длительной разработки, вышла первая стабильная версия системы управления фрезерным станком с ЧПУ.

Ключевой особенностью, отличающей его от многих других систем, является разделение исполняемого кода на 2 части - часть, требующая realtime, и часть, не требующая realtime. Причем часть, работающая в realtime, исполняется на отдельном микроконтроллере. Это позволяет, с одной стороны, отказаться от необходимости установки realtime ядра на компьютер, а с другой - позволяет обойти ограничения памяти, которые возникают, если весь код находится в микроконтроллере.

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

Текущие возможности

На вход система принимает G-Code в соответствии с ISO 6983

Поддерживаются:

  • 3-х координатные перемещения, обработку концвых датчиков по всем осям, а также работу с щупом по оси Z для определения длины инструмента или положения заготовки.
  • 7 координатных систем, выбираемых по командам G53-G59.
  • Управление частотным приводом шпинделя, поддерживается Hyundai N700E через modbus.
  • Линейные перемещения и перемещения по окружности
  • Экстренная остановка перемещений и шпинделя

Планы

  • Добавить web-интерфейс (спасибо @dunmaksim за помощь!)
  • Добавить возможность конфигурировать параметры оборудования из интерфейса, а не через редактирование конфига.
  • Пауза перемещений, с дальнейшим продолжением работы
  • Добавить винтовое перемещение
  • Работа с щупом по осям X и Y
  • Добавить возможность поворачивать и масштабировать системы координат, выбираемые по G54-G59
  • Поддержка Jinja2 шаблонов в g-code

Лицензия

GNU GPL v3, или более новая

Репозиторий

Часть, запускаемая на linux: https://github.com/vladtcvs/nortcnccontrol/releases/tag/0.3

Часть, запускаемая на микроконтроллере: https://github.com/vladtcvs/cnccontrol_rt/releases/tag/0.3

★★★★★

Проверено: Shaman007 ()

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

что на данный момент не могут делать 3д принтеры что делают эти станки?

Спринтить камень/металл/дерево.

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

с металлом норм справляются вроде, дерево, а вот про камень да, только это «Подводные камни 3D-печати»

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

дерево

Как мне сделать на 3d принтере деталь из массива березы?

cvs-255 ★★★★★ ()
Ответ на: комментарий от Deleted

металлом норм справляются вроде

Те, что справляются с металлом, стоят очень негуманно

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

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

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

как распечатаешь платяной шкаф и двухместную кровать, приходи. Если лор и интернет в целом к тому времени ещё будут существовать :)

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

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

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

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

ChekPuk ()
Ответ на: комментарий от Deleted

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

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

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

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

читал новость 3 принтеры на нано уровне до атома вроде почти печатают щас ссылка

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

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

ChekPuk ()
Ответ на: комментарий от Deleted

Ну, и что там по шероховатости? Детали по ссылке выглядят как клееный песок. Для сравнения https://www.youtube.com/watch?v=mxL9d184Pvc . Хоть и тут до зеркала результат далековат, но разница чувствуется. Везде свои требования, это я к вопросу кто может и кто чего не может.

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

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

deep-purple ★★★★★ ()
Ответ на: комментарий от ChekPuk

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

Deleted ()
Ответ на: комментарий от cvs-255

Блин опять питон. Оно там от нескольких миллионов строк не грохнется? В любом случае спс — поковыряю.

deep-purple ★★★★★ ()

А зачем текстовый протокол между nort / rt? Раз протокол свой, то почему не бинарный? Зачем тратить память и циклы МК на парсинг текстовых команд?

ei-grad ★★★★★ ()
Ответ на: комментарий от deep-purple

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

Deleted ()
Ответ на: комментарий от deep-purple

Да даже не так, в том же die and mold чаще сразу же фрезеруют штампы - матрицы, пуансоны. С мастер моделями иной раз и не парятся просто.

anonymous ()
Ответ на: комментарий от ei-grad

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

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

Всегда проще отлить, а потом слегка поверхность подправить — меньше расход инструмента, меньше отход стружки.

deep-purple ★★★★★ ()
Ответ на: комментарий от cvs-255

В идеале вообще в 2019-м году юзать какой-нибудь protobuf, например https://jpa.kapsi.fi/nanopb/ вроде должно иметь смысл вместо текстового протокола.

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

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

Deleted ()
Ответ на: комментарий от deep-purple

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

Deleted ()
Ответ на: комментарий от deep-purple

Интересно, сколько мегаватт на печать гири уйдёт? Сначала металл в порошок перевести, потом спекать, поддерживая температуру в камере. И это без учёта потерь на каждом этапе...

ChekPuk ()
Ответ на: комментарий от deep-purple

На этапе проектирования/подготовки, когда возможно будет, не сказать чтобы широкими, но всё же мазками править поверхности - да. Но никто не будет делать мастер модель тоже крыла автомобиля, чтобы затем его лить. Сразу же сделают штамп, и будут печь крылья как пирожки, только успевать прессовую линию обеспечивать.

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

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

Все, я разобрался, как корректно обрабатывать такие случаи. Скоро закожу

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

Все, я разобрался, как корректно обрабатывать такие случаи.

Боюсь, ты разобрался с конкретно с этим случаем. Задачу можно обострить, обобщив на случаи S-образных траекторий перемещений с малым радиусом кривизны, или, что хуже, пилообразные переломы в перемещениях. Речь ведётся всё про те же короткие G1 на больших подачах.

anonymous ()
Ответ на: комментарий от cvs-255

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

anonymous ()

Очень интересный проект. Как раз хотел собрать миниатюрный CNC-станок на STM32F103, а тут и софт подвезли. Проблема только в том, что не могу найти, чем рулить шаговыми двигателями. Есть три 3V миниатюрных шаговых двигателя, посоветуйте контроллер со STEP/DIR!

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

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

А что тебя смущает? Русские хакеры?

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

что на данный момент не могут делать 3д принтеры что делают эти станки?

Работать с материалами отличными от пластика, очевидно

Когда 3д принтеры научатся точно кроить сталь — они перестануть бцть 3д принтерами по определению

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

по определению

и какое у тебя определение 3д принтеров?

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

с металлом норм справляются вроде

3д принтер справляется с металлом? Проволоку через экструдер наплавляет?

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

дерево вобще использовать я бы запретил если что

гуманной по отношении к жывой органике

И пищу животного происхождения... и растительного...

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

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

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

конопля например в качстве перерабатываемой органики

А почему коноплю убивать гуманно, а дерево — нет?

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

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

Deleted ()
Ответ на: комментарий от pihter

дальше почитай про канаплю в следущем комменте кажется есть реплика проясняющая

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

достаточно всего 100 на 100 км солнечных батарей в сахаре поставить что бы всю планету обеспечить энергией

Понятно, очередной

Арифметика рулит, кстати. Попробуй

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

ccылка и посмотри на дату поста, ну да там не сто на сто а 1%, но дата, при нынешем прогрессе в этой отрасли наверное на треть меньше потребуется.

Deleted ()
Ответ на: комментарий от CYB3R

Есть три 3V миниатюрных шаговых двигателя, посоветуйте контроллер со STEP/DIR!

uln2003, если униполярные. Остальное решай софтом. )

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

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

то-то во всем мире мосты делают из металлопроката + заклепки (болты) + сварщики. Не понимают, что на 3д принтере дешевле. Дураки, че с них взять.

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

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

ну да, кроме плодов которые природа сама дает и например орехи фрукты

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

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

Есть три 3V миниатюрных шаговых двигателя, посоветуйте контроллер со STEP/DIR!

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

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

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

Deleted ()
Ответ на: комментарий от pihter

можно ж было напечатать

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

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.