Контроллер ЧПУ
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
cfg-файл потерялся... лучше сюда заливай - оно цельнее будет
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Вот. http://www.nt-media.narod.ru/inout/DLPORTIO.conf Я расширение перепутал! В аську выходи-и!
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
Мой косяк был... в старую процедуру вызов PulseTimes добавил... да блин код )ai( ... сам удивляюсь, будто и не я писал... )ag(
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Чтобы не думалось что у нас все так запущено,... вот, в общем, накидал схемку. Там есть все. И пять осей по три пина и реле и кнопка с динапиком и светодиодом, 5 концевиков, два многофункциональных датчика, возможность подключения по spi внешней клавиатуры/дисплея, две линии с шимом для управления шпинделем. И опторазвязка по всем каналам выхода - где то 18 реле по 8 рублей каждая.
Если не будет возражений, на днях сваяю в железе.
За качество рисунка sorry.

Если не будет возражений, на днях сваяю в железе.
За качество рисунка sorry.
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
Ты скажи, заработало!?
А что и правда такое качество фиговое? ничего не понятно.
А что и правда такое качество фиговое? ничего не понятно.
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Работает. Но что означает параметр PulseTime=9142 и TimeOut=100? И почему PulseTimes() вызывается через 4 вызова Out32() и два вызова Inp32() - то есть, как я понял, через два шага, а не между отдельными шагами?
Код: Выделить всё
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 PulseTimes(): PulseTime=9142 TimeOut=100
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 PulseTimes(): PulseTime=8465 TimeOut=100
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 PulseTimes(): PulseTime=7919 TimeOut=100
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
PulseTime - это период импульса, а TimeOut - время, в течение которого сигнал ШАГ имеет низкий уровень (высокий при инверсии).
Два раза в порт должны выдаваться разные импульсы - маска шаг и маска текущего состояния, т.е. принцип такой:
блин.. как бы изобразить... )bw3(
Например для одной оси:
Это один шаг, время между шагами 0 (ну почти). Вызовы Out32 - попарные, т.е. в одну половину порта и в другую. Вот так это у меня выглядит:
Два раза в порт должны выдаваться разные импульсы - маска шаг и маска текущего состояния, т.е. принцип такой:
блин.. как бы изобразить... )bw3(
Например для одной оси:
Код: Выделить всё
Вызовы: Вызов PulseTime Out32 Out32 ...........
Время: |----------- 0 ----------|--------TimeOut-------|---------PulseTime-TimeOut----------|...........
STEP: STEP=0 STEP=1 ...........
ГГГГГГГГГГГГГГГГГГГГГГГГГ|______________________ГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГ...........
Код: Выделить всё
15.11.2009-23:11:34 PulseTimes(): PulseTime=200000 TimeOut=100
15.11.2009-23:11:34 write Out32(): port=888 Value=253
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 write Out32(): port=888 Value=255
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 PulseTimes(): PulseTime=31311 TimeOut=100
15.11.2009-23:11:34 write Out32(): port=888 Value=253
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 write Out32(): port=888 Value=255
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 PulseTimes(): PulseTime=22277 TimeOut=100
15.11.2009-23:11:34 write Out32(): port=888 Value=253
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
15.11.2009-23:11:34 write Out32(): port=888 Value=255
15.11.2009-23:11:34 write Out32(): port=890 Value=10
15.11.2009-23:11:34 read Inp32(): port=889
-
diglook
- Новичок
- Сообщения: 7
- Зарегистрирован: 14 ноя 2009, 23:16
- Репутация: 0
- Контактная информация:
Re: Контроллер ЧПУ
А как тогда работает КСАМ с твоим контролером, или утебя наподобии ВРИ-ЦНЦ? если так хреново для универсальности, ведь большинство использует сигнал "энейбл" и неспроста. с каких портов контролера сейчас снимать этои сигналы?Сигнал Enable появится когда ты его приделаешь. Я пока еще не дошел до этого.
А концепция. схема и прошивка отработаны на 100%( с учетом максимальной универсальности и наворотов)? если нет то нужно вначале все на макетках прблизить к реалу.Я вот планирую свой мост отработать до готовой платы.
Железяку в макете и прошивку помогу.Поможешь?
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Что ты понимаеш под сигналом enable? отключение драйвера или перевод его в режим удержания? Я вообще то схему выложил, где с трудом, но можно увидеть три сигнала на драйвер. Третий используй как захочешь. Не принципиально.diglook писал(а): А как тогда работает КСАМ с твоим контролером, или утебя наподобии ВРИ-ЦНЦ? если так хреново для универсальности, ведь большинство использует сигнал "энейбл" и неспроста. с каких портов контролера сейчас снимать этои сигналы?
У меня уже макетка вовсю шестерни на вал делает. Сейчас выжигать будет. А если серьезно, то сложность уже такая, что макеткой не обойдешься. Посмотри схему, что я выложил. Что скажешь по существу? И не мог бы выложить свою. Интересно посмотреть.diglook писал(а): А концепция. схема и прошивка отработаны на 100%( с учетом максимальной универсальности и наворотов)? если нет то нужно вначале все на макетках прблизить к реалу.
Прошивка настолько милипизерная, что мне даже стыдно ее выкладывать. Это шутка. Просто я ее распечатывал на одном листе формата а4....)))))diglook писал(а): Железяку в макете и прошивку помогу.
Если есть серьезные намерения принять участие в разработке - не вопрос, выложу, ее и систему команд. Надо отработать вопрос с концевиками и релюшками.
У тебя аська есть?
-
diglook
- Новичок
- Сообщения: 7
- Зарегистрирован: 14 ноя 2009, 23:16
- Репутация: 0
- Контактная информация:
Re: Контроллер ЧПУ
схема настолько плохо видна что подписи сигналов не разобрать(может тебе и понятно ведь ты автор и с закрытымиглазами можешь тыкнуть куда надо)Что ты понимаеш под сигналом enable? отключение драйвера или перевод его в режим удержания? Я вообще то схему выложил, где с трудом, но можно увидеть три сигнала на драйвер. Третий используй как захочешь. Не принципиально.
никаких принципиальных отличий нет, ведь как и у тебя - это всего лишь мост(тоесть на с одной стороны COM а с другой LPT) толко внутри есть математическа часть для расчета количества шагов, скорости и равномерности перемещения. Ну наверно об этом нужно в другой ветке.И не мог бы выложить свою. Интересно посмотреть
исходник пока не нужен если в этом не нужна помощ.
Если я тебя правильно понял, ты делаеш контролер станка и ЛПТ мост на одом кристале. А я думал что это чисто мост- что принял то и передал.
Да уж и меня эта тема волнует. Тут ведь важна точность позиционирования. Есть одна идейка, хоть и через зад но повторяемость позиции почти в 5 раз выше полного шага, т.е даже с 1/4 шага можно попадать(если не принимать в расчет люфты).Надо отработать вопрос с концевиками и релюшками.
572874433У тебя аська есть?
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
Ага, было бы очень интересно. В "Новых проектах и идеях" тему начни, я ее потом перемещу в проекты.diglook писал(а):... толко внутри есть математическа часть для расчета количества шагов, скорости и равномерности перемещения. Ну наверно об этом нужно в другой ветке.
Ребят, просьба, если к сообщению нужно прикрепить файл или картинку - вставляйте прямо в форум (внизу под окном ввода текста есть закладка "Добавить вложения"), это даст возможность единонообразно и качественно отображать эскизы и увеличенные картинки. Места на сервере достаточно, а если надо будет - расширим. Кроме того, это более надежно (в плане хранения).
-
diglook
- Новичок
- Сообщения: 7
- Зарегистрирован: 14 ноя 2009, 23:16
- Репутация: 0
- Контактная информация:
Re: Контроллер ЧПУ
А зачем вопросов пока нет. А если сам справлюсь довести до ума то обязательно поделюсь и выложу на обсуждение, осталось совсем ничего, так пару подпрограмм да и причесать. Дождусь денег контролеров подкупить. а то даже с макетки пришлось другу отдать(ему важнее). Такчто пока есть время могу занятся чем другим.В "Новых проектах и идеях" тему начни, я ее потом перемещу в проекты.
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
Ну у тебя нет, а у других, кто только на эти лыжи встал - есть. Дело твое, но подумай, может быть есть чем поделиться и на этом этапе, может быть это даст дополнительный шанс кому-то из твоих соседей по Родине. Сам думай, у нас у всех нету времени ждать, каждый игрок на счету.diglook писал(а):А зачем вопросов пока нет.
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Кто заинтересован, вот схема. Жду комментариев и предложений.
Ссылка на схему: http://www.nt-media.narod.ru/inout/lptb ... m_v2-1.GIF
[spike] поправил чутка сообщение..
Ссылка на схему: http://www.nt-media.narod.ru/inout/lptb ... m_v2-1.GIF
[spike] поправил чутка сообщение..
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Уважаемые. Вот отладочная плата - в формате гербер и gif. Это для того чтобы все, кто заинтересован принимать участие в проекте, могли собрать себе тестовую версию моста LPT-COM-LPT. Прошивку выложу чуть позже. Для тех, кто не имел никогда делов с контроллерами - рекомендую скачать бесплатную программу прошивки uniprof - найдите в гугле по названию. Там в хелпе так же есть два типа шнурка для программирования - один на COM - порт, другой - на LPT. Это только одна из простейших и доступных программ для прошивки контроллеров авр. Далее, купить все детали согласно схеме и сваять схему в печатке. Все.
http://www.nt-media.narod.ru/inout/testplate.rar
[spike] Прикрепил и сюда: [/size]
http://www.nt-media.narod.ru/inout/testplate.rar
[spike] Прикрепил и сюда: [/size]
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
Здесь скриншотыmalvin писал(а):ССЫЛКИ НА ЗАЛИВКУ ФАЙЛОВ НА ФОРУМ НЕ ВИЖУ
- malvin
- Кандидат
- Сообщения: 99
- Зарегистрирован: 23 сен 2009, 10:12
- Репутация: -26
- Контактная информация:
Re: Контроллер ЧПУ
Не знаю. Может, ты админ, у тебя есть. А у меня нету. Зайди обычным пользователем) Вообще вкладки Настройка и Добавить вложение нет.spike писал(а):Здесь скриншотыmalvin писал(а):ССЫЛКИ НА ЗАЛИВКУ ФАЙЛОВ НА ФОРУМ НЕ ВИЖУ
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
И так есть и эдак... не могу воспроизвести... )bn( У тебя какой браузер? В IE попробуй, можт будет видно?
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
malvin, расскажи, какие результаты есть? Работает девайс?
У тебя была проблема с одинаковыми значениями маски порта
Удалось решить? Расскажи как, похоже не только у тебя такая проблема есть...
По схеме (сразу предупреждаю - я вообще дилетант в электронике):
У тебя была проблема с одинаковыми значениями маски порта
Код: Выделить всё
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10
15.11.2009-21:07:19 read Inp32(): port=889
15.11.2009-21:07:19 write Out32(): port=888 Value=194
15.11.2009-21:07:19 write Out32(): port=890 Value=10По схеме (сразу предупреждаю - я вообще дилетант в электронике):
- X9 - собственно COM-порт?
- А что такое SPI 1?
- видимо это кварц: U2 11059200 - 11058200 это частота?
- что такое BF1?
- уточни, пожалуйста, емкость C1,С3
- для чего J2?
- что такое J1, J3 (multipurpose)?
- Limit1-5 - это видимо для концевиков? как их подключать?
- XS1 - это разъем для подключения питания?
- к этому мосту можно подключить четыре мотора, а чтобы подключить больше (6) что нужно сделать?
- не видно как шпиндель подключается, видимо MOTOR-DIR, MOTOR-SHIM - для него?
-
spike
- Почётный участник

- Сообщения: 358
- Зарегистрирован: 08 фев 2010, 01:03
- Репутация: 5
- Контактная информация:
Re: Контроллер ЧПУ
Начал разбираться с прошиванием - отпал вопрос №2. )ah(
Здесь читаем про uniprof и прошивку.
Здесь читаем про uniprof и прошивку.