Страница 2 из 4

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 01:40
NightV
:hehehe: Kulibin74, ты то с твоими 3 фотами не волнуйся (хотя размер стоило бы уменьшить)
вот когда выкладывают ПАЧКАПМИ и не раз в день.......перебор... придется вмешаатся....

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 05:48
Сергей Саныч
Если бы LCNC имел такую "накапливаемую ошибку", это бы заметили не только вы.
Похоже, действительно, есть механические проскальзывания.
Чтобы проверить, попробуйте в положении X0 Y0 поставить метки на валы, шкивы или муфты и на корпуса серв. А после выполнения программы вернуться в нули и убедиться, что все метки совпадают.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 09:23
Predator
Kulibin74 писал(а):только не все это поймут...

Ну, тут уж я ничего сделать не смогу, понимание у каждого своё :wik:

Kulibin74 писал(а):Зачем станок 2*1 метр выкладывать в разрешении

Есть такие, которые выкладывают в масштабе 1:1 :)

Kulibin74 писал(а):я до сих пор не знаю можно ли файлы отсылать лруг другу через личку
Можно :)

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 09:32
ukr-sasha
Про проскальзывание муфт уже сказали.
Есть еще такой момент: как правило входы Степ/Дир на приводах в режиме открытый коллектор имеют ограничение 200кГц. Причем если еще неправильно подобрать номинал резистора, то диод не будет успевать закрываться и будут теряться шаги.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 11:19
Kulibin74
Про метки понял в понедельник попробую. Про потерю шагов: так деталь при растре 0 град увеличивается, шаги добавляются? (А может портал при остановке шага продолжает двигаться и проворачивать места соединений валов с шкивами? :D )
500 шагов на мм по Z максимальное количество у меня в станке. 500*160мм/с=90000 Гц. Никак не 200кГц. Длительность импульсов степ дир брал из мануала на сервы. Они 500 нс. А можно выход с энкодера сервы подцепить к месе к входу энкодера шпинделя и посмотреть будут ли совпадать шаги? У меня 7i76 5i25.
Про номинал резистора: у меня с месы идет напрямую на вход сервоусилителя.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 19:58
Kulibin74
Кто подскажет g-code программы цикл из премещений по У на 2мм в положит сторону потом 1 мм в отрицательную и так скажем 800 раз с возвратом потом в первую точку? В жкоде не силен.... :D сколько должен проехать станок 800мм?

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 28 мар 2015, 20:44
Сергей Саныч

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

G90 G61
G00 X0. Y0.
G91
o100 repeat [800]
G01 Y2. F2000
G01 Y-1.
o100 endrepeat
G90
M30
Примерно так. Да, 800 мм.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 10:56
Kulibin74
Блииин, а может у меня настройки степ дир в наносек неправильные?
# these are in nanoseconds
DIRSETUP = 500
DIRHOLD = 500
STEPLEN = 500
STEPSPACE = 500
Это ведь аж 1Мгц? правильно? А не надо ли поставить эти значения в 2500нс?

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 11:59
Сергей Саныч
DIRSETUP и DIRHOLD точно надо увеличить. Раз в сто.
А вообще, на чем управление сделано? На месе?

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 12:06
Kulibin74
да на месе и почему в 100 раз а не в 10?

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 12:14
Сергей Саныч
Раз на месе, то STEPLEN и STEPSPACE тоже можно увеличить, и да, где-то до 2500 нс.
Kulibin74 писал(а):почему в 100 раз а не в 10?
Можно и в 10, но в 100 надежнее. А то, что задержка смены направления вырастет до 50-100 мкс, никто не заметит.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 16:55
Kulibin74
Сергей Саныч писал(а):Примерно так. Да, 800 мм.
проехал 804мм, обратно возвратил на 800мм несовпадение нуля 4мм. Изменил на такой цикл:

G90 G61
G00 X0. Y0.
G91
o100 repeat [800]
G01 Y1. F2000
o100 endrepeat
G90
M30
проехал 800 мм ровно... Пробовал менять тайминги, при 5000 и 2500 LinuxCnc стал вываливаться в ошибку следования (на разных участках программы) возвратил на 500... ускорения тоже разные ставил, не помогло.
Что интересно ведь X тоже уходит!!! завтра погоняю такой же цикл по Х.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 19:38
Сергей Саныч
DIRSETUP и DIRHOLD увеличили? Они не должны влиять на ошибку следования.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 20:50
Kulibin74
да. тоже делал 5000. смущает меня всетаки это дробное количество импульсов на мм...

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 20:54
Baha
Kulibin74 писал(а):проехал 800 мм ровно...
значит при смене направления теряет один импульс, равный 0.005мм, или прибавляет смотря в каком направлений смотреть.
Что то подобное было в PlanetCNC с какими то драйверами, решили просто ввели переменную где можно задать задержку при смене направления.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 30 мар 2015, 21:03
Kulibin74
:o а как же тогда при 50 мм становится 55мм? раст был с шагом 0.1мм потом. если становится длинне то должен терять шаг при торможении? так ведь. просто привыполнении предидущего цикла он в отрицательную сторону не успевал разогнаться? но тогда как быть при моем коде, где 1 мм вперед и станов и тд проезжает ровно 800мм? получается что теряет шаг только при реверсе движения? Допустим что не 0.005мм а 0.004069мм это один шаг. Умножим на 50/0.1=500 шагов*0.004069мм=2.0345 мм. 800шагов*0.004069мм/шаг=3.2552мм вот это похоже на правду! :o . Тогда получается что добавляет шаг только при смене направления с отрицательного на положительное, или пропускает в отрицательную сторону?
Считаем дальше 2мм/0.004069=491.521шагов. 1мм/0.004069=245.67 шагов. Как должен отработать станок при таком цикле? Он просто отбросил дробные части? Тогда он должен проехать 491-245=246шагов *0.004069=1.000974мм*800=800.7792мм несовпадение с реальной погрешностью... 492-246=246 при доезжании шага до целого с округлением в меньшую сторону, то же самое.
Тогда ничего не понимаю, почему при движении по 1мм вперед все совпадает, ровно 800мм!
И не надо больше говорить про механику и прскальзывания муфт.... :rail:
http://www.cnc-club.ru/forum/viewtopic. ... 3&start=20
Вот здесь надо мне повнимательней почитать. Все-таки мне кажется прав был Сергей Саныч (не я :D ). Буду завтра со step dirami разбиратся...

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 31 мар 2015, 10:49
Kulibin74
поставил в настройках удержание направления 50000 и установка направления 50000. Такая же ерунда. пробовал менять время и пауза шага до 2000, не помогает. Прогнал цикл туда обратно по Х 800 раз получил расхождение нуля около 2мм (а если быть точным то 800*шаг по X=0.0024414 = 1.92мм!!!) , по Y расхождение при таком цикле около 3.5мм (мерил линейкой). На Z стоит целое количество импульсов на мм При этом же цикле увеличения координаты Z не происходит!!! . На остальных дробное значение :thinking:
Ставил метки на валы X и Y. После цикла много не совпадают. Какие мысли? (про точность вычисления linuxCnc?)

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 31 мар 2015, 10:55
Baha
Kulibin74 писал(а): На остальных дробное значение
Поставь на остальные целые значения, проверь что получается.

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 31 мар 2015, 11:02
Kulibin74
Baha писал(а):Поставь на остальные целые значения, проверь что получается.
уже побежал проверять, тоже до этого додумался

Re: Кто обьяснит почему уходит 0 заготовки при выполнение од

Добавлено: 31 мар 2015, 11:21
Kulibin74
Отбросил дробные части. Результат НОЛЬ, поставил 500имп на мм результат НОЛЬ (также смещение по X 1.92мм). Почему теряется один шаг при каждой смене направления движения???? на z стоит серва панасоник, на x, y-samsung