Страница 10 из 14
Re: emc2 и со2 лазер
Добавлено: 01 фев 2014, 22:32
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:
Re: emc2 и со2 лазер
Добавлено: 01 фев 2014, 23:25
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.
Если потребуется не смогу вернуть как было ,но это не страшно .Это комп домашний к нему лазер не подключён.
Re: emc2 и со2 лазер
Добавлено: 01 фев 2014, 23:31
nkp
gendos писал(а):С этим не понял что делать ?
ничего - это я показал ,что я именно изменял в файле axis
gendos писал(а):Я правильно понял что нужно заменить файл в /usr/bin/axis на axis.rar ?
это архив ,его распаковать - там внутри файл "axis"
заменить /usr/bin/axis на присланый файл
----------
ты же пользуешь емс установленый в систему??
Re: emc2 и со2 лазер
Добавлено: 01 фев 2014, 23:34
nkp
gendos писал(а):Я заменил но не сохранил старый axis.Если потребуется не смогу вернуть как было ,но это не страшно .Это комп домашний к нему лазер не подключён.
вот
здесь код оригинальный...
Re: emc2 и со2 лазер
Добавлено: 02 фев 2014, 00:14
gendos
С оригинальным кодом тоже не загружается.
Нашёл на флешке мой старый axis.
Востановил , с ним EMC загрузился
Re: emc2 и со2 лазер
Добавлено: 02 фев 2014, 00:27
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]
Re: emc2 и со2 лазер
Добавлено: 02 фев 2014, 00:31
nkp
Re: emc2 и со2 лазер
Добавлено: 02 фев 2014, 01:08
gendos
nkp писал(а):твой файл с изменениями:
Вложение axis.rar больше недоступно
Выдало ошибку
Re: emc2 и со2 лазер
Добавлено: 02 фев 2014, 01:16
nkp
ну не знаю - что ты с ним делаешь такого
--------------
в терминале:
sudo gedit /usr/bin/axis
и редактируй без проблем ...
Re: emc2 и со2 лазер
Добавлено: 07 фев 2014, 11:28
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 ?Может это для этого ?
Re: emc2 и со2 лазер
Добавлено: 07 фев 2014, 11:35
nkp
а зачем вообще в этом деле переход от G1 к G0 и обратно ??
что он дает??
Re: emc2 и со2 лазер
Добавлено: 07 фев 2014, 13:51
gendos
nkp писал(а):а зачем вообще в этом деле переход от G1 к G0 и обратно ??
что он дает??
Я неправильно выразился.
Вот фото . Там два вида движения при гравировке.
Первое - линия , второе выжигание участками.
в первом случае движение будет с равномерной скоростью , во втором с замедлениями (разгон- торможение-разгон-
торможение)В итоге первый G код проедет быстрее второго. даже при G00 =G01
(Это все не касается , того что мы делали чтоб получить пунктир, с пунктиром все отлично)
Re: emc2 и со2 лазер
Добавлено: 07 фев 2014, 15:11
Nick
А как лазер включается и выключается?
Re: emc2 и со2 лазер
Добавлено: 07 фев 2014, 15:48
gendos
M3 вкл
M5 выкл
Я убрал их из G кода для упращения.
Re: emc2 и со2 лазер
Добавлено: 10 фев 2014, 19:35
Nick
Надо включать и выключать "шпиндель" не через M3 M5, а через такой же motion-digital-out-XX, т.к. при включении остновке шпинделя станок теоретически должен останавливаться и ждать готовности шпинделя.
Re: emc2 и со2 лазер
Добавлено: 10 фев 2014, 20:58
gendos
Nick писал(а):Надо включать и выключать "шпиндель" не через M3 M5, а через такой же motion-digital-out-XX, т.к. при включении остновке шпинделя станок теоретически должен останавливаться и ждать готовности шпинделя.
Пока отложу этот вопрос. С начала все еще раз проверю , возможно сниму видео поясняющее проблему.
Re: emc2 и со2 лазер
Добавлено: 24 фев 2014, 20:30
vovafed
я в итоге отказался от емс с лазером по причине притормаживания
проблема в планировщике траекторий
убрал коды включения выключения оставить только прямую и все равно не было равномерного движения
была идея заменить все g1 на g0 но так и не опробовал
Re: emc2 и со2 лазер
Добавлено: 24 фев 2014, 20:40
nkp
vovafed писал(а):проблема в планировщике траекторий
попробуй
новый планировщик - там с эти получше)
Re: emc2 и со2 лазер
Добавлено: 24 фев 2014, 20:59
vovafed
над попробовать

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добавлено: 15 июн 2014, 19:10
gendos
nkp писал(а):UAVpilot,может ты и прав насчет возможных аварийных ситуаций и путей их преодоления ...
это всё полезно - но немного уводит в сторону от стартовой точки разговора:
человеку захотелось проверить новую возможность емс ,она в мастер версии , которая вдобавок ко всему ,может быть еще и
не стабильна...
зачем же сразу обновляться ,если есть вероятность , что нужно будет откатиться??
по времени - думаю одно и то же...
других преимуществ не вижу
У меня есть комп рабочей версией LinuxCNC , я на нем ни каких экспериментов не провожу.
Если хочу что то изменить , беру не используемый комп. ,ставлю
EMC2 с LiveCD LinuxCNC 10.04
делаю необходимые изменения чтобы была копия рабочего компа.И с ней экспериментирую.
При положительном результате переношу все на рабочий комп.
Другой путь у меня пока все равно займет больше времени.
Серьезно подходить к изучению LinuxCNC не получается , так как с ним имею дело не регулярно
и через время забываю, что когда то мне подсказывали или я изучал.
Попробую когда будет возможность сделать , что вы мне подсказали.
Но сейчас интересует ваше мнение по поводу времени прохождения лазером рисунка что я выложил.
Попробую сформулировать вопрос по другому.
Возможно ли чтоб при движение с G1 при холостом переезде G0 скорость не падала. То есть на G1 не было разгонов и торможений.