EMC2 и 4-осевая пенорезка

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение sandman »

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

Re: EMC2 и 4-осевая пенорезка

Сообщение Nick »

Да, в emc2 можно будет увидеть только один торец...

А что у нее с кинематикой? Может есть вариант решения этой проблемы?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

sandman
Как успехи в освоении прогры?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

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

Re: EMC2 и 4-осевая пенорезка

Сообщение Nick »

_taras_ писал(а):1 - правильная настройка пенорезки. А именно:возможность независимого движения всех осей. Насколько понимаю их наименование будет таким - Первый портал XY, второй UV ики как?
Насколько я понимаю как их называть более менее все равно, но лучше так как ты написал. Т.к. обычно оси ABC - поворотные, а линейные XYZ и UVW.
_taras_ писал(а):2 - настроить возможность просмотра траектории реза струной в ЕМС
Была ссылка на проект, где делали визуализацию всего процесса в LinuxCNC, не могу найти ссылку... у тебя, случаем, ее не осталось?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

Осталась. Я счас немного поперевожу и выложу. И будем делать свой салун с блед-джеком и девочками :)
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

Итак в меру своего разуменья напишу настройку 4-х осей пенорезки по прочтению материала форума

Модифицируется настройка ЕМС под станок XYZA, где с помощю визарда настраивается первые три оси.
Затем правим HAL файл
Меняем на

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

NUM_AXES=8
COORDINATES=XYUV
Затем необходимо продублировать и переименовать ось [AXIS_2] в [AXIS_6] и т.д. Строки для осей от 4 до 7-й (не обязательно, но ЕМС может запутаться в определении осей, даже если они и неиспользуются). Обозначить их все LINEAR и віставить нужніе значения.
Затем необходимо внеси следующие изменения в 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
далее по тексту почему-то пишут, что правильно так сделать Если кто пониммает объясните плз. т.к противоречит тому что говорит модеор в вышеуказанном форуме: "Вы можете использовать stepgens от 0 до 3 и оси 0, 1, 6, 7. Например редактируем все ссылки на ось 2 которая будет 6 и 3 которая будет 7."

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

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
Врде после этого должно заработать 4-ре оси.
Вложения
foam.hal
(3.41 КБ) 1122 скачивания
foam.ini
(2.09 КБ) 1145 скачиваний
Последний раз редактировалось _taras_ 06 апр 2012, 21:26, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение Nick »

_taras_ писал(а):далее по тексту почему-то пишут, что правильно так сделать Если кто пониммает объясните плз. т.к противоречит тому что говорит модеор в вышеуказанном форуме: "Вы можете использовать stepgens от 0 до 3 и оси 0, 1, 6, 7. Например редактируем все ссылки на ось 2 которая будет 6 и 3 которая будет 7."
Все вроде правильно. axis.N - это части компонента motion, в нем оси нумеруются в порядле очереди XYZABCUVW-123456789, а stepgen.N - это отдельные компоненты для непосредственного управления двигателями. Нам нужно всего 4 stepgen, т.к. всего 4 двигателя. (при этом если некоторые двигатели не шаговые, их, stepgen-ов, может быть меньше).

Ссылку то дай на конфигурацию с правильным отображением :).
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

У меня и-нет пропал, поэтому так доллго...
Ссылка
вот что хочется получить :beer_blow:
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-осевая пенорезка

Сообщение Nick »

Ну что могу сказать, надо попробоват скачать и применить этот diff. Знаешь как им пользоваться?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

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

Re: EMC2 и 4-осевая пенорезка

Сообщение Nick »

Да, это тот проект.
там по ссылке есть текст в формате 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-осевая пенорезка

Сообщение _taras_ »

в HAL файле ошибки. Ниже правильный вариант (по крайней мере с ним емс запускаетя :) ). Накод1 как в ЕМС с помощю клавы движки крутить?
Вложения
foam.hal
(3.41 КБ) 1111 скачиваний
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

Результат выполнения команды

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

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-осевая пенорезка

Сообщение Nick »

хмм... наверное надо указать другой директорий. Не посмотришь, где лежит axis?
whereis axis
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

Nick писал(а):whereis axis
/usr/share/axis
/usr/bin/axis
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение Nick »

похоже придется применять diff вручную ко всем файлам по отдельности...

нашел ветку с разработкой пенорезки, от автора этого diff: http://git.linuxcnc.org/gitweb?p=linuxc ... ;st=author

Кто-нибудь знает, как можно получить diff между двумя различными commit чере веб интерфейс git?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

Nick писал(а):Кто-нибудь знает, как можно получить diff между двумя различными commit чере веб интерфейс git?
Вообще-то гуру у нас ты :)
Что это такое section diplay section manager и как его использовать (на рисунке)
Вложения
Снимок.png (2359 просмотров) <a class='original' href='./download/file.php?id=5028&mode=view' target=_blank>Загрузить оригинал (251.11 КБ)</a>
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение sandman »

_taras_ , ты какую механику делаешь?
_taras_
Мастер
Сообщения: 546
Зарегистрирован: 16 мар 2011, 15:19
Репутация: 69
Контактная информация:

Re: EMC2 и 4-осевая пенорезка

Сообщение _taras_ »

Четреж и общий вид находится здесь. Электронику я выклавывал на нашем форуме.
Ответить

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