Добрый день. Можете ли Вы подсказать, что писать в формулы Mach3 для компенсации не перпендикулярности X и Y ?
Например, X я отюстировал индикатором в ноль, Y на 20 см участке отклоняет индикатор на 4 десятки?
Mach3-формулы - помогите с формулой
Сообщений 1 страница 16 из 16
Поделиться123-07-2014 12:46:19
Поделиться228-08-2014 22:39:00
Может проще если не большей перепад то фрезернуть стол
Поделиться329-08-2014 03:16:22
Стол фрезеруется, чтобы компенсировать неровность между X-Z, а не между X-Y
Но с формулами уже давно разобрался, больше не актуально
Поделиться429-08-2014 18:50:38
Но с формулами уже давно разобрался, больше не актуально
Может научите?Для общего развития.
Поделиться530-08-2014 01:23:34
Да там для общего развития все стало понятно, когда вдумался. Просто обычная алгебра.
Но беда вся в том, что программная коррекция работает только когда исполняются G коды. Как только в процессе фрезерования начинаешь делать переезды с клавиатуры, так базовый ноль и плывет. При ручных переездах коррекция не работает.
Поделиться619-10-2014 17:57:53
Да там для общего развития все стало понятно, когда вдумался. Просто обычная алгебра.
Но беда вся в том, что программная коррекция работает только когда исполняются G коды. Как только в процессе фрезерования начинаешь делать переезды с клавиатуры, так базовый ноль и плывет. При ручных переездах коррекция не работает.
Жаль что поздно ваше сообщение нашел. Я поправил механически, правда промучился месяц.
Поделиться719-10-2014 18:12:43
Я тоже выставился механически
Поделиться819-10-2014 20:22:55
Ставим на стол плашмя уголок 90град. (чем точнее и длиннее уголок, тем лучше) ориентируя его по осям X и У.
Прикрепляем на оси Z индикатор
Перемещая по оси Y, выставляем по индикатору уголок по нулям на всей длине по Y, закрепляем уголок без фанатизма.
Устанавливаем индикатор на перпендикулярную полку уголка, ближе к любому краю, "обнуляем" индикатор, обнуляем X координату станка.
Переезжаем на другой конец полки.
Записываем показания станка по X (XS) и показания индикатора (YI).
Вписываем формулу в поле Y: Y + YI / XS * X, ставим галочку Formulas enabled
Возможно, потребуется перезагрузить MACH3
Устанавливаем индикатор на перпендикулярную полку уголка, ближе к любому краю, "обнуляем" индикатор, обнуляем X координату станка.
Даем команду станку G1 XS! F100 и наслаждаемся просмотром индикатора идущего вдоль уголка со стрелкой в 0.
XS! - длина полки уголка.
Если показания индикатора плывут еще больше, то формулу надо изменить на: Y - YI / XS * X и повторить проезд вдоль полки командой G1.
В ручном режиме формулы не работают!
Поделиться928-01-2015 23:34:15
Не понятно.
Я проверял формулы на измерительном угольнике в автоматическом режиме - работает.
Дуги G2G3 не проверял.
Поделиться1029-01-2015 10:18:16
Referal, линейные, компенсируют небольшое отклонение от 90 градусов между осями XY. см Пост 8
Поделиться1129-01-2015 12:00:19
Referal
то-то же. С нелинейными гораздо больше проблем
Какое это отношение имеет к вопросу автора темы?
Поделиться1229-01-2015 15:07:34
В ручном режиме не получиться использовать компенсацию отклонения осей формулами.
Поделиться1314-05-2015 17:45:54
вот такой вопрос
ввел формулу компенсации для Z с привязкой к Х и У
и как показалось стал сжирать размеры например диаметр отверстия 11 мм вырезает 9 ширина планки 45 вырезает по внешнему контуру 47 четко...
не могу понять в чем дело раньше такого не было такое впечатление что с учетом компенсации z он в плане начинает компенсировать расстояния...
что делать то?
Поделиться1424-03-2017 09:03:25
Вопрос по мач3 на плазменом станке она почему-то не открывает
Поделиться1524-03-2017 11:16:29
Вопрос по мач3 на плазменом станке она почему-то не открывает
Какая разница какой профиль вы запустите, главное правильные настройки, и станок будет прекрасно работать хоть в мил хоть в лаве
Поделиться1612-08-2017 20:05:05
Подскажите с формулами замучился вроде все просто. Написал формулу зависимости z от x в окне формул при нажатии кнопки тест все выдает правильно. Но при подаче команды G1 X340 F100 формула не работает z не меняется. Но если по ходу выполнения команды нажать reset остановив выполнение команды, а затем нажать снова reset нажать goto z значение z становиться правильным и расчитывается правильно до возврата в ноль. Почему так происходит?
В результате 4 часового эксперемента выявил, что матч расчитывает формулу для введенной координаты и подгоняет корректируемую ось к этому значению по формуле. Т.е. если вырезать квадрат края которого находятся на границах оси х, то никакой коррекции не будет. Коррекция будет только если на отрезке оси х много точек по которым перемещается станок. К примеру если вырезать круг, то коррекция будет произведена, но угловато от точки к точке. Как бы сделать чтобы координаты оси z менялись в реальном времени относительно оси у согласно формулы.
Может я сумбурно объяснил. Вот пример:
Ввожу формулу для z Z=Z-k*sin(X/L*pi), L-длина оси, X - текущая координата X, Z - текущая Z, pi = 3.14, k - коэффициент прогиба, равен максимальному прогибу в середине портала.
Длина оси 340 мм, коэффициент прогиба 2 мм. Ели ввести команду G1 X100 F300 то значение Z в процессе выполнения команды будет уменьшатся пока не достигнет примерно -1.5 мм. Если ввести команду G1 X340 F300 То значение по Z сразу начнет расти пока не достигнет примерно -0.032 хотя при расчете в реальном времени оно должно уменьшаться до -2мм и начинать расти только когда координаты Х перевалят за 170 мм.
В общем ответ я уже получил. В реальном времени матч не рассчитывает координаторы по формуле, а только от точки к точке. Жаль.
Отредактировано Serg12313 (13-08-2017 19:45:36)