roboforum.ru

Технический форум по робототехнике.


Простая аниматроника на Ардуино

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 02 мар 2020, 04:30

Надо на лог смотреть. Нет ли ошибок рендеринга. Типичная ошибка, когда детальки лишь касаются друг друга. Для надежности, энти 4 зуба надо углублять в несущую деталь на миллиметрик.
Кстати, твой первый блин состоит из 2х одинаковых деталей, вставленных друг в друга под углом. В этом случае достаточно оформить одну из них в виде module и использовать 2 раза. Это как подпрограмма.
Старайся ось симметрии держать в геометрическом центре. Пользуйся относительными размерами, задавай основополагающие константы с именами, чтобы легко было изменять пропорции, без необходимости переписывать весь сценарий. Собирай на модели все детали, чтобы увидеть, как они стыкуются. Потом рендери по отдельности, как будешь печатать. Модули, не участвующие в рендере, просто комментируй. Ни один принтер не любит длинных плоских деталей. Большая вероятность, что загнуться при печати. Поэтому "резать к чертовой матери" и предусматривать удобную стыковку. Для надежности, сразу "просверлить" в модели отверстие под винт, с углублением под шляпку ("сверлишь" обе детали вместе, печатаешь по отдельности). И т.д. и т.п.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение sergey2x » 02 мар 2020, 10:55

dimamichev писал(а):Попробовал сохранить изображение в растре - ошибок нет и сохранённого файла в папке (указанной) тоже нет.


Русский в пути к файлу ему не нравится. (/Users/Дмитрий/)
sergey2x
 
Сообщения: 235
Зарегистрирован: 14 янв 2015, 16:18
Откуда: СПб

Re: Простая аниматроника на Ардуино

Сообщение Aseris » 02 мар 2020, 18:38

https://www.freecadweb.org/ тож неплохо.
Аватара пользователя
Aseris
 
Сообщения: 1142
Зарегистрирован: 01 сен 2009, 14:58
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 02 мар 2020, 20:29

sergey2x писал(а):
Русский в пути к файлу ему не нравится. (/Users/Дмитрий/)

Да, так и оказалось. Пришлось "сохранять прямо на диск Д", а потом переносить куда надо.

Добавлено спустя 1 час 26 минут 27 секунд:
Aseris писал(а):https://www.freecadweb.org/ тож неплохо.

Попробую со временем.
Осилил отверстия, с модулями пока не справился-"каждый бугорок прописан отдельно" :)
Вложения
robozavr.png
robozavr.png (7.16 КиБ) Просмотров: 2396
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 02 мар 2020, 20:56

dimamichev писал(а):с модулями пока не справился-"каждый бугорок прописан отдельно" :)

Что там справляться. Выложи свой скетч, я его исправлю для примера.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение dimamichev » 02 мар 2020, 21:40

Код: Выделить всёРазвернуть
a=5;//толщина детали
union(){
//основание под серву 2   
translate(v = [10,145,0]) {
rotate([0, 0, -170]) {
union(){
cube([10,75,a],false);
//с отверстием 1
difference() {   
cube([10,a,17],false);
translate(v = [-2,2.5,11]){
rotate([0, 90, 0]){
cylinder(15,0.75,0.75,$fn=300);

}   
}         

translate(v = [0,28,0]) {
//с отверстием 2
difference() {   
cube([10,a,17],false);
translate(v = [-2,2.5,11]){
rotate([0, 90, 0]){
cylinder(15,0.75,0.75,$fn=300);

}   
}           
}
}
}
}
//основание под серву 1
rotate([0, 0, -10]) {
union(){
cube([10,75,a],false);
//с отверстием 1
difference() {   
cube([10,a,17],false);
translate(v = [-2,2.5,11]){
rotate([0, 90, 0]){
cylinder(15,0.75,0.75,$fn=300);

}   
}     
translate(v = [0,28,0]) {
//с отверстием 2 
difference() {
cube([10,a,17],false);
  translate(v = [-2,2.5,11]){
rotate([0, 90, 0]){
cylinder(15,0.75,0.75,$fn=300);

}
}
   
}
}
}
//основание под элементы схемы
translate(v = [8,52,0]) {
cube([a,40,22],false);
}   
}

Вложения
robozavr.scad
(1.17 КиБ) Скачиваний: 253
Аватара пользователя
dimamichev
 
Сообщения: 1386
Зарегистрирован: 03 янв 2013, 16:27

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 02 мар 2020, 22:59

Ну ты и наворотил )))
Должно выглядеть примерно так:
Код: Выделить всёРазвернуть
$fn=100; //точность прорисовки
xDet1=10;//ширина детали
yDet1=75;//длина детали
zDet1=5;//высота детали
yZub=5; // толщина зуба
zZub=17; // высота зуба
Otv_dia=1; //диаметр отверстия
Zub_dist=28; //дистанция до второго зуба

translate([0,-yDet1+3,0])
    rotate([0, 0, -10])
        Det1();
translate([0,yDet1-3,0])
    rotate([0, 0, -170])
        mirror() Det1();
translate([10,0,11])
    cube([5,40,22],true);   
     
module Det1(){
    cube([xDet1,yDet1,zDet1],false);
    translate([xDet1/2,yZub/2,0])
        Zub_otv();
    translate([xDet1/2,yZub/2+Zub_dist,0])
        Zub_otv();
}
module Zub_otv(){
  translate([0,0,zZub/2]) 
      difference() {   
        cube([xDet1,yZub,zZub],true);
         translate([0,0,3])
            rotate([0, 90, 0])
              cylinder(15,Otv_dia,center=true);}
}

Обрати внимание, что не использовано ни одного оператора union и скобок {} гораздо меньше, чем у тебя.
Длина программы сократилась вдвое + добавилась возможность быстро менять параметры детали.
Замечание: Отверстие, диаметром 1-1.5 мм обычный принтер в горизонтальной плоскости не напечатает. Да и на практике оно врядли применимо. Разве что наметить канал для сверла.
Последний раз редактировалось Scorpio 03 мар 2020, 02:39, всего редактировалось 1 раз.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение Dmitry__ » 02 мар 2020, 23:37

Scorpio, привет, можно я влажу? :)
Разобрал серву от биолоида и ВНЕЗАПНО понял, что это Dynamixel ax-12a. Почитал про твою любоф к ним, типа готов поголодать и прикупить серв :) , и вот не очень понял я твою любоф. Сервы без пдшипов, резистор глухой на углы >300 град. Изучать все регистры сервы, да ну наф, есть опенсерва... Потребление - Адь и Израиль. Даже если ничего не делать и умножить на 18 серв, получаем потребление линейных стабилизаторов овермного.
В чем сила брат? радость от этих серв? :oops:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 02 мар 2020, 23:54

А че в этой теме?
Нет особой любви и голодать не готов.
Из плюсов последовательный интерфейс, обратная связь положения, не дорогие платки управления на ARM,и куча наработок к ним. Из минусов - цена. Просто их у меня уже куча. Потребление соответствует крутящему моменту.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение Dmitry__ » 03 мар 2020, 00:02

Scorpio писал(а):А че в этой теме?

Тебя увидел тут.
Scorpio писал(а):Потребление соответствует крутящему моменту.

Вот уж нет. Там линейный стаб, если контроллер потребляет 15 ма., то весь робот с 18-ю сервами уже жрет 0.27 Ампер (18 серв) от аккума 12v, емкостью 1ач - :o
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 03 мар 2020, 00:09

Давай быстро в студию альтернативную серву, и будем тогда сравнивать. И лучше в теме про идеальную серву.
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение Dmitry__ » 03 мар 2020, 00:33

Ок :beer:
forum35/topic18332-150.html#p394663

Добавлено спустя 9 минут 40 секунд:
Так, а где я читал, что если Scorpio немного поголодает, то может купить серв ax-12 сколько-то? :)
Вот я не готов голодать за эти сервы...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 03 мар 2020, 00:44

Это я просто философски поразмыслил на тему, что не так уж и дороги эти игрушки, по сравнению с повседневными затратами. )))
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Re: Простая аниматроника на Ардуино

Сообщение Dmitry__ » 03 мар 2020, 01:14

Scorpio писал(а):Это я просто философски поразмыслил на тему, что не так уж и дороги эти игрушки, по сравнению с повседневными затратами. )))

200$ на еду за неделю? В России - это ЖИР! :)
Давай к нам :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Простая аниматроника на Ардуино

Сообщение Scorpio » 03 мар 2020, 01:44

Из них 50 баксов на вино, и 20-30 на ром с пивом )))
Аватара пользователя
Scorpio
 
Сообщения: 2681
Зарегистрирован: 30 сен 2008, 18:49
Откуда: Где-то в Латинской Америке

Пред.След.

Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14