Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Слишком сложно. Зачем? Насколько выход за пределы оси при гравировке печатной платы "потенциален"? Стоит ли оно того?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Исходники LinuxCNC похоже переехали на github?
Там вверху пишут, что почти четверть написана на питоне
Там вверху пишут, что почти четверть написана на питоне
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Не переехали, основным остается git.linuxcnc.org
Но на гитхабе теперь официальноео зеркало, сюда переехал багтрекер, и можно предлагать изменения.
Но на гитхабе теперь официальноео зеркало, сюда переехал багтрекер, и можно предлагать изменения.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Просто линк c linuxcnc.org теперь ведет на github...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Пусть он даже и останется, но управляет только перемещениями, а селекор для для "Toush Off" будет в вызываемой этой кнопкой окне,
и без выбранной оси пока в соответствующею кнопку не будет явно тыкнуто мышкой!!!
За одно может сделать поля для ввода всех смещений сразу и псделать кнопку "Update",
чтобы не вызывать одно и тоже окно несколько раз подряд прни постепенном притягивании УП к месту фрезеровки.
Последний раз редактировалось torvn77 21 янв 2016, 12:57, всего редактировалось 2 раза.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Основной прикол такого интерфейса - все можно сделать с клавиатуры, без мышки.torvn77 писал(а): будет в вызываемой этой кнопкой окне,
и без выбранной оси пока в соответствующею кнопку не будет явно тыкнуто мышкой!!!
Да, было бы не плохо добавить селектор осей в окошко touchoff...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Главное сделать так, чтоб нельзя было тушофить ось "на автомате".
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Три герлицы под виндомtorvn77 писал(а):тушофить ось
Пряли поздно ивнингом...
Чудес не бывает. Бывают фокусы.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Надо бы из [AXIS_num] выселить в отдельные секции настройки для stepgen и PID, оставив эту секцию только для планировщика движений и общих настроек оси(размеры и поиск дома)
А то ускорения станка ограничиваются в трёх местах ini, а скорость станка прямо ограничивается в четырех и в LPT косвенно через BASE_PERIOD.
Ну я то уже всё понял(недавно), а вот новички путаются и не могут настроить станок.
А то ускорения станка ограничиваются в трёх местах ini, а скорость станка прямо ограничивается в четырех и в LPT косвенно через BASE_PERIOD.
Ну я то уже всё понял(недавно), а вот новички путаются и не могут настроить станок.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Два предложения по gcode LinuxCNC
1)
Есть у меня мысль для того чтобы УП можно было запускать с произвольного места перед каждым кодом движения,
ну или перед частью кодов, например перед кодами Rapid или Plunge вызывать функцию приводящее УП в нужное состояние.
Но для того чтобы не выполнять её всякий раз с одной стороны, а с другой стороны для того, чтобы гарантировать её выполнение при запуске с выбранной строки
сделать специальную переменную c названием скажем #<_from_here_running>, которая при запуске из произвольного места будет принимать значение #<_true> = +1 .
Ну а потом уже в функции или в самой УП сбрасывать эту переменную в #<false> = -1
2)
Для придания коду УП большей читабельности добавить неизменяемые системные переменные:
#<_true> = -1
#<_false> = +1
#<_null> = 0
При этом не нулевое значение #<_false> позволит ввести её третье состояние #<_false> = #<_null> ,
что можно будет понимать как не определено или не вычислено.
Есть у меня мысль для того чтобы УП можно было запускать с произвольного места перед каждым кодом движения,
ну или перед частью кодов, например перед кодами Rapid или Plunge вызывать функцию приводящее УП в нужное состояние.
Но для того чтобы не выполнять её всякий раз с одной стороны, а с другой стороны для того, чтобы гарантировать её выполнение при запуске с выбранной строки
сделать специальную переменную c названием скажем #<_from_here_running>, которая при запуске из произвольного места будет принимать значение #<_true> = +1 .
Ну а потом уже в функции или в самой УП сбрасывать эту переменную в #<false> = -1
2)
Для придания коду УП большей читабельности добавить неизменяемые системные переменные:
#<_true> = -1
#<_false> = +1
#<_null> = 0
При этом не нулевое значение #<_false> позволит ввести её третье состояние #<_false> = #<_null> ,
что можно будет понимать как не определено или не вычислено.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Ну и выдели. Кто мешает-то?torvn77 писал(а):Надо бы из [AXIS_num] выселить в отдельные секции настройки для stepgen и PID, оставив эту секцию только для планировщика движений и общих настроек оси(размеры и поиск дома)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
У себя то я выделил, а вот тем кому LinuxCNC изучать эта рацематная смесь полное издевательство.UAVpilot писал(а):Ну и выдели. Кто мешает-то?
Да даже я толком не знаю, какой параметр в этой env-помойке к чему относится.
я вот например думал что scale влияет на axis но похоже нет, он использоваля только для stepgen.
Как новичку понять, какой параметр относится к планировщику, какой к stepgen, а какой к PID?
Несчастным людям будет легче понять как настраивать всё это если выселить PID и планировщик в отдельные секции [PID_num] и [AMPLIFIER_num] ?
Не давно де мы с тобой вдвоём не помню кого распутывали на полтры страницы именно из-за смешения этих секций.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Читать внимательно доки и конфиги.torvn77 писал(а):Как новичку понять, какой параметр относится к планировщику, какой к stepgen, а какой к PID?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Слазил в описание секции, посмотрел, вижу мешанину параметров и ни каких указаний что к чему относится.UAVpilot писал(а):Читать внимательно доки и конфиги.
К чему например относится вот это:
DEADBAND = 0.000015 - How close is close enough to consider the motor in position, in machine units. This is often set to a distance equivalent to 1, 1.5, 2, or 3 encoder counts, but there are no strict rules. Looser (larger) settings allow less servo hunting at the expense of lower accuracy. Tighter (smaller) settings attempt higher accuracy at the expense of more servo hunting. Is it really more accurate if it’s also more uncertain? As a general rule, it’s good to avoid, or at least limit, servo hunting if you can.
К степгену или сервоприводу.Наверно к сервоприводу, потому как параметров со схожим названием у stepgen нету. Ты просто со своего опыта не понимаешь, насколько начинающему всё это трудно читать, а у меня с этих мук ещё двух лет не прошло, и по этому я всё помню.
Собственно, не пиши я конфиг так, чтобы другие люди могли его использовать и читать, я бы и сейчас не не знал того, что к чему и как в этой секции.
Не кажется ли тебе не правильным от каждого владельца станка на шаговом приводе изучать не нужную настройку аналоговых серв?
А ты это требуешь, так как говоришь что пользователь всю эту env-кашу должен разбирать сам путём изучения мануальника.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Ещё вот какая уменя мысль, хорошо бы при выполнении G38.x
при работе на замыкание подавать 12~24V,
а при работе на размыкание подавать напряжение минимально необходимое для срабатывания логики датчика, где-то 5~3V
Для этого для управления напряжением добавить в motion. два пина, один активируется при G38.2/3 другой активируется при G38.4/5
У этого способа есть ещё и тот плюс, что при дезактивации обоих пинов датчики не будут беспокоить LinuxCNC и провоцировать этим его остановку.
(Такое может происходить если в качестве контактной пластины используется сама заготовка.)
Вот примерная схема подключения к GPIO для работы с предложенными пинами.
при работе на замыкание подавать 12~24V,
а при работе на размыкание подавать напряжение минимально необходимое для срабатывания логики датчика, где-то 5~3V
Для этого для управления напряжением добавить в motion. два пина, один активируется при G38.2/3 другой активируется при G38.4/5
У этого способа есть ещё и тот плюс, что при дезактивации обоих пинов датчики не будут беспокоить LinuxCNC и провоцировать этим его остановку.
(Такое может происходить если в качестве контактной пластины используется сама заготовка.)
Вот примерная схема подключения к GPIO для работы с предложенными пинами.
Последний раз редактировалось torvn77 18 май 2016, 00:03, всего редактировалось 6 раз.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Вообще-то он относится к PID и написать его можно в любой секции, просто потом при подстановке в HAL указать эту секцию.torvn77 писал(а):К степгену или сервоприводу.
Наверно к сервоприводу, потому как параметров со схожим названием у stepgen нету.
(для просмотра содержимого нажмите на ссылку)
На самом деле я придуриваюсь, он относится к планировщику движений, ну по крайней мере я так думаю, потому как этот пин есть в компоненте ini, да и по смыслу он к нему подходит.
И не собираюсь понимать. Хочешь водить автомобиль - учись вождению и изучай ПДД, какими бы запутанными они небыли. Не хочешь изучать - найми водителя.torvn77 писал(а):Ты просто со своего опыта не понимаешь, насколько начинающему всё это трудно читать, а у меня с этих мук ещё двух лет не прошло, и по этому я всё помню.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Хорошо, найди мне в ПДД такую же кашу, чтоб было не ясно, относится правило к автотрейлеру, трёхтонке, автобусу, автомобилю или велосипедисту.UAVpilot писал(а):Хочешь водить автомобиль - учись вождению и изучай ПДД
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Легко! - Она у тебя в голове.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Ты морда сметанная на мою голову не указывай, а в ПДД ищи, только фиг ты там такое отыщешь, хорошо их писали и продуманно.UAVpilot писал(а):Легко! - Она у тебя в голове.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Ну так и в LinuxCNC мне тоже всё понятно.torvn77 писал(а):хорошо их писали и продуманно
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...