emc2 и со2 лазер

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

Re: emc2 и со2 лазер

Сообщение nkp »

должны получить вот что:
не запустив код файла home1.ngc - не сделав пин motion.digital-out-01 ,а через него axisui.block-run активным (команда в конце
файла M64 P01), делаем неактивной кнопку Run :

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

    def task_run(*event):
        if run_warn(): return
        if comp["block-run"] :
            global program_start_line, program_start_line_last
            program_start_line_last = program_start_line;
            ensure_mode(linuxcnc.MODE_AUTO)
            c.auto(linuxcnc.AUTO_RUN, program_start_line)
            program_start_line = 0
            t.tag_remove("ignored", "0.0", "end")
            o.set_highlight_line(None)
        else:
            return 
(для просмотра содержимого нажмите на ссылку)

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

--- old	2014-02-01 22:10:12.084722899 +0200
+++ new	2014-02-01 22:16:02.840723103 +0200
@@ -1976,14 +1976,17 @@
 
     def task_run(*event):
         if run_warn(): return
+        if comp["block-run"] :
+            global program_start_line, program_start_line_last
+            program_start_line_last = program_start_line;
+            ensure_mode(linuxcnc.MODE_AUTO)
+            c.auto(linuxcnc.AUTO_RUN, program_start_line)
+            program_start_line = 0
+            t.tag_remove("ignored", "0.0", "end")
+            o.set_highlight_line(None)
+        else:
+            return         
 
-        global program_start_line, program_start_line_last
-        program_start_line_last = program_start_line;
-        ensure_mode(linuxcnc.MODE_AUTO)
-        c.auto(linuxcnc.AUTO_RUN, program_start_line)
-        program_start_line = 0
-        t.tag_remove("ignored", "0.0", "end")
-        o.set_highlight_line(None)
 
     def task_step(*event):
         if s.task_mode != linuxcnc.MODE_AUTO or s.interp_state != linuxcnc.INTERP_IDLE:
@@ -3131,6 +3134,7 @@
     comp.newpin("notifications-clear",hal.HAL_BIT,hal.HAL_IN)
     comp.newpin("notifications-clear-info",hal.HAL_BIT,hal.HAL_IN)
     comp.newpin("notifications-clear-error",hal.HAL_BIT,hal.HAL_IN)
+    comp.newpin("block-run",hal.HAL_BIT,hal.HAL_IN)
     vars.has_ladder.set(hal.component_exists('classicladder_rt'))
 
     if vcp:
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):должны получить вот что:
не запустив код файла home1.ngc - не сделав пин motion.digital-out-01 ,а через него axisui.block-run активным (команда в конце
файла M64 P01), делаем неактивной кнопку Run :

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

    def task_run(*event):
        if run_warn(): return
        if comp["block-run"] :
            global program_start_line, program_start_line_last
            program_start_line_last = program_start_line;
            ensure_mode(linuxcnc.MODE_AUTO)
            c.auto(linuxcnc.AUTO_RUN, program_start_line)
            program_start_line = 0
            t.tag_remove("ignored", "0.0", "end")
            o.set_highlight_line(None)
        else:
            return 
С этим не понял что делать ?
Сделал все до этого выдало ошибку.
Я правильно понял что нужно заменить файл в /usr/bin/axis на axis.rar ?
Я заменил но не сохранил старый axis.
Если потребуется не смогу вернуть как было ,но это не страшно .Это комп домашний к нему лазер не подключён.
Вложения
ошибка.tar.gz
(1.66 КБ) 1094 скачивания
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):С этим не понял что делать ?
ничего - это я показал ,что я именно изменял в файле axis
gendos писал(а):Я правильно понял что нужно заменить файл в /usr/bin/axis на axis.rar ?
это архив ,его распаковать - там внутри файл "axis"
заменить /usr/bin/axis на присланый файл
----------
ты же пользуешь емс установленый в систему??
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

gendos писал(а):Я заменил но не сохранил старый axis.Если потребуется не смогу вернуть как было ,но это не страшно .Это комп домашний к нему лазер не подключён.
вот здесь код оригинальный...
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

С оригинальным кодом тоже не загружается.
Нашёл на флешке мой старый axis.
Востановил , с ним EMC загрузился
Вложения
axis.tar.gz
(28.19 КБ) 1090 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

может быть ...
значит правильней просто отредактировать твой файл axis...
там изменения в двух местах(в #181 есть diff)
1) добавляем пин block-run
comp.newpin("block-run",hal.HAL_BIT,hal.HAL_IN)
2) изменяем функцию кнопки "Run"

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

[i]    def task_run(*event):
        if run_warn(): return
        if comp["block-run"] :
            global program_start_line, program_start_line_last
            program_start_line_last = program_start_line;
            ensure_mode(linuxcnc.MODE_AUTO)
            c.auto(linuxcnc.AUTO_RUN, program_start_line)
            program_start_line = 0
            t.tag_remove("ignored", "0.0", "end")
            o.set_highlight_line(None)
        else:
            return [/i]
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

твой файл с изменениями:
axis.rar
(26.4 КБ) 427 скачиваний
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):твой файл с изменениями:
Вложение axis.rar больше недоступно
Выдало ошибку
Вложения
ошибка.tar.gz
(1.5 КБ) 1079 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

ну не знаю - что ты с ним делаешь такого :)
--------------
в терминале:
sudo gedit /usr/bin/axis
и редактируй без проблем ...
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):ну не знаю - что ты с ним делаешь такого :)
--------------
в терминале:
sudo gedit /usr/bin/axis
и редактируй без проблем ...
Запустить пока на получилось. Так как нет времени в этом разбираться и это не очень сейчас нужно.
Вернусь к этому вопросу позже.
Сейчас озадачился таким вопросом.Может он касается и не только лазера .
Например нужно выжеч или вырезать отрезки находяшиеся на одной линии . Вот пример g кода

G21
G0 G17 G40 G49 G80 G90
G64 p 0.2
T0 M6
G0 0
S1000 M03
X0.0000 Y0.0000
G01 X31.0730 F8000.0
G00
X41.8810
G01 X56.0665 F8000.0
M30

Возможно ли EMC заставить не притормаживать перед переездами? Не происходит же смена направления ?
Почему не двигается без притормаживания при переходе с G01 на G00 и обратно.
Если не ошибаюсь в G64 есть параметр P и Q . Для чего нужен Q ?Может это для этого ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: emc2 и со2 лазер

Сообщение nkp »

а зачем вообще в этом деле переход от G1 к G0 и обратно ??
что он дает??
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

nkp писал(а):а зачем вообще в этом деле переход от G1 к G0 и обратно ??
что он дает??
Я неправильно выразился.
Вот фото . Там два вида движения при гравировке.
Первое - линия , второе выжигание участками.
в первом случае движение будет с равномерной скоростью , во втором с замедлениями (разгон- торможение-разгон-
торможение)В итоге первый G код проедет быстрее второго. даже при G00 =G01
(Это все не касается , того что мы делали чтоб получить пунктир, с пунктиром все отлично)
Вложения
8.jpg
8.jpg (3.87 КБ) 3792 просмотра
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: emc2 и со2 лазер

Сообщение Nick »

А как лазер включается и выключается?
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

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

Re: emc2 и со2 лазер

Сообщение Nick »

Надо включать и выключать "шпиндель" не через M3 M5, а через такой же motion-digital-out-XX, т.к. при включении остновке шпинделя станок теоретически должен останавливаться и ждать готовности шпинделя.
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: emc2 и со2 лазер

Сообщение gendos »

Nick писал(а):Надо включать и выключать "шпиндель" не через M3 M5, а через такой же motion-digital-out-XX, т.к. при включении остновке шпинделя станок теоретически должен останавливаться и ждать готовности шпинделя.
Пока отложу этот вопрос. С начала все еще раз проверю , возможно сниму видео поясняющее проблему.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

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

Re: emc2 и со2 лазер

Сообщение nkp »

vovafed писал(а):проблема в планировщике траекторий
попробуй новый планировщик - там с эти получше)
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

Re: emc2 и со2 лазер

Сообщение vovafed »

над попробовать ;)
gendos
Мастер
Сообщения: 1114
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 79
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение gendos »

Некоторые сообщения перенесены сюда из другой темы: Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел #230
--Nick
nkp писал(а):UAVpilot,может ты и прав насчет возможных аварийных ситуаций и путей их преодоления ...
это всё полезно - но немного уводит в сторону от стартовой точки разговора:
человеку захотелось проверить новую возможность емс ,она в мастер версии , которая вдобавок ко всему ,может быть еще и
не стабильна...
зачем же сразу обновляться ,если есть вероятность , что нужно будет откатиться??
по времени - думаю одно и то же...

других преимуществ не вижу
У меня есть комп рабочей версией LinuxCNC , я на нем ни каких экспериментов не провожу.
Если хочу что то изменить , беру не используемый комп. ,ставлю
EMC2 с LiveCD LinuxCNC 10.04
делаю необходимые изменения чтобы была копия рабочего компа.И с ней экспериментирую.
При положительном результате переношу все на рабочий комп.
Другой путь у меня пока все равно займет больше времени.
Серьезно подходить к изучению LinuxCNC не получается , так как с ним имею дело не регулярно
и через время забываю, что когда то мне подсказывали или я изучал.
Попробую когда будет возможность сделать , что вы мне подсказали.
Но сейчас интересует ваше мнение по поводу времени прохождения лазером рисунка что я выложил.
Попробую сформулировать вопрос по другому.
Возможно ли чтоб при движение с G1 при холостом переезде G0 скорость не падала. То есть на G1 не было разгонов и торможений.
Ответить

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