Реклама

Собираем 3D-принтер своими руками. Пошаговая инструкция. Часть 4.

Подписаться на 3Dtoday
plastmaska
Идет загрузка
Загрузка
18.08.16
109932
297
печатает на Ultimaker 2
Техничка
83
Друзья, привет!

В конце сегодняшней части наш принтер уже будет печатать.

Напомню что мы с вами уже сделали:

1. Вводный. Приобретение всего необходимого.
2. Сборка принтера. Часть первая. Корпус и механика.
3. Сборка принтера. Часть вторая. Электроника.
3.1. Дополнительные фотографии.
3.2. Подключение электроники
4. Прошивка и настройка принтера – Marlin.
5. Прошивка и настройка принтера - Repetier-Firmware.

Сегодня нам потребуется мультиметр, компьютер, кабель 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В.

Готово?

Едем дальше:

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

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

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

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

Подключаем принтер к компьютеру через USB кабель, происходит установка драйверов и в итоге вы должны увидеть в диспетчере устройств своего компьютера вот такую картинку:
ch341.jpg
Запоминает номер COM - порта на котором установилась ваша плата Arduino.

Открываем файл ...\Marlin-RC\Marlin\Marlin.ino (в проводнике Windows может быть без расширения просто Marlin) с помощью Arduino Software:
marlin.jpg
Далее идем: Инструменты - Плата:... - Выбираем свою плату Arduino/Genuino Mega or Mega 2560.
marlin 2.jpg
Далее: Инструменты - Процессор:... - ATmega2560(Mega 2560).
marlin3.jpg
Далее: Инструменты - Порт:... - Выбираем тот самый COM порт который мы запомнили в диспетчере устройств своего компьютера.
marlin4.jpg
Едем дальше - открываем вкладку Configuration.h:
marlin 5.jpg
Все основные настройки будут произведены в этой вкладке.

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

Идем Эскиз - Include Library (Добавить библиотеку) - Add .ZIP Library...
marlin 6.jpg
В открывшемся окне ищем свой архив с u8glib библиотекой выбираем его и нажимаем открыть.
marlin7.jpg
Далее Эскиз - Include Library (Добавить библиотеку) - в самом низу видим появилась u8glib, выбираем ее.
marlin8.jpg
В нашем скетче появилась строчка:
#include
marlin9.jpg
Приступаем к конфигурации прошивки:

1. Необходимо выбрать контроллер нашего принтера, для этого идем во вкладку boards.h
marlin 10.jpg
Видим там огромный список контроллеров с которыми уже умеет работать прошивка Marlin:
marlin11.jpg
Напомню что мы используем Arduino Mega 2560 + RAMPS v 1.4 и у нас нагревательный стол, управляемый обдув детали и одна печатаная голова. Думаю все уже нашли нашу плату:

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

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

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

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

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

Приписываем его для хотэнда и для стола:
marlin13.jpg
Значения максимальной и минимальной температуры можем оставить без изменения или настраиваем под свои нужды:
marlin14.jpg
3. Настройки PID - рекомендую сделать после того как несколько часов уже отпечатаете на свое принтере.

Делается это следующим образом, в программе Pronterface необходимо подключиться к принтеру
pronterface.jpg
и дать команду
pronterface2.jpg
Где M303 - команда калибровки, E0 - хотэнд, C10 - количество циклов нагрева-охлаждения, S260 - типичная температура работы сопла.

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

M303 E-1 C10 S110

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

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

Полученные значения вносим в прошивку:
marlin16.jpg
4. Настраиваем работу концевых выключателей:

Напомню что в нашем случае используются:
Максимум по Y
Максимум по Z
Минимум по X
Следовательно в соответствии с этим комментируем(//)/раскомментируем соответствующие строки:
1.jpg
А так же меняем направление расположения "дома" в соответствии с положением концевиков:
2.jpg
4. Настройки размера печатного поля.

В моем случае получилось ровно 200*200*190 мм:
3.jpg
Ваши значения могут немного отличаться, буквально мм, но это устанавливается опытным путем позже.

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

Устанавливается опытным путем, пока оставляем по умолчанию.
6759bdc46174615963fefdcf8294bbd4.png
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.

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

7. Настройка скоростей и ускорений:

эти параметры пока оставляем без изменений и будем их настраивать в более точной настройке:
3.jpg
8. Настройка экрана:

Раскомментируем (убираем двойной слеш //) со строк

#define ULTRA_LCD
#define DOGLCD
#define SDSUPPORT
#define ULTIPANEL
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

9. Можете назвать свой принтер в честь себя любимого, например "Plastmaska"

Для этого нужно расккоментировать строку:

//#define CUSTOM_MACHINE_NAME "Plastmaska"

Все основные настройки прошивки произведены, проверяем, нажав клавишу "Проверить":
206bb521ac44759ef02835336930547f.jpg
И загружаем нажав клавишу "Вгрузить":
6.jpg
После этого наш принтер перезагрузится и покажет вам различные параметры.
IMG_1302.JPG
Теперь нам необходимо произвести тонкую настройку принтера:

1. правильное направление движения по осям.

Должно быть:

ось X - влево 0 (или минус), вправо 200 (или плюс)
ось Y - к вам 0 (или минус), от вас 200 (или плюс)
ось Z - вверх 0 (или минус), вниз 190 (или плюс)
экструдер - подает пластик это плюс, откатывает пластик это минус

Если все соответствует двигаемся дальше, если нет, то изменяем параметры, меняем параметр true на false или false на true - параметр меняется только там где это необходимо (где движение по оси неправильное):

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false

#define INVERT_E0_DIR false

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

2. Работа концевиков:

Ставим каретку и стол таким образом что бы концевики были не нажаты.
Через программу Pronterface подаем команду M119.

Видим примерно следующее:
или так
правильно должно быть:

x_min: TRIGGERED
x_max: open
y_min: open
y_max: TRIGGERED
z_min: open
z_max: TRIGGERED

или

x_min: TRIGGERED
y_max: TRIGGERED
z_max: TRIGGERED

После этого отправляем каретку и стол домой по очереди по каждой оси и проверяем правильно ли сработал концевик командой M119:

По каждой и сработавших осей он должен написать open, лучше это делать по отдельности, для проверки правильности подключения концевиков, в итоге вы должны получить следующую картину:
или

x_min: open
y_max: open
z_max: open

Это только для нормально закрытых контактов, если вы используете нормально открытые, то у вас должно быть все наоборот, концевик не сработал - open, концевик сработал - TRIGGERED.

Если здесь что то не так то скорее всего или ошиблись в предыдущей настройке концевиков или в их подключении. возвращаемся назад и проверяем.

3. Правильное перемещение домой.

Подаем команду принтеру отправиться домой, можно через меню принтера, можно через программы на компьютере.

Каретка должна отправиться влево и от вас, стол должен опуститься вниз.

Все правильно? двигаемся дальше. Нет? возвращаемся к прошивке
2.jpg
4. Подбираем размеры перемещения:

тут все опытным путем и линейкой подбираем параметры для всех осей и вносим их в прошивку:
3.jpg
5. Проверка подачи прутка:

Берем линийку, отмеряем 10-20-30 см прутка, отмечаем и даем принтеру команду выдавить 10-20-30 см прутка, проверяем насколько точно он это сделал, исходя из значений корректируем прошивку.

6. Подбор скоростей и ускорений:

Лучше чем Сергей Тараненко об этом никто не расскажет:
Полученные параметры вносим в прошивку, заливаем в принтер, проверяем.

7. Установка зазора между столом и соплом.

Предварительно на стол необходимо нанести покрытие для хорошего прилипания к столу, я лично использую клей-карандаш (3M Skotch, UHU, Каляка-Маляка). Клей наношу на холодное чистое сухое стекло, после этого можно нагревать стол, на днях планирую попробовать ситалловое стекло, из проверенного лучше карандаша ничего не работает.

Разогреваем стол и сопло до рабочей температуры (110/250) отправляем стол в точку 0, дальше по трем точкам (там где у нас расположены регулировочные винты)
Подгоняем расстояние гайками так, что бы между соплом и столом лист бумаги был прижат соплом к столу, но при этом его можно было вытащить не порвав, необходимо добиться этого так что бы в любой точке принтера было такое расстояние, для этого достаточно по 3 точкам выровнять стол 2 раза.

Часть параметров можно изменить через EEPROM, делается это или в программе Repetier-Host
Или с помощью команд в том же Pronterface.

На этом пожалуй все, жду от вас вопросов, на основании которых хочу составить некий FAQ по принтеру.
IMG_1303.JPG
Так же последняя глава "5. Прошивка и настройка принтера - Repetier-Firmware." откладывается на неопределенный срок, т. к. принтер на котором планировалось устанавливать это прошивку вдруг внезапно получил MKS Sbase, а это уже другая история.

Напоследок еще раз видео как печатает принтер:
и вот что получилось:
PREVIEW
Еще одина всем известная модель, но более высоком качестве и более качественным материалом:
IMG_1309.JPG
IMG_1308.JPG
IMG_1311.JPG
IMG_1310.JPG
Ну а вот новые владельцы принтера радуются.
коробка.jpg
Осмотрели:
осмотр.jpg
Нанесли адгезионное покрытие:
нанесение.jpg
Ни и принялись за работу:
1oFU8q1fQDs.jpg
Что планирую дальше, первое это все же завершить проект с двуглавым принтером:
Но в ближайшее время хочу сделать фанерный Ultimaker Go уж больно понравилась идея носить с собой:
Возможно и Repetier-Firmware реализую именно там.

А так же думаю в сторону смешивания цветов при печати, для того что бы добиться такого, но не градиентным прутком, а именно смешиванием цветов при печати:
Насколько вам было интересно следить за этими проектами, просьба отписаться в комментариях.

Update

Часть 5. Обновления и дополнения. >> http://3dtoday.ru/blogs/plastmaska/small-update-ultimaker/

Просьба поддержать данный проект в соц.сетях. Нужен репост статьи!

На всякий случай я в контакте.
Подписаться на 3Dtoday
83
Комментарии к статье

Комментарии

18.08.16 в 14:01
2
Спасибо!)

уж больно понравилась идея носить с собой
Куда носить будете (предположения)? ))
18.08.16 в 14:08
3
На работу. С большим проблематично
18.08.16 в 14:19
1
У меня в свое время была дикая идея изготовления носимого принтера-дамской сумочки )))Идет такая ,а в сумочке через стеклышко шебуршится принтер
18.08.16 в 14:25
0
Отлично
18.08.16 в 14:34
1
А вам можно будет мозг "вынести" по теме , если не смогу свой занести?:D
18.08.16 в 14:49
1
выносите))) с удовольствием отвечу что знаю
18.08.16 в 14:53
1
Люблю безрассудных героев!)) А серьезно-спасибо потому как трудно включать мозг в совсем неизвестной области,где другим легко и просто.
18.08.16 в 21:49
4
В дамской сумочке стандартный принтер со свистом поместится :)))
18.08.16 в 21:58
2
поместится может и поместится,но работать не будет,или ей еще рюкзак на спину с батареей))Весь цимус как раз в том,чтоб шла так по улице,а у нее в сумке огоньки мигают,что то по столу вжикает,мужики и дети таращатся восхищенно,а остальные бабы с пакетами со жратвой зеленея тихо ненавидят)))
Я помню затащил на выставку и на свой стенд поставил принтер,как раз свистки печатал,потому как я еще не в зуб с ним .Так вот конец выставки все ходят задолбанные,скользя рассеяным взглядом по стендам,уже проходят мимо и тут видно что то в мозгу щелкает,возвращаются и смотрят,некоторые что то спрашивают,дети скачут,просят свисток,а он печатался минут 8-10 по моему и вот они ждут,а ты как раз их родителей по своему оборудованию консультируешь,загружаешь так сказать им ОЗУ 8)
29.08.16 в 11:17
2
Там же и потеряется......
20.11.16 в 17:54
0
На работу
Тоже думал на это счёт.
Мои итерации (нереализованные):
1. Таскать в руке;
2. Таскать на спине;
3. Сделать две кинематики и не таскать на спине, таскать мозги в карманЕ;
4. Сделать два клона и таскать пять карт памяти SDHC в обложке от телефона (по две копии на одну задачу + 1 - разгонная);
5. < пока не придумал, но футляр для изделий уже в планах ... >
19.08.16 в 17:07
3
На 3dtoday'евку носить, конечно!
19.08.16 в 17:10
0
Точняк
19.08.16 в 17:24
2
Ага) И мешок батареек на "кравчучке" :)
19.08.16 в 19:33
0
На чем? :)
19.08.16 в 19:44
2
Сей девайс:
39237b6020e5.jpg
20.08.16 в 17:09
0
Ааа, понял :D
20.11.16 в 17:57
0
Вибрация чревата воб-БЛИН-гом...
10.01.17 в 13:26
0
Простите пожалуйста, но возникает вопрос, НАКУЯ?))
18.08.16 в 14:17
1
Статья как раз вовремя. Собираю металлолом двухэкструдерный и уже нужно заниматься электроникой,но мозги остановились лет 20 назад и сейчас трудно вьезжать во всякие С++ и прочее. Кстати по поводу полноцвета,лет 5 назад,когда покупал принтеры для работы у бывшего Кипариса,а теперь Пикасо еще тогда говорил,что нужно заниматься уже смешением цветов RGB черный и белый.Посмотрели как на.. не знаю как на кого посмотрели короче.
18.08.16 в 14:24
3
Ну только RGB не надо, надо CMYKW.
18.08.16 в 14:31
2
Ну я ж не спесуалисть ,ляпнул по аналогии с телевизирами ))):D
18.08.16 в 14:34
2
Ну, а я как (помимо прочего) еще и полиграфист, ну не мог не влезть ;)
18.02.17 в 16:17
0
а как на практике будет выглядеть (по времени печати) смешивание. Плавный переход понятно (хотя зависит какая необходима граница перехода по размеру). А переход сразу на другой цвет займет время на подготовку (прочистка сопла от ненужного оттенка). Да и время на переход, скорее всего, будет разное ( по опыту знаю,что меняя филамент с черного на зеленый достаточно одной длинны прутка до относительно чистого зеленого, а для перехода с черного (зеленого, синего и т д) на белый еще долго можно любоваться различными пятнами на детали.:)
18.08.16 в 14:36
1
Знаю знаю,самого иногда распирает от знаний и идей))) кто бы делал только...
18.08.16 в 15:32
1
Спасибо за статью!
Почему калибровка сопла делается на 260 градуса? Печать же идет на более низких температурах.
18.08.16 в 15:41
0
ну тут наверное да скорее скорее на рабочей температуре. у этого принтера (термистора) оказалась рабочая температура 260 (теримсторы имеют погрешность, на днях как раз обсуждали как это поправить)
18.08.16 в 18:00
1
Вот в другой статье такие-же цифры. Может быть, стоит пояснить про это? Можно ссылку на обсуждение об исправлении?
Новички так и будут калибровать экструдер на 260 градусов
18.08.16 в 18:28
1
Ну я на 260 и калибрую т.к. рабочая теперарута обычно рчдом на всех принтерах. Тут главное не на холодную калибровать.
Ссылку позже приложу.
18.08.16 в 19:03
2
На термисторы китайские лучше ставить позицию 5 более точно показывает температуру и калибруется стабильние.
18.08.16 в 19:37
0
Спасибо. Учтем
21.11.16 в 16:00
0
Это вот тут чтоль ??
21.11.16 в 20:31
0
Да
18.08.16 в 19:39
1
Plastmaska, Понравилось!
Спасибо, в Избранном.

Вопрос насчёт толькочтополученного MKS - не будете ли Вы так любезны дать пост СРАВНИТЕЛЬНОЙ настройки софта?

Ну что-нибудь вроде такого заголовка:
Собираем 3D-принтер своими руками. Пошаговая инструкция. Часть 4.1. Прошивка и настройка принтера – MKS SmoothieWare вместо Marlin.
? ? ?
18.08.16 в 20:11
2
Постараюсь:)
19.08.16 в 17:09
0
Будет здорово, так как тоже планирую в ближайшее время покупать MKS.
19.08.16 в 17:27
2
Вот, держите
19.08.16 в 17:18
2
Так я ж писал, и указывал соответствующие параметры в марлине.
20.11.16 в 17:59
0
Спасибо!
Чего-то запамятовал, сейчас перечитаю по Вашей ссылке...
19.08.16 в 11:56
1
Как происходит смешивание цветов при печати?
19.08.16 в 12:09
0
Вот это для меня пока один большой знак вопроса. Я знаю одного пользователя с даймондом, прошу его написать на эту тему пост.
19.08.16 в 12:12
1
19.08.16 в 12:22
0
19.08.16 в 12:24
1
Спасибо за статью, как раз искал что-то в этом духе,детали уже заказаны )
20.08.16 в 14:36
0
У меня на команду M303 E-1 C10 S110 говорит что нет такого экструдера :)
21.08.16 в 15:25
0
аналогично

M303 E-1 C10 S110
SENDING:M303 E-1 C10 S110
PID Autotune failed! Bad extruder number
21.08.16 в 15:58
0
А стол то что есть у принтера он знает? Термистор стола прописан?
21.08.16 в 16:57
0
да

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 1

При помощи repeater host нагревал его до рабочих 110. Но тест так и не проводится.
22.08.16 в 11:16
0
Не просто знает а при печати включает и даже успешно греет.
11.09.16 в 07:35
3
Надо раскомментировать
#define PIDTEMPBED
11.09.16 в 07:42
0
Спасибо!
18.10.16 в 00:50
0
Спасибо, раскомментировал, перезалил прошивку, заработало :);)8)
21.08.16 в 14:51
1
разобрался
21.08.16 в 15:55
0
Инвертировать направление домой
21.08.16 в 17:05
0
ага я понял, только не сразу:)
прописал изначально

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
// :[-1,1]
#define X_HOME_DIR -1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1

а когда разобрался, сделал
#define Z_MAX_ENDSTOP_INVERTING true
и тогда стал ехать вниз, но на срабатывание концевика не реагирует.
Сейчас переделаю как должно быть.

эта часть нормальная?

#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
//#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
#define USE_ZMAX_PLUG

Каждый раз когда прошивку корректирую прошивать не вредно?
21.08.16 в 18:50
0
перепрошил, ничего не изменилось
Еще при нажатии "домой Z" стол с диким скрипом ползет вниз до упора не обращая внимания на концевик, хотя на экране высвечивается что концевик сработал.

Мотор экструдера однажды покрутился и всё ни жужу. Подкинул другой мотор, тоже не работает.

Что-то рано я курить бросил...
22.08.16 в 09:06
0
#define USE_XMIN_PLUG
//#define USE_YMIN_PLUG
//#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
#define USE_ZMAX_PLUG
Это правильно.
#define X_HOME_DIR -1
#define Y_HOME_DIR 1
#define Z_HOME_DIR 1
Это тоже.
#define Z_MAX_ENDSTOP_INVERTING true
Это точно нет.

Скорее всего надо смотреть вот эти строчки еще:

#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false

#define INVERT_E0_DIR false
21.08.16 в 17:08
1
Энкодер уже работает нормально.
24.08.16 в 20:23
0
#define DOGLCD
вылазит вот такая ошибка
buzzer.h:95: error: 'DIO37_PIN' was not declared in this scope
25.03.17 в 19:57
0
was not declared in this scope
Как ты эту ошибку исправил?
25.08.16 в 00:01
3
все таки запустил и русский язык поставил ))
20160824_235819.jpg
29.08.16 в 11:23
0
А как русский ставить ?.. Это библиотека другая ? ..
29.08.16 в 11:30
0
там в файле Configuration.h


// list of languages are available:
// en, an, bg, ca, cn, cz, de, el, el-gr, es, eu, fi, fr, gl, hr, it,
// kana, kana_utf8, nl, pl, pt, pt_utf8, pt-br, pt-br_utf8, ru, test
//
// :{'en':'English','an':'Aragonese','bg':'Bulgarian','ca':'Catalan','cn':'Chinese','cz':'Czech','de':'German','el':'Greek','el-gr':'Greek (Greece)','es':'Spanish','eu':'Basque-Euskera','fi':'Finnish','fr':'French','gl':'Galician','hr':'Croatian','it':'Italian','kana':'Japanese','kana_utf8':'Japanese (UTF8)','nl':'Dutch','pl':'Polish','pt':'Portuguese','pt-br':'Portuguese (Brazilian)','pt-br_utf8':'Portuguese (Brazilian UTF8)','pt_utf8':'Portuguese (UTF8)','ru':'Russian','test':'TEST'}
//
#define LCD_LANGUAGE en


меняем en на ru
20.09.16 в 23:55
0
Всем привет, я много шерстил, но так и не нашел ничего... По вопросу TMC2100
Собственно вопрос вот в чем. Как должна выглядеть строчка==>
DEFAULT_AXIS_STEPS_PER_UNIT {(200*16)/(2.0*20),(200*16)/(2.0*20),200*16/1.25,(3200 * 39.0)/(11.0 * 6.75 * 3.45)}
так как джамперы все сняты, значит там теперь полный шаг (TMC2100 вроде как сам независимо все подразбивает) и значит вместо 16 надо ставить 1 ? Или всетаки учитывать автоделение и вписывать 256 ?
Есть и еще один вопрос в догонку, Использую (ну тоесть подключил) оптические концевики, не нашел нигде описания "китайских", не могу понять куда какой пин подключать, вроде подключил, вроде светятся, но хочется 100% понимания, что воткнул все правильно, может может кто просвятить в этом вопросе?
На RAMPSE, не секрет, есть плюс, минус, сигнал с идентификацией оных проблем нет, а вот на концвике числятся пины V,S,G , как оно все расшифровывается?
20.09.16 в 23:59
1
V - плюс, S - сигнал, G - минус.
Для TMC2100 джамперы и прошивка конфигурятся как для 1/16.
21.09.16 в 00:05
0
Собственно почему начал спрашивать... визуально перемещение каретки на 1 см не выглядит таковым, навскидку 2.5см...... Тоесть джамперы всетаки нужны?
21.09.16 в 00:09
1
Не, джамперы все сняты, я неправильно написал выше. А прошивка как для 1/16.
27.09.16 в 23:26
0
Продолжаю ковырять принтеру мозги... наткнулся на интересную штуковину, оказалось у меня оси X и Y поменяны местами. Как быть в случае H-bot'а, просто на РАМПсе поменять движки местами? Также появилась необходимость инвертировать ось Y, раз все равно лезть к плате не проще ли также развернуть штекер мотора Y на 180, гдето читал что лучше все менять на уровне прошивки, а не на плате... Так ли это?

Пока ждал ответа, сам немного разобрался... Перефразирую...
Проблема в следующем, не получается инвертнуть ось Х. Поясню. У меня H-BOT, движки у задней стенки, слева x, справа у. Как только в прошивке втыкаю
#define INVERT_X_DIR true - X и Y меняются местами, в общем не получается добиться правильного направления по всем осям (Зет не всчет).
Кто сталкивался? Как лечили?
06.10.16 в 15:35
0
Здравствуйте.
Подскажите какие скорость и ускорение мотора экструдера у Вас стоят?
06.10.16 в 15:41
1
экструдер оставил как есть по дефолту в марлине
10.10.16 в 11:45
0
Друзья добрый день подскажите пожалуйста, стол, ось Z опускается в низ и поднимается вверх без проблем. Но когда доходит до концевика Z и срабатывает нажатие стол перестает подниматься вверх а опускается только вниз додавливая концевик. Вручную поднимаю стол концевик отщелкивается и всё становиться нормально. Какой из параметров нужно исправить?
10.10.16 в 17:07
0
Не много дополню с горем попалам заставил его работать, правда странно, инвертировал ось и о чудо при нажатии на Home он дошел до датчика и остановился.
02.11.16 в 19:22
0
Всем привет. Собрал по инструкции принтер, всё работает, но есть 1 баг: когда ставлю нагреваться стол принтер отключается от pronterface, пишет "[ERROR] Can't read from printer (disconnected?) (SerialException): device reports readiness to read but returned no data (device disconnected or multiple access on port?)[ERROR] Can't write to printer (disconnected?) (SerialException): write failed: [Errno 5] Ошибка ввода/вывода
[ERROR] Disconnecting after 4 failed writes.
Disconnected.", кто нибудь с подобным сталкивался?
02.11.16 в 20:19
0
привет, такое не разу не встречал
02.11.16 в 21:47
0
Разобрался, всему виной - был плохой контакт дюпон перемычки термистора стола и RAMPS, припаял перемычки термистора к RAMPS, теперь греется нормально, осталось подобрать термистор для TEMP_SENSOR_BED. Спасибо за внимание)
03.11.16 в 14:17
0
03.11.16 в 15:04
1
Можно, но:
1. Экран сюда нужен другой.
2. Блок питания в подвал не влезет.
3. Электроника в подвал не влезет.
4. из фанеры будет гораздо дешевле
5. Энкодер надо думать как крепить и кардридер тоже скорее всего
03.11.16 в 15:18
0
Так это и есть из фанеры, за какие-то космические деньги.
03.11.16 в 15:29
0
а точно же))) фрезерованый под Ultimaker 2 - кажется за эти деньги из дибонда и акрила можно там же купить корпус
20.11.16 в 14:09
0
Собрал вроде уже почти ..!! Почему один шаг энкодера 4мм. и 0.4 мм. , что для осей x,y,z , что для экструдера , нет возможности перемещать голову на 1мм. или на 0.1 мм. как указано на экране ..!!! ??? Где копать ???
20.11.16 в 15:01
1
А менюшка при этом тоже листается очень неудобно, полагаю? У меня когда был марлин, вот такие параметры спасли отца русской демократии.

#define ENCODER_PULSES_PER_STEP 1
#define ENCODER_STEPS_PER_MENU_ITEM 4
20.11.16 в 16:06
0
Сделал ничего не изменилось ... Менюшка кстати удобно листается, почему то именно заданные интервалы умножаются на четыре
,..
20.11.16 в 16:13
1
А оно вообще ездит как надо? А то, может, значение "шагов на мм" неправильное?
20.11.16 в 16:57
0
ездит правильно - крутим энкодер , за шаг энкодера показывает 4мм. и едет 4мм.... а должен за шаг показывать ехать 1мм.
20.11.16 в 17:11
3
Так. А наоборот если?
#define ENCODER_PULSES_PER_STEP 4
#define ENCODER_STEPS_PER_MENU_ITEM 1
20.11.16 в 17:35
2
Спасибо добрый человек !!!! Одна проблема решена !!!!! !!!!!!!!!!! ..Приступим к следующим ..
20.11.16 в 17:43
0
"Разогрев не удался. Pinter halted" - вот что я получаю на экране при попытке разогреть стол и экструдер , при чем ошибка выходит не сразу , а по достижении какой то температуры.... И еще очень смущает скорость разогрева экструдера , на прюше моей (мелзи плата) разогревается экструдер меньше минуты до 230 градусов , а тут уже минут 10 жду ... и все никак ...
20.11.16 в 21:54
1
Странно- у меня за 2 минут до 260 экструдер греется.
А что за ошибка такая непонятно, предположу что вытекает из долгого нагрева
21.11.16 в 08:09
0
Отключил защиту от выпадения термистора-
( "//#define THERMAL_PROTECTION_HOTENDS // Enable thermal protection for all extruders
//#define THERMAL_PROTECTION_BED // Enable thermal protection for the heated bed ,
ошибка пропала, НО !!!??? что делать , так оставлять наверно нельзя ,опасно ?? ... Какой алгоритм у этой защиты ? ,..что сделать чтоб и защита работала , и ошибка пропала ???
29.11.16 в 19:34
1
надо не защиту отключать,а уменьшать значения
в configuration_adv.h строчки
#define WATCH_TEMP_PERIOD 20 // Seconds
#define WATCH_TEMP_INCREASE 2 // Degrees Celsius

и

#define WATCH_BED_TEMP_PERIOD 90 // Seconds
#define WATCH_BED_TEMP_INCREASE 2 // Degrees Celsius

первую строчку соответственно увеличивать, вторую понижать (вторая строчка не должна быть ниже 2 градусов)
З.Ы, значения выше - мои, по стандарту другие стоят,если чего)
29.11.16 в 21:51
0
Спасибо большое ! Очень полезная информация для меня ..!!!!
28.11.16 в 13:57
0
А стол за сколько греется до 110 градусов ??
28.11.16 в 14:01
1
Ну минут 10-15
27.11.16 в 18:42
2
По поводу настройки сервоприводов, я так понял каждый драйвер подкручивать и измерять напряжение, при этом + к винту на драйвере, а - на 4ый контакт подключения платы к блоку питания. и режим на вольметре
Безымянный.png
27.11.16 в 19:25
1
ага
27.11.16 в 20:04
0
по поводу настроек в прошивке, а именно настройки концевиков. У вас скрины стоят как должно быть или просто строчки где искать, а изменять надо уже самому? Т.к. у меня по умолчанию такие настройки
27.11.16 в 20:11
1
У меня не правильно :D
28.11.16 в 13:58
1
АГА !!! я тож на этом месте чуть завис )) )).... потом врубился :D
28.11.16 в 00:55
1
я уже попробовал все наверно, отключил концевик по Х, тоже самое что с ним что без. По оси Х не бежит голова домой хоть ты ее убей. Проверил концевик работает сам, проводка целая. Вот фотки подключения. Сначала появилась идея что на нижней плате гайка стоит и может касается контактов, но она смещена немного от концевиков.
DSC_0078.JPG
DSC_0077.JPG
DSC_0076.JPG
DSC_0075.JPG
28.11.16 в 00:58
0
А по коду M119 что оно при отжатом и нажатом концевике показывает?
28.11.16 в 01:03
0
При отжатом пишет TRIGGERED, ну а нажимать я не пробовал вручную. Я кстати пробовал переставлял моторы Х и У местами (провода) и тоже самое влево идет, а вдоль не идет в нуль.
28.11.16 в 01:19
1
Ну так надо проверить и сравнить.
28.11.16 в 17:45
0
TRIGGERED независимо нажат или нет
28.11.16 в 17:52
0
Махнуть с концевиком другой оси. Чтобы понять, проблема в рампсе-дуйне или концевике с проводами.
28.11.16 в 17:53
0
Значит где то замыкает
28.11.16 в 01:05
0
может действительно гайка крепления к корпусу по центру меги коротит чего? или она не достает до контактов на верхней плате?
28.11.16 в 17:49
0
пересмотрел все заного, вынул плату пересмотрел все стоит, только теперь дисплей глючит, я сначало подумал что вообще не включается принтер, т.к просто синий, потом присмотирелся изображение есть но едва видно и то под определенным углом.. а тут кто чем поможет?)
28.11.16 в 19:47
0
Все настроил. Вопрос по подаче прутка. у меня 3х мм пруток, значения подачи будут отличаться или нет? А также печатать в Cura?
28.11.16 в 19:51
0
Тут надо считать по формуле.
04.12.16 в 19:36
0
4. Подбираем размеры перемещения:

тут все опытным путем и линейкой подбираем параметры для всех осей и вносим их в прошивку:
Запутался !!! по X и по Z все настроил ..!!! ... Как принтеру (марлину) указать , что конец печати по Y находится в 12 мм. назад от срабатывания концевика ?? ......надеюсь правильно объяснил ... Или кто запутался, что я имею в виду , чертеж могу накидать _..
04.12.16 в 22:00
2
есть отдельная строчка manual_ymax_pos (кажется как то так) там можно задать позицию именно концевика. т..е. к примеру y min 200 а концевик 212
04.01.17 в 14:42
0
подскажите пожалуйста, не могу найти эту строчку "manual_ymax_pos (кажется как то так)" во вкладке "Configuration.h" нашел похожую строчку во вкладке "Configuration_post.h"
#if ENABLED(Z_DUAL_ENDSTOPS)
#define _XMIN_ 100
#define _YMIN_ 200
#define _ZMIN_ 300
#define _XMAX_ 101
#define _YMAX_ 201
#define _ZMAX_ 301
вы про это писали?
04.01.17 в 19:48
1
В районе 477 строчки
9413e81f8ef2b772a7968095893f5552.jpg
13.12.16 в 10:11
1
Всем привет! Собрал принтер по инструкции с некоторыми изменениями (корпус свой, но механику не трогал, область печати больше 300х300х424). Проблема в том что иногда принтер пропускает движения по той или иной оси. Например на картинках что я приложил он пропускал движения то по Х, то по Y. Грешу на перегрев драйверов DRV8825. Принтер полностью откалиброван, по осям ходит правильно, пластик подает тоже в соответствии с программой, но вот иногда не делает нужных движений, а пластик льет.
P61213-124011.jpg
P61213-124137.jpg



А еще пластик льется из места контакта гайки сопла и нагревательного блока, но тут уже видимо надо просто покрепче затянуть...
21.12.16 в 14:21
0
Привет собирателям 3D принтера! Достаточно громкое перемещение по оси Х, по Y все относительно тихо. Настраивал вольтаж на драйверах, не помогает. Может было у кого похожее, ума не приложу куда смотреть, вроде ничего не трет??? HELP
22.12.16 в 16:16
0
Отсоединяешь от питания приводящий движок, если двигать руками идет свободней! Провода соединены правильно
22.12.16 в 17:42
0
Всем спасибо, решил проблему)
17.04.17 в 20:20
0
как решил проблему?
18.04.17 в 20:53
0
Поменял местами драйверы движков.
18.04.17 в 21:35
0
спасибо) помогло
31.12.16 в 00:04
0
Подскажите пожалуйста. Какова процедура замены филамента на этом принтере?
31.12.16 в 00:14
0
Нажали рячаг на фидере, вытащили пруток, и поставили новый.
Дима (dagov) допилил марлин, в нем есть функция смены прутка через меню.
31.12.16 в 07:55
0
На холодную это нужно делать или нагреть сопло?
31.12.16 в 08:30
0
На горячую
31.12.16 в 15:33
0
Спасибо! И с наступающим Новым Годом!
02.01.17 в 14:31
1
поделитесь пожалуйста ссылкой на допиленный марлин
04.01.17 в 14:50
0
Всем привет!
Собрал я все таки принтер, сегодня залил марлин. \\\\\короче работает только ось Z.
По осям:
Ось Х при попытке движения в + двигатель делает рывок, потом тупо стоит и гудит. с места его не сдвинешь пока не перезапустишь принтер.
Ось Y вообще никакого движения ни в "+", ни в "-".
Экструдер тоже не подает признаков жизни.
попробовал подкидывать на драйвер оси Z поочередно ось х и ось y. двигатели ходят нормально. каретка катается.
Пробовал менять местами драйвера, снимал с оси Z и ставил его на другие оси. Картина та же. какой драйвер не поставь на ось Z, там он работает.
Помогите с советом, куда смотреть? Может я что в марлине неверно сконфигурировал.
И еще один вопрос по питанию принтера. Ардуина запускается только после подключения принтера к USB компьютера.
Насколько я понимаю, контролер должен запускаться вместе с питанием от своего БП тоже. Но к сожалению начинает светиться экран, и более никаких движений не происходит, ждал более 1 минуты.
04.01.17 в 19:45
0
Ось Х при попытке движения в + двигатель делает рывок, потом тупо стоит и гудит. с места его не сдвинешь пока не перезапустишь принтер.
Ось Y вообще никакого движения ни в "+", ни в "-".
Экструдер тоже не подает признаков жизни.
попробовал подкидывать на драйвер оси Z поочередно ось х и ось y. двигатели ходят нормально. каретка катается.
Пробовал менять местами драйвера, снимал с оси Z и ставил его на другие оси. Картина та же. какой драйвер не поставь на ось Z, там он работает.


причин может несколько:
1. ток на драйверах
2. контакт плохой
3. перепутаны провода
4. сгорела ардуина

И еще один вопрос по питанию принтера. Ардуина запускается только после подключения принтера к USB компьютера.

Сгорел стабилизатор а с ним возможно и ардуина
05.01.17 в 06:13
0
а если подать питание на ардуину напрямую?
05.01.17 в 07:49
0
Можно, но есть подозрения что сгорело чуть больше, раз движения нет
28.01.17 в 12:40
0
а сколько вольт на дуню напрямую подавать? 12 или 5?
28.01.17 в 12:42
0
если отдельно на дуню то 5
04.01.17 в 19:25
0
Всех с Новым Годом! При компиляции скетча появились два предупреждения:
3716f431284ea2d5f177dd32e2ea44ec.png

Обращать на это внимание или нет?
После загрузки скетча, в таком виде, принтер не реагирует. На экране информации нет. Где искать ошибки? Как исправить?
Кто нибудь на такие грабли наступил? Подскажите!!!
04.01.17 в 19:42
0
необходимо установить библиотеку U8glib
04.01.17 в 19:55
0
Установил Иван.
793ec839a5fac7468a69bd9c66040aa9.png
05.01.17 в 10:42
0
Иван как у тебя выглядит строчка файла /u8g_rot.c/ , что там за значения вместо /NULL/ ?
У меня так:
2d8f6d102799f54a6a2e52c08452279d.png
05.01.17 в 11:02
0
точно также
05.01.17 в 11:23
0
А
А это место оставляем в таком виде?
05.01.17 в 11:32
0
Или 33 вместо board_ramps_14...
05.01.17 в 15:09
0
Есть ещё один нюанс. После загрузки скетча, принтер не перезагружается. На экране информации нет. Единственное что появилось мигающий квадрат 1х1 см.
04.01.17 в 20:00
0
Я смотрел указанную папку, там значения стоят как и написано NULL, NULL. Походу библиотека чего-то не видит, поэтому так и присвоила. Завтра проверю пайку и подключение. Отпишусь.
05.01.17 в 10:20
0
Всё проверил, подозрительные места пропаял, ничего не работает.
06.01.17 в 06:48
0
Всем спасибо за помощь, заработал мой Ультик!!!.
Причина оказалась проста. При сборке RAMPS криво установлен на ардуину, в результате около 10 ноже не вошли в пазы. было обнаружено при снятии RAMPSа, При сборке все заработало.
Теперь есть другая проблема. У кого такой же Ультик подскажите настройки скоростей и ускорений экструдера. Вчера весь вечер просидел, играясь с настройками.
Проблема с пропуском шагов. напряжение на драйвере 0.7В. настройки вот такие:

echo: M92 X80.00 Y80.00 Z400.00 E176.00
echo:Maximum feedrates (mm/s):
echo: M203 X300.00 Y300.00 Z5.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo: M201 X300 Y300 Z100 E2000
echo:Accelerations: P=printing, R=retract and T=travel
echo: M204 P3000.00 R3000.00 T3000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
echo: M205 S0.00 T0.00 B20000 X20.00 Y20.00 Z0.40 E1.00
echo:Home offset (mm)
echo: M206 X0.00 Y0.00 Z0.00
08.01.17 в 03:30
0
Вы разобрались с настройками скоростей и ускорениями? тоже весь день промучился, ничего толком не получается,пока оставил по умолчанию.
08.02.17 в 15:38
0
Да конечно разобрался. Просмотрел видео о настройках пару раз. Приблизительно так же , как в ролике настроил ускорения. Только я немного поосторожничал и ускорения наверное надо будет увеличить.
на данный момент, все можно прочесть здесь:

echo: M92 X80.00 Y80.00 Z400.00 E170.00
echo:Maximum feedrates (mm/s):
echo: M203 X300.00 Y300.00 Z15.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo: M201 X500 Y500 Z100 E100
echo:Accelerations: P=printing, R=retract and T=travel
echo: M204 P200.00 R1000.00 T200.00
11.06.17 в 10:52
0
Добрый день! У меня тоже проблема с тем, что двигатель экструдера пропускает шаги. Скажите, какое из этих значений и в какую сторону вы изменили чтобы решить эту проблему?
11.06.17 в 13:29
0
Напряжение поднимите
11.06.17 в 14:00
0
У меня на всех драйверах на подстроечниках установлено 0.95 Вольт. Куда его еще поднимать?
11.06.17 в 14:31
0
Тогда скорость
12.06.17 в 07:04
0
Дайте скрин вашей прошивки вот этого места.
12.06.17 в 07:07
0
Да вот так примерно все и есть.
08.09.17 в 10:55
0
Попробуй температуру поднять до максимальной для твоего пластика.
11.06.17 в 11:16
0
К сожалению сейчас сказать не могу, уехал в отпуск на пару месяцев. Если через пару месяцев проблема будет еще актуальна, постучитесь в личку, помогу.
06.01.17 в 09:43
0
У меня на ардуино горит красный светодиод, постоянно. Так должно быть?
06.01.17 в 09:50
0
Это вроде питание, да горит постоянно
06.01.17 в 15:39
1
Добрый день принтеростроители! может кому пригодится, сделал в Excel расчет настройки шагов перемещения по осям XYZ и шагов экструдера.
06.01.17 в 18:48
0
Никак не могу вдохнуть в него жизнь. Хотел старыми версиями ПО воспользоваться, так марлин послал. Сказал что до 1.6.8 не поддерживает уже.
06.01.17 в 20:13
0
Нашёл старый марлин, с версией 1.6.5 скомпилировался. Вгрузил.... ничего на экране нет.
06.01.17 в 20:59
0
Error:MINTEMP triggered, system stopped! Heater_ID: 0
[ERROR] Error:MINTEMP triggered, system stopped! Heater_ID: 0

Error:Printer halted. kill() called!
[ERROR] Error:Printer halted. kill() called!
Убил я его короче!!!
07.01.17 в 03:32
0
скорее всего у вас обрыв термистора, проверьте контакты термистора.
07.01.17 в 20:00
0
Да термистор выгорел, на голове, при тестировании. Что-же за температура была что от второпластовых трубочек не осталось ничего.
На экране так ничего не отображается. Кардридер модификации "без дорожки которую перерезать" не подключается.
Вывод: заказывать новый экран и кардридер нужной модификации по месту поищу.
Рад за тех у кого всё работает!
08.01.17 в 02:52
0
с картридером пока тоже не разобрался, т.к. при его подключении к RAMPS ардуина не определяется в виндосе, видимо не в не контакты подключил, надо будет позже разобраться.
08.01.17 в 09:11
0
Где то в комментариях было какподключить такой кардридер
08.01.17 в 11:32
0
у меня то как раз такой же как у вас картридер, видимо какой-то контакт не туда подключил, просто надо более внимательнее мне проверить подключение, или найти не картинку подключения а конкретную распиновку (такой то пин подключить к такому то пину). В комментариях выше вы упомянули откорректированную dagov прошивку Марлин с функцией смены прутка через меню, поделитесь пожалуйста ссылкой на этот Марлин.
08.01.17 в 11:48
0
В комментариях выше вы упомянули откорректированную dagov прошивку Марлин с функцией смены прутка через меню, поделитесь пожалуйста ссылкой на этот Марлин.
У меня ее нет. У Димы надо попросить
08.01.17 в 12:46
0
попросил у dagov, надеюсь не откажет.
28.01.17 в 13:26
0
по возможности ссылочку бы на эту прошивку...
28.01.17 в 13:35
0
к сожалению dogov молчит, так что прошивки у меня нет (((
10.01.17 в 19:30
0
У меня беда была такая: из за того что новый впаяный транзистор с большим радиатором постоянно цеплялся за ковёр, стол и т.д. и т.п. он оторвался от дорожек. Выпаял его с платы и разместил рядом с вентилятором. Заработал экран, появилась информация. Перемещается по оси У .Ось Z толчок и остановка. По Х тишина.
25.01.17 в 22:28
0
Собрал CORE XY , но вдруг возник вот такой недуг, что не предпринимал програмно, не лечится. Вот решил заняться электроникой. Либо это наводка, либо гасясщий импульс недостаточный
36d207dcd0a99ffb4bd1e657c411d824.jpg
щий
645ed74d706ab00f57293a8ce226c147.jpg
8dca99326211c33dfd40788bd6f77bda.jpg
29.01.17 в 20:43
0
Добрый всем день. Собрал принтер по инструкции. После подключения к сети закрутились все вентиляторы, которые надо+охлаждение детали. На плате рампс оказался плохой полевой транзистор, поменял его на рабочий, обдув детали прекратил дуть. Как проверить, дует ли он вообще? Есть настройка "включить обдув детали"?? Есть пунктик Охлаждение, но при включении его реакции принтера никакой.
Так же после сборки не работает двигатель подачи проволоки(экструдер т.е.). Пробовал менять драйвер-бестолку. Можно ли подключить этот двигатель и драйвер от него в разъём E1(то есть тот, который под тем разъёмом, который используется в инструкции). Что при этом надо менять в прошивке?
И ещё одна проблема имеется. Ось Y и Z двигаются только в одном направлении. Как это лечить?)
29.01.17 в 20:48
0
Обдув - с компа, командой M106 S255 (полные обороты).
Двигатель экструдера при дефолтных настройках работает только при прогретом хотэнде.
Если Y и Z двигаются только в сторону "от концевика", то, скорее всего, принтер считает, что концевики сработали. Вы их вообще подключали? На max или на min?
29.01.17 в 22:05
0
Спасибо за быстрый ответ. Обдув заработал, замена транзистора помогла. Поправил Y и Z в коде, после этого всё начало ездить как надо. Правда, через пронтерфейс Х ездит только в одну сторону, от концевика. Прогреть хотенд осталось и проверить экструдер. Какого размера сопло поставить для первой печати? И ещё вопрос, термистор экструдера в отверстии под него у меня болтается как карандаш в стакане и я думаю он не будет показывать правильную температуру экструдера. Как вы его фиксировали?
29.01.17 в 22:46
0
На обычном E3D вроде так было



Начинать, я думаю, с сопла 0.4, слоя 0.2.
09.05.17 в 19:11
0
Дефолтные настройки, это по вашему первоначальные?
И еще у меня к вам один вопрос. Собрал я себе такой же как в этой статье принтер, скажу вам сразу что хотэнд пока еще не собрал. Все оси работают четко, просто удовольствие, а вот экструдер к огорчению пока еще не сдвинулся с места. Это может быть из за того, что к сведенью ардуинки не предоставлен разогретый хотэнд?
09.05.17 в 19:20
2
Дефолтные настройки, это по вашему первоначальные?
Да

Это может быть из за того, что к сведенью ардуинки не предоставлен разогретый хотэнд?
Да, но можно отключить в прошивке
09.05.17 в 22:52
0
За это время я нашел способ чтобы обхитрить арудуину. Экструдер заработал! Напишите пожалуйста, что можно изменить в прошивке. Было бы неплохо, если бы вы преждевременно написали об этом в своей статье, так как наверняка что я не первый и не последний кто наступил на эти "грабли". Мне несколько раз приходилось расковыривать этот "бутерброд" чтобы убедиться в том, что сигналы от атмеги действительно доходят до драйвера. А ведь вы знаете не по наслышке, как рискованно неправильно собрать этот "бутерброд".
08.06.17 в 11:25
0

Это может быть из за того, что к сведенью ардуинки не предоставлен разогретый хотэнд?
Да, но можно отключить в прошивке
а я из-за этого ещё один комплект arduiono+ramps купил, только потом допёрло, что хотэнд греть нужно :D
05.02.17 в 22:26
0
Добрый день! После настройки, стол паркуется внизу по концевику min. Положение по оси Z соответственно 0 после парковки. Использовал слайсер Slic3r. Сгенерировал пробный кубик. После нагрева и парковки принтер начал печать в воздухе. Зашел в G-code. Смотрю, а там печать начинается по оси Z с 0 и даются команды между слоями на подъем. Подскажите пожалуйста как настроить слайсер так, что бы печать начиналась сверху вниз?

P.S. можно конечно нашаманить с концевиками и направлением парковки, но это не путь джедая)
05.02.17 в 22:38
1
стол паркуется внизу по концевику min.
надо что бы по max был.

путь джедая)

это в стартовом gcode после парковки отправить стол в точку где сопло касается стола и сказать что это теперь твой 0
06.02.17 в 12:36
0
Спасибо! Посмотрел статью про подключение еще раз - я невнимательный(
06.02.17 в 12:44
0
Ага, очень непривычно было, у меня все аппараты парковались в минимуме до этого. И вообще, с направлением осей я при первых запусках отжигал. Напечатал уникальный правый сапог, например.
06.02.17 в 17:57
1
Кстати, я так понял, что в статье Часть №2 на фотографиях, где показано закрепление концевиков, перепутано где Y, а где X.
06.02.17 в 18:08
1
есть такое дело
08.02.18 в 10:25
2
Добрый день!
Перечитал статью несколько раз и всё равно не до конца понимаю "соль" расположения единственного концевика Z внизу принтера :-(

Правильно ли я понимаю общую логику/последовательность действий:
1) инициируем HOME ALL - каретка уезжает в дальний левый угол, а стол по Z идёт вниз до концевика;
2) после того как стол припарковался - программно отправляем его обратно вверх (через пронтерфейс, к примеру) до сопла;
3) выставляем рабочий зазор между соплом и столом (на горячую), параллельно запомнив координату, на которой дожен находиться стол вверху от нуля внизу, чтобы было соблюдено нужное расстояние между соплом и столом;
4) в стартовый скрипт слайсера (среди прочих нужных команд) помещаем команду подъёма стола по Z до выверенной в предыдущем пункте координаты и после этого сбрасываем координату Z в нуль.

И вот назрели вопросы:
1) Целью программного выставления зазора между соплом и столом по конкретной координате Z является желание избавиться от "танцев с бубном" вокруг аппаратной калибровки концевика Z, который обычно располагается вверху? Т.е. командами G-кода добиваемся более точной и не напряжной калибровки стола относительно сопла вместо "классического" подкручивания туда-сюда "верхнего" концевика Z? Это мой первый ультик, вчера забрал корпус по Вашим выкройкам и только после этого понял, что на задней стенке отсутствуют два вертикальных выреза под регулировку "верхнего" концевика Z :D
2) Не является ли оверхедом "путешествие" стола по оси Z вниз при парковке, ведь для печати столу всё равно придётся подниматься вверх? Или это является "платой" за удобство калибровки?

Заранее спасибо за ответ!
08.02.18 в 10:45
0
всё равно не до конца понимаю "соль" расположения единственного концевика Z внизу принтера
Типично оптимизированное индустриальное решение, гляньте на расположение индуктивного датчика нуля по Z в конструкции любой модели Hercules New, например.

1. При известной заранее длине(высоте ?) оси Z - начало отсчёта проще выбрать там, где производится калибровка.
2. С другой стороны, расположенный ВНИЗУ датчик по Z - менее подвержен температурным воздействиям, что - немаловажно.
3. Выбор начала отсчёта ВНИЗУ - просто означает, что принтер все свои вычисления по Z - выполняет в ОТНОСИТЕЛЬНЫХ координатах, и при производстве распечатки - столик ПРИБЛИЖАЕТСЯ (обычно - под собственным весом! ) к началу координат (нижней точке).
То есть датчик нуля - у него практически не используется, так как нужен только для первоначальной калибровки.

Процедура калибровки Hercules New - Находится в виде видоса на канале Импринты на Youtube - велкам просмотреть.
Калибровка вообще говоря может производится по-разному, сильно зависит от механики, и это - надо понимать.

Разумеется, я тоже думал, что мне потребуется для пущей важности и самомнения - доработать свой Hercules New - до верхнего датчика по Z.
Поразмыслив - понял, что правило тепловой трубы - для меня - важнее, и решил свободные контакты RAMPSa - использовать для иных целей.
08.02.18 в 11:45
1
Спасибо за ответ.
Силюсь понять, чем это лучше "стандартной" кубиковой кинематики (у меня HEVO), когда нуль Z находится вверху. Я не говорю, что нуль внизу - это хуже. Ни в коем случае. Но вот перестроиться и понять - вот тут сложно.
Про "тепловую трубу" вообще не знал - огромное спасибо за полезную инфу :)

"3. Выбор начала отсчёта ВНИЗУ - просто означает, что принтер все свои вычисления по Z - выполняет в ОТНОСИТЕЛЬНЫХ координатах..."
Т.е. я в верхнем положении стола не обнуляю координату Z?

"и при производстве распечатки - столик ПРИБЛИЖАЕТСЯ (обычно - под собственным весом! ) к началу координат (нижней точке)."
Но во всех (вроде во всех) ботах стол тоже движется сверху вниз под собственным весом. Только приближается он к аппаратному/программному максимуму.

"Процедура калибровки Hercules New - Находится в виде видоса на канале Импринты на Youtube - велкам просмотреть."
Не подумайте, что я забил на Вашу рекомендацию :) Но либо я поломал ютюб, либо данный канал и данный принтер хорошо шифруются. Поиск мне выдаёт видео на всяких качков, музыку, но никак не принтер :)
08.02.18 в 12:12
0
Разжую, Так и быть.

1.
перестроиться и понять - вот тут сложно.
Проще - нарисовать правильно геометрию кинематики - один раз, и подвесить на стенку, позади принтера.
Разноцветными Стрелками - выделить оси.

2.
я в верхнем положении стола не обнуляю координату Z
Не думаю. В прошивке пока не копался. Координаты могут быть и отрицательными, или Z0 может быть равен 180 мм, например, (в Геркулесе New длина каждой оси 180 мм).

3.
во всех (вроде во всех) ботах стол тоже движется сверху вниз под собственным весом
Разные усилия. Движение вниз - шаговик должен "подтормаживать".
Движение вверх - шаговиг должен преодолевать силу гравитации и плюс с избытком "тягать" тяжеленный геркулесовский стол ~ 3 кило.
Червяки - тоже разные. У меня - однозаходный - вроде обесточенный сам не опускается.
Задокументированы случаи произвольного "опускания" у других кинематик... Ременные Z - вообще "падают".
Задумайтесь о бесперебойнике.

4.
либо я поломал ютюб, либо данный канал и данный принтер хорошо шифруются. Поиск мне выдаёт видео на всяких качков, музык, но никак не принтер
Жаль что не освоили гуглопоиск.
Вот ссылки на пару видео/видосов и на канал Импринты - там же - (смотрим внимательно на атрибуты видео)

https://youtu.be/FzUJ3gZ-Z8M
Калибровка стола
Imprinta, Published on Sep 22, 2016

https://youtu.be/zxXq6N-rQ44
Калибровка стола
Imprinta, Published on Sep 20, 2016

С Уважением,
Ski.
08.02.18 в 13:25
1
Большое спасибо за разъяснения! Смотрю видео, надеюсь станет понятнее.
12.02.17 в 23:29
2
Уважаемые, помогите победить ось Z! ! !
Собрал всё по инструкции.
Все концевики отрабатывают, шаги правильные, напряжение по мультиметру. Паркуется без проблем.
СТОЛ ПО ОСИ Z ВСЕГДА ДВИЖЕТСЯ ВНИЗ! ! !
И из меню настроек и из RepiterHost.
Менял напряжение на моторах (увеличивал до 1.9), игрался инверсией по осям, результата никакого.
Куда копать не знаю. . .
17.02.17 в 16:20
1
Всем привет! Та же проблема. Такое ощущение, что концевик по логике должен быть сверху
18.02.17 в 03:34
1
На драйвер шагового двигателя приходит два управляющих сигнала - DIR и STEP. Я бы проверил, что DIR меняется. Если меняется, то что-то с драйвером или двигателем. А если нет - то скорее всего настройки. Посмотри как соотносятся положение после парковки, ограничения перемещения в программе и значение положения в команде.
18.02.17 в 03:29
0
Добрый день! Еще проблема возникла. Поставил сопло 0,8. При печати кубика вижу, что пластик плохо подается. Помог экструдуру рукой, пошел, потом снова заглохло. Так несколько раз. Капнул веретенки на зубчатое колесо - все отлично, кубик пошел ровный. Так напечатал еще одну модельку. Решил поставить сопло 0,6 и тут совсем ни чего не помогает. В какие-то моменты колесо вращается, пруток стоит на месте. На прутке видны следы колеса. пытался поджимать, ослаблять пружину - положительного эффекта не дало. Перебрал хотэнд - вдруг болдуэн не месте или еще что - все ок. В чем может быть проблема?
18.02.17 в 21:49
1