LinuxCNC реверс Gкода
- 
				vmarkiv
 - Мастер
 - Сообщения: 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
- 
				vmarkiv
 - Мастер
 - Сообщения: 516
 - Зарегистрирован: 21 янв 2012, 00:23
 - Репутация: 32
 - Откуда: Ивано-Франковск
 - Контактная информация:
 
Re: MyGUI
В Mach3 также не смогли сделать правильный отьезд по кривой , на машинах плазменной резки я заставляю операторов создавать рисунки в NURBS , при преобразованиях получается линейно-кусочная аппроксимация и все работает на УРА . NPK , спасибо за работу
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: MyGUI
вообще,по поводу отхода в связке  емс- EDM  вариантов в голове много
самый оптимальный для себя вижу в написании постпроцессора для емс
и тогда все вопросы снимутся
постпроцессор на лету будет обрабатывать ж-код , так что лишних телодвижений делать не придется
			
			
									
									
						самый оптимальный для себя вижу в написании постпроцессора для емс
и тогда все вопросы снимутся
постпроцессор на лету будет обрабатывать ж-код , так что лишних телодвижений делать не придется
- 
				vmarkiv
 - Мастер
 - Сообщения: 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кода делается или нет? Или просто каждый раз при достижении конца строки выполняется предыдущая строка?
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 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кода
Т.е. просто выполняем пошагово предыдущие строки и это для линейной интерполяции равносильно реверсу?
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 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кода
Т.е. для дуг нам не хватает только координат центров?
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: LinuxCNC реверс Gкода
в принципе - даNick писал(а):Т.е. для дуг нам не хватает только координат центров?
но решить это можно (наверно)только встроенным в скрипт постпроцессором
который будет выполнять налету несколько функций:
1.парсить код на предмет содержания строк(ведь не кождая строка есть содержательный для движения кадр)
2.прописывать закомментированные дополнительные строки для отхода (касаемо дуг)
3. дополнительные параметры(например скорость подачи,для EDM вкл-выкл напряжение на электроде ,и т.д.)
в общем нужно попробовать "поиграться" с включением-выключением set_block_delete.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: LinuxCNC реверс Gкода
В том то и дело, что штатными средствами это не просто. 
В данном случае nkp использует маленький хак - просто выполняет программу покадрово, но не с текущего кадра, а с предыдущего. В итоге все изменение получается в несколько строк.
			
			
									
									
						В данном случае 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
(тут нужно проверять практикой)
