Собираем 3D-принтер своими руками

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (15) « Первая ... 6 7 [8] 9 10 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
boxee
25.04.2017 - 22:27
3
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Часть 5. Прошивка и настройка принтера – Marlin.

А вот сейчас нам потребуется мультиметр, компьютер, кабель USB, который шел в комплекте с Arduino Mega, карта памяти SD.

Предупреждаю сразу, прежде чем включать все это дело в розетку, проверьте 7 раз все ли подключено правильно, и при работе с мультиетром одно неловкое движение и Arduino на замену. Я уже убил 3 Arduino Mega, в том числе одну при настройке этого принтера, и что бы вам не ждать еще две недели этот пост, быстро нашел на авито новую "дуню". Если в чем то сомневаетесь, перепроверьте или переспросите! Если что я предупредил.

Что стоит прежде всего проверить:
1. Положение драйверов.
2. Правильность подключения концевиков.
3. Полярность всех проводов.
4. Общая схема подключения всех электроники.

Проверили? 7 раз? Поехали дальше:

Включаем наш принтер в розетку, включаем выключатель (на разъеме для сетевого кабеля с предохранителе и не забываем установить предохранитель), должны включиться:
1. Вентилятор на блоке питания.
2. Обдув RAMPS.
3. Обдув радиатора печатной головы.
4. Подсветка экрана.
5. Подсветка принтера, можно включить выключить при помощи выключателя.

Работает?

Нет - идем в предыдущие главы.
Да - идем дальше.

C помощью мультиметра измеряем напряжение (Вольты постоянного тока - V). Кстати, вот как раз в этот момент дрогнула у меня рука, и я сначала перепаял стабилизатор, который чаще всего в этой ситуации горит, потом понял что сгорел не только стабилизатор, поехал за "дуней". На драйверах А4988 можно справиться и без мультиметра, просто по звуку, но мы идем по правилам, выставляем на всех драйверах напряжение 0,68В, для А4988 можно до 1В.

Готово?

Едем дальше!
174

Это сообщение отредактировал boxee - 25.04.2017 - 22:27

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:29
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Качаем здесь Arduino Software, последнее время с этой программой странное творится, у меня заработала версия 1.6.5, у коллег по цеху другие версии. Устанавливаем на свой компьютер.

Т.к. скорее всего у нас с вами "дуня" вовсе не "дуня" а китайский клон на чипе CH341, то качаем еще и драйвер, например здесь, устанавливаем на свой компьютер.

Качаем прошивку - Marlin, распаковываем архив с прошивкой в удобное место.

Качаем библиотеку – u8glib, архив не распаковываем.

Подключаем принтер к компьютеру через USB кабель, происходит установка драйверов и в итоге вы должны увидеть в диспетчере устройств своего компьютера вот такую картинку:
175

Это сообщение отредактировал boxee - 25.04.2017 - 22:30

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:31
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Запоминает номер COM - порта на котором установилась ваша плата Arduino.

Открываем файл ...\Marlin-RC\Marlin\Marlin.ino (в проводнике Windows может быть без расширения просто Marlin) с помощью Arduino Software:
176

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:31
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Далее идем: Инструменты - Плата:... - Выбираем свою плату Arduino/Genuino Mega or Mega 2560.
177

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:31
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Далее: Инструменты - Процессор:... - ATmega2560(Mega 2560).
178

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:32
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Далее: Инструменты - Порт:... - Выбираем тот самый COM порт который мы запомнили в диспетчере устройств своего компьютера.
179

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:32
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Едем дальше - открываем вкладку Configuration.h:
180

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:32
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Все основные настройки будут произведены в этой вкладке.

Нам необходимо добавить библиотеку для работы с нашим экраном - u8glib, мы ее уже ранее скачали, дальше нам ее необходимо добавить в нашу прошивку.

Идем Эскиз - Include Library (Добавить библиотеку) - Add .ZIP Library...
181

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:32
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
В открывшемся окне ищем свой архив с u8glib библиотекой выбираем его и нажимаем открыть.
182

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:32
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Далее Эскиз - Include Library (Добавить библиотеку) - в самом низу видим появилась u8glib, выбираем ее.
183

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:33
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
В нашем скетче появилась строчка:
#include
184

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:33
1
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Приступаем к конфигурации прошивки:

1. Необходимо выбрать контроллер нашего принтера, для этого идем во вкладку boards.h
185

Это сообщение отредактировал boxee - 25.04.2017 - 22:33

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:33
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Видим там огромный список контроллеров с которыми уже умеет работать прошивка Marlin:
186

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:34
3
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Напомню что мы используем Arduino Mega 2560 + RAMPS v 1.4 и у нас нагревательный стол, управляемый обдув детали и одна печатаная голова. Думаю все уже нашли нашу плату:

#define BOARD_RAMPS_14_EFB 43 // RAMPS 1.4 (Power outputs: Hotend, Fan, Bed)

Возвращаемся на вкладку Configuration.h

Ищем строчку где необходимо прописать контроллер (MOTHERBOARD) и прописываем туда нашу строчку:
187

Это сообщение отредактировал boxee - 25.04.2017 - 22:34

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:34
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
2. Настройка датчика температуры стола.

Скорее всего у вас, так же как и у меня обычный китайский термистор 100К, в этой прошивке он обозначается цифрой 1:

// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)

Приписываем его для хотэнда и для стола:
188

Это сообщение отредактировал boxee - 25.04.2017 - 22:34

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:34
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Значения максимальной и минимальной температуры можем оставить без изменения или настраиваем под свои нужды:
189

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:35
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
3. Настройки PID:

Рекомендую сделать после того как несколько часов уже отпечатаете на свое принтере.

Делается это следующим образом, в программе Pronterface необходимо подключиться к принтеру и дать команду
190

Это сообщение отредактировал boxee - 25.04.2017 - 22:37

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:37
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Где M303 - команда калибровки, E0 - хотэнд, C10 - количество циклов нагрева-охлаждения, S260 - типичная температура работы сопла.

Принтер 10 раз прогоняет нагрев хотэнда после этого выдает значения Kp, Ki, Kd. Прописываем эти значения в эти прошивку:
191

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:37
3
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Тоже самое для стола, только команда:

M303 E-1 C10 S110

Где E-1 - стол, S110 - типичная температура нагрева стола.

Из за длительного нагрева стола возможно появление ошибки из за таймаута, просто перезапустите команду.

Полученные значения вносим в прошивку:
192

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:38
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
4. Настраиваем работу концевых выключателей:

Напомню что в нашем случае используются:
Максимум по Y
Максимум по Z
Минимум по X
193

Это сообщение отредактировал boxee - 25.04.2017 - 22:38

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:38
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Следовательно в соответствии с этим комментируем(//)/раскомментируем соответствующие строки:
194

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:38
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
А так же меняем направление расположения "дома" в соответствии с положением концевиков:
195

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:38
2
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
4. Настройки размера печатного поля.

В моем случае получилось ровно 200*200*190 мм:
196

Это сообщение отредактировал boxee - 25.04.2017 - 22:39

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:39
3
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
Ваши значения могут немного отличаться, буквально мм, но это устанавливается опытным путем позже.

5. Установка скорости перемещения домой:

Устанавливается опытным путем, пока оставляем по умолчанию.
197

Это сообщение отредактировал boxee - 25.04.2017 - 22:39

Собираем 3D-принтер своими руками
 
[^]
boxee
25.04.2017 - 22:39
4
Статус: Offline


Ярила

Регистрация: 12.01.17
Сообщений: 1370
6. Настройка шагов перемещения по осям.

Нам необходимо выяснить сколько наш принтер делает шагов на единицу расстояния (в нашем случае 1 мм) по каждой из осей.

В нашем случае используется двигатель, который делает 200 шагов на оборот, и мы дробим этот шаг на 16 микрошагов.

Далее по осям X и Y у нас ременная передача шаг каждого зуба 2 мм и шпуля имеет 20 зубов.

Таким образом, наш двигатель за один оборот делает 200*16 = 3 200 шагов и преодолевает за эти 3 200 шагов расстояние 20*2 = 40 мм.

Следовательно, для того что бы принтеру пройти 1 мм необходимо 3200/40 = 80 шагов (это значение одинаково для оси X и оси Y).

На оси Z установлен трапецеидальный винт, который имеет шаг разный, кто какой приобрел. Например, 8 мм на один полный оборот, т.е. наш принтер за один оборот винта по оси Z проходит 8 мм и делает для этого все те же 3 200, хотя для ускорения оси Z можно поставить дробление (джамперами) и 1/8, как это сделать написано в 3 части.

Итак по оси Z для того что бы пройти 1 мм необходимо принтеру сделать 3 200/8 = 400 шагов.

Подача экструдера. Для того что бы понять сколько наш экструдер подает пластика, нам необходимо вычислить длину окружности, из школьного курса геометрии помним, что длинна окружности равна 2*"число пи"* радиус окружности или "число пи"* диаметр окружности. Сейчас особая точность нам не нужна (более точно будем подгонять позже), диаметр примерно равен 5,8мм, следовательно за 3200 шагов или один оборот наш экструдер подает 3,1415*5,8 = 18,2207 мм прутка, и на подачу одного мм ему необходимо 3 200 / 18,2207 = 175,624 шага, округляем да целого шага 176.

Прописываем полученные значения в прошивку:
Здесь по порядку X, Y, Z, экструдер.
198

Это сообщение отредактировал boxee - 25.04.2017 - 22:39

Собираем 3D-принтер своими руками
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 76989
0 Пользователей:
Страницы: (15) « Первая ... 6 7 [8] 9 10 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх