LinuxCNC реверс Gкода
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: MyGUI
Все равно , при откорректированой axis и
С версией
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
File "rev.py", line 2
import hal, time,linuxcnc
^
IndentationError: unexpected indent
core_stepper.hal:54: python exited without becoming ready
9886
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
С версией
и версией вставки файла из сообщ 545 ошибки такие Print file information:nkp писал(а):то модуль rev.py такой:
Can not find -sec LINUXCNC -var NML_FILE -num 1
Can not find -sec EMC -var NML_FILE -num 1
File "rev.py", line 2
import hal, time,linuxcnc
^
IndentationError: unexpected indent
core_stepper.hal:54: python exited without becoming ready
9886
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: MyGUI
В Mach3 также не смогли сделать правильный отьезд по кривой , на машинах плазменной резки я заставляю операторов создавать рисунки в NURBS , при преобразованиях получается линейно-кусочная аппроксимация и все работает на УРА . NPK , спасибо за работу
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: MyGUI
вообще,по поводу отхода в связке емс- EDM вариантов в голове много
самый оптимальный для себя вижу в написании постпроцессора для емс
и тогда все вопросы снимутся
постпроцессор на лету будет обрабатывать ж-код , так что лишних телодвижений делать не придется
самый оптимальный для себя вижу в написании постпроцессора для емс
и тогда все вопросы снимутся
постпроцессор на лету будет обрабатывать ж-код , так что лишних телодвижений делать не придется
-
- Мастер
- Сообщения: 516
- Зарегистрирован: 21 янв 2012, 00:23
- Репутация: 32
- Откуда: Ивано-Франковск
- Контактная информация:
Re: MyGUI
В постпроцессоре для SheetCam я использую только G1nkp писал(а):вообще,по поводу отхода в связке емс- EDM вариантов в голове много
самый оптимальный для себя вижу в написании постпроцессора для емс
и тогда все вопросы снимутся
постпроцессор на лету будет обрабатывать ж-код , так что лишних телодвижений делать не придется
И это правильно !!!nkp писал(а):а мы постараемся все таки сделать! :vmarkiv писал(а):В Mach3 также не смогли сделать правильный отьезд по кривой
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC реверс Gкода
Nkp, так в данном случае реверс Gкода делается или нет? Или просто каждый раз при достижении конца строки выполняется предыдущая строка?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: LinuxCNC реверс Gкода
да - нажимаем первую кнопку - стоп ,выполнить предыдущую строкуNick писал(а):Или просто каждый раз при достижении конца строки выполняется предыдущая строка?
нажимаем вторую кнопку - стоп ,выполнить следующую строку
(может тема не точно названа ?? переименуем...)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC реверс Gкода
Т.е. просто выполняем пошагово предыдущие строки и это для линейной интерполяции равносильно реверсу?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: LinuxCNC реверс Gкода
ну даNick писал(а):Т.е. просто выполняем пошагово предыдущие строки и это для линейной интерполяции равносильно реверсу?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC реверс Gкода
Т.е. для дуг нам не хватает только координат центров?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: LinuxCNC реверс Gкода
в принципе - даNick писал(а):Т.е. для дуг нам не хватает только координат центров?
но решить это можно (наверно)только встроенным в скрипт постпроцессором
который будет выполнять налету несколько функций:
1.парсить код на предмет содержания строк(ведь не кождая строка есть содержательный для движения кадр)
2.прописывать закомментированные дополнительные строки для отхода (касаемо дуг)
3. дополнительные параметры(например скорость подачи,для EDM вкл-выкл напряжение на электроде ,и т.д.)
в общем нужно попробовать "поиграться" с включением-выключением set_block_delete.
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: LinuxCNC реверс Gкода
Может просто писать координаты в буфер, а потом их отработать
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: LinuxCNC реверс Gкода
В том то и дело, что штатными средствами это не просто.
В данном случае nkp использует маленький хак - просто выполняет программу покадрово, но не с текущего кадра, а с предыдущего. В итоге все изменение получается в несколько строк.
В данном случае nkp использует маленький хак - просто выполняет программу покадрово, но не с текущего кадра, а с предыдущего. В итоге все изменение получается в несколько строк.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: LinuxCNC реверс Gкода
пробы касательно #37:
https://www.youtube.com/watch?v=eTLs89YPtck
еще раз алгоритм:
в функцию открытия ж-кода в emc добавляем ПП
очень примерно такой : он (в том числе) перед каждым кадром(строкой) с дугой вставляет закомментированный кадр(строку) с отходом
пример из видео:
а в скрипте добавляем в наши функции обр кнопок:
то есть при команде реверса мы снимаем комментарии со строк ж-кода
а при "прямом" ходе опять их комментируем
все это касается одной строки , размер перемещения в которой может быть небольшим
но мне кажеться в паре с адаптивной регулировкой подачи даже этого будет достаточно для EDM
(тут нужно проверять практикой)
https://www.youtube.com/watch?v=eTLs89YPtck
еще раз алгоритм:
в функцию открытия ж-кода в emc добавляем ПП
очень примерно такой : он (в том числе) перед каждым кадром(строкой) с дугой вставляет закомментированный кадр(строку) с отходом
пример из видео:
Код: Выделить всё
f50
/g3 x0 y0 r20
g2 x40 y0 r20
m2
Код: Выделить всё
###############################################################################################rev
def zoomin(event=None):
c.set_block_delete(0)
s.poll()
c.abort()
c.wait_complete()
c.auto(linuxcnc.AUTO_RUN , (s.motion_line-1))
def zoomout(event=None):
c.set_block_delete(1)
s.poll()
c.abort()
c.wait_complete()
c.auto(linuxcnc.AUTO_RUN , (s.motion_line+1))
##################################################################################################end_rev
а при "прямом" ходе опять их комментируем
все это касается одной строки , размер перемещения в которой может быть небольшим
но мне кажеться в паре с адаптивной регулировкой подачи даже этого будет достаточно для EDM
(тут нужно проверять практикой)