roboforum.ru

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

Новичкам. Задай вопрос - получи ответ

Re: Новичкам. Задай вопрос - получи ответ

VitalikNic » 06 сен 2014, 16:34

Рельсы бывают разной длины, а такие валы у меня стоя на фрезере, люфт присутствует,
а вот на рельсах нету. Купил только одну штуку для пробы, но они очень дорогие.

Re: Новичкам. Задай вопрос - получи ответ

whale » 06 сен 2014, 16:36

3DPrinter писал(а):эти дороже и меньше. те что я предлагаю могут быть несущими, а эти рельсы нужно крепить к чему-то. Но раз в моих есть люфт, то конечно в сад.


Эти рельсы
дороже
тяжелее
у 3D принтера нет нагрузок на голову (кроме владельца) в отличии от cnc где фреза топчет металл.

Как правильно соединять земли в драйвере ?
См рисунок, у меня есть свое мнение хотелось бы услышать еще :wink:
На рисунке справо налево

линейный стаб на 5 в
мс управления L297
мс силовая L298
те вопрос как соединять земли всех трех компонент для минимизации помех на мс управлени
Вложения
GND.jpg

Re: Новичкам. Задай вопрос - получи ответ

elshad66 » 06 сен 2014, 22:48

3DPrinter писал(а): Но раз в моих есть люфт, то конечно в сад.

для регулировки люфта с боку ( на фотке не видно, с другой стороны)есть внутренний болт под шестиграник

Добавлено спустя 2 часа 27 минут 35 секунд:
3DPrinter писал(а):Почему в 3D принтерах не используют такие валы?


потому что ,нижнее крепление и верхнее крепление,делают от 10мм и выше
и они расчитаны на большие нагрузки, а в принтере нет больших нагрузок
я когда строил маленький чпу долго искал на ebay на 6-8-мм,спрашивал у продавцов,сказали что их не изготавливают менее 12мм,,,,,,,,,,я потом понял почему
я купил 2 длинных по 70 см с расчетом порезать по 25 25 и 20 см,и как оказалось расстояние дырок крепления алюм подставки к рельсу большое,и надо было сверлить рельс, и тогда выяснилось что,
эти рельсы каленые снаружи ,2-2,5мм, по центру только полусырой ,просверлить простым сверлом не возможно,пришлось болгаркой алмазным диском снимать 2-3 мм ,и сверлить каленным центровочным сверлом,
на 4-5 мм,и нарезать резьбу м4,всего то 4-5 витков,если у тя такой же открути снизу болты увидишь откуда начинается резьба

Re: Новичкам. Задай вопрос - получи ответ

3DPrinter » 07 сен 2014, 00:49

Что лучше использовать термопару или терморезистор для экструдера?
Как подвязать термопару под Марлин и Рампс?

Добавлено спустя 4 минуты:
в экструдерах Makerbot используется Термопара, а в reprap терморезистор?

Re: Новичкам. Задай вопрос - получи ответ

Zakatnyi » 07 сен 2014, 08:16

whale писал(а):
3DPrinter писал(а):как соединять земли всех трех компонент для минимизации помех на мс управлени

Земля соеденяется по принципу звезды, из одной точки на разные потребители!

Re: Новичкам. Задай вопрос - получи ответ

student_57 » 07 сен 2014, 13:15

3DPrinter писал(а):Что лучше использовать термопару или терморезистор для экструдера?
Как подвязать термопару под Марлин и Рампс?

Добавлено спустя 4 минуты:
в экструдерах Makerbot используется Термопара, а в reprap терморезистор?



Конечно терморезистор! я покупал экструдер с горячим концом в сборе, там стояла термопара, собирая принтер понял что подключить к Рампсу не так просто, нужен дополнительный блок... Заказал с Али терморезисторы, 10шт - 1$, поставил на горячий конец и кровать, всё, проблем не вижу...
P.S. Термопара куда лучше при больших температурах, но нам до 300 градусов вполне подходит терморезистор.

Re: Новичкам. Задай вопрос - получи ответ

whale » 07 сен 2014, 17:46

если звездой то на мс управления будет наводиться выходной ток

Re: Новичкам. Задай вопрос - получи ответ

elshad66 » 08 сен 2014, 03:56

программисты подскажите в программировании

нужно чтоб после подачи питания на ардуино ,через 3 секунды ,сделать RESET
в examples есть код blink с мигающим диодом,думаю поставить в место диода ,реле для RESET
В код вписал задержку на 3 сек ,,работает, но продолжает мигать
что надо изменить в коде , чтоб один раз мигнул на пол секунды?
и в какой файл прошивки репитер вставить этот код ?
/*
Зажигаем светодиод на одну секунду, затем выключаем его на
одну секунду в цикле.
*/

void setup() {

pinMode(7, OUTPUT);
}

void loop() {
delay(3000} // задержка на 3 секунды
digitalWrite(7, HIGH); // зажигаем светодиод
delay(1000); // ждем секунду
digitalWrite(7, LOW); // выключаем светодиод
delay(1000); // ждем секунду
}

Re: Новичкам. Задай вопрос - получи ответ

Andrew S » 08 сен 2014, 07:44

Непонятно что за схема у вас, вы хотите после подачи питания, выполнить дополнительный сброс через 3 сек? Почему именно 3? Пробовали увеличить емкость на входе RESET? В любом случае это не выход, надо искать причину, посмотрите питание - может "грязное", либо на входе RESET увеличьте емкость.

Re: Новичкам. Задай вопрос - получи ответ

zeroz » 08 сен 2014, 09:34

elshad66 писал(а):программисты подскажите в программировании

void setup() {

pinMode(7, OUTPUT);
delay(3000} // задержка на 3 секунды
digitalWrite(7, HIGH); // зажигаем светодиод
delay(1000); // ждем секунду
digitalWrite(7, LOW); // выключаем светодиод
}

void loop() {
}

вроде так :). Setup только один раз, при запуске, выполнится.

Re: Новичкам. Задай вопрос - получи ответ

elshad66 » 08 сен 2014, 15:50

zeroz писал(а):вроде так :). Setup только один раз, при запуске, выполнится.


Спасибо за подсказку,работает
я пробовал так,но не знал что в конце кода надо добавить
void loop() {
}
а в какой файл прошивки надо добавить этот код?

Добавлено спустя 1 час 43 секунды:
Andrew S писал(а):Непонятно что за схема у вас, вы хотите после подачи питания, выполнить дополнительный сброс.


у меня SLA принтер,при подачи питания на принтер , счетчик ЦАПа в нулях т,е, лазер в углу, а нужно по центру,а чтоб лазер был в центре нужно на старший бит счетчика подать 1,для этого нужно на одну ножку микры подать минус ,что делаю сейчас кнопкой после вкл принтера,но иногда забываю ,или не дожимаю кнопку, и принтер печатает не там где надо
вот поэтому думаю автоматизировать,чтоб после подачи питания на всю систему,после установки LCD дисплея,а он устанавливается примерно через 3 секунды,ардуино подаст один сигнал на полсекунды на реле,которое подключит старший бит на минус и лазер будет в центре

Добавлено спустя 2 часа 40 минут 4 секунды:
создал файл reset.cpp вписал

#if RESET_PIN>-1
SET_OUTPUT(RESET_PIN);
//WRITE(RESET,HIGH);
#endif
void setup() {

pinMode(7, OUTPUT);
delay(3000); //задержка на 3 секунды
digitalWrite(7, HIGH); // зажигаем реле
delay(500); // ждем 0,5 секунду
digitalWrite(7, LOW); // выключаем реле

}

void loop() {
}
в файле пины вписал

#define RESET_PIN 7

в фале CONFIGURATION_H вписал

#define RESET_PIN 7

выдает ошибку

reset.cpp:1: error: expected constructor, destructor, or type conversion before '(' token
reset.cpp: In function 'void setup()':
reset.cpp:6: error: 'OUTPUT' was not declared in this scope
reset.cpp:6: error: 'pinMode' was not declared in this scope
reset.cpp:7: error: 'delay' was not declared in this scope
reset.cpp:8: error: 'HIGH' was not declared in this scope
reset.cpp:8: error: 'digitalWrite' was not declared in this scope
reset.cpp:10: error: 'LOW' was not declared in this scope

что не так делаю?

Re: Новичкам. Задай вопрос - получи ответ

porex » 08 сен 2014, 16:38

elshad66 писал(а):
у меня SLA принтер,при подачи питания на принтер , счетчик ЦАПа в нулях т,е, лазер в углу, а нужно по центру,а чтоб лазер был в центре нужно на старший бит счетчика подать 1,для этого нужно на одну ножку микры подать минус ,что делаю сейчас кнопкой после вкл принтера,но иногда забываю ,или не дожимаю кнопку, и принтер печатает не там где надо
вот поэтому думаю автоматизировать,чтоб после подачи питания на всю систему,после установки LCD дисплея,а он устанавливается примерно через 3 секунды,ардуино подаст один сигнал на полсекунды на реле,которое подключит старший бит на минус и лазер будет в центре

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

Re: Новичкам. Задай вопрос - получи ответ

zeroz » 08 сен 2014, 16:54

ну это-же сишный файл. А синтаксис "ардуиновский". Вроде так.

Re: Новичкам. Задай вопрос - получи ответ

elshad66 » 08 сен 2014, 21:36

porex писал(а):Что-то вы мудрите. ЦАП же к ардуине подключен, почему нельзя ею прижать ножку ЦАПа к земле?


и так ,по порядку
у меня 2 принтера, на первом ,степ дир с ардуино идет к трем последовательно соединенным 4 битным двоичным счетчикам (561ие11 + 12бит ЦАП),когда подается питание на них,то выходной код бывает ,каждый раз по разному,например
1001 1100 0011,для того чтоб получить код 1000 0000 0000 нужно ,ножку сброса счетчика , которая NC ,подключить на минус, будет все нули,а ножку входа старшего бита отключить и вновь подключить к минусу,и на выходе будет 1 и нули ,,все это я реализовал релешкой и кнопкой
Включил принтер нажал кнопку и лазер в центре
а на втором принтере чуть сложнее,здесь степ дир идет на два 8 битных счетчика (74F269 + 16 бит ЦАП),
чтоб здесь получить нужный код после включения ,нужно сделать тоже самое,но еще подать один импульс на степ,так вот этот один импульс ,дает ардуино при нажати на reset. и это все реализовано
Включаю принтер ,нажимаю на кнопку и на ресет и лазер в центре

вот и хочу избавиться от кнопки,чтоб после включения принтера ,через 2-3 секунды ,ардуино включило бы на пол секунды релешку,а релешка сделает свое дело

porex писал(а):Получается перед печатью новой детали необходимо включить/выключить принтер?

нет ,не надо включить/выключить принтер, т,к, в ж коде в конце прописываю
G1 X0 Y0 F200
и лазер вернется в ноль, ну и кнопка же сброса остается

Добавлено спустя 10 минут 33 секунды:
zeroz писал(а):ну это-же сишный файл. А синтаксис "ардуиновский". Вроде так.

ну я в программировании не силен,вот и прошу помочь

Re: Новичкам. Задай вопрос - получи ответ

Andrew S » 08 сен 2014, 22:01

Это все можно было в 1 предложении описать.
Сброс счетчика делается просто RC-цепочкой, как на ардуине, так же можно сделать и со старшим битом.
void setup находится в Marlin.main.cpp


Rambler\'s Top100 Mail.ru counter