Настройка LinuxCNC на PLC330

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

solo писал(а):может на первый пин завести сигнал включение шпинделя и проверить при включенном или выключенном шпинделе будут работать ШД
Не совсем понял, что нужно сделать
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение solo »

в степ конфиге в настройке порта на пин 1 заводишь сигнал включение шпинделя, сохраняешь и запускаешь конфигурацию с ярлыка на рабочем столе и дальше пробуешь крутить ШД с вкл шпинделем или выкл шпинделем
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение nkp »

если распиновка правильная,то как выше писали - проблема может быть в enable
(сигнал разрешения работы в твоих драйверах)
перед
net xenable => parport.0.pin-01-out
вот такую строку можешь вставить в hal файл
setp parport.0.pin-01-out-invert 1
она инвертирует выход порта pin-01 (который идет на enable оси X)
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

Похоже проблема нашлась. Спасибо за подсказку по распиновке. Не обратил внимания на стандартный шлейф lpt, он же "стандартный".
Вот распиновка разъема на материнке и распиновка контроллера. А шлейф повторяет порядок пинов, как на контроллере. Я "звонил" только первый пин на шлейфе. Не досмотрел, поэтому второй пин с контроллера уже 3 на материнке. Можно переделать в конфиге, но лучше перепаяю. Вечером отпишу по результату. Всем еще раз спасибо, одна голова хорошо, а форум - сила!
Вложения
LPT.PNG (3670 просмотров) <a class='original' href='./download/file.php?id=105190&mode=view' target=_blank>Загрузить оригинал (65.26 КБ)</a>
PLC330.PNG (3670 просмотров) <a class='original' href='./download/file.php?id=105191&mode=view' target=_blank>Загрузить оригинал (38.58 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение nkp »

Saver писал(а):Можно переделать в конфиге, но лучше перепаяю.
когда то будешь прикалываться с этого :)
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

nkp писал(а):
Saver писал(а):Можно переделать в конфиге, но лучше перепаяю.
когда то будешь прикалываться с этого :)
Уже мысленно прикололся, пока паяльник греется. Там же с 18 по 25-й - земля. Я вообще удивлен, что у меня в тесте все 4 оси крутились.
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

Дальше хуже. Перепаял шлейф, все по рисункам. 25 раз проверил, прозвонил. Теперь 4 с небольшим вольта на 1-м пине появляются сразу после нажатия кнопки включения системника. Пробовал инвертировать - не помогает. А при подключении шд - он уходит в режим блокировки, якорь хрен провернешь. По всем осям. Не знаю какого это для шд, поэтому пробовал очень кратковременно. На тест не реагирует, в проге тоже. Совсем я запутался.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение solo »

Saver писал(а):А при подключении шд - он уходит в режим блокировки, якорь хрен провернешь.
все правильно при подачи питания на драйвер ШД и подачи сигнала энабле шт должен стать в режим удержания,
чтобы ШД начал вращаться надо чтобы проходил сигнал "степ" , если задать маленькую скорость перемещения то импульсы степ наверное можно увидеть даже светодиодом или вольтметром
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

Пришел к тому что разъем был правильным, зря я его перепаял. Рассудите и поправьте, если ошибаюсь, так как матчасть изучаю в процессе.
Я думал, что распиновка разъема драйвера должна совпадать с распиновкой lpt на материнке, т.е. pin1 на драйвере должен быть подключен к pin1 на материнке. Но судя по расшифровке pinов на материнке получается бред:

PIN ДРАЙВЕРА - PIN LPT НА МАТ.ПЛАТЕ

PIN1 (ENABLE) - PIN1 (STB-)
PIN2 (STEP1) - PIN2 (AFD-)
PIN3 (STEP2) - PIN3 (PD0)
PIN4 (STEP3) - PIN4 (ERR-)
PIN5 (STEP4) - PIN5 (PD1)
PIN6 (DIR1) - PIN6 (INIT-)
PIN7 (DIR2) - PIN7 (PD2)
PIN8 (DIR3) - PIN8 (SLIN-)
PIN9 (DIR4) - PIN9 (PD3)
PIN10 (IN1) - PIN10 (GND)
PIN11 (IN2) - PIN11 (PD4)
PIN12 (IN3) - PIN12 (GND)
PIN13 (IN4) - PIN13 (PD5)
PIN14 (PWM) - PIN14 (GND)
PIN15 (IN5) - PIN15 (PD6)
PIN16 (RELAY1) - PIN16 (GND)
PIN17 (RELAY2) - PIN17 (PD7)
PIN18 (GND) - PIN18 (GND)
PIN19 (GND) - PIN19 (ACK-)
PIN20 (GND) - PIN20 (GND)
PIN21 (GND) - PIN21 (BUSY)
PIN22 (GND) - PIN22 (GND)
PIN23 (GND) - PIN23 (PE)
PIN24 (GND) - PIN24 (NO PIN)
PIN25 (GND) - PIN25 (SLCT)
? - PIN26 (GND)

Но, если оставить как было, то вроде все четко (18-25 GND)

PIN1 (ENABLE) - PIN1 (STB-)
PIN2 (STEP1) - PIN3 (PD0)
PIN3 (STEP2) - PIN5 (PD1)
PIN4 (STEP3) - PIN7 (PD2)
PIN5 (STEP4) - PIN9 (PD3)
PIN6 (DIR1) - PIN11 (PD4)
PIN7 (DIR2) - PIN13 (PD5)
PIN8 (DIR3) - PIN15 (PD6)
PIN9 (DIR4) - PIN17 (PD7)
PIN10 (IN1) - PIN19 (ACK-)
PIN11 (IN2) - PIN21 (BUSY)
PIN12 (IN3) - PIN23 (PE)
PIN13 (IN4) - PIN25 (SLCT)
PIN14 (PWM) - PIN2 (AFD-)
PIN15 (IN5) - PIN4 (ERR-)
PIN16 (RELAY1) - PIN6 (INIT-)
PIN17 (RELAY2) - PIN8 (SLIN-)
PIN18 (GND) - PIN10 (GND)
PIN19 (GND) - PIN12 (GND)
PIN20 (GND) - PIN14 (GND)
PIN21 (GND) - PIN16 (GND)
PIN22 (GND) - PIN18 (GND)
PIN23 (GND) - PIN20 (GND)
PIN24 (GND) - PIN22 (GND)
PIN25 (GND) - PIN24 (NO PIN)
? - PIN26 (GND)

Отсюда еще вопрос: на 24 пине драйвера получается нет земли. Это важно? Или 18-25 пины - одна цепь.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение solo »

посмотрел сегодня утром мануал на свою материнку у меня GA-C847N цоколевка пинов лпт такая как у тебя Re: Настройка LinuxCNC на PLC330 #24 я не чего не перепаивал , извини что не досмотрел сразу :oops: , просто воткнул переходник и лпт заработал сразу , наверное разъем надо перепаять вЗад , да и как бы это не привело к выходу из строя лпт на материнке так как после перепайки некоторые выходы лпт были закорочены на землю
и еще может это не существенно но в хел файле есть такая строка
loadrt hal_parport cfg="0x0378"
попробуй заменить эту строку на
loadrt hal_parport cfg="0x378 out"
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение nkp »

solo писал(а):и еще может это не существенно но в хел файле есть такая строка loadrt hal_parport cfg="0x0378"попробуй заменить эту строку на loadrt hal_parport cfg="0x378 out"
не навредит :) ,но:
по умолчанию(если не указанно "in" или "out" ) ,то порт работает в режиме OUT:
The direction is either "in"
or "out" and determines the direction of the 8 bit data port.
The default is out. The 5 bits of the status port are always
inputs, and the 4 bits of the control port are always outputs.
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

solo писал(а):посмотрел сегодня утром мануал на свою материнку у меня GA-C847N цоколевка пинов лпт такая как у тебя
А можешь сказать какой пин с материнки у тебя идет на включение драйвера?
solo писал(а):и еще может это не существенно но в хел файле есть такая строка
loadrt hal_parport cfg="0x0378"
попробуй заменить эту строку на
loadrt hal_parport cfg="0x378 out"
nkp писал(а):не навредит ,но:
по умолчанию(если не указанно "in" или "out" ) ,то порт работает в режиме OUT:
The direction is either "in"
or "out" and determines the direction of the 8 bit data port.
The default is out. The 5 bits of the status port are always
inputs, and the 4 bits of the control port are always outputs.
Добавлю на всякий

Надеюсь ничего не сгорело, сейчас буду перепаивать обратно

И насчет 24 пина драйвера. Там нет земли по стандартному кабелю. Может это на что-то влиять или земля общая?
Saver
Новичок
Сообщения: 16
Зарегистрирован: 05 мар 2017, 00:52
Репутация: 0
Настоящее имя: Андрей
Контактная информация:

Re: Настройка LinuxCNC на PLC330

Сообщение Saver »

Все заработало. Перепаял обратно, создал новую конфигурацию. Заменил loadrt sim_parport names=parport.0 на loadrt hal_parport cfg="0x0378". Спасибо nkp! Первый раз не сработало потому что видимо заходил в stepconfig:

# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf

Комментарии же не читаем сразу.)

А объясните, чем вызвана эта проблема. Хочется понимать.
Ответить

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