Необходимо настроить ЕМС под плазморез.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

Nick писал(а):Это удобно не для кам, а для программы управляющей станком. Так проще рассчитать перемещение на текущий кадр.
я хотел спросить зачем пользователи настраивают CAM на "выдачу" относительных координат?
что это им дает??
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение Nick »

Ну так я и говорю, некоторые древние ЧПУ воспринимают только относительные координаты.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Убил кучу времени пока нашел работающий CamDuct pm2000.
При сохранении G кодов можно только выбрать машину (например Burny).
Сама машина описывается набором файлов.
Конфигурационные файлы прикрепляю.
Открыть файлы пока не смог.
Если кто подскажет - как их можно прочитать?
Может, получиться подкорректировать.
Вложения
DATABASE.rar
(261 КБ) 471 скачивание
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Все немного проще.
В файлах пока копаться не нужно.
Поставив птички в нужных местах получаем почти правильные настройки.

Осталась (вроде бы) последняя проблема:
В оригинальном коде включение плазмы идет по М04
выключение по М03 (это вообще мне не понятно).

В постпроцессорах настройки этого не нашел (пока).

Можно ли ЕМС научить понимать такой код ?
Вложения
птичка1.JPG (3504 просмотра) <a class='original' href='./download/file.php?id=12227&mode=view' target=_blank>Загрузить оригинал (90.76 КБ)</a>
птичка3.JPG (3504 просмотра) <a class='original' href='./download/file.php?id=12228&mode=view' target=_blank>Загрузить оригинал (65.8 КБ)</a>
птичка4.JPG (3504 просмотра) <a class='original' href='./download/file.php?id=12229&mode=view' target=_blank>Загрузить оригинал (137.53 КБ)</a>
712.rar
Пример УП для импорта
(947 байт) 463 скачивания
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Проблемы
1.) Если два концевика Х и У зажаты HOME не выполнится.
2.) При аварийном снятии УП плазма остается включенной (это проблема).
3.) Не подключен аварийный останов (на пин10) (может по нажатию на него (и на клавишу "ESC") система может сбрасывать и включение плазмы?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):2.) При аварийном снятии УП плазма остается включенной (это проблема).
кнопка аварийной остановки (большой красный грибок) должен отрубать питание станка
если она и плазму будет отрубать (просто не знаю с плазмой - можно ли так прекращать ее работу??)
имхо , если это ей не вредит - то так и сделать...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):Осталась (вроде бы) последняя проблема:В оригинальном коде включение плазмы идет по М04выключение по М03 (это вообще мне не понятно).В постпроцессорах настройки этого не нашел (пока).Можно ли ЕМС научить понимать такой код ?
хал:

Код: Выделить всё

loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES num_dio=5
loadrt probe_parport
loadrt hal_parport cfg="0x378 out  "
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0
loadrt pwmgen output_type=0
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf classicladder.0.refresh servo-thread
addf stepgen.update-freq servo-thread
addf pwmgen.update servo-thread

net all-home <= parport.0.pin-12-in
net all-home => axis.0.home-sw-in
net all-home => axis.1.home-sw-in

setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 1166.66666667
setp pwmgen.0.offset 0.114285714286
setp pwmgen.0.dither-pwm true

net estop-out => parport.0.pin-01-out
setp parport.0.pin-02-out-invert 1
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
setp parport.0.pin-03-out-invert 1
net xdir => parport.0.pin-03-out
setp parport.0.pin-04-out-invert 1
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
setp parport.0.pin-05-out-invert 1
net ydir => parport.0.pin-05-out


setp parport.0.pin-14-out-invert 1
net xenable => parport.0.pin-17-out

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 35000
setp stepgen.0.dirsetup 35000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable
net home-x parport.0.pin-10-in axis.0.home-sw-in

setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 35000
setp stepgen.1.dirsetup 35000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable
net home-y parport.0.pin-12-in axis.1.home-sw-in

net tool-number <= iocontrol.0.tool-prep-number
net tool-change-loopback iocontrol.0.tool-change => iocontrol.0.tool-changed
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
#------------------------------------------------------------------------------------------------------
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
# Load Classicladder (--nogui - скрывать окно ладдера)
loadusr classicladder  custom.clp


net feed-hold   classicladder.0.out-00        motion.feed-hold      ########     feed-hold     ############


#net fire        motion.digital-out-00         parport.0.pin-09-out    # M64 P00 вкл-выкл влазмы M65 P00
net name        motion.digital-out-01         parport.0.pin-07-out    # M64 P01 пневмоцилиндр   M65 P01
net and0-in1    motion.digital-out-02         classicladder.0.in-02   # M64 P02 контроль дуги   M65 P02
#net block       motion.digital-out-03         classicladder.0.in-03   # M64 P03 если >10c       M65 P03
net down        parport.0.pin-13-in-not       motion.digital-in-00     # сигнал с концевика ПЦ
net and0-in0    parport.0.pin-15-in-not       classicladder.0.in-01   # сигнал наличия дуги
net unbl2       parport.0.pin-11-in-not       classicladder.0.in-04   # разблокировка схемы "reset"

#net avost       motion.digital-out-04         classicladder.0.in-05   # M64 P04 EStop если >10c M65 P04
#net pr-is-run   halui.program.is-running      classicladder.0.in-07
#-----------------------
net fire     classicladder.0.out-01      parport.0.pin-08-out
net fire_m3  motion.spindle-reverse      classicladder.0.in-06
net fire_m4  motion.spindle-forward      classicladder.0.in-0
ладдер:
custom.clp
(4.88 КБ) 1169 скачиваний
теперь по команде М03 и М04 на 8-й пин парпорта будет поступать соответственно 1 и 0 (вкл , выкл плазмы)
только по моему без определения S (задания числа оборотов шпинделя) эти команды работать не будут
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

nkp писал(а):тут вот какие дела:
наши команды M64 ,включающие пины,если не выключить - так и остаются во включенном состоянии
так и в этой ситуации - сигнал контроля был включен из программы - затем программа была прервана - а он так и остался включенным
(что мы и наблюдаем)
подача теперь - ноль
и мы не можем сдвинуться
решений несколько :
1. подать команду MDI- M65 P02
2. кнопка (ну это как то избыточно выглядит)
3. еще подумать
Цитату привел для того чтобы вспомнить, почему плазма включена.

Описание работы:
Оператор запустил УП.
Увидел, что рез начался не в той точке где надо.
Нажал ESC (или грибок) (сейчас переделаем цепь включения плазмы, так чтобы сигнал включения шел через грибок).
(обрубать питание нельзя т.к. после снятия дуги плазмотрон должен остыть)
Поменял программу на другую.
Отжал грибок (плазма включилась)
Снял "ESC" (плазма вкючилась)
Сам ЕМС (там используется М03 М05) после подобных событий шпиндель не включает.

nkp писал(а):кнопка аварийной остановки (большой красный грибок) должен отрубать питание станка
если она и плазму будет отрубать (просто не знаю с плазмой - можно ли так прекращать ее работу??)
имхо , если это ей не вредит - то так и сделать...
1240 писал(а):2.) При аварийном снятии УП плазма остается включенной (это проблема).
кнопка аварийной остановки (большой красный грибок) должен отрубать питание станка
если она и плазму будет отрубать (просто не знаю с плазмой - можно ли так прекращать ее работу??)
имхо , если это ей не вредит - то так и сделать...
(обрубать питание нельзя т.к. после снятия дуги плазмотрон должен остыть)

Или мы сейчас полность уходим от набора М команд а останется только М03-М05?
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Debug file information:
Plasma_xyz.hal:59: Pin 'axis.0.home-sw-in' was already linked to signal 'all-home'
4636
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

Код: Выделить всё

loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES num_dio=5
loadrt probe_parport
loadrt hal_parport cfg="0x378 out  "
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0
loadrt pwmgen output_type=0
loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10

addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf classicladder.0.refresh servo-thread
addf stepgen.update-freq servo-thread
addf pwmgen.update servo-thread

net all-home <= parport.0.pin-12-in
net all-home => axis.0.home-sw-in
net all-home => axis.1.home-sw-in

setp pwmgen.0.pwm-freq 100.0
setp pwmgen.0.scale 1166.66666667
setp pwmgen.0.offset 0.114285714286
setp pwmgen.0.dither-pwm true

net estop-out => parport.0.pin-01-out
setp parport.0.pin-02-out-invert 1
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
setp parport.0.pin-03-out-invert 1
net xdir => parport.0.pin-03-out
setp parport.0.pin-04-out-invert 1
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
setp parport.0.pin-05-out-invert 1
net ydir => parport.0.pin-05-out


setp parport.0.pin-14-out-invert 1
net xenable => parport.0.pin-17-out

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 35000
setp stepgen.0.dirsetup 35000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
net xenable axis.0.amp-enable-out => stepgen.0.enable


setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.1.steplen 1
setp stepgen.1.stepspace 0
setp stepgen.1.dirhold 35000
setp stepgen.1.dirsetup 35000
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net ystep <= stepgen.1.step
net ydir <= stepgen.1.dir
net yenable axis.1.amp-enable-out => stepgen.1.enable


net tool-number <= iocontrol.0.tool-prep-number
net tool-change-loopback iocontrol.0.tool-change => iocontrol.0.tool-changed
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
#------------------------------------------------------------------------------------------------------
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
# Load Classicladder (--nogui - скрывать окно ладдера)
loadusr classicladder  custom.clp


net feed-hold   classicladder.0.out-00        motion.feed-hold      ########     feed-hold     ############


#net fire        motion.digital-out-00         parport.0.pin-09-out    # M64 P00 вкл-выкл влазмы M65 P00
net name        motion.digital-out-01         parport.0.pin-07-out    # M64 P01 пневмоцилиндр   M65 P01
net and0-in1    motion.digital-out-02         classicladder.0.in-02   # M64 P02 контроль дуги   M65 P02
#net block       motion.digital-out-03         classicladder.0.in-03   # M64 P03 если >10c       M65 P03
net down        parport.0.pin-13-in-not       motion.digital-in-00     # сигнал с концевика ПЦ
net and0-in0    parport.0.pin-15-in-not       classicladder.0.in-01   # сигнал наличия дуги
net unbl2       parport.0.pin-11-in-not       classicladder.0.in-04   # разблокировка схемы "reset"

#net avost       motion.digital-out-04         classicladder.0.in-05   # M64 P04 EStop если >10c M65 P04
#net pr-is-run   halui.program.is-running      classicladder.0.in-07
#-----------------------
net fire     classicladder.0.out-01      parport.0.pin-08-out
net fire_m3  motion.spindle-reverse      classicladder.0.in-06
net fire_m4  motion.spindle-forward      classicladder.0.in-05
в принципе ,что мы сделали:
убрали в хал всё что касается шпинделя
и затем вмето строки включения плазмы (#net fire motion.digital-out-00 parport.0.pin-09-out # M64 P00 вкл-выкл влазмы M65 P00)
внесли вот это:
net fire classicladder.0.out-01 parport.0.pin-08-out
net fire_m3 motion.spindle-reverse classicladder.0.in-06
net fire_m4 motion.spindle-forward classicladder.0.in-05

motion.spindle-forward - активен (True) ,когда подана команда М4 (шпиндель вращается по часовой)
motion.spindle-reverse - активен (True) ,когда подана команда М3 (шпиндель вращается против часовой)
ве это дело через ладдер выведено на parport.0.pin-08-out
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

обновился до linuxCNC 2.5
система начала по другому реагировать.
например сообщать об ошибках в УП (называя номер строки)
до этого система просто ни чего не делала (понять где ошибки было тяжелее).


Вопрос у господ/товарищей консультантов linuxCNC 2.5 ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):опрос у господ/товарищей консультантов linuxCNC 2.5 ?
вопрос то в чём ?? ;)
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Хотелось бы видеть то, что видите Вы.
а не делать дополнительные ошибки.
Допустим, у Вас что то уже работает (и у Вас в этом вопросе больше понимания).
Я пытаюсь это повторить.
Вы даете мне определенные подсказки.
Для Вас есть очевидные вещи (Вы уже это проходили).
А я (пока) как папуас перед электрической розеткой (на вид, ну ничего страшного.)

А вопрос в том, чтобы мы смотрели на проблему с одинаковой стороны.

Мечталось как? Написал задание, скачал файл, сохранил в нужное место и усе (щасте).
а пошло- терминалы, судо, редакторы, обязательный(?) интернет на машине (два дня с модемом разбирался, чтоб не отпадал)(менеджер пакетов, источник обновления и тд).
Наверно на эту возню 60% времени ушло (да это конечно полезно, но сейчас задача другая).
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

нашел: у Вас 2,6,0
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

1240 писал(а):нашел: у Вас 2,6,0
Аааааа,токо дошло в чем был вопрос :hehehe: (я не с нужной интонацией читал предложение)
вопрос был - какая версия емс у меня ;)
ну в принципе у меня стоит и 2.4 и 2.5 и 8 разных сборок 2.6
но это почти никак не влияет на то ,что мы тут делаем (ну может только 2.4 немного ограничивает функционал)
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

В конечном итоге я научил выдавать PM2000 УП с минимальными искажениями.
Файлы прикреплены.

Можно ли заставить LinuxCNC игнорировать G71 (или какие либо другие строки)?

Но один раскрой импортируется, один не импортируется
LinuxCNC 2.5.1 начал сообщать строку ошибки.
думаю из за g02 g03
Вложения
Новая папка (2).rar
УП
(1.39 КБ) 415 скачиваний
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

Может кто то сможет (прочитать) откорректировать эти файлы
я думаю это конфиги к PM2000
Вложения
burnygen.rar
(131.66 КБ) 387 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение nkp »

сейчас поставил camduct
хотел посмотреть постпроцессоры
сразу не нашел :thinking:
конечно ,такие вещи как правка ж-кода (G71) надо делать из под ПП
по идее пп должен быть текстовым файлом...
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

сначала выбрали и настроили построцессор.
(картинки)


открыли проект
Потом при расчете NC выбрали именно этот построцессор(станок) рассчитали и сохранили УП.
Вложения
славик.rar
проект с раскроем
(6.11 КБ) 393 скачивания
настройка шаг1 (3360 просмотров) <a class='original' href='./download/file.php?id=12374&mode=view' target=_blank>Загрузить оригинал (110.37 КБ)</a>
настройка шаг1
2 (3360 просмотров) <a class='original' href='./download/file.php?id=12375&mode=view' target=_blank>Загрузить оригинал (91.17 КБ)</a>
2
3 (3360 просмотров) <a class='original' href='./download/file.php?id=12377&mode=view' target=_blank>Загрузить оригинал (153.73 КБ)</a>
3
4.JPG (3360 просмотров) <a class='original' href='./download/file.php?id=12378&mode=view' target=_blank>Загрузить оригинал (150.74 КБ)</a>
Последний раз редактировалось 1240 28 фев 2013, 00:50, всего редактировалось 1 раз.
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Необходимо настроить ЕМС под плазморез.

Сообщение 1240 »

1240 писал(а):Но один раскрой импортируется, один не импортируется
думаю из за g02 g03
Если добавить G90.1 импортируется и второй
Ответить

Вернуться в «LinuxCNC»