плазма на linuxcnc с THC
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: плазма на linuxcnc с THC
Кстати, delay можешь по больше поставить.
Он измеряется примерно в длинах base-thread. Если у тебя base-thread 50 000 нс - то 100 это 5мс.
Он измеряется примерно в длинах base-thread. Если у тебя base-thread 50 000 нс - то 100 это 5мс.
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Огромное спасибо, это помогло! Движусь дальше, т.е. регулировка высоты реза!
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
А теперь можно подробней про генератор и суматор?
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
И еще один вопрос на будущее, есть, мертвый по мозгам сварочный 6-ти осевой робот Кавасаки, предлагаю клиенту поставить LinuxCnc и полная замена приводов к примеру на шаговые, и новый внешний пульт( ему вашпе нужно семь осей, т.е. ко всему поворотный стол) ! Я думаю это реально! Или нет?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: плазма на linuxcnc с THC
А приводы зачем менять?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Чем управлять Кавасаки, которым лет 18, у них , свой протокол! Плюс энкодеры абсолютные, и батарейка! Проще на шаговых, точность 0,1!
- tooshka
- Почётный участник

- Сообщения: 1803
- Зарегистрирован: 24 окт 2012, 14:26
- Репутация: 209
- Настоящее имя: Андрей
- Откуда: Нижний Новгород
- Контактная информация:
Re: плазма на linuxcnc с THC
Если бюджет позволяет лучше в сторону сервоприводов глядеть.Leo_1943 писал(а):Чем управлять Кавасаки, которым лет 18, у них , бля свой протокол! Плюс энкодеры абсолютные, и батарейка! Проще на шаговых, точность 0,1!
Милая, ты услышь меня
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
под окном стою со своим я ЧПУ! (Протяжно; с надрывом; форте)
Внимание!!! Чрезмерное увлечение ЧПУ приводит к проблемам в семейных отношениях!
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Да хоть и серво, но зачем-СВАРОЧНЫЙ РОБОТ! Только серваков на 6 осей минимум 4200 у.е. весь бюджет 9000! И то зубами скрипят!
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Замена привода Размер 2М-5-21
Фото токарных!
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Вот так один из них выглядит внутри!
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
А можно подробней про генератор и сумматор и как привязать к ним сигналы верх низ?Nick писал(а):Кстати, delay можешь по больше поставить.
Он измеряется примерно в длинах base-thread. Если у тебя base-thread 50 000 нс - то 100 это 5мс.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: плазма на linuxcnc с THC
Собственно вот то, что я описывал выше, только в готовом hal:
Посмотри, что не понятно - спрашивай.
ЗЫ у нас не матеряться!
Посмотри, что не понятно - спрашивай.
Код: Выделить всё
#Компонент updown
# делаем пин который будет тикать раз в servo-thread, not раз в период будет менять свое значение.
loadrt not names=timer
addf timer servo-thread
net timer <= timer.out => timer.in
# загружаем два and - они будут в качестве масок для таймера.
loadrt and2 names=and.up,and.down,and.timer-mask
addf and.timer-mask servo-thread
addf and.up servo-thread
addf and.down servo-thread
net timer => and.timer-mask.in0
net thc-delay <= timedelay.thc.in => and.timer-mask.in1
net timer-masked <= and.timer-mask.out
# загружаем updown
loadrt updown names=updown.thc
addf updown.thc servo-thread
# загружаем sum2
loadrt sum2 names=sum2.thc
addf sum2.thc servo-thread
# теперь на выходе and.up.out будут 10101010 только если на пине up есть 1.
net timer-masked => and.up.in0
net up-pin => and.up.in1
# подключаем пины updown.thc
net andup <= and.up.out => updown.thc.countup
# тоже самое с down
net timer-masked => and.down.in0
net down-pin => and.down.in1
# подключаем пины updown.thc
net anddown <= and.down.out => updown.thc.countdown
# настраиваем updown максимум и минимум, помноженные на коэффициент суммы ниже
setp updown.thc.max 10000
setp updown.thc.min -10000
setp updown.thc.wrap 0
##########
unlinkp axis.2.motor-pos-cmd
unlinkp stepgen.2.position-cmd
unlinkp axis.2.motor-pos-fb
net z-cmd => axis.2.motor-pos-fb
loadrt conv_s32_float names=conv_s32_float.updown,conv_s32_float.mod
addf conv_s32_float.updown servo-thread
#теперь к сумме:
net conv-in => conv_s32_float.updown.in <= updown.thc.count
net conv-out => conv_s32_float.updown.out <= sum2.thc.in0
net z-cmd <= axis.2.motor-pos-cmd => sum2.thc.in1
# множитель для thc (в среднем скорость будет 500 единиц в секунду, т.е. 0.001 = 2.5 мм/сек)
setp sum2.thc.gain0 0.002
#изменил - было = 0.002
net z-motor-cmd <= sum2.thc.out => stepgen.2.position-cmd
net up-pin parport.0.pin-12-in-not
net down-pin parport.0.pin-13-in-not
net up-pin => gladevcp.Led-MoveUp
net down-pin => gladevcp.Led-MoveDown
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Спасибо за замечание, не заметил!
Буду изучать!
Буду изучать!
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Как это потом подключить в программе?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: плазма на linuxcnc с THC
А это по идее будет всегда работать...
Можно сделать отключаемым. Только вопрос в том, когда и как отключать?
Можно сделать отключаемым. Только вопрос в том, когда и как отключать?
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
В начале программы опускаемся, включаем, какой нибудь командой, далее поджиг по м3, ждем ответ по spindle at speed, выполняем программу, выключаем, отъезжаем!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: плазма на linuxcnc с THC
net timer => and2.thc-on.in0
and2.thc-on.in0
У нас уже все почти есть:
net thc-delay <= timedelay.thc.in => and.timer-mask.in1
тут еще какая-то задержка на включение thc...
В общем, вместо timedelay.thc.in можешь поставить motion.digital-out-00. Потом по M62-65 P0 делаешь вкыл/выкл.
Плюс можно еще сделать сброс, чтобы он приезжал к нулевому значению, для этого добавь:
Код: Выделить всё
net thc.reset <= motion.digital-out-01 => updown.thc.reset
Код: Выделить всё
M65 P1 # 0
G4 P0.01 # задержка, возможно, необязательная
M64 P1 # 1
G4 P1.0 # задержка на возвращение к нулевому положению.
M63 P- - turn off digital output synchronized with motion. The P- word specifies the digital output number.
M64 P- - turn on digital output immediately. The P- word specifies the digital output number.
M65 P- - turn off digital output immediately. The P- word specifies the digital output number.
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
А м64 -65, заводится в hal через motion.digital-out.....?
-
Leo_1943
- Мастер
- Сообщения: 875
- Зарегистрирован: 03 май 2014, 07:24
- Репутация: 250
- Настоящее имя: Леонид
- Откуда: Харьков
Re: плазма на linuxcnc с THC
Nick, Огромное спасибо! Станок уже в работе!
Могу выложить всю конфигурацию сюда!
Могу выложить всю конфигурацию сюда!
