Re: Конфигурация для плазморезки с внешним блоком THC
Добавлено: 09 фев 2022, 00:07
Статьи, обзоры, цены на станки и комплектующие.
https://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 писал(а): И я не знаю правильная ли это логика работы.
Для начала огромнейшее спасибо за рабочую конфигурацию и в целом за ваши труды!!
Переписать можно все, и сделать почти как угодно.Фреза2023 писал(а): ↑02 апр 2025, 08:30 Суть моей проблемы: понять, можно ли переправить конфигурацию так, что бы убрать хоумы и вместо них использовать пины для блока thc, чтоб работало от одного lpt порта?
На Винде всё работало, правда кривой мач3 перенаправил меня на Линукс, а тут я очень сильно не селён.
Так как я переправляю пины и прога перестаёт работать.
Пины THC 10, 11, 12, концевик касания, ну и шпиндель само собой.
Код: Выделить всё
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 0
HOME_USE_INDEX = NO
HOME_OFFSET = 0
HOME_SEQUENCE = 0