Что я еще не знал о LinuxCNC, что нам еще предстоит сделать

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

А если реализовать S ускорение как таблицу?
Ну и при настройке пользователь её будет просто заполнять.

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nick »

torvn77 писал(а):Touch Off перемещает отображение УП,G92 хотя вроде и делает тоже самое,то нет,то как то коряво.
Touchoff - это кнопка, она скорее всего делает G92+reload, а через MDI reload не делается. Я обычно после G92 нажимаю Ctrl+R
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

А как вам идея с таблицей?
Какая бы математика не была,в одинаковых ситуациях результат то должен быть всё равно один.
А так её можно будет вынести в мастер настройки и спокойно и поэксперементировать,предоставив выбор с разными математическими моделями.

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

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

torvn77 писал(а):А как вам идея с таблицей?
Удобнее было бы отображать график для наглядности.
А таблица особых плюсов не даст, кроме небольшого минуса из за некоторой грубости настройки, да и математических моделей в общем то разных не нужно.
torvn77 писал(а):А что бы таблица не занимала много места ячейки делать так: нижняя граница скорости - верхняя граница скорости - ускорение.
Вот тут не понял.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

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

Так ускорение зависит совсем не от текущей скорости.
Ускорение просто не должно изменяться быстрее определенного значения.
Например, станок движется со скоростью 20 м/мин и этой оси необходимо увеличить скорость до 21 м/мин,
так вот ускорение должно увеличиться от нулевого до некоторого значения с допустимой скоростью изменения ускорения, а потом - наоборот, плавно уменьшится до нуля.
К скорости это никак не будет привязано.
Аватара пользователя
Starik
Опытный
Сообщения: 136
Зарегистрирован: 13 май 2012, 21:22
Репутация: 17
Откуда: Долгопрудный

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Starik »

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

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

Starik писал(а):В общем случае это неверно... Мощность привода пропорциональна скорости и ускорению.
Речь о шаговых или о сервах? Если о сервах - то их мощность прямо пропорциональна скорости, это так, но ускорение зависит только от крутящего момента, а он у сервоприводов постоянен во всем диапазоне скоростей,
А если о шаговых - то S-ускорение никакого отношения к кривой момента моторов не имеет, а в теме речь шла именно про это.
Starik писал(а):Отсюда чем больше скорость, тем меньше может быть ускорение при одной мощности.
Это было бы справедливо, если бы после мотора стояла идеальная бесступенчатая коробка передач.
А так - происходит подмена понятий (рассеиваемой мощности, потребляемой мощности, вырабатываемой и максимальной мощности).
Аватара пользователя
Starik
Опытный
Сообщения: 136
Зарегистрирован: 13 май 2012, 21:22
Репутация: 17
Откуда: Долгопрудный

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Starik »

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

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

Starik писал(а):Лады, вам виднее.
Ну я уж извиняюсь, что так отреагировал, но вопрос и вправду чуть сложнее, чем кажется.
Для шаговых моторов, действительно с ростом скорости момент падает, что напрямую влияет на допустимые ускорения, и идея уменьшить ускорения станка на высоких скоростях в общем то неплоха, но имеет недостаток в том, что как раз на высоких скоростях и нужны высокие ускорения, а на низких - наоборот, лучше ускоряться более плавно.
Да и обычно ускорения ограничивают из за возможностей станка сохранять геометрию, а в моторах обычно крутящего момента хватает для достаточно высоких ускорений станка.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nick »

torvn77 писал(а):Ещё хорошо бы добавить в О коды поддержку массивов,желательно двумерных.
Есть хак, вот одномерный массив, двумерный можно сделать по тому же принципу:
Это наверное похоже на си их указателями.

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

#<len> = 10 
#<start> = 1000
#<i> = 0
O100 while [#<i> LT #<len>]
  #[#<start>+#<i>] = #<i>
  #<i> = [#<i>+1]
O100 endwhile
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

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

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nick »

Грубо говоря, мы пишем по адресу: #<start>+#<i>, т.е. начало массива + #<i>.
Можно сделать двумерный массив #<n> на #<m>, с начальным элементом #<start>, тогда присвоение зеначения ячейки [i,j] будет :
#[#<start> + #<j>*n + #<i>] = 1
читаем также:
G01 X#[#<start> + #<j>*n + #<i>]

Только зачем это все?

ЗЫ надо будет следить, чтобы никто не писал в "память" массива. Вообще под пользовательские переменные отведен промежеток, эх не соврать бы, от #<1000> до #<5000>, т.е. надо, чтобы наш массив поместился в этот промежуток и чтобы он не пересекался с другими нашими переменными, для этого можно сделать #<start> =2000 .
Как-то так...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение nkp »

Nick писал(а):Только зачем это все?
вот , вот - тоже интересно...)))
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

У меня кривоватый рабочии стол плюс портал накренённый.
Так как работаю с 2,5D,то думаю сделать карту высот с промежутком между точками 100 мм
и потом вносить поправку в опускание к пути.
В принципе можно и в резку внести поправку и в сами комманды резки,добавив к ним соответсвующии наклон.
Надо будет только эти комманды как субростинусы оформить.
И лень писать всё это,но к фрезеровке больших объектов без этого на подобратся.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
aaleksander
Мастер
Сообщения: 577
Зарегистрирован: 23 авг 2013, 18:04
Репутация: 118
Откуда: г. Ухта
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение aaleksander »

А какой смысл подбираться к большим объемам с кривым станком?
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение torvn77 »

Когда я покупал станок то был зелёный и не опытный.
Теперь приходится работаь с тем.что есть.
Nick писал(а):#[#<start> + #<j>*n + #<i>] = 1
Теперь понял,#<start> + #<j>*n + #<i> образует имя переменной
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение Nick »

torvn77 писал(а):В принципе можно и в резку внести поправку и в сами комманды резки,добавив к ним соответсвующии наклон.
Надо будет только эти комманды как субростинусы оформить.
Это лучше отдельным компонентом сделать, не стоит это все в Gкод вставлять.
Как пример смотри на компенсацию неровности поверхности при гравировке. Это почти готовое решение, тебе надо только наклон оси добавить:
EMC2 и неровная поверхность гравировки [РЕШЕНО] #224
torvn77 писал(а):Теперь понял,#<start> + #<j>*n + #<i> образует имя переменной
Ага, такой прикольный хак :)
1240
Мастер
Сообщения: 972
Зарегистрирован: 25 янв 2013, 17:11
Репутация: 278
Откуда: Украина, Харьков.
Контактная информация:

Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел

Сообщение 1240 »

Добрый день!
Что я хотел бы видеть в хорошей системе ЧПУ:
1.) Челночную обработку.
Когда есть две (или более) рабочие зоны.
В одной идет обработка, во второй установка снятие заготовки.
2.) Возможность удаленного контроля (диагностики, управления).
3.) ................буду дополнять.
Последний раз редактировалось 1240 17 окт 2013, 10:30, всего редактировалось 1 раз.
Ответить

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