Управление станком через rs232 , контроллер на pic16F877
STEPMOTOR,
Свой контроллер разрабатывать проблемно, это подороже вылезет, чем PC 104.
А за 69 Euro чем не устраивает? Дешевле только даром.
STEPMOTOR,
Свой контроллер разрабатывать проблемно, это подороже вылезет, чем PC 104.
А за 69 Euro чем не устраивает? Дешевле только даром.
Хочу свой ! Если могу почему-бы не сделать !
Pic18f452 290руб
max232cpe 42pуб
Кварцевый генератор 40mhz 51руб
7805 15руб
мелочевка 100руб
клеммы на плату 150руб
разработка своя ,в свободное время
печатная плата утюгом !
Думаю недорого выходит !
Думаю недорого выходит !
У меня зарплата на последнем месте работы 1600$, разработка своего контроллера и ПО один год и один месяц (1600*13= 19200$ не считая стоимости площадей, машинного времени, измерительной техники, и т. д.) думаю недёшево выходит 😃
Хобби есть хобби 😁
На мой взгляд внешний контроллер типа DeskCNC упрощает работу любого софта под Win32. Контроллеру легче держать времянку это не OS со своими делами и 5ms замерзаниями при обращении к диску.
Вопрос только в том что на сегодняшний день нет открытых стандартов для работы по RS232 или USB
В mach есть в настройках USB - но это только digital I/O насколько я понял.
А как бы было хорошо отправить команду типа
destination 5000
accel 50000
decel 50000
speed 3000
и получить ответ когда она выполнена.
…У меня зарплата на последнем месте работы 1600$, разработка своего контроллера и ПО один год и один месяц (1600*13= 19200$ не считая стоимости площадей, машинного времени, измерительной техники, и т. д.) думаю недёшево выходит 😃
Хобби есть хобби 😁
Я пока на все потратил месяца 3-ри, так при возможности вечером часа 1-2 уделяю. Думаю еще 1,5 мес и все готово будет . Осталось написать ПО под Win, думаю VB написать. Так как все будет работать через rs232 то особой дури компьтера не требуется.
STEPMOTOR,
У Вас в контроллере, работающем на скоростях хотя бы килогерц 15, интерпретатор, интерполятор, обработчик контурной скорости, S образный разгон, корректоры, в том числе по эквидистанте, Look Ahed, построцессоры, круговая интерполяция, работа с пультом и другими внешними устройствами? Градация регулировки частот управления кстати какая? Сколько бит? А стабильность частоты какая? Как на картинке? Может ещё что то? Сплайны? Контроллер работает абсолютно без сбоев, корректно прошёл серьёзные тесты, на серьёзных машинах и деталях… В ПО визуализация, редактор, настройки, хотя бы на уровне Мачь? И всё один за месяц?
buslik,
А как бы было хорошо отправить команду типа
Команду отправить можно, но при отправке команд перемещения короткими отрезками, скорость движения машины, ограниченная RS-232, будет никакой. В байтах посчитайте, подтверждение приёма данных и разгон-торможение учтите, вообще протокол побитно распишите, такие предложения и отпадут.
buslik,
…Команду отправить можно, но при отправке команд перемещения короткими отрезками, скорость движения машины, ограниченная RS-232, будет никакой. В байтах посчитайте, подтверждение приёма данных и разгон-торможение учтите, вообще протокол побитно распишите, такие предложения и отпадут.
USB
комманды вида - количество импульсов задержка между импульсами
Уже лучше?
Вопросы в моём предыдущем топике риторические, просто чтобы проблему обозначить. Понятно, что за месяц такое не сделаешь. Даже имея наработки, неплохую базу, и то, я лично год провозился, делая контроллер, который теперь меня уже не устраивает. Если серьёзный контроллер делать, PICами не обойдёшься, нужны DSP или ещё лучше мощные специализированные контроллеры, буферы памяти, порты, опторазвязки, и т. Это увеличение степени интеграции печатной платы. На коленке утюгом такое не делается.
А всё до банального просто. Нужно использовать готывые универсальные контроллеры, самые распространённые и имеющие наилучший балланс цена-характеристики, это IBM PC.
Для станочных применений можно использовать Compact PC, PC-104, встроенные на ISA, а для хобби ничего лучше персоналки нету.
Материнская плата с Пентиум 166 вместе с памятью сейчас 10$ стОит.
По характеристикам, никакие пики рядом не валялись. Писюк забьъёт по совокупным параметрам любые контроллеры и стойки ЧПУ.
USB комманды вида - количество импульсов задержка между импульсами Уже лучше?
уже хуже. 😦 есть такие моменты, как разгон-торможение и синхронизация по осям. лучше всего если ваш контроллер будет сразу понимать g-коды.
USB
комманды вида - количество импульсов задержка между импульсамиУже лучше?
Уже хуже.
Лучше сразу G код гнать.
USB не предназначен для промышленного применения. Длина кабеля 1,5 м., помехозащищённость низкая.
Порты ввода-вывода изначально предназначены не для управления устройствами, а для передачи данных. USB и LPT использовать для пром. применений управления станками нежелательно в связи с низкой помехозащищенностью и небольшой длиной линии передачи.
Для передачи данных в системах управления станков используются RS232, RS485, ISA или её промышленный аналог PC/104, CAN шина, SERCOS.
Для скоростных станков лучше использовать схему управления посредством специализированного контроллера, в который передаются данные с управляющего компьютера по портам или сети. При такой схеме RS232 легко справляется с задачей. Управляющий компьютер может работать под любой ОС, обеспечивающей максимальный сервис работы оператора, например, под Windows.
В качестве специализированного контроллера целесообразно использовать IBM PC под РТ ОС, в связи с низкой ценой, высокими техническими характеристиками, большой распространённостью, отлаженностью схем многомиллионных тиражей материнских плат и процессоров, наличием дешёвых массовых ремонтных комплектов, надёжностью и испытанностью ПО и конструкций, что обуславливает снижение себестоимости, повышение надёжности, простоту унификации и обслуживания.
В качестве специализированного контроллера целесообразно использовать IBM PC под РТ ОС,
Ну вот мыло мочало - начни сначала. Уже более 10 лет пользую IBM PC и не помню чтобы к нему моторы напрямую подключались.
Итого - хобби CNC - ОДИН IBM PC под ОС WIN XP на нем разрабытваем на нем и пилим. Одна проблемма - на LPT более 45 килостепов в секунду не выжать - а это не много при 2000 отсчетах на оборот.
Плюс неравномерность выдачи импульсов - WIN да и PC не RTOS 😃
Засдушаем мэтра какие порты у него есть в PC дома?
STEPMOTOR,
У Вас в контроллере, работающем на скоростях хотя бы килогерц 15, интерпретатор, интерполятор, обработчик контурной скорости, S образный разгон, корректоры, в том числе по эквидистанте, Look Ahed, построцессоры, круговая интерполяция, работа с пультом и другими внешними устройствами? Градация регулировки частот управления кстати какая? Сколько бит? А стабильность частоты какая? Как на картинке? Может ещё что то? Сплайны? Контроллер работает абсолютно без сбоев, корректно прошёл серьёзные тесты, на серьёзных машинах и деталях… В ПО визуализация, редактор, настройки, хотя бы на уровне Мачь? И всё один за месяц
Look Ahed конечно пока нет ,
корректоры есть,
интерпретатор есть а как-же без него. инфу брал от сюда www.isd.mel.nist.gov/…/RS274NGC_3TOC.html
Градация регулировки частот управления кстати какая? Сколько бит?
24 бита
посмотрю завтра на опыте проверю максимальную частоту сигнала step.
Визуализацию делать небуду, я и без нее прекрасно обхожусь. А вообще посмотрим в дальнейшем.
А это собственно плата ! Мож и похуже других разработок но работает.
А это собственно плата ! Мож и похуже других разработок но работает.
А силовая часть где?
…А силовая часть где?
Силовая часть это контроллер что к LPT все подключают ! По RS232 в мой контроллер загоняется G-код ,а он соотвественно формирует последовательность импульсов step/dir на три оси.
Силовая часть это контроллер что к LPT все подключают ! По RS232 в мой контроллер загоняется G-код ,а он соотвественно формирует последовательность импульсов step/dir на три оси.
Нет, та часть который после твоего контроллера, до движка.
…Нет, та часть который после твоего контроллера, до движка.
\
Ну я и говорю об этом. что силовой частью может быть любой контроллер работающий на входных сигналах step/dir типа связки L297+L298N или L297+RFZ44N.
STEPMOTOR,
Какой интерполятор?
P.S. Дельные характеристики с контроллера на PIC не вытащишь.
Но для хобби дело хорошее.
STEPMOTOR,
Какой интерполятор?
Интерполятор я сделал на алгориме Бризенхема для построения отрезка и
алгоритме для построения окружности.
PS: Пока софт писать буду мож еще что нибудь добавлю !
Насколько я в курсе, пики 16-й серии на 40 МГц не работают.
Насколько я в курсе, пики 16-й серии на 40 МГц не работают.
я же писал что камень взял другой ,пошустрее PIC18F452
Полезное дело. Я сам думал заняться подобным (под avr только), всё времени нет, теперь посмотрю что выйдет у Вас. Если туда ещё памяти запихать метра два хотя бы, вообще хобби-стойка выйдет - загнал туда g-code, отключил комп и пошел себе с миром, а оно там пилит чего-нибудь себе.
В общем - ждём. “Родина Вас не забудет” если что 😃 Удачи.