CoreXY + LinuxCNC (PopFab).

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

gendos писал(а):Если двигать стрелками на клавиатуре туда - сюда ,смещается другая координата(типа дергается)
Сними видео..... В каком режиме работаешь, joint или world?
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Работаю в режиме координат. Стрелками двигаю ,чтоб проверить движение на максимальной скорости и не надо писать G код для движения по одной для поверки.Дерганье по другой координате появляется в момент торможения(ускорения) перед сменой
направления. Чтоб не путать всех. Заменю материнку тогда все попробую снова.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Добрый день.
Заменил материнку. Небольшое подергивание по оси,при движении по другой осталось.Пока не буду на это обращать внимания(буду считать это из за не точности в механике)
Сейчас хочу настроить движение в HOME сделал такой HAL, но движение происходит в сочленениях , а не в координатах.
Что делать? Нужна помощь.
Вложения
гравер.hal
(4.1 КБ) 894 скачивания
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

gendos писал(а):хочу настроить движение в HOME сделал такой HAL, но движение происходит в сочленениях , а не в координатах.
думаю в "обычной " сборке емс конфиг не влияет на это...
наверно так было задумано изначально(7.18)...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Без возможности установки в HOME я не смогу работать в этой кинематике.
Может есть возможность поиска HOME через G-код (как при определении длинны фрезы) ?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

Тебе надо по другому определить home, надо что-то повесить на ремень, чтобы обнулялись реальные оси, а не виртуальные. Посмотри, есть ли возможность повесить на ремни метки?

Через Gкод - запросто, но это не совсем home - это просто обнуление координат. Все точно также как с поиском длинны фрезы. После нахождения датчика по оси можно либо скидывать локальные координаты в 0 через G92 X0, или если ты пользуешься системами координат - то через G10 L20 (или что-то около того)
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Мне нужно чтоб при включении голова лазера приезжала в левый верхний угол стола.Это позиция Home.
В 20 мм от Home по х и y ,будет 0 палеты(чтоб можно было вносить поправку на неточность при смене палет)
Что у меня Home станка ,а что обнуление координат ? не пойму какая для меня разница? Мне кажется
если у меня обнуление координат будет все время в одной точке меня то должно устроить.
Закрепить метки на ремне у меня кажется не получиться .Доберусь до станка посмотрю точнее.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

С метками на ремне не получится,так как я даже не могу понять логики что куда должно двигаться.
Так как при движении одного двигателя двигаются две оси сразу , а при движении другого ,снова двигаются те же оси.
Пока буду думать какой G код написать для Home осей.Хочу реализовать такую последовательность движения.
Контакты по X , Y нормально замкнутые
1 движение по Y до размыкания контактов,потом в обратную сторону на пониженной скорости до замыкания и обнуление по Y.
2 движение по X до размыкания контактов,потом в обратную сторону на пониженной скорости до замыкания и обнуление по X.
Кому не трудно напишите вариант G кода ,буду под себя его коректировать
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

может так :
ищем home формально (чтоб G-код можно было выполнить)
потом в G91 едем в сторону контатов с неким небольшим инкрементом (он даст нам небольшой "переезд") до срабатывания motion.digital-in-00
потом назад с меньшей скоростью до замыкания :
(для просмотра содержимого нажмите на ссылку)

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

o<home>sub
(AXIS,stop)
G91
f300
M66 P0 L0
o100while [#5399 EQ 1]
	G1 X2
o100endwhile
M66 P0 L0 Q5
o101while [#5399 EQ 0]
	F30 G1 X-5	
o101endwhile
G92 X0 
g90
o<home>return 
o<home>endsub
Последний раз редактировалось nkp 07 окт 2013, 20:51, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

сам попробовал - ошибка ...(выходит за лимит)
как то по другому надо... :thinking:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

а если попробовать ограничить циклами расстояние:

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

o<home>sub
(AXIS,stop)
G91
f300
M66 P0 L0
o103 repeat [10]
	G1 X0.5
	o100if[#5399 EQ 1]
		o104 repeat [100]
			G1 X-0.005
			o101if[#5399 EQ 0]
				G92 X0 
				G90
				o<home>return 
			o101endif
		o104 endrepeat
	o100endif
o103 endrepeat
o<home>endsub
(получается -0.005 - это устанавлимая точность)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

А зачем так сложно?

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

G38.4 Y-1000 F1000
G38.2 Y1000 F10
G92 Y0 
G38.4 X-1000 F1000
G38.2 X1000 F10
G92 X0
Вроде как и все.

По поводу датчиков на ремне поставь метку, когда Станок в крайнем углу. Потом проедь в другой угол, посмотри, куда уехала метка... А так в принципе можно сделать ось +-100000 и поставить NO_FORCE_HOMING = 1. Но тогда можно будет стукнуться об края оси...
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Код

G38.4 Y-1000 F1000
G38.2 Y1000 F10
G92 Y0 G38.4 X-1000 F1000
G38.2 X1000 F10
G92 X0

для позиционирования в 0 полностью устраивает.Как можно сделать чтоб он запускался автоматически при запуске
LinuxCNC ?
И еще через какой G код лучше сделать корректировку смещения ноля палет.(коректировка будет вписываться в каждый файл гравировки)
И возможно ли задать угловое смещение осей(в связи с неточностью изготовления палет с закрепленной на ней детали)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

gendos писал(а):И еще через какой G код лучше сделать корректировку смещения ноля палет.(коректировка будет вписываться в каждый файл гравировки)
И возможно ли задать угловое смещение осей(в связи с неточностью изготовления палет с закрепленной на ней детали)
Можешь по подробнее объяснить?
Можно через G10 L2
http://linuxcnc.org/docs/html/gcode/gco ... ec:G10-L2_
Т.е. скажем меняем координаты в системе G55, с поворотом на 23 градуса

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

G55 
G10 L2 X10 Y10 Z1 R23
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

На палетах будут крепиться детали. Так как палеты могут быть изготовленны с разной погрешностью, ноль полет
будет все время гулять.Так же будет не постоянен и угол наклона палет.Поэтому нужно вносить корректировку
в файл для каждой палеты. Например по оналогии с таблицей инструмента при фрезировке можно создать таблицу палет и в нее внести поправки для каждой палеты. Например P1(первая палета,вторая P2 и так далее)
Потом в G буду прописывать номер плеты будут вноситься нужные смещения(по X,Y и угловое смещение (не параллельность)) или нанести на палеты штрих код ,чтоб номер палет считывался автоматически.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

С кривыми - сложнее... Если просто повернуть систему координат, то это просто, а вот если там X неперпендикулярен Y, то лучше Gкод поменять.
Кстати, а что станок будет делать, как выглядит Gкод?
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Нужно просто сместить и если потребуется немного повернуть ось координат.
А станок будет гравировать лазером и потом механичеси пробивать перфорацию на обувных заготовках

http://www.cnc-club.ru/forum/viewtopic. ... 631#p81631
Ответить

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