Технический форум по робототехнике.
Alexus12 » 06 апр 2016, 13:52
Подскажите кто знает.
1. Переключил плату на microstep 32 вместо 16. Что теперь в прошивке надо поправить чтобы моторы правильно отрабатывали перемещение, т.е. на заданное расстояние перемещали каретку. Сейчас из-за перехода на другой шаг расстояния получаются в 2 раза меньше.
2. Поставил двигатель на экструдер с передачей, передаточное число 5.18. Как теперь высчитать количество шагов на миллиметр (ну кроме подбором методом тыка)? Да ещё с учетом измененного микрошага.
icehardy » 07 апр 2016, 15:52
ну что ж ты какой ленивый
посчитай длину окружности шестерни которая пластик давит, посчитай число шагов на оборот двигателя с учетом микрошага и прикинь потом шагов на оборот шестерни с учетом редукции, а потом уже зная длину окружности шестерни считай шаги на мм.
мне тоже считать лениво, но для себя я считал, потом конечно немножко корректировал
Alexus12 » 07 апр 2016, 16:16
icehardy писал(а):ну что ж ты какой ленивый
посчитай длину окружности шестерни которая пластик давит, посчитай число шагов на оборот двигателя с учетом микрошага и прикинь потом шагов на оборот шестерни с учетом редукции, а потом уже зная длину окружности шестерни считай шаги на мм.
мне тоже считать лениво, но для себя я считал, потом конечно немножко корректировал
Метод научного тыка работает безотказно. Просто что интересно. В конфиге, который шел как пример к прошивке, небыло строк с указанием шагов для основных моторов по осям. Понятно что надо было их просто на 2 умножить и все. Но какие значения были непонятно, небыло строк в конфиге. Подсмотрел в даташите
.
Ну а экструдер на глаз подобрал печатая детали. С третьего раза. Напечатал нужные детали и подобрал шаги так чтобы при коэффициенте 1 небыло перелива. Вот и все.
Теперь по результатам. При переходе на другой микрошаг принтер стал тише работать. Его почти не слышно за шумом вентилятора хотэнда. Ну и экструдер с передачей только радует. Уже отпечатался на скорости 90 (заливка), никаких пропусков, все летает. Буду постепенно повышать скорость чтобы понять предел экструдера. Механика держит, запас у неё есть.
Alexus12 » 20 апр 2016, 06:54
Кто-то подключал к этой плате серву? Разъемы свободные есть, но что-то я не нашел нигде как конфигурировать прошивку под серву. Кто делал - поделитесь инфой пожалуйста.
Серва я так понимаю, должна быть на 24В, если у меня БП на 24В? Просто других напряжений нет. Или проще преобразователь поставить понижающий?
Alexus12 » 24 апр 2016, 17:53
Итак, пытаюсь подключить серву к этой материнке. Серва вот такая - Graupner DES 586 BB Standard voltage/ Speed.
На плате есть порт J8 с 6-ю пинами. Один земля, остальные 5 как я понял можно использовать под свои нужды.
Серву питаю от внешнего источника - преобразователя 24В -> 5В.
В конфиге прописал следующее:
- Код: Выделить всё • Развернуть
switch.servo.enable true #
switch.servo.input_on_command M280 # M280 S7.5 would be midway
switch.servo.input_off_command M281 # same as M280 S0 0% duty cycle, effectively off
switch.servo.output_pin 1.22 # must be a PWM capable pin
switch.servo.output_type hwpwm # H/W pwm output settable with S parameter in the input_on_comand
switch.servo.pwm_period_ms 20 # set period to 20ms (50Hz) default is 50Hz
При передаче принтеру команды M280 S(неважно какое, в пределах 5-10), серва поворачивается всегда в одно и то же положение. Последующие команды М280 игнорирует, пока не поверну её рукой в другое положение (предварительно послав команду М281), потом опять при посыле команды поворачивается туда же.
С сервами первый раз сталкиваюсь. Что не так делаю?
icehardy » 24 апр 2016, 18:17
- Код: Выделить всё • Развернуть
Specification
Torque at 4.8V, approx.: 54 Ncm
Transit speed at 4.8V, approx. : 0,13 Sek/40°
Holding torque 6.0V, approx.: 126 Ncm
Charging rate at 4.8V approx.: 995 mA
Transit speed at 6.0 V, approx. : 0,11 Sek/40°
All-up weight, approx.: 20 g
Angular travel incl. trim, approx. : 2 x 45 °
No-load current drain, approx. : 7 mA
Torque at 6.0V, approx.: 61 Ncm
Charging rate at 6.0V approx.: 1015 mA
Dimensions (LxWxH): 29,5 x 13 x 31 mm
Holding torque 4.8V, approx.: 111 Ncm
Bearings: Lager bb
Replacement gearbox: 7931.2
Gear unit: Getriebe cg
Operating voltage : 4,8 ... 6,0 V
Neutralimpuls: 1,5 ms
Max. Ansteuerfrequenz: 3,0 / 333 ms / Hz
_________________________
Я тоже не очень в сервах разбираюсь
но мне кажется
Angular travel incl. trim, approx. : 2x45° - т.е. углы поворота у нее не очень большие изначально
Ну и можно поиграться еще
switch.servo.pwm_period_ms в диапазоне
3,0 / 333 ms
Alexus12 » 24 апр 2016, 20:06
Както странно работает. Даю команду M280 S86 - серва начинает туда сюда отклонятся на 45 градусов. Меняю на 87 - начинает вообще дрожать. Может команды эти не подходят для управления?
goodwind » 26 апр 2016, 08:38
Я правильно понял по фото, что на SBASE микрошаг выставляется всем драйверам разом?
icehardy » 26 апр 2016, 11:09
goodwind писал(а):Я правильно понял по фото, что на SBASE микрошаг выставляется всем драйверам разом?
Да разом для всех, пожалуй это не так уж важно
Alexus12 » 26 апр 2016, 14:10
В общем подключил другую серву - та же самая ситуация. Не могу понять что именно обозначает число после буквы S в команде М280 (сама команда вида М280 S7 например). Обе сервы ведут себя одинаково.
Подключил их обеи к Ардуино - работают нормально.
Что-то с командой M280 не так мне кажется.
goodwind » 03 май 2016, 11:40
Alexus12 писал(а):В общем подключил другую серву - та же самая ситуация. Не могу понять что именно обозначает число после буквы S в команде М280 (сама команда вида М280 S7 например). Обе сервы ведут себя одинаково.
Подключил их обеи к Ардуино - работают нормально.
Что-то с командой M280 не так мне кажется.
мне кажется, или она просто не поддерживается Smoothieware? Хотя в таком случае странно что в настройках присутствует...
Список G-кодов smoothieware
Alexus12 » 03 май 2016, 14:05
goodwind писал(а):мне кажется, или она просто не поддерживается Smoothieware? Хотя в таком случае странно что в настройках присутствует...
Список G-кодов smoothieware
Здесь видимо только основные команды перечислены. А в модуле switch как раз эта команда указана для сервы
http://smoothieware.org/switch
Alexus12 » 20 сен 2016, 19:56
Подумываю сделать для своего принтера автоуровень.
Поскольку серву так и не смог подключить - вопрос: есть ли какие-то системы автоуровня, которые не требуют поворота датчика сервой? Может кто-то делал на на этой электронике автоуровень - расскажите какую систему взяли и как её подключать.
Раньше автоуровней не делал, теряюсь в обилии систем, какую оптимально выбрать не знаю.
karabas2011 » 21 сен 2016, 13:44
Если механика получилась достаточно жёсткой и точной то у тебя должен полезть муар на деталях. От 8825 драйверов.
На CoreXY и дельтах особенно.
Alexus12 » 21 сен 2016, 14:39
karabas2011 писал(а):Если механика получилась достаточно жёсткой и точной то у тебя должен полезть муар на деталях. От 8825 драйверов.
На CoreXY и дельтах особенно.
Ммм, это кому?