CoreXY + LinuxCNC (PopFab).

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

nkp писал(а):
gendos писал(а):что бы станок не запускался пока не найдены ноли.
как вариант в конец ж-кода поиска нулей дописывать строку:
M64 P00
а запускать станок через кнопку halui.machine.on , которая проверяет motion.digital-out-00
(пин motion.digital-out-00 делает активным команда M64 P00)
то есть , пока не выполнен наш ж-код до конца - halui.machine.on не может запуститьпрограмму
зы
но ручные режимы и mdi будут работать (что не есть хорошо)
наверно можно придумать более полное решение...
Понял .Меня это устроит.
А как можно запустить G поиска нолей одной физической кнопкой ?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение nkp »

попробовать пин кнопки связать с halui.mdi-command-00
когда он активируется , емс попытается выполнить MDI команду , прописаную в ini :
[HALUI]
MDI_COMMAND = o<name>call
файл name.ngc , содержащий код поиска нулей , должен находиться в директории :
[DISPLAY]
PROGRAM_PREFIX =
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

Слушай, а что нам мешает сделать полноценное обнуление? То, что обнуляется в режиме joint?
может просто на это забить и сначала перед обнуленем просто уехать в нужную сторону?
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 »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Nick »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Попробовал жечь лазером на картоне.Получилась такая ступенька.Отсканировал на сканере ,вот картинка.
Параметры механики
шаг ремня 2.5 мм
число зубов шкива 20
микрошаг драйвера 10
Кто как считает , для лазера это допустимо ?
И какие есть варианты сделать ступеньку меньше ?
Вложения
микрошаг10.jpg (2456 просмотров) <a class='original' href='./download/file.php?id=19750&sid=f36e4c840b6d6c54caaf25a7b06713f0&mode=view' target=_blank>Загрузить оригинал (144.14 КБ)</a>
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение Сергей Саныч »

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

По горизонтальной оси это не вибрация у меня же кинематика CoreXY там при движении по горизонтальной оси
тоже работают два двигателя, так же как и по диагонали.
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 »

Попробуй выжечь по линиям, так, чтобы работал только 1 двигатель - т.е. ровно по диагонали... Плюс окружность... плюс ровно горизонтально и вертикально...
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение michael-yurov »

А где что вибрирует то?
Мотор при вращении создает вибрации?
Дело не в микрошаге. Дело в принципе в резонансе всей системы.

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

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

michael-yurov писал(а):А где что вибрирует то?
Мотор при вращении создает вибрации?
Дело не в микрошаге. Дело в принципе в резонансе всей системы.

Что-то (моторы или драйверы) создает вибрации, а конструкция станка (механика или ремни, или все вместе) их усиливает, попадая в резонанс.
Маловероятно что дело в вибрации, потому что когда у меня стояло ускорение 20000, при резких изменениях
направления действительно было видно искривление линий (но оно было очень неравномерно и сразу видно что это от того что трясется голова с линзой) Тогда я уменьшил ускорение до 5000 все стало двигаться без тряски и плавно.
А почему вы не считаете что дело в дискретности системы.. Ведь 20х2.5=50 мм и 50/200= 0,25 мм
это ведь минимальный шаг .Ступенька и чисто теоретически должна быть .
А микрошаг ее только уменьшить должен был? Так вот я и не пойму он ее уменьшил или нет?
если да то я могу увеличить микрошаг ,чтобы уменьшить ступеньку,или мне уменьшать диаметр шкива, или применять
шаговик с углом 0.9 градусов ?
Если мне прийдеться увеличивать микрошаг нужно будет уменьшать максимальную скорость(так как она уже при микрошаге 10 напределе)
Пробовал выжигать снова , но забыл образец на работе .От сканирую завтра.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11730
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4703
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение michael-yurov »

gendos писал(а):А почему вы не считаете что дело в дискретности системы.. Ведь 20х2.5=50 мм и 50/200= 0,25 мм
Вы же писали, что у вас микрошаг 1/10?
gendos писал(а):Если мне прийдеться увеличивать микрошаг нужно будет уменьшать максимальную скорость(так как она уже при микрошаге 10 напределе)
Почему на пределе? А чем управляете? Неужели скорости такие высокие?
Шаговик на 0.9° так же потребует вдвое более высокую частоту для той же скорости и микрошага,
как если вы на обычном шаговике установите более мелкий микрошаг.

Если у вас за 1 оборот совершается перемещение на 50 мм, то почему такой крупный микрошаг?
у меня (на обычном станке) 1/64 при том, что за один оборот станок проезжает 5 мм, т.е. в 10 раз меньше, чем у вас.
т.е. у меня 0,0004 мм за один микрошаг (это конечно, мельче, чем обычно используется, но все же не 0,25 мм).
И микрошаг я более мелкий установил именно ради снижения вибраций.
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Вот часть моего INI файла (управляю LinuxCNC)
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 200.0
MAX_ACCELERATION = 5000.0
STEPGEN_MAXACCEL = 180000.0
SCALE = 32
FERROR = 1
MIN_FERROR = .1
MIN_LIMIT = -10000.0
MAX_LIMIT = 10000.0
HOME_OFFSET = 0.0

Мах. скорость 200 мм\сек (вроде и не очень большая)
Если увеличиваю скорость или делаю больше микрошаг
выскакивает ошибка и приходиться увеличивать MIN_FERROR = .1
Но это наверно ведет к ухудшению точности(я в этом не понимаю)
А увеличивать STEPGEN_MAXACCEL = 180000.0
больше я боюсь так как в опторозвязке стоят медленные оптроны (817)
Да уточняю микрошаг у меня стоит 1/10
gendos
Мастер
Сообщения: 1117
Зарегистрирован: 06 июл 2011, 15:26
Репутация: 81
Настоящее имя: Геннадий
Откуда: Ростов-на-дону
Контактная информация:

Re: CoreXY + LinuxCNC (PopFab).

Сообщение gendos »

Да , возможно ошибка выскакивала когда вместо MAX_ACCELERATION = 5000.0
стояло MAX_ACCELERATION = 20000.0
Но я еще не определился какое ускорение выдержит моя механика.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: CoreXY + LinuxCNC (PopFab).

Сообщение 2cme »

gendos выжги dxf что во вложении.
Вложения
core_xy_text.dxf
(7.87 КБ) 1138 скачиваний
Ответить

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