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 ()

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

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

CYB3R ★★★★★ ()

О, фрезерные станки !
Я когда-то начинался как программист с обслуживания фрезерных станков

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

Я не просто так написал, что шаговики трёхвольтовые

На какой ток и тип? (униполярные/биполярные) Чем управлять собрался? (контроллер/ардуина/малина/ПК)

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

LinuxCNC

это ж ужасный набор костылей, который еще фиг кросс-компиляцией соберешь?

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

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

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

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

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

она мне на 3й разряд болтов наточила

За болты 3 разряд не дают, это уже токаришка, а не зародышъ токаря.

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

Сопротивление и индуктивность катушек мерял?

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

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

шаг у них 9 градусов

линзами камеры рулить

только через редуктор. Даже 9/32 (при микрошаге 1/32) - это, как мне кажется, слишком низкая точность для оптики.

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

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

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

они в своём токарном мастерстве застывают

Ты сам то на производстве работал?

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

У меня браузер обновляется по apt update && apt upgrade, а не самопроизвольно

Но даже если браузер обновится, как это повлияет на станок? Программа то в его память заложена, а браузер лишь веб интерфейс отображает

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

Так а чего ты на таких маленьких сколхозишь-то? Бери в ларьке маленькие униполярники по сто рублей с редуктором и драйвером. Цепляются напрямую, шаг мизерный. 3д принтер вполне тянут. Для учёбы самое оно

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

А мы знакомы? Ты так много обо мне знаешь.

Хамишь незнакомому человеку на ровном месте.

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

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

так у него rt-часть на МК

то о чем вообще с тобой разговаривать, компьюторщик.

ой, простите, Ваше величество, не признал.

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

так у него rt-часть на МК

более того, часть, которая взаимодействует с МК, тоже, разумеется, не в браузере. В браузере лишь веб-морда будет

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

У контроллеров для линз обычно микростеппинг 1/256, но учитывая, зубчатые колёса, там такой точности не нужно.

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

Хочу очень маленький станок. Наладонный.

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

иллюстрация производительности труда в этой стране.

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

Для начала просто маркером на бумажке порисовать. Возможно, будет какое-нибудь применение поинтереснее.

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

Да разумеется. Я не знаю что у него вызвало недоумение

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

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

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

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

в этой стране

Да уж, некоторые вещи просто не поддаются рациональному объяснению. Есть такое.

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

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

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

Ну в лазерных принтерах именно так и происходит. Там лазер и зеркало

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

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

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

узнаю, узнаю поздний Советский Союз во сей своей красе! с ухи поевшими гегемонами, гнобящими гнилую интеллигенцию ))

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

Да ребята все нормальные были. Я со всеми общий язык находил легко. Но дебилизм в некоторых вопросах просто поражал.

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

Можно, но применение, как мне кажется, ограниченным

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

на лазерных принтерах геометрия плывет из-за нагрева бумаги

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

Токари не умеют и не любят ЧПУ, видимо возможность переделывать инструмент под разные задачи оттягивает на себя всю их фантазию и позновательную активность и они в своём токарном мастерстве застывают.

Общался несколько месяцев назад с токорем. Правда, молодым, на вид не больше тридцати, и с высшим образованием.

Говорил, что за станком не стоит, и весь рабочий день занят программированием ЧПУ. Хотел учить английский, потому что все мануалы к станкам - на английском.

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

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

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

Токари не умеют и не любят ЧПУ, видимо возможность переделывать инструмент под разные задачи оттягивает на себя всю их фантазию

Это очень квалифицированное мнение о токарях, особенное если учесть, что его автор работает курьером.

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

Если ЧПУ один, то он и не заменит цех токарей. А если ЧПУ много - то сразу все не откажут

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

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

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

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

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

И не возить лазер, а поворачивать зеркало.

Лазерная указка + два моторчика с зеркалами + 2 датчика холла + МК = 1 минипроектор

десять лет уже мечтаю скрафтить, зачем — непонятно, все время не выделю )

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

Но дебилизм в некоторых вопросах просто поражал.

эээ... а где не так, в Нарнии?

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

и с высшим образованием.

Хотел учить английский

странное высшее образование.

потому что все мануалы к станкам - на английском.

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

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

и начинающий тормозить когда надо.

Мечта программиста ))

// извини

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