ВОПРОС Токарный станок

наличие аналогичных энкодеров на 1800 P/R и дороже предлагаемого на 300-400 рублей.
Это потому, что такие в спросе. Все предлагаемые готовые и те, что на Chipmaker.ru, пользуют именно 1800PPR.
 
А с чем связан выбор поворотного энкодера на 2000 импульсов/оборот, а не скажем 1200 или 1800?
То что было в наличии, или по другим причинам (цена, упрощение алгоритмов, etc...)?
Из соображений разрешение/наличие Z-канала/цена. Если же планировать многозаходные резьбы - 1800 предпочтительнее, точнее будет резать 3-х заходные.
 
  • Последнее редактирование:
Последнее редактирование:
На собственном опыте убедился, что цветная схема кнопок, хоть и менее элегантна, чем серая, но в работе надежнее. Сегодня ошибся и ткнул на кнопку "goX0" вместо "Wx=0" - продольная подача, вместо того, чтобы обнулиться - поехала :( . Для перехода на цветную схему надо в editor->global.h поставить butColorSheme = 2. Тогда основной экран будет выглядеть так
1725656341656.png
Ваши сообщения автоматически объединены:

А драйверок DRV8825 живучим оказался. Выставил по ошибке Vref=1.3в (что соответствует току 2.6А), поточил люминьку - а он даже не нагрелся :eek: . Ну раз пошла такая пьянка - решил выяснить, а когда же он сдохнет. Начал греться и терять шаги при токе 3.2А. Но не сдох :eek:.
 
  • Последнее редактирование:
Последнее редактирование:
Разобрался с Vref в DRV8825. Считается, что Vref=I/2. Но это не всегда так. В драйвере есть т.н. "current sense resistor" (R2), и Vref=5*R2*I. Этот резистор должен быть R2=0.1, тогда и получается Vref=I/2. Но с какой точностью китайцы выбирают этот резистор - кто знает. Поэтому, если есть миллиомметер - надо измерить сопротивление этого резистора и для выбора тока использовать формулу Vref=5*R2*I. Если же миллиомметра нет - ток можно выставить, изменяя сопротивление потенциометра до тех пор, пока драйвер не начнет греться. У меня для ШД 0.7А получилось Vref=1.4в (вместо 0.85в). Также можно напрямую измерить ток, выставив число микрошагов, равное 1.
1725727588770.png
Ваши сообщения автоматически объединены:

Спасибо, сразу в исходниках поменял на предлагаемый вариант.
Еще по настройкам.

1. В editor\global.h есть переменная zeroWposOnJobStart. По дефолту zeroWposOnJobStart = true, и в этом случае рабочие координаты будут автоматом зануляться перед началом операций обточка/отрезка/резьба. Но потеря рабочих координат иногда нежелательна. Чтобы избежать этой потери, надо поставить zeroWposOnJobStart = false и, если необходимо, перед началом операций занулять кординаты вручную, нажимая Wx=0, Wy=0.
2. В editor\wireless.h -> OnDataRecv закомментирована строчка StepperState = MSG_FROM_STEPPER.sState; Если ее раскомментировать, то при работе шаговиков в боксах рабочих координат будет появляться "working".
 
Току многовато, мой драйверок DRV8825 не потянет. На даче лежит такой, 17HS4401, 2A 0.89Nm, когда привезу - попробую. Не думаю, что когда-нибудь мне реально понадобится резать резьбу с шагом 4мм, но попробовать интересно.
Поставил более оборотистый ШД-юк.
1725818122871.png
Попробовал нарезать двухзаходную трапецию TR8x2 ход 4. Получше, чем с более слабым ШД, но потянул только до глубины 0.8мм :( .

Ладно, не очень-то и хотелось. Все равно он торчит как тополь на Плющихе, задняя крышка не закрывается. Да и ручку с ним крутить труднее. Вообщем, вернул старый короткий ШД, для моих реальных нужд он достаточен.
1725818677389.png
 
  • Последнее редактирование:
Последнее редактирование:
Пристроил на токарничек 1мкм индикатор и проверил точность продольного позиционирования. Результаты понравились. Жаль, что на поперечную ось по-простому индикатор не пристроить...
Ну и надо алгоритм коррекции ошибки дискретизации улучшить. Сейчас сделано по-простому, поэтому ошибка может достигать 2-х микрошагов (0.64мкм). Можно усложнить, и тогда ошибка будет не больше одного микрошага.
1725916270346.png
1725914723006.png1725914728308.png
1725914739620.png1725914745053.png
1725914754404.png1725914764960.png
 
  • Причина: Лишнее
  • Последнее редактирование:
Причина: Лишнее
Последнее редактирование:
Сейчас сделано по-простому, поэтому ошибка может достигать 2-х микрошагов (0.64мкм). Можно усложнить, и тогда ошибка будет не больше одного микрошага.
Это, конечно, здорово, вопрос, чем контроллировать то такой мизер?:eek: Да и оно надо? Поди люфты подшипников шпинделя повыше будут, я не говорю об остальном, типа прогиба станины...
Да, интересно, как это связать с дискретностью перемещений, когда полный шаг движка, это 1/ 200 = 5мкм? Хорошо, дробим на микрошаг 2.5 (/2)/ 1.25 (/4)/ 0.625 (/8)/ 0.3125 (/16)/ 0.15125 (/32), не выходит дискретность то. Да и позволят ли направляйки передвигаться с такими дискретностями, для этого шероховатость направляек должна быть много ниже.
 
  • Последнее редактирование:
Последнее редактирование:
Да, интересно, как это связать с дискретностью перемещений, когда полный шаг движка, это 1/ 200 = 5мкм? Хорошо, дробим на микрошаг 2.5 (/2)/ 1.25 (/4)/ 0.625 (/8)/ 0.3125 (/16)/ 0.15125 (/32), не выходит дискретность то.
1000*1/3200 = 0.31мкм. 0.64 - опечатка, должно быть 0.62.
 
200*16 - число микрошагов на оборот ШД. То же самое, что и у тебя получилось: 0.3125 (/16)
Ну, дык не 0.32мкм,а 0.3125, таки. Тут округлять никак низзя, это дискрет, нарушение карается ошибкой.
 
Пристроил индикактор на поперечную ось. Из-за редуктора там разрешение получше, чем на продольной, микрошаг = 0.15625 мкм (Володь, оцени точность расчета :D). Но из-за неправильно спроектированной проксоновской механики точность позиционирования похуже.
1725991482754.png1725991488770.png
1725991498130.png1725991504146.png
1725991511968.png1725991521771.png
 
Сверху Снизу