Как подключить thc к плазморезу

Подключение и настройка mach3 для работы с ТНС thc

подключение ТНС ( thc) к mach3

Рассматривать будем только вариант № 1. т.к. в других вариантах многое зависит от конфигурации другого оборудования.

Для работы THC в mach3 нужно чтобы mach3 был лицензионный или «вылеченный от жадности», т.е. взломанный, в Демо версии ТНС не работает.

Пробежимся по настройкам:

Сделайте паузу G04 в милисекундах

Всё ТНС работает и настроен.
Но т.к. лист сильно изгибается в процессе термической резки, нам нужно зажечь плазму на определённой высоте от поверхности листа, значит перед поджигом плазмы нужно ещё найти эту поверхность, значит нам нужен датчик касания.

Скачайте файлы макросов здесь. Распакуйте их сюда C:\Mach3\macros\plasma
Откройте их с помощью блокнота «notepad++ «

Источник

THC (настройка высоты факела) для Mach3 ESS

Настройка высоты факела в Mach 3 для плазмы


Настройка высоты факела (THC mode) возможна исключительно при действующей лицензии Mach3!

Чтобы подключить режим управления и настройки факела THC, выполните следующие шаги:

Вам необходимо разрешить следующие три входящих сигнала, присвоить номер входа и выхода, и активировать высокое / низкое состояние.

* THC On (Факел подключен). Сигнал входящей дуги.
* THC Up (Факел вверх). Сигнал, отдающий команду оси Z подниматься.
* THC Down (Факел вниз). Сигнал, отдающий команду оси Z опускаться.

Подключите «Разрешить управление направлением факела вверх/вниз даже тогда, когда режим THC выключен» (Allow THC UP/DOWN Control even if not in THC Mode) ТОЛЬКО В ТОМ СЛУЧАЕ, если вы контролируете высоту факела вручную. Никогда не выбирайте данную функцию в стандартном режиме управления факелом THC.

4. Во всплывшем окне Mach3 вы увидите следующее:

Кнопка «Факел вкл/выкл» (Torch On/Off) позволит включить или выключить факел (также данная функция будет активной при использовании назначенного выхода шпинделя или G-кодов). Факел ДОЛЖЕН быть включен, если вы хотите позволить ему быть активным, и сигнал (переключение с режима вкл на выкл и наоборот) будет исходить из контроллера факела.

Функция «Факел Min» и «Факел Max» (THC Min/THC Max) позволяет вам установить минимальную и максимальную высоту оси Z. Это значит, что когда вы достигнете установленных пределов, любые команды, указывающие направление, выходящее за пределы максимальной и минимальной высоты, будут проигнорированы.

Источник

Система контроля высоты плазменной горелки по напряжению дуги ТНС thc

Стоимость готового устройства 15 000 руб. за 1 шт (2 шт. и более по 10 000 руб. )

Версия 2.

Если измеряемое напряжение между значениями thc_on_min и thc_on_max, то подаётся сигнал THC ON на 10 pin LPT, если напряжение на входе ниже (нет тока плазмы) либо выше (плазма не зажглась или погасла) то сигнал THC ON не подаётся.

Читайте также:  Чухонь что за рыба фото

При сработке датчика касания сигнал идёт на 13 pin LPT.

Версия 1.

Компилятор мне понравился mikroBasic PRO for AVR. Простой, все библиотеки одинаковые (не нужно где-то качать из разных источников и устанавливать) и включены сразу в программу, много примеров и большой хелпфорум.

dim thc as word
dim adc_rd as word
dim ustavka as longword

main:
CS10_bit = 1 CS11_bit = 1 CS12_bit = 1 ‘внешний вход счётчика TCNT1
DDRB = %11000000 ‘b6-THC ON b7-THC UP
DDRC = %00000000
DDRD = %01000000 ‘d6-THC DOWN
PORTB = %00111111
PORTC = 255
PORTD = %10111111
ADC_Init()

While true
TCNT1H = 0 ‘обнуляю старшие разряды счётчика
TCNT1L = 0 ‘обнуляю младшие разряды счётчика
delay_ms(100) ‘пауза 0,1сек
Lo(thc) = TCNT1L ‘читаю младший байт счётчика
Hi(thc) = TCNT1H ‘читаю старший байт счётчика
adc_rd = ADC_Read(1) ‘читаю значение АЦП (положение регулировки высоты горелки)
ustavka = 90 + (70 * adc_rd / 1024) ‘значение уставки ТНС от положения крутилки
if thc > 20 then PORTB.6=1 ‘если напряжение плазмы больше 40в
if thc ‘если напряжение меньше (допуск 2В), то включаем THC UP
if thc > (ustavka + 2) then PORTD.6=1 else PORTD.6=0 end if ‘если напряжение больше (допуск 2В), то включанем ТНС DOWN
else
PORTB.6=0 ‘ THC ON
PORTB.7=0 ‘ THC UP
PORTD.6=0 ‘ THC DOWN
end if
wend
end.

Программа для версии 2 с ЖК дисплеем:

dim LCD_RS as sbit at PORTC2_bit
dim LCD_EN as sbit at PORTC3_bit
dim LCD_D4 as sbit at PORTC4_bit
dim LCD_D5 as sbit at PORTC5_bit
dim LCD_D6 as sbit at PORTD0_bit
dim LCD_D7 as sbit at PORTD1_bit

dim LCD_RS_Direction as sbit at DDC2_bit
dim LCD_EN_Direction as sbit at DDC3_bit
dim LCD_D4_Direction as sbit at DDC4_bit
dim LCD_D5_Direction as sbit at DDC5_bit
dim LCD_D6_Direction as sbit at DDD0_bit
dim LCD_D7_Direction as sbit at DDD1_bit

dim thc as word
dim adc_rd, adc_temp, ustavka_max, ustavka_min, thc_on_min, thc_on_max, ustavka_word as word
dim ustavka as longword
dim txt5 as string[5]
dim txt3 as string[3]
dim thc_time, i, lcd_clear as byte

main:
CS10_bit = 1 CS11_bit = 1 CS12_bit = 1 ‘внешний вход счётчика TCNT1
DDRB = %11000001
PORTB = %00111110
DDRC = %00111100
PORTC = %11000011
DDRD = %10000011
PORTD = %01111100
ADC_Init()
Lcd_Init()
Lcd_Cmd(_LCD_CLEAR)
Lcd_Cmd(_LCD_CURSOR_OFF)
LCD_Out(1,1,»Armatura-ural.ru»)
delay_ms(300)

hi(ustavka_min) = EEPROM_Read(00)
lo(ustavka_min) = EEPROM_Read(01)
hi(ustavka_max) = EEPROM_Read(02)
lo(ustavka_max) = EEPROM_Read(03)
hi(thc_on_min) = EEPROM_Read(04)
lo(thc_on_min) = EEPROM_Read(05)
hi(thc_on_max) = EEPROM_Read(06)
lo(thc_on_max) = EEPROM_Read(07)
thc_time = EEPROM_Read(08)

if ustavka_max = ustavka_min then ustavka_max = 200 ustavka_min = 80 thc_on_min = 70 thc_on_max=220 thc_time=100 end if

While true
TCNT1H = 0 ‘обнуляю старшие разряды счётчика
TCNT1L = 0 ‘обнуляю младшие разряды счётчика
for i = 0 to thc_time
delay_ms(1)
if probe_in = 0 then probe_out = 1 else probe_out = 0 end if
next i
Lo(thc) = TCNT1L ‘читаю младший байт счётчика
Hi(thc) = TCNT1H ‘читаю старший байт счётчика

adc_temp = ADC_Read(1)
if ((adc_rd > (adc_temp + 2)) or (adc_rd 20 then lcd_clear = 0 Lcd_Cmd(_LCD_CLEAR) end if
LCD_Out(2,12,txt5)
WordToStr(thc, txt5)
LCD_Out(1,12,txt5)

if probe_in = 0
then probe_out = 1 LCD_Out(1,5,»-Touch-«)
else probe_out = 0 LCD_Out(1,5,» «)
end if

if ((thc thc_on_min)) then
LCD_Out(1,1,»ON «)
thc_on = 1
if thc = ustavka_word then
thc_down=0
thc_up=0
LCD_Out(2,1,»OK «)
end if
if thc > ustavka_word then
thc_down=1
thc_up=0
LCD_Out(2,1,»DOWN»)
end if
if thc

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Система контроля высоты плазменного резака Neuron.THC(Mach3)

Фотографии товаров приветствуются (фотографии должны быть вложениями к сообщениям).

Возможно размещение ссылки на свой сайт, с описанием товара, при обязательном соблюдении пунктов 1-3!

При несоблюдении правил тема перемещается в Карантин, откуда автоматически удаляется через 2 дня!

Администрация форума может удалить тему или сообщения из данного раздела на свое усмотрение, без объяснения причин!

Сообщение shad » 05 дек 2013, 01:26

NEURON.THC представляет собой самостоятельную систему регулировки высоты резака на основе измерения напряжения и предназначен для использования в системах плазменной резки на X-Y столе под управлением CNC контроллера Mach3. Регулировка физического расстояния между резаком и заготовкой при резке выполняется в зависимости от напряжения плазменной дуги. Neuron.THC не использует внутреннюю логику THC Mach3. Скоростное соединение позволило реализовать мощный, удобный пользовательский интерфейс в реальном времени. Оболочка управления интегрирована в Mach3 и представляет собой окно размером 450х330 пикселей (может быть использована с вашим фирменным скринсетом).
В отличии от других систем в этой ценовой категории, рабочие параметры и возможности Neuron.THC обеспечиваются мощным 32-bit ARM микропроцессором. Neuron.THC использует улучшенный DSP (Digital Signal Processing) алгоритм для управления перемещениями, скоростью и слежением за напряжением дуги. Сервоцикл составляет 500 микросекунд, что в 200 раз быстрее внутренней логики контроля высоты Mach3.

Особенности системы регулировки высоты резака Neuron.THC

В комплект входят следующие компоненты:
1. Модуль управления.
2. Модуль консоли оператора.
3. Модуль интерфейса с плазменным блоком.
4. Комплект соединительных кабелей (длина оговаривается с заказчиком).

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Конфигурация для плазморезки с внешним блоком THC

Конфигурация для плазморезки с внешним блоком THC

Сообщение odekolon » 25 окт 2015, 01:17

выглядит теперь так:

практически все описание подходит от старой конфигурации, дублировать не буду.

Если что-то не так, пишите.

Ниже, все что относится к «старой конфигурации»

вот, по просьбе serfin выкладываю конфигурацию для празморезки с внешним Блоком thc

конфигурация полностью рабочая, хотя и сырая в плане комментариев и вообще по своей структуре.
это первый результат моих стараний разобраться, что к чему в LinuxCNC
сделано было где-то год назад, на плазморезке работали и продолжают работать. к конфигурации особых претензий не было.
если кто найдет косяк, отпишите, поправлю.

описание процесса прокола:
-горелка опускается на материал, срабатывает датчик поверхности FloatSwitch
-горелка поднимется на («высоту реза» + «высота начала дуги»)
-включается дуга
-горелка подпрыгивает на высоту (высота реза+высотапрокола+Подпрыжка)
-задерживается в этой точке на величину «Задержки на прокол»
-опускается на высоту реза и начинается рез
-в этот момент, истекает значение таймаута (выставленное не менее чем «Полная задержка» )
установленное на внешнем блоке thc и этот внешний блок начинает
измерять напряжение дуги и выставалять сигналы moveUP/moveDowm
-если дуга не зажглась с первого раза, делается еще 5 попыток

настройки и регуляторы:

Фиксир. на углах
при прохождении углов, осбенно острых, напряжение дуги возрастает из-за отставания факела,
чтоб горелка не «клевала» в углах можно установить галку и выставить уровень чувствительности
тогда в момент прохождения углов, сигналы вверх/вниз блокирутся.

текущая скорость справочная скорость в мм/сек

последняя строчка ini
FL_POINT_SHIFT = 5.7
компенсатор гистерезиса смещения при поиске 0 горелкой об металл
нужно выставить нужную величину для вашей оси Z

Источник

Читайте также:  Как поделиться своим телеграмм контактом
Познавательно-развлекательный портал