Добро пожаловать на Форум по станкам с ЧПУ!

THCUD как приготовить?

Тема в разделе "Программы исполняющие G-код", создана пользователем Paul100, 21 окт 2017.

  1. Paul100

    Paul100 Member

    Регистрация:
    11 май 2012
    Сообщения:
    56
    Симпатии:
    0
    Всем привет!

    Вот и нашелся в сборке 2.6+ компонент THCUD
    Как становится понятно из названия - компонент предназначен для управления высотой плазменного резака.
    И управляет он всем с помощью сигналов ARC, UP, DOWN.

    Хочу попробовать компонент, но не слишком силен в программировании hal.
    Может быть кто-то использовал и поможет?
     
  2. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    Сначала надо загрузить компонент.
    (все это пиши в custom.hal)
    Код:
    loadrt thcud
    Потом надо дбавить его функцию в поток, чтобы он мог работать.
    Код:
    addf thcud servo-thread
    Тут лучше проверить, как она называется (запускаешь linuxcnc + выполняешь в консоле)
    halcmd loadrt thcud
    и
    halcmd show func thcud
    или
    halcmd show | grep halcmd show

    Потом подключаем пины
    Код:
    net up => thcud.torch-up
    net up <= сюда пин на который приходит сигнал. 
    
    также с остальными пинами:
    Вот этот надо придумать куда подключить:
    Сюда axis.2.motor-pos-cmd или joint-pos...
    С этими сложнее - сначала надо отсоединить уже присоединенные нужные пины:
    Это пины stepgen.pos-cmd и pin axis.2.joint-pos-fb
    отсоединяются пины через
    Код:
    unlinkp hm2_5i20.....stepgen.pos-cmd
    и потом присоединяешь их к нужным пинам.

    Это пин состояния - можешь вывести его на панель, если хочешь

    Ну и остались параметры:

    значение параметров задается при помощи setp
    Код:
    setp thcud.correction-vel 100
     
  3. Paul100

    Paul100 Member

    Регистрация:
    11 май 2012
    Сообщения:
    56
    Симпатии:
    0
    Ник, спасибо! Вечером буду пробовать.
    Может не отсоединять пины, а просто заменить назначение?
    Там еще несколько параметров надо передавать из pyvcp (вкл/выкл THC, пороговая скорость, скорость Z)
     
  4. PRO59

    PRO59 Active Member

    Регистрация:
    11 май 2012
    Сообщения:
    20.080
    Симпатии:
    0
    пины ввода надо отсоединить, у них может быть только 1 "писатель".