Всего понемногу (реанимация 4 axis гравера по стеклу)

Фрезерные и гравировальные станки для обработки мягких материалов (дерево, пластики, мягкие металлы).
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

проверил на гравере, на маче... не сбрасывает, только если явно укажу в коде или в MDI
а еще нашел ЗДЕСЬ такое сообщение
hmmm, if I MDI G55 and run a program then run it again I'm back in G54 without me asking... That could be interesting... I know I know that's by design... just not to intuitive and sure to catch someone by suprise...

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

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

Да, может быть... но странно вообще-то... Тем более, нигде про это не говориться.
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

вроде нашел!
если НЕ указывать в конце программы М2 или М30 то не сбрасывает, млин, надо было сразу попробовать :wik: как-то даже в голову не пришло что схавает без них (но с % в начале и конце)
пошел возвращать 2.5.... посмотрим что он скажет
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

только вот здесь только-что нашел строчку
"M2 activates the G54 coordinate system. "
поэтому и решил попробовать вообще без М2 и М30

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

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

А в индикации что-то меняется, если M02 не ставить?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

нет... как стоял G55 или G92 так и стоит, не сбрасывается

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

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

Да... просто зря этого в мане нет... Надо бы сказать, чтобы добавили...
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

так.. вернул 2.5, запустился рабочий конфиг
проверил запуск без М2 и М30, работает.
а вот лед на панели на G92 гаснет

нужно отслеживать не по G92 а по G56
тут вопрос
h['G54'] == 540 in s.gcodes
h['G92'] == 920 in s.gcodes
h['G55'] == 550 in s.gcodes
эти цифери 540, 920 и 550 ты откуда взял? ;)
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

ну 540 = G54, 920 = G92, 550 = ... отгадай что :) ? Вот так же и я отгадал :).

Для кодов с дополнительной цифрой будет так: G59.3 = 593
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

блин :D :D не заметил :D
сенкс
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

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

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

NightV писал(а):а с тиклем можеш помочь? нужно в АXIS (на левую панель) добавить пару кнопок чтоб диски переключать типа кнопка 1 - М6 Т1, кнопка 2 - М6 Т2 , типа чтоб отрабатывала MDI тогда я уберу боковую PyVCP за ненадобностью
Это к nkp - он в нем мастер :). Я тикля вообще боюсь :).
Кстати он вот тут сделал примерно то самое: Интерфейсы EMC2 (опросничек) #32
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

я немного поковырялся и подправил под себя чуть-чуть, типа надписи, расположение, удалил ненужное... а вот добавить что-то сам даже пока не пытался :D
ты был прав, "мутный" он какой-то ;)
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

Коль, снова нужна твоя помощь
допиливаю Gcodetools "под себя"
уперся в "проблему" отматымания в ноль
короче рисуем например (испытывал в живую) значек AUDI, тоесть тупо круги...
щас олгоритм такой
встаем в ноль, режем круг до 360 гр, потом на следующем он ОТМАТЫВАЕТ круг до 0 и снова все по кругу :?
или рисуем крадрат, щас рисует так
0гр
-90гр
-180 гр
90гр
тоесть отматал обратно 270гр когда можно было встать в -270, а потом выполнить типа "IF a >= 190: a=360-a" "G10 L2 P0 A%a"
щас ковыряю этот кусок кода

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

		def calculate_angle(a, current_a) :
			return  min(					
						[abs(a-current_a%pi2+pi2), a+current_a-current_a%pi2+pi2],
						[abs(a-current_a%pi2-pi2), a+current_a-current_a%pi2-pi2],
						[abs(a-current_a%pi2),	a+current_a-current_a%pi2])[1]
		
		def get_tangent_knife_turn_gcode(s,si,tool,current_a, depth, penetration_feed) :
			# get tangent at start point
			forse = False
			if current_a == None : 
				current_a = 0 
				forse = True
			if s[1] == 'line' :
				a = atan2_(si[0][0]-s[0][0],si[0][1]-s[0][1])
			else :
				if s[3]<0 : # CW
					a = atan2_(s[2][1]-s[0][1],-s[2][0]+s[0][0]) + pi 
				else: #CCW
					a = atan2_(-s[2][1]+s[0][1],s[2][0]-s[0][0]) + pi
			# calculate all vars		
			a = calculate_angle(a, current_a)
			axis4 = " A%s"%((a+s[3])*tool['4th axis scale']+tool['4th axis offset']) if s[1]=="arc" else ""
			if not forse and ( abs((a-current_a)%pi2)<1e-5 or abs((a-current_a)%pi2 - pi2)<1e-5 ) : 
				g = ""
			else :	
				g = "A%s  (Turn knife)\n" % (a*tool['4th axis scale']+tool['4th axis offset'])
				if tool['lift knife at corner']!=0. :
					g = "G00 Z%s  (Lift up)\n"%(depth+tool['lift knife at corner']) + "G00 "+ g
				else : 	
					g = "G00 "+g
			return a, axis4, g	

если со строкой "IF a >= 190: a=360-a" "G10 L2 P0 A%a" (строка для примера логики, у тебя же все в PI расписано, правильно будет что-то типа IF a >= pi+0.5: a=pi2-a)
еще ка-то смутно вырисовывается то получить последовательность 0, 90, 180, 270 невыходит :monkey:
или может не туда копаю?
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

Ненавижу эти углы вообще, с ними вечно проблемы :).
Скинь Gкод, так слабо понятно о чем речь...
А получившийся рисунок неправильный, или просто не оптимальный?
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

рисунок правильный, перемещения 4 оси не оптимальны, 40% времени занимают отматывания :problem:
квадрат

G21 (All units in mm)
(Change tool to Disk 1.0000)
M6 T1
G00 Z 3.0000
G00 X 11.0000 Y 35.0000G01 A 0.0000 (Turn knife) это я сделал в одну строчку, переезд и поворот бошки одновременно
G01 Z -0.6000 F 150.0000(Penetrate)
G01 X 28.9992 Y 35.0000 Z -0.6000 F 1500.0000
G00 Z 3.0000

(Change tool to Disk 1.0000)
M6 T1
G00 Z 3.0000
G00 X 35.0000 Y 29.0000G01 A -90.0009 (Turn knife)
G01 Z -0.6000 F 150.0000(Penetrate)
G01 X 35.0000 Y 11.0009 Z -0.6000 F 1500.0000
G00 Z 3.0000

(Change tool to Disk 1.0000)
M6 T1
G00 Z 3.0000
G00 X 29.0000 Y 5.0001G01 A -180.0017 (Turn knife)
G01 Z -0.6000 F 150.0000(Penetrate)
G01 X 11.0008 Y 5.0001 Z -0.6000 F 1500.0000
G00 Z 3.0000

(Change tool to Disk 1.0000)
M6 T1
G00 Z 3.0000
G00 X 5.0000 Y 11.0009G01 A 90.0009 (Turn knife)
G01 Z -0.6000 F 150.0000(Penetrate)
G01 X 5.0000 Y 29.0000 Z -0.6000 F 1500.0000
G00 Z 3.0000
Всё просто! если знаешь КАК!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение Nick »

Хммм... а чего он еще инструмент каждый раз сменить хочет? Скинь свой svg....
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

смена инструмента вставляется каждый раз если в препроцесоре указана компенсация clip_angles

рисунок невиновен
1.svg
(32.5 КБ) 755 скачиваний
я про холостое "отматывание" градусов толкую...
прочти мое первое сообщение за сегодня (где кусок кода Gcodetools)
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

G00 X 11.0000 Y 35.0000G01 A 0.0000
упс ;) забыл эту убрать, щас так
G00 X 11.0000 Y 35.0000 A 0.0000
Всё просто! если знаешь КАК!
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Всего понемногу (реанимация 4 axis гравера по стеклу)

Сообщение NightV »

Nick, ну подскажи какую фукцию рыть чтоб получить последовательность 0-90-180-270
максимум чего я добился ковыряя calculate_angle это 0-270-180-90 :thinking:
копчиком чую что хожу рядом ;) я питоном занялся только как неделю, после 5-6 летнего перерыва с РНР
Всё просто! если знаешь КАК!
Ответить

Вернуться в «Фрезерные станки по дереву и пластикам, гравировальные станки, роутеры»