LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Возможно, что когда intermediate установлена в X0 Y0 Z0 он приезжает в reference, датчики reference не сработали.

То есть координатные перемещения (даже до X0 Y0 Z0) станок измеряет другим датчиком и этот датчик работает. Поэтому с обычными координатными перемещениями и нет проблем у тебя. А G28 из двух этапов состоит: смотрит куда приехал по координатам, а далее по текущим координатам intermediate высчитывает траекторию, чтобы попасть в reference и запускает механизм перемещения, слушая уже концевики на осях, а не координатные датчики.

Когда же он по координатным датчикам приехал в X0 Y0 Z0, то далеко не факт, что концевики сработали. И вот если они не сработали, а координата у него записана как 0, 0, 0, то он не ясно как соображает, куда ему ехать. А вдруг он чуть-чуть отрицательную координату получил в реальности, когда ехал в 0, 0, 0? Например, из-за погрешности позиционирования, то есть, например, 0.1, -0.01, 0.15. И вот это отрицательное число Y он мог рассмотреть, как положительную координату, а она получается очень большой (наверняка их хранит в integer). И вот поэтому едет в непонятном направлении.

Исправление Zubok, :

Возможно, что когда intermediate установлена в X0 Y0 Z0 он приезжает в reference, датчики reference не сработали.

То есть координатные перемещения (даже до X0 Y0 Z0) станок измеряет другим датчиком и этот датчик работает. Поэтому с обычными координатными перемещениями и нет проблем у тебя. А G28 из двух этапов состоит: смотрит куда приехал по координатам, а далее по текущим координатам intermediate высчитывает траекторию, чтобы попасть в reference и запускает механизм перемещения, слушая уже концевики на осях, а не координатные датчики.

Когда же он по координатным датчикам приехал в X0 Y0 Z0, то далеко не факт, что концевики сработали. И вот если они не сработали, а координата у него записана как 0, 0, 0, то он не ясно как соображает, куда ему ехать. А вдруг он чуть-чуть отрицательную координату получил в реальности, когда ехал в 0, 0, 0? Например, из-за погрешности позиционирования, то есть, например, 0.1, -0.01, 0.15. И вот это отрицательное число Y он мог рассмотреть, как положительную координату, а она получается очень большой (наверняка их хранит в длинном integer). И вот поэтому едет в непонятном направлении.

Исправление Zubok, :

Возможно, что когда intermediate установлена в X0 Y0 Z0 он приезжает в reference, датчики reference не сработали.

То есть координатные перемещения (даже до X0 Y0 Z0) станок измеряет другим датчиком и этот датчик работает. Поэтому с обычными координатными перемещениями и нет проблем у тебя. А G28 из двух этапов состоит: смотрит куда приехал по координатам, а далее по текущим координатам intermediate высчитывает траекторию, чтобы попасть в reference и запускает механизм перемещения, слушая уже концевики на осях, а не координатные датчики.

Когда же он по координатным датчикам приехал в X0 Y0 Z0, то далеко не факт, что концевики сработали. И вот если они не сработали, а координата у него записана как 0, 0, 0, то он не ясно как соображает, куда ему ехать. А вдруг он чуть-чуть отрицательную координату получил в реальности, когда ехал в 0, 0, 0? Например, 0.1, -0.01, 0.15. И вот это отрицательное число Y он мог рассмотреть, как положительную координату, а она получается очень большой (наверняка их хранит в длинном integer). И вот поэтому едет в непонятном направлении.

Исправление Zubok, :

Возможно, что когда intermediate установлена в X0 Y0 Z0 он приезжает в reference, датчики reference не сработали.

То есть координатные перемещения (даже до X0 Y0 Z0) они измеряет другим датчиком и этот датчик работает. Поэтому с обычными координатными перемещениями и нет проблем у тебя. А G28 из двух этапов состоит: смотрит куда приехал по координатам, а далее по текущим координатам intermediate высчитывает траекторию, чтобы попасть в reference и запускает механизм перемещения, слушая уже концевики на осях, а не координатные датчики.

Когда же он по координатным датчикам приехал в X0 Y0 Z0, то далеко не факт, что концевики сработали. И вот если они не сработали, а координата у него записана как 0, 0, 0, то он не ясно как соображает, куда ему ехать. А вдруг он чуть-чуть отрицательную координату получил в реальности, когда ехал в 0, 0, 0? Например, 0.1, -0.01, 0.15. И вот это отрицательное число Y он мог рассмотреть, как положительную координату, а она получается очень большой (наверняка их хранит в длинном integer). И вот поэтому едет в непонятном направлении.

Исходная версия Zubok, :

Возможно, что когда intermediate установлена в X0 Y0 Z0 он приезжает в reference, датчики reference не сработали.

То есть координатные перемещения (даже до X0 Y0 Z0) они измеряет другим датчиком и он работает. Поэтому с обычными координатными перемещениями нет проблем. А G28 смотрит куда приехал, далее по координатам intermediate высчитывает траекторию, чтобы попасть в reference и запускает механизм перемещения, слушая уже осевые концевики. Когда же он по координатным датчикам приехал в X0 Y0 Z0, то далеко не факт, что концевики сработали. И вот если они не сработали, а координата у него 0, 0, 0, то он не ясно как соображает, куда ему ехать. А вдруг он чуть-чуть отрицательную координату получил в реальности, когда ехал в 0, 0, 0? Например, 0.1, -0.01, 0.15. И вот это отрицательное число Y он мог рассмотреть, как положительную координату, а она получается очень большой (наверняка их хранит в длинном integer). И вот поэтому едет в непонятном напрвлении.