Что я еще не знал о LinuxCNC, что нам еще предстоит сделать
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
А если реализовать S ускорение как таблицу?
Ну и при настройке пользователь её будет просто заполнять.
Ещё есть странность у оболочки axis.
Touch Off перемещает отображение УП,G92 хотя вроде и делает тоже самое,то нет,то как то коряво.
Ну и при настройке пользователь её будет просто заполнять.
Ещё есть странность у оболочки axis.
Touch Off перемещает отображение УП,G92 хотя вроде и делает тоже самое,то нет,то как то коряво.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Touchoff - это кнопка, она скорее всего делает G92+reload, а через MDI reload не делается. Я обычно после G92 нажимаю Ctrl+Rtorvn77 писал(а):Touch Off перемещает отображение УП,G92 хотя вроде и делает тоже самое,то нет,то как то коряво.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
А как вам идея с таблицей?
Какая бы математика не была,в одинаковых ситуациях результат то должен быть всё равно один.
А так её можно будет вынести в мастер настройки и спокойно и поэксперементировать,предоставив выбор с разными математическими моделями.
А что бы таблица не занимала много места ячейки делать так: нижняя граница скорости - верхняя граница скорости - ускорение.
Какая бы математика не была,в одинаковых ситуациях результат то должен быть всё равно один.
А так её можно будет вынести в мастер настройки и спокойно и поэксперементировать,предоставив выбор с разными математическими моделями.
А что бы таблица не занимала много места ячейки делать так: нижняя граница скорости - верхняя граница скорости - ускорение.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- michael-yurov
- Почётный участник

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

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

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Речь о шаговых или о сервах? Если о сервах - то их мощность прямо пропорциональна скорости, это так, но ускорение зависит только от крутящего момента, а он у сервоприводов постоянен во всем диапазоне скоростей,Starik писал(а):В общем случае это неверно... Мощность привода пропорциональна скорости и ускорению.
А если о шаговых - то S-ускорение никакого отношения к кривой момента моторов не имеет, а в теме речь шла именно про это.
Это было бы справедливо, если бы после мотора стояла идеальная бесступенчатая коробка передач.Starik писал(а):Отсюда чем больше скорость, тем меньше может быть ускорение при одной мощности.
А так - происходит подмена понятий (рассеиваемой мощности, потребляемой мощности, вырабатываемой и максимальной мощности).
- Starik
- Опытный
- Сообщения: 136
- Зарегистрирован: 13 май 2012, 21:22
- Репутация: 17
- Откуда: Долгопрудный
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Лады, вам виднее.michael-yurov писал(а):А так - происходит подмена понятий (рассеиваемой мощности, потребляемой мощности, вырабатываемой и максимальной мощности).
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Ну я уж извиняюсь, что так отреагировал, но вопрос и вправду чуть сложнее, чем кажется.Starik писал(а):Лады, вам виднее.
Для шаговых моторов, действительно с ростом скорости момент падает, что напрямую влияет на допустимые ускорения, и идея уменьшить ускорения станка на высоких скоростях в общем то неплоха, но имеет недостаток в том, что как раз на высоких скоростях и нужны высокие ускорения, а на низких - наоборот, лучше ускоряться более плавно.
Да и обычно ускорения ограничивают из за возможностей станка сохранять геометрию, а в моторах обычно крутящего момента хватает для достаточно высоких ускорений станка.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Ещё хорошо бы добавить в О коды поддержку массивов,желательно двумерных.
(По крайней мере в мануальнике про них ничего нету)
(По крайней мере в мануальнике про них ничего нету)
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Есть хак, вот одномерный массив, двумерный можно сделать по тому же принципу: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, что нам еще предстоит сдел
Ничего не понимаю.
Как туда записывается и извлекается значение?
Как туда записывается и извлекается значение?
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Грубо говоря, мы пишем по адресу: #<start>+#<i>, т.е. начало массива + #<i>.
Можно сделать двумерный массив #<n> на #<m>, с начальным элементом #<start>, тогда присвоение зеначения ячейки [i,j] будет :
#[#<start> + #<j>*n + #<i>] = 1
читаем также:
G01 X#[#<start> + #<j>*n + #<i>]
Только зачем это все?
ЗЫ надо будет следить, чтобы никто не писал в "память" массива. Вообще под пользовательские переменные отведен промежеток, эх не соврать бы, от #<1000> до #<5000>, т.е. надо, чтобы наш массив поместился в этот промежуток и чтобы он не пересекался с другими нашими переменными, для этого можно сделать #<start> =2000 .
Как-то так...
Можно сделать двумерный массив #<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, что нам еще предстоит сдел
вот , вот - тоже интересно...)))Nick писал(а):Только зачем это все?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
У меня кривоватый рабочии стол плюс портал накренённый.
Так как работаю с 2,5D,то думаю сделать карту высот с промежутком между точками 100 мм
и потом вносить поправку в опускание к пути.
В принципе можно и в резку внести поправку и в сами комманды резки,добавив к ним соответсвующии наклон.
Надо будет только эти комманды как субростинусы оформить.
И лень писать всё это,но к фрезеровке больших объектов без этого на подобратся.
Так как работаю с 2,5D,то думаю сделать карту высот с промежутком между точками 100 мм
и потом вносить поправку в опускание к пути.
В принципе можно и в резку внести поправку и в сами комманды резки,добавив к ним соответсвующии наклон.
Надо будет только эти комманды как субростинусы оформить.
И лень писать всё это,но к фрезеровке больших объектов без этого на подобратся.
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
-
aaleksander
- Мастер
- Сообщения: 577
- Зарегистрирован: 23 авг 2013, 18:04
- Репутация: 118
- Откуда: г. Ухта
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
А какой смысл подбираться к большим объемам с кривым станком?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Когда я покупал станок то был зелёный и не опытный.
Теперь приходится работаь с тем.что есть.
Теперь приходится работаь с тем.что есть.
Теперь понял,#<start> + #<j>*n + #<i> образует имя переменнойNick писал(а):#[#<start> + #<j>*n + #<i>] = 1
Дилетанту сложные вещи кажутся очень простыми,а профессионалу простые очень сложными.
В результате дилетант работает,а профессионал чешет в затылке.
В результате дилетант работает,а профессионал чешет в затылке.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Это лучше отдельным компонентом сделать, не стоит это все в Gкод вставлять.torvn77 писал(а):В принципе можно и в резку внести поправку и в сами комманды резки,добавив к ним соответсвующии наклон.
Надо будет только эти комманды как субростинусы оформить.
Как пример смотри на компенсацию неровности поверхности при гравировке. Это почти готовое решение, тебе надо только наклон оси добавить:
EMC2 и неровная поверхность гравировки [РЕШЕНО] #224
Ага, такой прикольный хакtorvn77 писал(а):Теперь понял,#<start> + #<j>*n + #<i> образует имя переменной
-
1240
- Мастер
- Сообщения: 972
- Зарегистрирован: 25 янв 2013, 17:11
- Репутация: 278
- Откуда: Украина, Харьков.
- Контактная информация:
Re: Что я еще не знал о LinuxCNC, что нам еще предстоит сдел
Добрый день!
Что я хотел бы видеть в хорошей системе ЧПУ:
1.) Челночную обработку.
Когда есть две (или более) рабочие зоны.
В одной идет обработка, во второй установка снятие заготовки.
2.) Возможность удаленного контроля (диагностики, управления).
3.) ................буду дополнять.
Что я хотел бы видеть в хорошей системе ЧПУ:
1.) Челночную обработку.
Когда есть две (или более) рабочие зоны.
В одной идет обработка, во второй установка снятие заготовки.
2.) Возможность удаленного контроля (диагностики, управления).
3.) ................буду дополнять.
Последний раз редактировалось 1240 17 окт 2013, 10:30, всего редактировалось 1 раз.
