EMC2 и 4-осевая пенорезка
-
sandman
- Мастер
- Сообщения: 257
- Зарегистрирован: 31 мар 2011, 19:09
- Репутация: 19
- Откуда: Германия, Horb am Neckar
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Код она генерирует, но вся "прелесть" в том, что она даёт визуализацию движения нити, чего нет в emc для нити, это неплохо когда режется профиль с различными "торцами" по форме.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Да, в emc2 можно будет увидеть только один торец...
А что у нее с кинематикой? Может есть вариант решения этой проблемы?
А что у нее с кинематикой? Может есть вариант решения этой проблемы?
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
sandman
Как успехи в освоении прогры?
Как успехи в освоении прогры?
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Сегодня собрал протестировал порталы и подключил електронику. Вчерне пенорезка готова (остались мелкие косяки, которые завтра буду устранять). Теперь на повестке дня два вопроса:
1 - правильная настройка пенорезки. А именно:возможность независимого движения всех осей. Насколько понимаю их наименование будет таким - Первый портал XY, второй UV ики как?
2 - настроить возможность просмотра траектории реза струной в ЕМС
1 - правильная настройка пенорезки. А именно:возможность независимого движения всех осей. Насколько понимаю их наименование будет таким - Первый портал XY, второй UV ики как?
2 - настроить возможность просмотра траектории реза струной в ЕМС
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Насколько я понимаю как их называть более менее все равно, но лучше так как ты написал. Т.к. обычно оси ABC - поворотные, а линейные XYZ и UVW._taras_ писал(а):1 - правильная настройка пенорезки. А именно:возможность независимого движения всех осей. Насколько понимаю их наименование будет таким - Первый портал XY, второй UV ики как?
Была ссылка на проект, где делали визуализацию всего процесса в LinuxCNC, не могу найти ссылку... у тебя, случаем, ее не осталось?_taras_ писал(а):2 - настроить возможность просмотра траектории реза струной в ЕМС
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Осталась. Я счас немного поперевожу и выложу. И будем делать свой салун с блед-джеком и девочками 
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Итак в меру своего разуменья напишу настройку 4-х осей пенорезки по прочтению материала форума
Модифицируется настройка ЕМС под станок XYZA, где с помощю визарда настраивается первые три оси.
Затем правим HAL файл
Меняем на
Затем необходимо продублировать и переименовать ось [AXIS_2] в [AXIS_6] и т.д. Строки для осей от 4 до 7-й (не обязательно, но ЕМС может запутаться в определении осей, даже если они и неиспользуются). Обозначить их все LINEAR и віставить нужніе значения.
Затем необходимо внеси следующие изменения в HAL:
Заменить все упоминания оси Z на U и A и V (это можно пропустить, но удобнее для восприятия текста, а ЕМС знает только о пронумерованных осях).
превращаем в
далее по тексту почему-то пишут, что правильно так сделать Если кто пониммает объясните плз. т.к противоречит тому что говорит модеор в вышеуказанном форуме: "Вы можете использовать stepgens от 0 до 3 и оси 0, 1, 6, 7. Например редактируем все ссылки на ось 2 которая будет 6 и 3 которая будет 7."
Врде после этого должно заработать 4-ре оси.
Модифицируется настройка ЕМС под станок XYZA, где с помощю визарда настраивается первые три оси.
Затем правим HAL файл
Меняем на
Код: Выделить всё
NUM_AXES=8
COORDINATES=XYUVЗатем необходимо внеси следующие изменения в HAL:
Заменить все упоминания оси Z на U и A и V (это можно пропустить, но удобнее для восприятия текста, а ЕМС знает только о пронумерованных осях).
Код: Выделить всё
et astep => parport.0.pin-08-out
setp parport.0.pin-08-out-reset 1
net adir => parport.0.pin-09-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.6.position-scale [AXIS_6]SCALE
setp stepgen.6.steplen 1
setp stepgen.6.stepspace 0
setp stepgen.6.dirhold 35000
setp stepgen.6.dirsetup 35000
setp stepgen.6.maxaccel [AXIS_6]STEPGEN_MAXACCEL
net zpos-cmd axis.6.motor-pos-cmd => stepgen.2.position-cmd
net zpos-fb stepgen.2.position-fb => axis.6.motor-pos-fb
net zstep <= stepgen.6.step
net zdir <= stepgen.6.dir
net zenable axis.6.amp-enable-out => stepgen.2.enable
setp stepgen.7.position-scale [AXIS_7]SCALE
setp stepgen.7.steplen 1
setp stepgen.7.stepspace 0
setp stepgen.7.dirhold 35000
setp stepgen.7.dirsetup 35000
setp stepgen.7.maxaccel [AXIS_7]STEPGEN_MAXACCEL
net apos-cmd axis.7.motor-pos-cmd => stepgen.3.position-cmd
net apos-fb stepgen.3.position-fb => axis.7.motor-pos-fb
net astep <= stepgen.7.step
net adir <= stepgen.7.dir
net aenable axis.7.amp-enable-out => stepgen.3.enable
Последний раз редактировалось _taras_ 06 апр 2012, 21:26, всего редактировалось 1 раз.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Все вроде правильно. axis.N - это части компонента motion, в нем оси нумеруются в порядле очереди XYZABCUVW-123456789, а stepgen.N - это отдельные компоненты для непосредственного управления двигателями. Нам нужно всего 4 stepgen, т.к. всего 4 двигателя. (при этом если некоторые двигатели не шаговые, их, stepgen-ов, может быть меньше)._taras_ писал(а):далее по тексту почему-то пишут, что правильно так сделать Если кто пониммает объясните плз. т.к противоречит тому что говорит модеор в вышеуказанном форуме: "Вы можете использовать stepgens от 0 до 3 и оси 0, 1, 6, 7. Например редактируем все ссылки на ось 2 которая будет 6 и 3 которая будет 7."
Ссылку то дай на конфигурацию с правильным отображением
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
У меня и-нет пропал, поэтому так доллго...
Ссылка
вот что хочется получить
https://www.youtube.com/watch?v=TWOzqALWa3c
или
http://www.youtube.com/watch?v=pMo19ivr ... r_embedded
Ссылка
вот что хочется получить
https://www.youtube.com/watch?v=TWOzqALWa3c
или
http://www.youtube.com/watch?v=pMo19ivr ... r_embedded
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Ну что могу сказать, надо попробоват скачать и применить этот diff. Знаешь как им пользоваться?
-
_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-осевая пенорезка
Да, это тот проект.
там по ссылке есть текст в формате diff, этот формат позволяет применять изменения к файлам.
Значит нужно сохранить этот текст в файл *.diff. Потом нужно этот файл применить посредством команды patch. К сожалению, на сколько я понял этот diff сделан для исходников emc2, но т.к. он касается только файлов py и ngc наверняка можно его применить и на рабочую систему.
должно быть что-то вроде
patch --backup --directory=/usr/ --dry-run <1.diff
Если сработает нормально, то убери --dry-run и тогда patch выполнится, с --dry-run просто будет проба выполнения без записи файлов на диск.
Измениться должны только эти файлы:
там по ссылке есть текст в формате diff, этот формат позволяет применять изменения к файлам.
Значит нужно сохранить этот текст в файл *.diff. Потом нужно этот файл применить посредством команды patch. К сожалению, на сколько я понял этот diff сделан для исходников emc2, но т.к. он касается только файлов py и ngc наверняка можно его применить и на рабочую систему.
должно быть что-то вроде
patch --backup --directory=/usr/ --dry-run <1.diff
Если сработает нормально, то убери --dry-run и тогда patch выполнится, с --dry-run просто будет проба выполнения без записи файлов на диск.
Измениться должны только эти файлы:
Код: Выделить всё
lib/python/hershey.py | 10 +-
lib/python/rs274/glcanon.py | 308 +++++++++++++++++++++++++++++++--
nc_files/xyuv_foam_test_profile.ngc | 31 ++++
share/axis/tcl/axis.tcl | 10 +
src/emc/usr_intf/axis/scripts/axis.py | 117 ++++++++++++-
5 files changed, 452 insertions(+), 24 deletions(-)
create mode 100644 nc_files/xyuv_foam_test_profile.ngc-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
в HAL файле ошибки. Ниже правильный вариант (по крайней мере с ним емс запускаетя
). Накод1 как в ЕМС с помощю клавы движки крутить?
- Вложения
-
- foam.hal
- (3.41 КБ) 1111 скачиваний
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Результат выполнения команды
Код: Выделить всё
sudo patch --backup --directory=/usr/ --dry-run <1.diff
patching file hershey.py
Hunk #1 FAILED at 17.
Hunk #2 FAILED at 92.
2 out of 2 hunks FAILED -- saving rejects to file hershey.py.rej
patching file glcanon.py
Hunk #1 FAILED at 78.
Hunk #2 FAILED at 86.
Hunk #3 FAILED at 241.
Hunk #4 FAILED at 320.
Hunk #5 FAILED at 327.
Hunk #6 FAILED at 546.
Hunk #7 FAILED at 554.
Hunk #8 FAILED at 562.
Hunk #9 FAILED at 574.
Hunk #10 FAILED at 588.
Hunk #11 FAILED at 717.
Hunk #12 FAILED at 732.
Hunk #13 FAILED at 873.
Hunk #14 FAILED at 910.
Hunk #15 FAILED at 918.
Hunk #16 FAILED at 1170.
Hunk #17 FAILED at 1233.
Hunk #18 FAILED at 1250.
18 out of 18 hunks FAILED -- saving rejects to file glcanon.py.rej
patching file xyuv_foam_test_profile.ngc
patching file axis.tcl
Hunk #1 FAILED at 318.
Hunk #2 FAILED at 343.
2 out of 2 hunks FAILED -- saving rejects to file axis.tcl.rej
patching file axis.py
Hunk #1 FAILED at 1.
Hunk #2 FAILED at 366.
Hunk #3 FAILED at 528.
Hunk #4 FAILED at 546.
Hunk #5 FAILED at 553.
Hunk #6 FAILED at 671.
Hunk #7 FAILED at 817.
Hunk #8 FAILED at 860.
Hunk #9 FAILED at 971.
Hunk #10 FAILED at 1050.
Hunk #11 FAILED at 1092.
Hunk #12 FAILED at 1105.
Hunk #13 FAILED at 1892.
Hunk #14 FAILED at 2178.
Hunk #15 FAILED at 2538.
Hunk #16 FAILED at 2556.
16 out of 16 hunks FAILED -- saving rejects to file axis.py.rej
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
хмм... наверное надо указать другой директорий. Не посмотришь, где лежит axis?
whereis axis
whereis axis
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
/usr/share/axisNick писал(а):whereis axis
/usr/bin/axis
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
похоже придется применять diff вручную ко всем файлам по отдельности...
нашел ветку с разработкой пенорезки, от автора этого diff: http://git.linuxcnc.org/gitweb?p=linuxc ... ;st=author
Кто-нибудь знает, как можно получить diff между двумя различными commit чере веб интерфейс git?
нашел ветку с разработкой пенорезки, от автора этого diff: http://git.linuxcnc.org/gitweb?p=linuxc ... ;st=author
Кто-нибудь знает, как можно получить diff между двумя различными commit чере веб интерфейс git?
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Вообще-то гуру у нас тыNick писал(а):Кто-нибудь знает, как можно получить diff между двумя различными commit чере веб интерфейс git?
Что это такое section diplay section manager и как его использовать (на рисунке)
-
sandman
- Мастер
- Сообщения: 257
- Зарегистрирован: 31 мар 2011, 19:09
- Репутация: 19
- Откуда: Германия, Horb am Neckar
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
_taras_ , ты какую механику делаешь?
-
_taras_
- Мастер
- Сообщения: 546
- Зарегистрирован: 16 мар 2011, 15:19
- Репутация: 69
- Контактная информация:
Re: EMC2 и 4-осевая пенорезка
Четреж и общий вид находится здесь. Электронику я выклавывал на нашем форуме.
