Activity

Практическая фрезеровка (нюансы и проблемы)

Сегодня пришли драйвера, которые отправлял производителю на доработку.
На долгие испытания времени не было, но, установив только один, на ось А, не заметил никаких отклонений. В понедельник задействую все и испытаю, но уже сейчас можно сказать, что если есть подобные проблемы, надо говорить с производителями драйверов или своими руками править, если разбираетесь.

Мнение экспертов

Имею 4-х осный станок. Сделали мне под заказ. Обошёлся, примерно в 2000 дол. но конструкция очень надёжная. При рабочем поле, примерно, А-4 вес 100 кг. а этот как-то хлипковато выглядит. Лучше поискать талантливых самодельщиков. Будет дешевле и качественней. Во всяком случае, можно консультироваться и о чём-то договариваться, а в Вашем случае это будет проблематичнее. ИМХО 😃

Практическая фрезеровка (нюансы и проблемы)
Dj_smart:

Зделать step активным ВЫСОКИЙ уровень? Это в корне не верно для L297, и контроллеров на ТТЛ-логике.

Я не знаю, какая там логика, но реальность такова, что в этом положении (во всяком случае у меня) погрешность намного меньше. Попробуйте, может и у Вас показатели будут интересными.
Сегодня отослал драйвера производителю, они что-то усовершенствовали на сегодняшний день в этой серии. О проблеме такой знают, поэтому есть все шансы на успех, я же в этих экспериментах себя исчерпал. Тему назвал “Практическая фрезеровка”, а до практики ещё и не добрался 😦

Практическая фрезеровка (нюансы и проблемы)

Отчитаюсь и я
Вышел на человека, у которого такие же драйвера и были те же проблемы. Он сказал, что и как поменять в настройках,но добавил, что ещё и что-то отпаивал, но что не помнит (давно было). Производитель посоветовал ничего не перепаивать и ограничиться только настройками Мача.
Итак в motor outputs надо поставить кресты на step low active и в motor tuning степ и дир по 15.
Когда я это сделал, всё пришло в норму и я возрадовался 😃 но со временем моя радость поутихла, т.к. , выполняя обработку, заметил, что ось Z по немногу уходит в минус. Потом перепроверил циклы на А и был в шоке… опять уход, хотя и гораздо меньший (может потому и не обратил внимание). Чтобы явней были ошибки, в цикличном коде поставил А1 и L100 (чем больше, тем заметнее уход, если он есть). Скорость в тюненге и ускорение такое, чтобы при этом коде быстренько строчило.
Проверять корректнее всего при снятом моторе. на его вал кусочек пластелина с иголкой (перпенд. валу) и такой же пластелин с иголкой к другой поверхности (но не движка, чтобы не грелся). Совмещаем кончики иголки под мощной лупой, выставляем нуль и врубаем циклический тест с длинной L. Если добились отличного результата, выключайте комп, драйвера, потом всё заново и если всё гуд начинайте радоваться 😃

П.С. Забыл сказать, что мотор надо, естественно закрепит, например струбциной и понятное дело включить в настройках ось А, а в коде писать А1 А0

Практическая фрезеровка (нюансы и проблемы)

Да, какие могут быть обиды, цель то одна.
Сегодня перепробовал разные варианты степ и дир… результат тот же 😦 правда, забыл о Sherline. Такое впечатление, что изменение чисел в этих полях вообще не даёт никакой реакции. Если у Вас появятся новые результаты испытаний, напишите пожалуйста.

Практическая фрезеровка (нюансы и проблемы)

Да, вот, собственно ссылка:
www.machsupport.com/forum/index.php?topic=13566.ne…
Пытаюсь на своём корявеньком англ. спросить, может и не так что-то сказал.

Попробую поразмышлять вслух - мне кажется дело тут не в Dir и Step. Как я уже писал, при А10 в окошке загорается +10,0125 и это вообще никак не связано с током, это чистая математика. Понятное дело, что в степах у меня число дробное, поэтому и здесь не всё так гладко.
Хоть и поехала ось не на 10, а на 10,0125 - это очень даже приемлемая погрешность и ни к чему плохому она бы не привела, если бы Мач интерпретировал данную ситуацию так (я имею ввиду цикл А10 - А0) = 10,0125-10=0,0125 тогда бы какими-то своими средствами он бы дотягивал эту погрешность к физическому нулю, а тут получается фигня: 10,0125-10=0, т.е. он крайнее положение автоматом принял за нуль. Вот в чём вся проблема, следующий цикл он начинает плясать с этого “нуля”, который есть не 0, а +0,0125 (хотя в окошке “0”). Мелочь, но с каждым возвратом к А0 данная погрешность увеличивается.
В цикле, который я приводил можно менять углы и это не приведёт к изменениям ситуации, т.е. при L10 уйдёт всегда на определённое расстояние, какие бы амплитуды не были, а вот если поменять L… с его увеличением растёт и накопительная погрешность. Включите например А18000 это 50 кругов по 360 градусов и патрон остановится строго в О, т.к. Мач своими алгоритмами сгладит дроби в степах и приведёт патрон туда куда ему сказали, но вот при обратном ходе, какие-то хитрые алгоритмы, млин, из дробной погрешности делают “0”
Надо искать в этом направлении, мне так каацца (с)

Практическая фрезеровка (нюансы и проблемы)

Только что мне ответили на английском форуме:

I think what you are seeing is because of your steps per degree.
If you move 10 degrees than the number of steps would be rounded to the lower or higher
of the whole step. Thus you get some parts of a degree like .0126 deg in this case, but at certain angles it will be a displayed even degree in the dro.
“I think " you would need a number divisible by 360 and 10.8 reduction to get rid of that.
AT 10 degrees you have .0126 degrees = .756 min = 45 seconds which would be about 0.0025” in a foot.
You can ignore it or accept it for what it is.
So it’s a resolution thing and good resolution will come from mechanical for a rotary.
I don’t have any dro numbers like that for any angle,but , my steps per degree are 750.

Не очень дружу с английским, но понял, что советуют поставить в степах 10. Только не пойму, как это возможно, ведь в степе может стоять только одна цифра для конкретного вала, редуктора и т.д. т.е. не может быть 10 или 15, а может быть только 8,8888 (для моего случая). Ставил я целое число и ось при А360 уезжала фиг знает куда. Может я чего не допонял?

Практическая фрезеровка (нюансы и проблемы)

Мой драйвер: www.microdevice.com.ua/images1/SMD60-7_UA.pdf правда по украински, но понять можно, что цифры не конкретные, а вилка 0-5 вольт

>>DIR 20uS, Step 5uS, и Sherline 1/2 Pulse mod

Я так понял это на до в motor tuning прописать /5 /20/ а вот, что такое Sherline не понял.

Кстати, о погрешностях линейных осей я здесь читал и могу дать совет, не торопиться ставить пружины и амортизаторы, а сначала проверить не механику, а именно глюк, о которм мы говорим. Надо просто снять движок с оси, на валу сделать метку и гонять сколько душе угодно и смотреть, как после циклов возвращается и если всё ОК, тогда дальше по цепочке думать. Чуть выше писал, что тоже на железо грешил, но мотор и без железа глючит, т.е. либо софт, либо электричество.

Практическая фрезеровка (нюансы и проблемы)

Спасибо, Evgeny_l
Завтра попробую, но думаю кривой Мач не при чём, т.к. у меня оф. версия с сайта, правда, после сноса старых версий не чистил реестров. Надо будет по человечески всё сделать.

То: dizzyy

Пробовал разные варианты… один результат 😦

Практическая фрезеровка (нюансы и проблемы)

Мозги кипят от непонимания того, что происходит 😵
Ребята, очень прошу запустите этот код:
%
G90 G21
F 5000
M98 P1234 L30
M30
O1234
G1 A5
G1 A0
M99
%

Для примера даю фотки того, что происходит у меня:

Это нулевое положение:

Это отработало вышеизложенный код:

Это тот же код только L60

Я думаю, что если ничего не менять в настройках Мача после инсталяции (по отношению к этой беде), то у всех будет эта проблема, тогда, как вы миритесь с таким положением вещей, ведь так быть не магёт и не дОлжно. Если же такой проблемы нет, значит что-то, всё-таки менялось.
Очень прошу помощи.

Практическая фрезеровка (нюансы и проблемы)

Сегодня решил поудалять все версии Мача, а потом установил только официальную.
То что я считал глюком, скорее всего какая-то особенность до которой я не докопался, но она штатная. Это я про закольцованный цикл ± 5 грд. (или любой другой угол). Сегодня ставил в степах и целые числа… всё равно в нуль не возвращается патрон. Кому не лень можете сами убедиться. Скорее всего это можно как-то компенсировать, но не знаю как, да и не знаю стоит ли.
Потом, у меня была проблема, с рано “клюющей” осью Z, это происходило из-за повышенной скорости и режима “Постоянная скорость”. Переставил на “Точный останов” и проблема исчезла. Теперь можно и скорость приподнимать и Zэтка “клюнет” только после остановки поворотной оси.
Кстати, придумал тест для определения точности станка - делаем линию из отверстий, скажем Z-0.5 штук 10, чтобы каждое отверстие ставилось после поворота на разные углы от мин. до макс., потом возврат в нуль и та же программа только не 10 наколок, а 7, потом всё тоже самое только провернув заготовку на А0,5, т.е. рядом такая же “дырявчатая” линия. Желательно линий 5 сделать. Потом в мощную лупу смотрим на результаты. Оставлять 3-4 отверстия в конце “недобитыми” для сравнения, как бы образец. В идеале должно быть попадание точка-в точку. Если получается не точка, а как бы овальная точка, то идёт погрешность по оси А, кстати, если побольше циклов пройти, то можно, наверное, увидеть, как погрешность копится. Та же история с боковыми расстояниями. Вообщем, каждый наверное придумывает сам, как тестировать, я вот так решил. Может есть поинтереснее тесты, буду рад увидеть.

После переустановки Мача включил автоматическое вычисление шагов/мм (steps) на Alt6 В качестве прибора использовал довольно точный цифровой штангенциркуль (до 0,01). Забавная штука получается - движки одинаковые, винты тоже, а вот параметры разнятся на всех 3-х осях. 793,4654 / 800,5566 / 802,4578
Хоть вроде и длинные дроби пишет, мол, точно, но нифига не разу не проходит ноль в ноль (обязательно сотки или десяточка гуляют). Может и не критично, но факт. Люфтов вроде нет, хотя на всякий случай на Х поставил 0,1 в люфтах, т.к. самая длинная, и менее точная.

Практическая фрезеровка (нюансы и проблемы)

Сейчас посмотрел, был неправ. Ваши 4,4444 отрабатывают с другой погрешностью, не как у меня. Просто, меняя данные в степах, очевидно, надо перезагружать Мач, т.к. степы сменил, но чтобы вступило в силу пришлось перезагружать.

Практическая фрезеровка (нюансы и проблемы)
dizzyy:

если редуктора нету то конечно чем больше тем лучшее разришение будет
но как на меня редуктор лучше - так как момент растёт

а тот паш код действительно работает странно в 0 не возвращается

Я вот только что поставил Ваши числа (4,4444) без станка и посмотрел на результаты перемещений в окошке. Получается та же картина, что и у меня, один в один.
Если дать А10, в окошке высветится 10.0126
А20 - 20.0252
А30 - 29.9253 и т.д.
Это следствие дробных чисел в степах. Если число ровное, то и считает без погрешностей. Вот, как я понял физику этого процесса:
Мы даём А10, патрон перемещается на 10.0126, потом даём А0. Мач отнимает 10-10, но отъехав к нулю (показав в окошке “0”) оставляет +0,0126 (реальное положение), следующий цикл начинает от этого псевдо нуля и опять уезжая к нулю добавляет погрешность, в итоге риска на патроне будет уезжать всё дальше и дальше от реального нуля.
Как я понял это не только моя проблема, та же ситуация у всех, у кого дроби в степах, т.е. тот цикл, о котором я писал не вернёт патрон в нуль. Могу конечно ошибаться, но это легко могут проверить обладатели роторной оси.
Что же это получается, что при длинных кодах с поступательно-возвратными движениями оси А будет нарастать погрешность.
Например, при:
%
G90 G21
F 5000
M98 P1234 L100
M30
O1234
G1 A1
G1 A0
M99
%
патрон уходит градусов на 15 это уже очень много.
Но, млин, это всё теория, а на практике вы все работаете, не задумываясь об этом, а у меня фигня какая-то 😵

Ну вот, как увязать все эти погрешности, если при коде:

G01
A360
A0
A360
A0
ось не доходит до 360, примерно, градусов 20 и шурует обратно к нулю.
Да и как увязать всё это с тем, что ось Z отрабатывает вниз до останова оси А (в коде с линией из дырочек).

Практическая фрезеровка (нюансы и проблемы)

Контроллер позволяет:
1/2 шага
1/4 шага
1/16 шага
Получается, что у меня стоит 1/16 только раньше я об этом не задумывался, т.к. полный чайник. Вот только сейчас, какие-то проблески в сознании намечаются 😃
А как вообще правильнее? Ставить по максимуму, т.е. 1/16?

Практическая фрезеровка (нюансы и проблемы)

Попробуйте так:
%
G90 G21
F 5000
M98 P1234 L30
M30
O1234
G1 A5
G1 A0
M99
%
Без процента внизу Мач не видет последнюю строчку с м99

На всякий случай даю данные по ШД и контроллеру, может что-то не так вычислил.
Двигатель:
23HS2430
1.8гр. 3.0А
Здесьесть данные.

Контроллер

Практическая фрезеровка (нюансы и проблемы)

Установил официальный Мач, проблема не исчезла 😦
Как я понял, дело даже не в ускорении.
Решил пройти по цепочке. Думал, может с переходной муфтой проблема или люфтами, снял движок, но он и без патрона отрабатывает с погрешностью. Поменял местами провода от драйверов, поставив на ось А провод от Х… ничего. Добавлял и убирал импулься от до 15… ничего, менял ускорения и скорости, тот же результат.
Мне вот интересно, какой результат покажет у вас операция, о которой я говорил раньше:
%
G90 G21
F (для каждого своя)
M98 P1234 L30
M30
O1234
G1 A5
G1 A0
M99
%
Вернётся ли патрон в нуль. Только не по показаниям в окошке, а по меткам на самом патроне. Остальные оси молотят, как заводные и возвращаются на место, а вот ось А тянется в сторону плюса.
Делаю произвольное перемещение и после каждого перемещения делаю возврат в нуль, но по рискам видно что не доходит до 0. Потом вычислил эту дельту = 0,225 Т.е. в окошке стоит О а реально +0,225
Любое нажатие клавиши перемещения (на любой угол) и тут же эта погрешность.
Если включаю цикл:
%
G90 G21
F (для каждого своя)
M98 P1234 L10
M30
O1234
G1 A10
G1 A0
M99
%
то уходит от нуля на 2,25
Меняю параметры L20 - уходит на 4,5
При А40 L10 тоже 2,25
При А10 L1 0,225

Эта дельта (0,225) основа всех проблем, т.к. легко подсчитать при цикле L10 0,225*10 = 2,25 При L40 0,225*10 = 4,5 Т.е. это уже радует, что не гуляет как попало, а чётко отрабатывается погрешность 0,225, но вот от куда она берётся?

Практическая фрезеровка (нюансы и проблемы)
dizzyy:

первое что могу посоветовать - скачать с оффа последнюю версию чтоб исключить сам мач(в демо 500 строк -вам хватит) , поставьте в другую папку чтоб ваша осталась

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

Практическая фрезеровка (нюансы и проблемы)

Только что из мастерской. Весь день пытался понять суть происходящего.
Данные компа не помню, но думаю не в нём проблема. Мач качанный, но работает у людей исправно.
Винт 16мм трапеция на дюйме 5 витков. Про контроллер не могу сказать, т.к. не знаю, где посмотреть полный там шаг или нет. Винты соединены с двигателем напрямую через муфту. На поворотной оси редуктора нет, т.е. также напрямую через муфту.
Начал эксперименты с motor tuning.
На патроне и планшайбе поставил риски друг напротив друга (как бы “нуль”).
Степы пытался вычислить по формуле, но так ничего путного не получил, поэтому решил на глаз. Процесс долгий и мучительный, но степы определил Получилось 8,8888. Думаю корректной проверкой будет дать А18000 (т.е. 50раз по 360 градусов) или больше и под крупную лупу сличить риски после останова. Они у меня при этих степах совпали (думаю даже в сотках не грешит). В принципи, каждый может проверить такой методой настройку степов на поворотной оси (именно в одном направлении без остановок, чтобы не примешивать погрешности от ещё не настроенных разгонов).
С линейными осями было проще, степы вычислил сам Мач в закладке Settings (кнопка Set Steps per unit).
Velocity установил 6000, Acceleration 500 пульсы 0 и 0.
На линейных осях получилось: 800/500/100/0/0/
Решил протестировать ускорение (Acceleration) на оси А. Ввёл такой код:

%
G90 G21
F6000 (от скорости результат не менялся)
M98 P1234 L30
M30
O1234
G1 A5
G1 A0
M99
%
Кто не знает - это как бы закольцованный цикл A5-А0 30раз туда-сюда. Если настройки верны, то риски совпадут после этих качелей. У меня же несовпадение составило, примерно, 6 градусов (если 60 раз, то 12 и т.д.), т.е. степы работают верно, но при каждом изменении направления добавляется погрешность ускорения. Если, например, изделие в крупной заготовке, то пока фреза дойдёт до изделия (снимая всё лишнее), уже будет серьёзная нестыковка.
Пытался менять ускорение от 25 до 1000, ничего не изменилось, те же 6 градусов при цикле 30.
Запустил простейший код:
G01 F100
A360 X1
A0 X0
Чего проще, но патрон делает оборот примерно на 270 градусов и шурует на A0 X0
Если F10 то до 360 доходит, но ведь так медленно…😦
На практике это выглядит так: пытаюсь с пластикового прутка снять 50% толщины, а в процессе фрезеровки остаётся как бы заборчик на участке между 270 и 360, какая-то мёртвая зона.

Как-то, может сумбурно, но может кому-то из начинающих мой опыт будет полезен.
Вообщем, без помощи, наверное, не разберусь. Даже и не знаю в какую сторону смотреть, чтобы эту погрешность разглядеть. Остаётся крикнуть HELP!!!

Практическая фрезеровка (нюансы и проблемы)
Dj_smart:

Ты не один такой:). Это наверное Страшная тайна… Но хочу поблагодарить - хоть узнал где настройки 4-й оси копать.

О, уже не скучно 😃
Для меня остаётся большой тайной тот факт, что почти во всех пособиях в motor tuning параметры у всех осей ставятся одинаковые, но если X, Y, Z при значении 10 уедут на 10мм, то ось А провернётся не на 10 градусов.

Практическая фрезеровка (нюансы и проблемы)

Люди добрые, ну есть же среди вас такие, кто использует 4-ю ось. Не поленитесь, черкните пару строк и вам воздастся.
В свою очередь, могу предложить свои услуги. Дело в том, что я начал с совершеннейшего нуля, приобретя станочек. Недели 2-3 назад (может месяц) я не знал НИЧЕГО о том, как создавать модели (CAD), потом куда эту модель “засовывать”, чтобы получить код понятный станку (CAM), не имел никаких представлений, что дальше. Теперь, вот, могу сделать несложную модель, получить УП для Мача, и станок пилит эту модель. Может не совсем корректно, есть всякие нюансы, но это база.
Поэтому, если есть вопросы начального уровня, милости прошу. Буду знать ответ, обязательно поделюсь.

Практическая фрезеровка (нюансы и проблемы)
Марат:

Установите лимиты перемещений в Маче (если у Вас Мач).

Да, Мач.
Попробую позже, спасибо за совет!
Тут, просто столкнулся с проблемой иного рода, которая затрудняет продвижение дальше (в познании ЧПУ-технологий).

Кто знает, помогите пожалуйста, т.к. я только начинаю и спросить не у кого 😦 только здесь.

Вставляю в патрон (поворотная ось А) цилиндрическую заготовку и Мачу даю такой код:

G01 F50.
Z-0.3
Z1
A-360.000 x1
Z-0.3
Z1
A0.000 x1.5
Z-0.3
Z1
A360 x2
Z-0.3
z1
A0.000 x2.5
Z-0.3
Z1
A360 x3
Z-0.3
Z1
A0
X0

В конце работы получаем пунктирную линию из намеченных точек.
Проблемы начинают вылазить, если увеличить подачу. Ставлю, например, F100 и ось Z начинает “клевать” до того, как остановится ось А, т.е. вгрызается на ходу и такое впечатление, что ось А начинает откручивать обратно, не дойдя до конечной точки. На заготовке получаются как бы штрихи.
Все оси работают достаточно шустро, НО… когда доходит до строчки “A0”… патрон начинает движение ужасно медленно. Если к этой строчке добавить, например Х5, то всё нормально, т.е. какие-то приоритеты осей, что ли 😃

Выкладываю настройки своего Мача, может кто подскажит, где косяк.







Все оси с такими настройками (кроме А):




Забыл написать, что настройки оси А (motor tuning) это я так подбирал значения, чтобы ось проворачивалась на нужный угол, т.е. если в коде написано А180, то чтобы на 180 градусов и проворачивалась, правда не знаю на сколько я правильно сделал.
Просто поставил на патроне и планшайбе риски и “целился” подбирая значение steps per.

Практическая фрезеровка (нюансы и проблемы)

Помогите советом!
У меня станок с поворотной осью (вокруг Х).
Есть задача закрепить в патрон центр с поводком (по моему так называется приспособа, которая втыкается в деревянные заготовки для закрепления), наколоть на него заготовку и с противоположной стороны подпереть задней бабкой. Т.е. получаем обработку между центрами.
Вопрос в следующем - как обезопасить фрезеровку от столкновения фрезы с поводковым центром.
Понимаю, что на детали останется технический выступ. Надо ли рисовать этот выступ изначально в CADе или есть другие решения проблемы?

mach3

Когда-то об этом читал, но где и когда не помню, поэтому приношу извинения, если повторяюсь. В поиске как-то не получается правильно сформулировать 😦

У меня 4 оси (маленьгий токарный патрон над осью Х с общей осью).
VisualMill-6 имеет встроенный пост для Mach3. Создаю УП, но… в коде значения оси А = 180, 360 и т.д. а мой Мач делает оборот на 360 гр. при значении в окошке “4”, соответственно на 180 при “2” и т.д.
Где править? В Маче или в постпроцессоре? И главное - что править.