помогите запустить самодельный 3д принтер

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

помогите запустить самодельный 3д принтер

Сообщение Ramzez » 19 апр 2013, 13:40

Добрый день. Неспеша собирал с нуля принтер своей разработки

Изображение
Изображение
Изображение

Собрано из деревянного каркаса , направляющие от старых матричных принтеров, ОСЬ Z винтовая, остальное на ремнях. Двигатели брал в purelogic 2 штуки, остальные 2 на ось Z из плоттера + один ПБМГ 200-265 (из дисковода) для экструдера.

Экструдер из нескольких слоев толстого стеклотекстолита, в него впрессованы валы для шестеренок. Отношения передачи от двигателя к валу прутка гдето 1 к 10 получилось. Шестеренки из старых принтеров и тд.

Сопло стеклянное полностью и отлично работает (если руками толкать или крутить рукой шестеренку двигателя экструдера- крутится очень легко). Потребляет при этом 8 ватт.

Механика должна работать, развел собственную плату- наподобие рампс 1.4. В ней почти ничего нет, только драйверы двигателей А4988 + выводы для концевиков. Контроль температуры позже подпаяю или на компараторах, но не об этом речь.

Соединял все так же как на схеме :

http://reprap.org/mediawiki/images/f/f6 ... ematic.png

Изначально и драйверы были моей разработки, клон А4988, только на больший размер деталей длля удобной пайки. Только они все погорели по непонятной причине (похоже ошибся с резисторами для контроля тока, но не уверен). Пищали и грелись.
Поэтому плату я переделал под драйверы POLOLU.

Сейчас мне очень хочется покатать каретку туда сюда, попробовать экструдер. Но не знаю как все это запустить.

Прошил Sprinter , запустил printrun, он законнектился к меге - окей. Только что дальше должно произойти? Какой алгоритм прошивки ? сначала она катает туда сюда картеку, проверяет концевики? если все ок и экструдер разогрелся , тогда разрешает им рулить? цепляю движки на драйверы, рулю из софта - ничего не происходит.

На данный момент кроме двигателей ничего не подключено.

Собственно вопросы:

1) какие обязательные устройства должны быть подключены для начала работы двигателей
2) как тупо проверить одни двигатели
3) как вырубить какую либо защиту от дурака
4) где конфигурировать в прошивке к каким ногам меги что должно подойти- хочу посмотреть и проверить, правильно ли я развел плату( если что поменять). Configuration.h ? Но там как то не понятно. На меге написаны пины до 50 с буквой D , еще имеется штук 15 с буквой A. В прошивке до 60 пинов. Как сопоставить правильно?


Опыт прошивки МК атмега на си имеется, небольшой опыт кодинга на си (мигания, прерывания, таймеры)


Если туплю, ткните в инструкцию или ФАК, где все описано и удаляйте тему, не обижусь. Но так уж сложилось, я не читая форумов все это собрал, а теперь и не знаю где информацию почерпнуть и кому задать вопосы.
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение yozik0ff » 19 апр 2013, 14:11

Молодец чувак! Внушает доверия.
Прошивку лучше поставить мерлина.

1 - из общеобязательного, датчики температуры на голове.
2 - как только к принтеру цепляешся printrun-ом он в логах пишет ответ от принтера, там версия прошивки и все такое.
Далее нажимаешь какунибудь кнопку "домой" например "home-x" двигатель начинает крутить каретку оси X до того момента когда сработает датчик концевика. Но так как концевики неподкючены, он будет маслать движок доооолго, потом сам выключится. Возможно, что в прошивке по умолчанию будут включены концевики в режиме "обратно замкнуты" и прошивка будет думать что концевики конечных точек уже ВКЛюЧЕНЫ и собственно двигатель двигатся не будет. Тут надо внимаетлно все смотреть.


--
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Re: помогите запустить самодельный 3д принтер

Сообщение how_eee » 19 апр 2013, 15:28

4 - в файле pins.h
Аватара пользователя
how_eee
 
Сообщения: 628
Зарегистрирован: 05 янв 2013, 21:42
Откуда: Ташкент, Питер, Москва

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 19 апр 2013, 15:46

Спасибо большое! буду пробовать. Прошью марлин а там посмотрим как дело пойдет.

Пока что, чтобы не спалить драйверы по линии питания 5 и 12 вольт я пустил через 15 омные резисторы, а мегу запитывал через собственный преобразователь от 12 вольт.

Где бы взять еще термисторы. На 200 градусов в моем городе ничего не нашел. Есть какие то другие на меньшую температуру и другое сопротивление.
Но на сколько я понимаю, можно впринципе поставить подкладку- снизить температуру с 200 до 50 к примеру. И рассчитать другой делитель напряжения - меге же пофигу на сопротивление, главное напруга на выходе с делителя, который образует термистор ? в качестве временной меры. понимаю, что реакция должна ухудшится

Нельзя временно вырубить защиту по термистору?
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение karabas2011 » 19 апр 2013, 15:49

в инструкции по marlin написано как прошивать - для этого есть пакет arduino на одноимённом сайте.
защиита термистора вырубается элементарно. Вешаешь вместо термистора потенциометр и смотришь в пронтерфесе на "температуру" имитируя прогрев хотенда,
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 19 апр 2013, 16:01

Спасибо, подойдет. Смотрю на марлина - там на концевики , на каждую ось по одной сигнальной линии? тоесть я вижу ^

#define X_STEP_PIN 2
#define X_DIR_PIN 3
#define X_ENABLE_PIN -1
#define X_STOP_PIN 16

#define Y_STEP_PIN 5
#define Y_DIR_PIN 6
#define Y_ENABLE_PIN -1
#define Y_STOP_PIN 67

Тоесть 2 концевика одной оси надо на один пин цеплять, получается? я просто разводил под каждый концевик свой пин
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение how_eee » 19 апр 2013, 16:17

Нет. Есть концевики минимума и максимума. Обычно ставят только на минимум чтобы каретки могли находить "дом". А максимум ограничивается в прошивке.
Если ставить 6 концевиков то надо 6 пинов
Аватара пользователя
how_eee
 
Сообщения: 628
Зарегистрирован: 05 янв 2013, 21:42
Откуда: Ташкент, Питер, Москва

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 19 апр 2013, 18:13

Подскажите, никак не допру, где тут пины после 54 ?
http://z8kxta.blu.livefilestore.com/y1p ... 20MEGA.jpg

А в прошивке написано так :


#define Y_STOP_PIN 67

#define Z_STEP_PIN 62
#define Z_DIR_PIN 63
#define Z_ENABLE_PIN -1
#define Z_STOP_PIN 59

#define E0_STEP_PIN 65
#define E0_DIR_PIN 66

Добавлено спустя 6 минут 13 секунд:
не домотал до этой строчки, извиняюсь.

"****************************************************************************************
* Arduino Mega pin assignment
*
****************************************************************************************/"
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 25 апр 2013, 00:27

Добрый день. Запустил моторы (было пара ошибок в разводке печатной платы - поправил ноги в прошивке), вместо термисторе потенциометр, показывает 230 градусов. Окей,как правильно откалибровать моторы? есть гденибуть инструкция? почему то, в pronterface, после установки скорости в 8000 мм \ мин ось У ездит отлично, а на Х идет столько импульсов, что она не может сдвинуться. И наоборот - 350 мм \ мин - ось Х отлично катает, а У едет совсем тихо. Но они же с одинаковой скоростью должны ехать. Где поправить?

Код: Выделить всё
//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200*8/3,760*1.1}  // default steps per unit for ultimaker
#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 25}    // (mm/sec)   
#define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          3000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  3000   // X, Y, Z and E max acceleration in mm/s^2 for r retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously)
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)


Заранее большое спасибо. Уже всю голову сломал)
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение Vlad-I » 25 апр 2013, 05:41

"Где поправить?" - может ток повыше выставить на ось Х? На 350 мм/мин движок по Y не стучит?
Vlad-I
 
Сообщения: 307
Зарегистрирован: 06 апр 2013, 01:14
Откуда: Мытищи-Королев

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 25 апр 2013, 10:23

Нет, дело не в токе. При значении 350 мм \ мин ось Х едет со скоростью 1 банан, шаги не пропускает. Ось У почти не едет (очень медленно) При 8000 мм \ мин уже ось У едет со скоростью 1 банан, а Х пищит - слишком много импульсов, потому что скорость возрасла для нее в 22 раза. Вопрос откуда разница такая? и какая из осей тупит . И где конкретно смотреть

Код: Выделить всё
#define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200*8/3,760*1.1}  // default steps per unit for ultimaker


Что такое "unit" ?
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение crazychuma » 25 апр 2013, 10:30

UNIT это типа единица чего либо. В данном случае это значение шагов на 1 мм. То, сколько должен сделать шагов двигатель для того, чтобы переместить ось на 1 мм
MendelMax 1.5
Сопло: 0,35 мм
Плата: Sanguinololu
Прошивка: Marlin
Шинкую с помощью Slic3r
Диаметр прутка: 3мм
Аватара пользователя
crazychuma
 
Сообщения: 61
Зарегистрирован: 07 апр 2013, 02:26
Откуда: Казахстан
прог. языки: С, PHP
ФИО: Токарев Владимир

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 25 апр 2013, 10:37

спасибо..
проверю , может гдето микрошаг не заработал. Тогда понятно, почему такая разница.

Если не найду неполадок, придется программно подстраивать до одинаковой скорости
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск

Re: помогите запустить самодельный 3д принтер

Сообщение Ramzez » 28 апр 2013, 21:30

Всем привет! хочу поделиться результатами. Наконец то печатает)

Правда пока без термистора. Просто нагреватель подключен через кучу резюков, пока ищу термистор.

Изображение

Должен был буть пустой квадратик. Только его часть почему то уехала за зону печати

Может ктонибуть подсказать, какие параметры теперь надо редактировать?
Вопервых как перемещать печатаемый объект по рабочему полю. А во вторых как уменьшить расстояние между соседними линиями?
Аватара пользователя
Ramzez
 
Сообщения: 28
Зарегистрирован: 13 фев 2009, 18:37
Откуда: Петрозаводск


Вернуться в 3D печать

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

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

cron