EMC2 и 4-осевая пенорезка
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
не все варианты хоуминга испробовал на практике...
но тут так прописано:
NO_FORCE_HOMING=1
это значит возможно работать без нахождения home
------
и в то же время
Home_search_velocity = -0.1
говорит емс искать
концевик с установленой скоростью(с данном случае -0.1)
может в этом коллизия...
но тут так прописано:
NO_FORCE_HOMING=1
это значит возможно работать без нахождения home
------
и в то же время
Home_search_velocity = -0.1
говорит емс искать
концевик с установленой скоростью(с данном случае -0.1)
может в этом коллизия...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
а откуда (если не секрет
) эти файлы конфига??
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Часть сам писал (на странице 3-4 этой темы вроде лежат), часть вроде ваши или UAVpilot конфиги просматывал.
Вроде ж закомментировал. Этоnkp писал(а): Home_search_velocity = -0.1
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
==============
Home_location
Home_switch_location
эти параметры просто для меня незнакомы
Home_location
Home_switch_location
эти параметры просто для меня незнакомы
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
все мозги разбил на части.
Почему-то не работают оси U b V
Настройки пинов на рис1 а общий вид линцнц на рис2
Почему-то не работают оси U b V
Код: Выделить всё
# Создан stepconf в Mon Jan 20 14:56:52 2014
# Все изменения в этом файле будут перезаписаны
# при следующем запуске stepconf
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hal_parport cfg="0x378 out "
setp parport.0.reset-time 5000
loadrt stepgen step_type=0,0,0,0
addf parport.0.read base-thread
addf stepgen.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 stepgen.update-freq servo-thread
net spindle-cmd <= motion.spindle-speed-out
net estop-out => parport.0.pin-01-out
net xstep => parport.0.pin-02-out
setp parport.0.pin-02-out-reset 1
net xdir => parport.0.pin-03-out
net ystep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
net ydir => parport.0.pin-05-out
net ustep => parport.0.pin-06-out
setp parport.0.pin-06-out-reset 1
net udir => parport.0.pin-07-out
net vstep => parport.0.pin-08-out
setp parport.0.pin-08-out-reset 1
net vdir => parport.0.pin-09-out
setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 50000
setp stepgen.0.dirsetup 50000
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 50000
setp stepgen.1.dirsetup 50000
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
setp stepgen.2.position-scale [AXIS_6]SCALE
setp stepgen.2.steplen 1
setp stepgen.2.stepspace 0
setp stepgen.2.dirhold 50000
setp stepgen.2.dirsetup 50000
setp stepgen.2.maxaccel [AXIS_6]STEPGEN_MAXACCEL
net upos-cmd axis.2.motor-pos-cmd => stepgen.2.position-cmd
net upos-fb stepgen.2.position-fb => axis.2.motor-pos-fb
net ustep <= stepgen.2.step
net udir <= stepgen.2.dir
net uenable axis.2.amp-enable-out => stepgen.2.enable
setp stepgen.3.position-scale [AXIS_7]SCALE
setp stepgen.3.steplen 1
setp stepgen.3.stepspace 0
setp stepgen.3.dirhold 50000
setp stepgen.3.dirsetup 50000
setp stepgen.3.maxaccel [AXIS_7]STEPGEN_MAXACCEL
net vpos-cmd axis.3.motor-pos-cmd => stepgen.3.position-cmd
net vpos-fb stepgen.3.position-fb => axis.3.motor-pos-fb
net vstep <= stepgen.3.step
net vdir <= stepgen.3.dir
net venable axis.3.amp-enable-out => stepgen.3.enable
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-in
loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
в ини в настройках осей scale на порядок разнится - это так задумано?(и пределы скорости разные)
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Где? Ткни пальцем плз.nkp писал(а):в ини в настройках осей scale на порядок разнится - это так задумано?(и пределы скорости разные)
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
но это к ошибке не имеет скорей всего отношения...
============
============
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Это я нашел и справил и действительно к ошибке не имеет отношения 
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
вот с этим попробуй...
вроде один к одному - но этот работает...
===========
ну может подправить что надо будет по пинам порта...
вроде один к одному - но этот работает...
Код: Выделить всё
loadrt trivkins
loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD
loadrt stepgen step_type=0,0,0,0
addf stepgen.make-pulses base-thread
addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf stepgen.update-freq servo-thread
net Xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net Ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net upos-cmd axis.6.motor-pos-cmd => stepgen.2.position-cmd
net vpos-cmd axis.7.motor-pos-cmd => stepgen.3.position-cmd
net Xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
net Ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
net Upos-fb stepgen.2.position-fb => axis.6.motor-pos-fb
net Vpos-fb stepgen.3.position-fb => axis.7.motor-pos-fb
net Xen axis.0.amp-enable-out => stepgen.0.enable
net Yen axis.1.amp-enable-out => stepgen.1.enable
net Uen axis.6.amp-enable-out => stepgen.2.enable
net Ven axis.7.amp-enable-out => stepgen.3.enable
net Xstep <= stepgen.0.step
net Xdir <= stepgen.0.dir
net Ystep <= stepgen.1.step
net Ydir <= stepgen.1.dir
net Ustep <= stepgen.2.step
net Udir <= stepgen.2.dir
net Vstep <= stepgen.3.step
net Vdir <= stepgen.3.dir
setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.1.position-scale [AXIS_1]SCALE
setp stepgen.2.position-scale [AXIS_6]SCALE
setp stepgen.3.position-scale [AXIS_7]SCALE
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
setp stepgen.1.maxaccel [AXIS_1]STEPGEN_MAXACCEL
setp stepgen.2.maxaccel [AXIS_6]STEPGEN_MAXACCEL
setp stepgen.3.maxaccel [AXIS_7]STEPGEN_MAXACCEL
loadrt hal_parport cfg="0x0378"
addf parport.0.read base-thread 1
addf parport.0.write base-thread -1
net Xstep parport.0.pin-02-out
net Xdir parport.0.pin-03-out
net Ystep parport.0.pin-04-out
net Ydir parport.0.pin-05-out
net Ustep parport.0.pin-06-out
net Udir parport.0.pin-07-out
net Vstep parport.0.pin-08-out
net Vdir parport.0.pin-09-out
net estop-ext <= parport.0.pin-10-in
net estop-out <= iocontrol.0.user-enable-out
net estop-out => iocontrol.0.emc-enable-inну может подправить что надо будет по пинам порта...
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Огромное спасибо! Помогло!
И тут вылезла ещё одна бяка
Выполнение кода G92 X500 Y390 u500 v390
ведет за пределы рабочего поля станка т.е.для перемещения в рабочем поле значения должны быть отрицательными.
С чем это связано?
И тут вылезла ещё одна бяка
Выполнение кода G92 X500 Y390 u500 v390
ведет за пределы рабочего поля станка т.е.для перемещения в рабочем поле значения должны быть отрицательными.
С чем это связано?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
немного не понятно..._taras_ писал(а):Выполнение кода G92 X500 Y390 u500 v390ведет за пределы рабочего поля станка т.е.для перемещения в рабочем поле значения должны быть отрицательными.С чем это связано?
указаная команда просто говорит что точка(точнее две точки) ,где мы находимся теперь имеет координаты X500 Y390 u500 v390...
============
оси станка перемещаются "правильно"?
командуем X в плюс - едет в плюс,командуем в минус - едет в минус
(и так по всем осям)
Последний раз редактировалось nkp 22 янв 2014, 09:49, всего редактировалось 1 раз.
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Да, пока ездит нормально.nkp писал(а):оси станка перемещаются "правильно"?
командуем X в плюс - едет в плюс,командуем в минус - едет в минус
(и так по всем осям)
Можете дать тестовый файл для проверки работоспособности пенорезки?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
можешь делать свои проекты в том же мастеркам,используя пп эрозионной обработки...
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Спасибо!
Отработало. Завтра (вернее уже сегодня) поробую подключить станок и провести реальный прогон. В случае успеха оформляю нашу переписку в виде мануала.
Отработало. Завтра (вернее уже сегодня) поробую подключить станок и провести реальный прогон. В случае успеха оформляю нашу переписку в виде мануала.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
А откуда этот? И как так если один к одному, но тот не работает?nkp писал(а):вроде один к одному - но этот работает...
ЗЫ Кстати, а в ini разве не важен регистр в названиях переменных?
Я по поводу вот этого:
Home_location
Home_switch_location
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
время было позднееNick писал(а): И как так если один к одному, но тот не работает?
наверно какие то отличия есть ...
============
кстати - этих параметров не вижу в документации(ну по крайней мере здесь)Nick писал(а): по поводу вот этого:Home_locationHome_switch_location
=========
ini файл регистрозависим (вот так halfile = core_stepper.hal уже не запускается)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
кстати да, там же должны быть HOME и HOME_OFFSET...nkp писал(а):кстати - этих параметров не вижу в документации(ну по крайней мере здесь)
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Выкладываю краткую инструкцию по настройке пенорезки. Конструктивные замечания и дополнения всячески поддерживаются и приветствуются.
- Вложения
-
- Настойка 4-х осевой пенорезки и визуализация её работы.odt
- (29.99 КБ) 976 скачиваний
-
- Настойка 4-х осевой пенорезки и визуализация её работы.pdf
- (65.82 КБ) 1151 скачивание
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Уточнение. У меня выставлен микрошаг привода - 4 поэтому хочу узнать какой параметр в конфигурации отвечает за его настройку (допустим микрошаг привода должен быть 8) И второй момент. стоит параметр "Инвертировать" в настройках паралельного порта. И так же хочется узнать какие параметры в конфигурации за него овечают.
