Перейти к публикации

Бесплатная система ЧПУ


Рекомендованные сообщения

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

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

Это была прамбула, вот и амбула (т.е. статья):

ЧПУ своими руками.

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

Решил свою собственную систему ЧПУ сделать. Для начала - управление шаговыми приводами.

Есть несколько концепций создания систем ЧПУ – на отдельном DSP процессоре, на различных PCMAC, на PC контроллере с управлением по портам или посредством плат ввода-вывода, на PIC контроллерах.

Различны скорости, стабильность, исполнение, цены.

Выбрал комбинированный вариант на PC с управлением по COM порту с использованием PIC для некоторых реалтайм процессов.

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

Во-первых, у меня были негативные отзывы от пользователей, говорили что некоторые программы нестабильно работают с большими управляющими программами (УП), зависают (хотя возможно из за хакерских версий), некорректно работают с некоторыми материнскими платами. Во-вторых, управление по LPT, это не промышленный вариант. Низкая помехозащищённость и длина кабеля. В-третьих, нет Look ahead. Для больших раскройных станков, объёмной гравировки и работ по пластику и дереву, а также для работ с формообразующими поверхностями, он жизненно необходим. В-четвёртых, не работают с пультом управления или кнопками, реле станка.

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

Если использовать PC-104, встроенный в стойку, на который установлена программа управления по LPT, это дополнительные расходы от 200$ и выше. Так как одноплатные компьютеры в этом стандарте недешёвые, а такие программы под Windows требуют серьёзный быстрый компьютер, то намного выше.

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

Стоимость таких программ от 100 до 200$. По сети кряки можно нарыть, но нет гарантии, что корректно взломаны. Долбайся потом с багами, никому не пожалуешься, в общем, своё как-то лучше.

Решил программу управления писать под Windows 98. Одна из причин – возможность использования «старых и слабых» компьютеров.

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

Некоторые задачи повесил на PIC контроллер. В частности, обработку прерываний от концевых датчиков. Так же на плате сформировал оптически развязанные входы-выходы.

Первую версию контроллера CSDM сделал на трёх микроконтроллерах для упрощения микропрограмм и ухода от проблем одномоментной обработки прерываний по трём каналам.

Программа управления трёхкоординатным станком CPFM работает как драйвер устройства, удалось добиться стабильной работы и небольшой девиации частоты, но скорости относительно низкие, хотя и достаточные для большинства станков на ШД, и некоторых станков с импульсными сервоприводами.

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

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

Винды однако...

Тем не менее, система ЧПУ получилась вполне рабочая. За счёт применения Look ahead удалось значительно поднять производительность станков. Основное предназначение – фрезерно-гравировальные станки, хотя вполне успешно применяется даже на фрезерных станках 6520Ф3.

Любой PIC контроллер конечно имеет свои недостатки. Относительно невысокие скорости обработки импульсов и низкая помехозащищённость, проблемная работа с внешней памятью, некорректная работа с RS-232.

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

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

Пользуйтесь, может кому-нибудь пригодиться.

Демо-версия программы CPFM на некоммерческом сайте: ]]>http://k2soft.narod.ru/]]>

22.06.2006.

PC_CNC.rar

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...


По просьбе участников форума в ближайшее время выложу исходник и исправленные hex файлы прошивок контроллера, а так же CPFM Ver.51 с корректной обработкой концевых датчиков.

Изменено пользователем Художник
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Готова CPFM Ver. 54.

Откорректирован алгоритм Look ahead, улучшена процедура выставки нуля, оптимизирован визуализатор.

CPFM Ver. 54 работает с новыми прошивками микроконтроллеров от 17.07.06.

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

Добавлена «горячая клавиша» F4 – пошаговый режим.

Во время движения активны только кнопки «Пауза» и «Стоп» и только при нажатии с клавиатуры. F11 – «Пауза» , Esc - «Стоп».

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

Все скорости выставки нуля (в мм/мин) и расстояние смещения нуля (в шагах машины) задаются в настройках.

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

Команды G11 – G15 задают пять «Домов» машины. Например: G11 X100 Y100 Z-52.3

G54 – G58 выводят машину в соответствующие «дома». Координаты «Домов» (смещения нуля координат) записываются в энергонезависимую память и не стираются при выключении машины.

Шпиндель включается/выключается с выходов первого оптрона, как по команде М3, так и М6, а так же из файла в формате Roland по команде«! 1» и «! 0». Работают М8, М9, задействованы на выходы второго оптрона.

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

Если при движении машина внезапно останавливается, и начинает мигать красным цветом окно отображения координат, в окне лога отображается «Аврия», но срабатывания концевых аварийных датчиков не было, возможно, это из-за помех по входам датчиков, для устранения поставьте конденсаторы SMD 0,1 мкФ на разъёме DB25. Неиспользуемые входы можно закоротить на корпус. Если датчики не используются, можно сделать заглушку на DB25, в которой закоротить неиспользуемые входа на корпус.

Заканчиваю тесты программы.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Вроде всё работает, если какие мелочи надо поправить, или адаптировать для Вас, обращайтесь.

Всех благ, искренне ваш,

свободный Художник.

:smile:

Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

Хочу для себя собрать два станка - фрезу XYZ и резак XY

Кто собирал контроллер, окликнитесь! :blink:

Изменено пользователем Skinner
Ссылка на сообщение
Поделиться на других сайтах
  • 6 месяцев спустя...
  • 1 год спустя...

Здравствуйте.Прошу помощи в отладке вашего контроллера.Сначала по программе.Работает не на всех материнских платах.Хотел запустить на Р3 и Win98 но после установки прогр. попыталась запустить калибровку и на этом зависла,окно программы не открылось.То же происходит и наWinXP.Удалось запустить только на слабом Х86 компе и Win98.Но тогда возникает проблема со слабой видеокартой.Пришлось поставить NVidia с ее 38 мб памяти и драйверами подWin98.Поэтому рекомендация насчет мощного комп. невыполнима.При работе программы иногда выскакивает ошибка и система с трудом после нескольких перезагрузок восстанавливается.Что посоветуете для оптимизации системы?Может настроить также как и для Mach3- отключить фоновые приложения в реестре?

Теперь насчет контроллера.При работе в 2-х координатах все хорошо.При фрезеровке, по оси Z после нескольких начальных проходов начинает накапливаться положительная ошибка и инструмент постепенно уходит вверх. Как это исправить.Ошибка в прошивке ПИКА Z, или печатной платы?Именно в разводке этого ПИКА на печатке есть исправления.С уваж. Николай.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

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

Спасибо, Дмитрий.

Изменено пользователем zoowar
Ссылка на сообщение
Поделиться на других сайтах

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

Спасибо, Дмитрий.

В настоящее время ЧПУ не занимаюсь, по мере свободного времени постараюсь доделать новую систему 2ПК ЧПУ на ПЛИС.

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

Сразу предупреждаю, в процессе эксплуатации, выявились недостатки схемы контроллера, в частности, PICи ловят помехи. Поэтому дополнительно ставили на входы датчиков оптроны. Ограничение по частоте управляющих импульсов примерно 6 КГц, для микрошага большинства ШД недостаточно. Вообще решение ЧПУ на ПИКах мне не понравилось. Генерация частоты компьютером, то же плохая идея.

Если не хотите связываться с пайкой, попробуте программу Mach-2, она работает непосредственно с LPT порта компьютера.

Недостаток - нет пульта управления и есть нестабильность частоты управляющих импульсов. И конечно же всего 1,5 м кабель от LPT. Но хоббисты вроде хвалят:

<noindex>http://www.cnczone.ru/forums/index.php?showtopic=7&st=0</noindex>

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

В настоящее время ЧПУ не занимаюсь, по мере свободного времени постараюсь доделать новую систему 2ПК ЧПУ на ПЛИС.

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

Сразу предупреждаю, в процессе эксплуатации, выявились недостатки схемы контроллера, в частности, PICи ловят помехи. Поэтому дополнительно ставили на входы датчиков оптроны. Ограничение по частоте управляющих импульсов примерно 6 КГц, для микрошага большинства ШД недостаточно. Вообще решение ЧПУ на ПИКах мне не понравилось. Генерация частоты компьютером, то же плохая идея.

Если не хотите связываться с пайкой, попробуте программу Mach-2, она работает непосредственно с LPT порта компьютера.

Недостаток - нет пульта управления и есть нестабильность частоты управляющих импульсов. И конечно же всего 1,5 м кабель от LPT. Но хоббисты вроде хвалят:

<noindex>http://www.cnczone.ru/forums/index.php?showtopic=7&st=0</noindex>

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

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

Это меня извините за нехваток времени, постараюсь в ближайшие 24 часа что нибудь выложить, далее по обстоятельствам, но что за глюк по Z? Может быть только на Look ahead. В простом режиме глюков на линейной интерполяции нет, это точно, проверено, мин нет :smile:
Ссылка на сообщение
Поделиться на других сайтах

Это меня извините за нехваток времени, постараюсь в ближайшие 24 часа что нибудь выложить, далее по обстоятельствам, но что за глюк по Z? Может быть только на Look ahead. В простом режиме глюков на линейной интерполяции нет, это точно, проверено, мин нет :smile:

Именно в простом режиме и есть глюк. На 1-й странице один товарищ уже поднимал эту тему,а если конкретно,то накапливается положительная ошибка по Z. Это выглядит так- не смотря на команды движения хоть в+,хоть в- ,двигатель крутит только в +, хотя в ручном режиме все нормально. При работе на Mach2 все замечательно, так что с электроникой и приводами ошибок быть не может, Ваш контоллер тоже спаян без ошибок (судя по схеме и дополнениям),так что дело либо в проге, либо в прошивке по Z. Что подскажете по этому поводу?
Ссылка на сообщение
Поделиться на других сайтах

Последние прошивки контроллера, схемы и прошивки пульта с описаниями.

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

hall,

Какая версия CSDM?

Последняя версия вот с этими прошивками работает довольно стабильно, во всяком случае никаких глюков по Z нет. Проверьте распиновку DB-9.

Прошивки_пульт.rar

Ссылка на сообщение
Поделиться на других сайтах

Последние прошивки контроллера, схемы и прошивки пульта с описаниями.

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

hall,

Какая версия CSDM?

Последняя версия вот с этими прошивками работает довольно стабильно, во всяком случае никаких глюков по Z нет. Проверьте распиновку DB-9.

Я скачивал прошивки из последнего выложенного Вами архива выше. Написано,что вроде бы 55 версия. С распиновкой тоже нормально-иначе движок крутил бы в ручном режиме только в одну сторону,а он крутит как ему и положено. Глюк происходит только при запуске программы.
Ссылка на сообщение
Поделиться на других сайтах

Написано,что вроде бы 55 версия.

Вроде 57-я была последняя. Сегодня выложу последнюю версию.
Ссылка на сообщение
Поделиться на других сайтах

А возможно ли использовать зту систему для для Graphiplot-01

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      то есть всяцепь готовности у вас замкнута и напряжение 24 подводиться куда следует
    • wega7777
      Это программа, было бы не плохо если бы вдруг кто поделился, а так вот   B-64174EN_04_111024.pdf
    • Maks Horhe
      Все работает, но станок снижает подачу, не успевает считать. Снижаем требования в программе к точности траектории, подача стремится к номиналу.. Эх..как быть..
    • yunoleg
      вентилятор не причем. отключили на рабочем. он готов к работе без него
    • gudstartup
      и как нибудь запихайте все эти изображения в один архив а то открывать запаришься
    • yunoleg
      привода все готовы к работе.
    • gudstartup
    • ДОБРЯК
      Вы не слышите, то что вам говорят. :=) И поэтому у вас проблемы. И Ансис и СВ и Настран и ИСПА и ... делают численную факторизацию матрицы при определении первых собственных частот незакрепленной конструкции.  Подождите немножко, я подготовил пример на две степени свободы для незакрепленной конструкции и будем его решать. Алгоритму определения первых собственных чисел ему без разница закреплена конструкция или нет. Алгоритму на вход подаются две матрицы. В данном случае матрица масс и матрица жесткости... МКЭ вам даст только две матрицы, на этом МКЭ заканчивается.  Дальше решайте любым алгоритмом. Но для определения первых собственных чисел вам придется сделать численную факторизацию матрицы ЖЕСТКОСТИ. Не матрицы масс, а матрицы ЖЕСТКОСТИ... Я уже это объяснял. :=)
    • Orchestra2603
      Нулевая собственная частота означает нулевое собственное значение матрицы M^-1 * K, а значит нулевок СЗ у К (или бесконечно большое СЗ для M, но такого я не встречал никогда в реальных задачах). Т.е. матрица К - вырожденная. Это равнозначные утверждения про вырожденность матрицы жесткости и нулевую частоту. Почитайте работу по ссылке. Там рассматривается случай вырожденной матрицы M и алгоритм получения вектров. Случай с вырожденной К также приводится к этому случаю простыми манипуляциями.   Работа опубликована в 1972 году! Модальник Ансис, например, работает с вырожденной матрицей жесткостью вполне нормально. Он показывает 6 первых нулевых СЗ (для свободно "парящей" системы) и показывает формы соответствующие перемещениям, как жесткого целого. Все остальные СЗ (в подавляющем большинстве случаев, за исключением случаев некорректной постановки расчета) соотвтетсуют ожидаемым частотам. Не работал в Simulation, но я не буду удивлен, если там это работавет так же. Матлаб и Маткад тоже вполне умеет находить СЗ и СВ для случая с одной вырожденной матрицей. У вас не возникает ощущения, что вы ищете проблему, где ее нет?   Да, где интересуют очень высокие формы, там возникают вопросы, связанные с корректностью выбора функции формы, размеров элемента и т.п.  В моей практике с этим не сталкивался, но, наверное, если кто-то стоячие волны, например, исследует в ультразвуковом диапазоне - там, наверное, действиетолно возникают проблемы. Но это проблема самого МКЭ, а не каких-то алгоритмов или методов отыскания СЗ и СВ.   Так, по-вашем, что такое я  прислал? Это какая-то не такая факторизация?  Я же показал, есть такие методы факторизации. У меня нет оснований полагать, что все вокруг по всему миру идиоты, этого не знают, и только я молодец. У вас есть?  
    • yunoleg
      https://drive.google.com/file/d/1o5b62TuvZQalbDJ9_aG81fc6I_Ojsg7d/view?usp=drive_link, https://drive.google.com/file/d/17bjDQq5UQ9HaZRu9QIGNjD5Iy9rEQ9XB/view?usp=drive_link, https://drive.google.com/file/d/1v5rY8NXGV0dsvizuyDwHdnQE53M0QlRi/view?usp=drive_link, https://drive.google.com/file/d/1xCjwwPhNUiLshQmCz5GVwO6nwrL1teew/view?usp=drive_link, https://drive.google.com/file/d/1biXChIeRXUPkyRq-vUAX7QTYDSAFajwG/view?usp=drive_link, https://drive.google.com/file/d/1hmQcWIwtIMVSaAKob7ET6JHxK9BiN1XO/view?usp=drive_link, https://drive.google.com/file/d/1wyzqJB9iwENMyWHD1EQgyUCw7iED8Blm/view?usp=drive_link, https://drive.google.com/file/d/1WCtff2C-_jPQniOz8QPRVTEZ9lNIaXIZ/view?usp=drive_link, https://drive.google.com/file/d/1PNeqoEomozDWPtBuB7_BMwNQLdkd7F13/view?usp=drive_link, https://drive.google.com/file/d/1zWW6U-gzl9ypvOWv1AQcW18Xb4AVRJXB/view?usp=drive_link, https://drive.google.com/file/d/1mtitt98SGu63Fr_db5HSVfE43-j6utgG/view?usp=drive_link, https://drive.google.com/file/d/1TeWtLQYDtWxOnOphgJ82brZWgapoftxT/view?usp=drive_link, https://drive.google.com/file/d/1zWk7w8BxpU_uwj-LP0H23eoR8nphLeNQ/view?usp=drive_link, https://drive.google.com/file/d/1YCZDInHYxQyLo_xQQgc0sUOcuUNrv1c9/view?usp=drive_link, https://drive.google.com/file/d/16bIqWYg8ryKRFa8LTfSpaIySo1_4VdGs/view?usp=drive_link, https://drive.google.com/file/d/1x2xqlaFCfXRIwoTxvSjxciKuJ04Ao7-0/view?usp=drive_link, https://drive.google.com/file/d/18YxxWmy2zgUzbMai9lD4XTgQeJUbGVrd/view?usp=drive_link, https://drive.google.com/file/d/16ZBXioHIXFtlYMhBQFopycwDPRdDYC_x/view?usp=drive_link, https://drive.google.com/file/d/112_xqezNot4ecDOMbmvtLN_nOnEQR_tR/view?usp=drive_link, https://drive.google.com/file/d/1Qx6eOwQqD9dcxrpeudbXJL8HQTZzQe2l/view?usp=drive_link, https://drive.google.com/file/d/1tUJ14IpIHF49EXBQ85tdrEzrWDQ0zZSK/view?usp=drive_link, https://drive.google.com/file/d/1fJarfkIcPR1B2_pMod10R8iO09HqqpEn/view?usp=drive_link, https://drive.google.com/file/d/1LsWkJXPuwBL3HlhbzehJpCOjZ0Gf6Eaq/view?usp=drive_link, https://drive.google.com/file/d/1Nm2j1JAn3tTXxznxdY9Y6bpD_ZNhjy0_/view?usp=drive_link c воздухом все в порядке. Все концевики проверены. тоже все в норме
×
×
  • Создать...