Перейти к публикации
  • Привет. Кажется, ты используешь AdBlock. Наш форум развивается и существует за счет доходов от рекламы. Добавь нас в исключения =) КАК ДОБАВИТЬ?
PavelK

LinuxCNC контроллер LPT порта на PCIe плате расширения DEXP 2COM+LPT

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

Приветствую!

Померла материнка на копе, который фрезерным станком управляет. В моём случае станочек всё тот же Aman 3040 800W. 
Проблема в том, что нынче материнок с LPT портами достать трудновато, да к тому же все они под старые процессоры и память, так что квест по поиску мощного компа с LPT достаточно знатный.

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

В общем, решил купить вот такую плату расширения, которая вставляется в свободный PCIe X1 (с X16 тоже будет работать) слот:

DEXP 2COM+LPT.JPG

Название ему DEXP 2COM+LPT.  Сделан на основе чипа WCH CH382L. 

Заработал "из коробки" с Linux kernel 4.19 (Debian 10, LinuxCNC 2.8), с более ранними скорее всего не будет, т.к. с ядром до 4.9 точно не подхватывался.

И, как говориться, есть один нюанс:  проблема в том, что у него на выходе, вместо стандартных для LPT порта +5 Вольт, только +3.3 Вольта.
Хорошо хоть входы толерантны к +5 Вольтам.

Из-за этого управление шпинделем не работало от слова совсем - при запуске ПК шпиндель начинал вращение внезависимости от управления из LinuxCNC.

Виной тому плата управления (если её можно так назвать) "Mach 3 Interface Board":

image.png

Точнее её схема, а именно проблема в подтяжке оптопары управления инвертором  к внутренним +5 Вольтам, поэтому разницы между 3.3 Вольтами вполне хватает для её полного открытия (1.2 Вольта).

Чтож, будем исправлять.  Находим на плате разъём от инвертора шпинделя,  сразу над ним видим ту самую оптопару PC817:

image.pngimage.png

Перевернув плату, можем легко найти её подтягивающий резистор.

Я не придумал ничего проще, чем разрезать дорожку от него до оптопары и последовательно припаять диод, что бы на нём упало напряжения и разница была меньше 1.2 Вольта.

В общем, вот так:

IMG_20210207_192919.jpg

На остальные провода не смотрите - это доделки для подключения концевиков.

В красном овале резистор. Слева от него припаянный диод. Под ним разрезал прежнюю дорожку от резистора до оптопары.

В моём случае диод хз какой. В принципе, подойдёт любой (только не Шотки, т.к. на них падение маленькое),
к примеру 1n4007, лучше парочку последовательно, так как в среднем падение на диоде 0.6 Вольта.

 

Настройка LinuxCNC:

1. В BIOS проверьте, что бы LPT порт был отключён (да же если на материнке его нет, в BIOS может быть настройка)

2. В консольке/терминале вбиваем:

sudo apt install pciutils
sudo lspci -v

3.1. В выводе последней команды ищем что-нить про "Parallel controller" или "Serial controller"
и смотрим у него адреса после "I/O Ports  at ...." и запоминаем.

3.2. Если ничего не нашлось, можно попробовать

 sudo dmesg | grep parport

Должно быть что-то вида: "parport0: PC-style at 0xec00, irq 19 [PCSPP,TRISTATE]"

Запоминаем адрес после "at", в моём случае 0xEC00. 

4. Открываем файл "/home/<имя пользователя>/linuxcnc/<название станка>/<название станка>.hal", ищем строку, похожую на 

"loadrt hal_parport cfg="0 out"  и вместо 0 указываем адрес нашего LPT порта, в моём случае 0xec00. Начинаться должен всегда с "0x" , т.к. шестнадцатеричное число. Либо можно оставить 0, что значит найти первый попавшийся.

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

Поделиться сообщением


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

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

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

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

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

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

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

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

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


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

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

  • Похожие публикации

    • Автор: PavelK
      Приветствую!
      Есть у меня станочек Aman 3040, 800 Ватт шпиндель. Регулировка оборотов осуществляется ручкой на передней панели. Программно можно только запускать/останавливать вращение. Мне это, разумеется, сразу не понравилось, т.к. много материалов в обработке и для всех нужны свои скорости. 

      Представляю относительно простую модификацию для возможности программной регулировки оборотов.
      Откручиваем винты и снимаем крышку корпуса, видим инвертор. Его модель "Inverter_B_V05"

      Нас интересует зелёная клеммная колодка слева:

      Тут уже с переделанным подключением, забыл сфоткать как было до.
      Переделка такая:
      Между SGND и FWD  (пины 4 и 5) ставим обычный тумблер, что бы иметь возможность вручную отключать/включать вращение шпинделя, на всякий случай (для душевного спокойствия, ну и чтобы закрыть отверстие пустое вместо крутилки),  когда тумблер включён управление вращением (запуск/остановка/регулировка оборотов) будет программное.
      На самой плате управления (называется MACH3 Interface Board V1.2) ищем колодку SPINDLE. Она слева на картинке.

      Кстати, кому интересно - на выходе стоит оптопара PC817.

      (первый пин там, где точка на микросхеме).
      От неё идёт два провода, один белый, другой белый с синей прерывистой полосой (правый провод).
      Если версия платы чуть другая, то ориентироваться лучше по оптопаре и даташиту. 
      Так вот белый с прерывистой синей полосой  к "+5V" (2 пин, если считать сверху) инвертора, другой к "5V" (3 пин, если считать сверху, не путайте с питающим, это именно вход управления) - он как раз управляющий.
      В итоге должно получиться так:

      Чёрные провода от тумблера. Белые от интерфейсной платы.
      Так то, скорее всего, непомешал бы подтягивающий резистор на 10КОм между 5V и SGND, но вроде в самом инверторе подтяжка есть и глюков не замечено.
      ВАЖНО:
      В сообщениях ниже написали о проблемах подключения, а именно невозможность управлять вращением.
      Проблема в уровнях TTL некоторых LPT портов.
      А именно при логическом 0 у них по факту больше 1 вольта, чего хватает, что бы оптопара осталась открыта.
      Решение, это поставить парочку диодов, на которых упадёт лишнее напряжение, что бы при 0 был фактически 0.
      Стягивающий резистор поставить не вариант.
      Короче, ищем управляющую ногу оптопары, делаем на дорожке разрыв, впаиваем последовательно 2 диода.

      На белый провод не обращайте внимание, он для других модификаций.
      Диоды подойдут практически любые, только не Шоттки (т.к. на них слишком малое падение напряжения)!
      Например 1N4007. Купить можно в любом радиомагазине, либо выпаять из старого блока питания компа.
       
      В управляющей программе ставим  "пин 1" - управление шпинделем и Active LOW в случае Mach3 или Inverted в случае LinuxCNC. 
      Кстати, этот инвертор, судя по всему, вполне спокойно потянет 1000 Ваттный шпиндель. Больше, думаю, не стоит.
      Вот, в общем то и всё =) Ничего сложного.
    • Автор: Alex_
      Здравствуйте, рассматриваю два фрезерных станка:
      AMAN 6090 4AXIS 2200W (LPT/USB) и ADVERCUT K6090T по описанию характеристики очень схожие, 
      отличия ADVERCUT: литая станина, DSP контроллер, рельсовые направляющие, повыше скорость и стоимость в 2 раза больше. Aman имеет 4-ю ось.
      Понятно, что дороже - лучше, но все же, что может ADVERCUT чего нельзя сделать на AMAN кроме скорости в 2 раза? 
      При наличии компьютера с LPT, так ли нужен DSP контроллер?
    • Автор: EDB
      Здравствуйте.
      Куплен новый ПК с лицензионной ОС Windows 10 и больше ничего не устанавливалось.
      Проблема в том, что контроллер Ruida 6332G нивкакую не хочет опознаваться в RDWorks V8 по USB. Скачивал с десяток разных версия, начиная от 5 вплоть до 8 и с этого форума и везде где находил. НО стоит ее подключить к старому ПК (демоверсия Windows 7) все подключается и работает без проблем. Версия RDWorks 8.01.42
      Подскажите, пожалуйста, что нужно доустановить или настроить? Вроде и видео пересмотрел по установке и в руководствах ничего особого не пишут. Либо может быть как-то перенести с другого ПК можно?
       
       
    • Автор: John Karter
      Доброго времени суток. Приобрёл лазерный станок с рук год назад. И вот нашлось на него время. Станок приобрёл без флешки и програмного обеспечения. Самостоятельный поиск по просторам интернета ничего толком не дал. Управляющая плата LNC-LS232a. По моему на нём работали с помощью программы LasercutEngrave. При установки программы она станок не видит... Помогите пожалуйста начать работать. Заранее благодарен.



    • Автор: PavelK
      Постпроцессор на 3 оси на основе Фанука для PowerMill 2020 и старше.  Под LinuxCNC.
      Из постпроцессора вырезаны вывод циклов, сверловка и куча всего остального (пока что).
      Предназначен для Aman 3040. Для других станков нужно изменять размеры кинематики. 
      Можно использовать вместе с моделью станка: 
       
       
×
×
  • Создать...