Программирование LPT порта вручную

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Nick »

А какие Gкоды поддерживает? И есть ли look ahead?

ЗЫ она на бейсике что ли написала?
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение vmarkiv »

Да , на бейсике . G-коды поддерживает согласно списку в документации , look ahead есть , он фактически зашит в матрицу (может быть )- но исходника прошивок я не видел .
osminoglover
Кандидат
Сообщения: 42
Зарегистрирован: 18 сен 2012, 15:49
Репутация: 0
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение osminoglover »

Тут такое дело, у меня не получается настроить ШИМ Шпинделя, я вообще не разобрался с настройками. Как с его помощью сделать понижение скорости #в процентах#. При подаче на пин "0" понизить скорость до 10%. Помогите. У меня больше нет вариантов, может просто я чего-то не понимаю, или делаю что-то не так. :wik:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Nick »

Надо добавить компонент mux2, и на вход подать состояние пина.
Скинь сюда свои hal и ini/
osminoglover
Кандидат
Сообщения: 42
Зарегистрирован: 18 сен 2012, 15:49
Репутация: 0
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение osminoglover »

В драйвере понижение скорости стоит на первом пине и раньше стояло на первом пине, и до того как я пришел на работу стояло на первом пине, а потом сраный придурок который до меня тут работал, посрался с директором, потер конфиги и *ушел*.
Вложения
станок.rar
(6.25 КБ) 433 скачивания
Последний раз редактировалось Nick 01 ноя 2012, 12:10, всего редактировалось 1 раз.
Причина: у нас не материятся
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Nick »

Вот тебе новый hal, что добавлено:

Добавили загрузку mux2:
loadrt mux2 names=mux2.feed

Добавили обновление mux2 к servo-thread:
addf mux2.feed servo-thread

Настроили значения входов:
> setp mux2.feed.in0 100
> setp mux2.feed.in1 1166.66666667

Присоединили к нему пин 1 для выбора значения:
> net estop-out => mux2.feed.sel

Присоединили pwmgen вывод mux2:
> net mux2feed <= mux2.feed.out
> net mux2feed => pwmgen.0.scale

ну и убрали лишнюю настройку:
< setp pwmgen.0.scale 1166.66666667


ЗЫ у нас не матерятся, разве что только в положительную сторону
Вложения
мой-станок.hal
(3.97 КБ) 1134 скачивания
osminoglover
Кандидат
Сообщения: 42
Зарегистрирован: 18 сен 2012, 15:49
Репутация: 0
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение osminoglover »

Спасибо тебе огромное, попробую теперь с этим со всем разобраться.
Извини за мат, каждый день прихожу на работу и мне начинают капать на мозги.
Спасибо. ;)
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Serg »

А почему капают на мозги тебе, а не тому, кто не организовал бэкап? Опять-же удалившего конфиг вполне можно привлечь за порчу имущества и нанесение ущерба.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
osminoglover
Кандидат
Сообщения: 42
Зарегистрирован: 18 сен 2012, 15:49
Репутация: 0
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение osminoglover »

Nick писал(а):Вот тебе новый hal, что добавлено:
Выдает ошибку, не работает ничего.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Nick »

Какую ошибку? Весь текст ошибки сюда скопируй. (желательно в тэг
osminoglover
Кандидат
Сообщения: 42
Зарегистрирован: 18 сен 2012, 15:49
Репутация: 0
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение osminoglover »

error
Вложения
Рабочий стол2.zip
Не получилось у меня пришить фото к комментарию. А полученный код неовзможно копировать. Так что только так.
(189.29 КБ) 398 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Nick »

Проще было весь текст скопировать Ctrl+C и сюда вставить Ctrl+V ;).
Там кнопочка даже есть Выбрать все :).

В общем ошибка написана тут:

говорит, что I/O пин такой-то нельзя присоединить к сигналу такому-то, т.к. у него уже есть пин out.
Оказывается есть такой "баг", пины I/O, т.е. ввода/вывода можно подключать только к I/O или к In.

Есть вариант решения сделать простенький компонент, который будет прогонять пин через себя...
http://linuxcnc.org/lucid/emc2/index.ph ... n-problems

Что-то я уже подзабыл, а этот pwmgen у нас за что отвечает?
osminoglover
Кандидат
Сообщения: 42
Зарегистрирован: 18 сен 2012, 15:49
Репутация: 0
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение osminoglover »

Что-то я не совсем понял что с ним нужно делать и как его применить...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Программирование LPT порта вручную

Сообщение Nick »

Я подзабыл, что нам нужно по пину уменьшать? Подачу станка или подачу проволоки?
Если всего станка, то вместо:

Код: Выделить всё

net mux2feed => pwmgen.0.scale
напиши:

Код: Выделить всё

loadrt conv_float_s32 count=1
addf conv-float-s32.0 servo-thread

setp halui.feed-override.count-enable 1
setp halui.feed-override.direct-value 1

net mux2feed => conv_float_s32.0.in 
net mux2feed_s32 <= conv_float_s32.0.out 
net mux2feed_s32 => halui.feed-override.counts

#  и поменяй значения в mux2.in
setp mux2.feed.in0 10
setp mux2.feed.in1 100

Ответить

Вернуться в «LinuxCNC»