Re: Конфигурация для плазморезки с внешним блоком THC
Добавлено: 09 фев 2022, 00:07
Статьи, обзоры, цены на станки и комплектующие.
https://www.cnc-club.ru/forum/
Спасибо. Благодаря вашему примеру кода и бессонной ночи изучения основ, попытался написать свой первый код
Код: Выделить всё
loadrt and2 count=2
addf and2.0 servo-thread
addf and2.1 servo-thread
loadrt not count=1
addf not.0 servo-thread
net signal-step and2.0.in0 and2.1.in0 <= joint.2.free-tp-enable
net signal-dir and2.0.in1 not.0.in <= stepgen.2.dir
net signal-dir-invert and2.1.in1 <= not.0.out
net up-z and2.0.out => parport.0.pin-07-out
net down-z and2.1.out => parport.0.pin-08-out
нормально все будет. таких спрятанных алгоритмов много. Весь HAL это подобные связки
Хз.
Мне кажется, то что вы ищите, можно сделать гораздо проще. Как я понимаю: вам нужно сделать подпрыжку при прожиге толстого металла. Если я вас правильно понимаю, то вам нужна всего лишь добавленная в уп строчка:
Код: Выделить всё
M66 P0 L3 Q1
Проблемы в подпрыжке нет. Мой THC все это умеет делать автономно без участия линукса. И подключить его к дефолтному аксику вообще не проблема. Командами М3 и М5 она нормально управляется.
Апну тему. Каким поспроцессором в sheetcam вы пользуетесь?odekolon писал(а): ↑25 окт 2015, 01:17 Обновление!
В связи со сборкой новой плазмы со встроенной логикой THC, дошли руки поправить старую конфигурацию с внешним блоком THC
Конфигурация рабочая, проверенная (кстати старая, работала до сих пор)
Что нового:
- улучшена работа детектора граней
- добавлены кнопки команд
- внешние сигналы вверх и вниз блокируются до начала реза (больше не нужно выставлять время на внешнем блоке)
- добавлена индикация текущей высoты реза (от последнего измерения float sw)
- увеличен шрифт
- мелкие доработки
- удалены ненужные комментарии все немножко "причесано" . Не вылизано, но хотя бы причесано.
- все настройки паралелльных портов - в одном файле (stepper_parort.hal)
выглядит теперь так:plasma2lpt.png
инструкции в файле README
архив с новой конфигурацией:
2LPTplazma.zip
...
Код: Выделить всё
# датчик поверхности
# 12 pin 1 LPT
net FloatSwitch <= parport.1.pin-12-in-not
# Внешний ЕСТОП
net ExtEStop parport.0.pin-10-in
#net ExtEStop parport.0.pin-10-in-not
# пределы X
#net both-home-x <= parport.1.pin-12-in
# пределы Y
#net both-home-y <= parport.1.pin-13-in
# пределы Z
net LimitZ parport.1.pin-15-in-not
# сигналы THC
# от второго порта
# сигнал включить горелку
net TorchOn parport.0.pin-14-out
# сигнал Есть дуга
net ArcOK <= parport.0.pin-13-in-not
# внешний сигнал "опустить горелку"
net py_moveDown <= parport.0.pin-11-in-not
# внешний сигнал "поднять горелку"
net py_moveUp <= parport.0.pin-12-in-not
а конфиг прописать не проще??Oleg_Pvk писал(а): имеет ли смысл заменить PL4x-G2 на BL - MACH - V1.1 D305 чтобы выводы совпадали с конфигом?
[TRAJ]
наверное нет.Oleg_Pvk писал(а): И я не знаю правильная ли это логика работы.