SLS сканер своими руками
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
тестовый скетч работает?
серву ты переделал на постоянное вращение?
серву ты переделал на постоянное вращение?
Prusa i4
-
- Сообщения: 183
- Зарегистрирован: 06 окт 2016, 18:41
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: SLS сканер своими руками
Ничего с сервой не делал, но она по умолчанию меня вращается вокруг своей оси. А что за тестовый скетч?
Sprinter 233, RaspberryPi 2, OctoPrint
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
а как же ты хочешь ее крутить?
без переделки она вращается только на 180 градусов и обратно
может она у тебя просто уперлась в ограничитель и поэтому дальше не крутится?
тестовые- это примеры в ардуиновском IDE
без переделки она вращается только на 180 градусов и обратно
может она у тебя просто уперлась в ограничитель и поэтому дальше не крутится?
тестовые- это примеры в ардуиновском IDE
Prusa i4
-
- Сообщения: 183
- Зарегистрирован: 06 окт 2016, 18:41
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: SLS сканер своими руками
При вращении ручки потенциометра в обе стороны никаких движений не наблюдаю. Да и нафиг это не нужно. Нужно выставить угол поворота в давиде и запустить сканирование. Всё.
Sprinter 233, RaspberryPi 2, OctoPrint
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
но только на 180 градусов, напоминаю
светодиод на шильде горит?
к какому разъему серву подключил, не перепутал?
светодиод на шильде горит?
к какому разъему серву подключил, не перепутал?
Prusa i4
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
из примеров скетч отрабатывает?
/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.
modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
/* Sweep
by BARRAGAN <http://barraganstudio.com>
This example code is in the public domain.
modified 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Sweep
*/
#include <Servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
Prusa i4
-
- Сообщения: 183
- Зарегистрирован: 06 окт 2016, 18:41
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: SLS сканер своими руками
Нет, на этот скетч никак не реагирует. Но я питаю только от USB ноута. Может питания не хватает?
Вскрыл серву, нашёл там некую крутилку. Покрутил её - серва заработала. Но не стабильно, то крутит то нет. Выключаю ардуину и включаю может закрутится, а может и нет.
UPD. Добился стабильности сервы, просто крутилку не посадил в посадочное место, её крутит вместе с сервой. Залил скетч для сканера. Все сигналы работают. На пин от кнопки приходит 5 В при нажатии. От потенциометра приходит от ~0 В до 5 В, в зависимости от положения ручки. На 13 Пине тишина (куда сигнал на серву должен идти). Сигнал на 13 пине смотрел осциллографом. Логика работы такая: нажимаю кнопку, приходит сигнал на PIN 3, начинаю вращать потенциометр (в зависимости от изменения положения ручки серва уже должна вращаться?). Жму снова кнопку, жду long scandelay = 1000;(специально поменьше поставил) и после этого оно должно вращаться. Тестирую без подключения к ПК, а от повербанка, может это так влиять?
Sprinter 233, RaspberryPi 2, OctoPrint
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
Хм.
а почему 13 пин?
разъемы servo 1 и servjo 2 вроде используют 9 и 10 пины
а почему 13 пин?
разъемы servo 1 и servjo 2 вроде используют 9 и 10 пины
Prusa i4
-
- Сообщения: 183
- Зарегистрирован: 06 окт 2016, 18:41
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: SLS сканер своими руками
Я вот по этой картинки делаю.
Что за servo 1 и servjo 2?
По коду:
Код: Выделить всё
int servoPin = 13; // control pin for servo motor
int buttonPin = 3;
int analogInPin = A0;
Sprinter 233, RaspberryPi 2, OctoPrint
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
- Alex Post
- Сообщения: 6993
- Зарегистрирован: 11 янв 2017, 17:22
- Имя: Александр
- Откуда: Брест, РБ
- Благодарил (а): 330 раз
- Поблагодарили: 817 раз
- Контактная информация:
Re: SLS сканер своими руками
Я сильно не вникал, но насколько я помню сервой обычно управляют PWM выходу, а на 13-м PWM нету. Попробовать переткнуть, например, в 10-й и в скетче поправить.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
совершенно верно,поэтому в мотор шилде сервой управляют 9 и 10 пины при помощи ШИМ
Prusa i4
-
- Сообщения: 183
- Зарегистрирован: 06 окт 2016, 18:41
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
Re: SLS сканер своими руками
Перевесил серву на 9 порт. Тестовый скетч работает отлично. Который с тсингвёрса, подправленный не работает. Проверил ещё раз все сигналы: при нажатии на кнопку приходит +5 В в порт 3. В порт А0 у меня идёт выход с потенциометра, который регулирует уровень с 0 до +5 В.
Sprinter 233, RaspberryPi 2, OctoPrint
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
Mks gen v1.4, DRV8825 1/32, Nema17 2,5 А, e3d v6 volcano, 0.4
БП 24 В 20 А, FullGraphic, винт трапеция шаг 1 мм.
Sptinter DLP, проектор Acer P1500.
-
- Сообщения: 35
- Зарегистрирован: 26 фев 2017, 20:27
- Имя: Андрей
- Откуда: г. Саратов
- Поблагодарили: 1 раз
Re: SLS сканер своими руками
значит ошибка в подключении исключается
нужно разбираться со скетчем
нужно разбираться со скетчем
Prusa i4
Re: SLS сканер своими руками
После долгих мучений с углом камеры, частотой кадров, герцовки проектора наконец то получил вменяемый результат. полностью замкнутую модель. Что интересно, как я понял одного алгоритма одинакового для всех нет. Хотелось бы еще скорость побыстрее конечно сканирования. Чтобы не сидеть каждый раз переставляя деталь буду пробовать теперь столик собирать поворотный.
Если кому интересно вот STL файл который выдала программа.
Спойлер
Фото
Спойлер
ссылка на STL
Проектор Qumi q7, Камера ToupCam UCMOS05100KPA USB 2.0 для микроскопов, Объектив Fujinon HF9HA-1B
-
- Сообщения: 55
- Зарегистрирован: 01 авг 2018, 09:00
- Имя: Александр
- Откуда: Ростов-на-Дону
- Благодарил (а): 3 раза
- Поблагодарили: 10 раз
- Контактная информация:
Re: SLS сканер своими руками
Камера из подписи ToupCam UCMOS05100KPA? На каком разрешении камеры сканировали и какая частота кадров?
Сканер: проектор Benq mw526e, камера Toupcam ucmos03100kpa, объектив AZURE-1218M3M
Telegram чат по 3D сканированию https://t.me/Scanner_3D
Telegram чат по 3D сканированию https://t.me/Scanner_3D