Anet A 8 - история одного принтера. ч4. Установка 3D Touch и настройка его в Marlin 1.1.8

Подписаться на 3Dtoday
komandr
Идет загрузка
Загрузка
13.02.18
1347
34
печатает на Anet A8
Техничка
17
Статья относится к принтерам:
Anet A8 Anet A6 Prusa i3
3DTouch китайский - хитрый предмет.
Хочет работает, а хочет и нет!
Окончание"мучений" принтера Anet A8.
1.Anet A8 и автокалибровка или ручная калибровка стола. ч1. Миграция на Marlin 1.1.8 и конфигурация для ручного автоуровня.
2.Anet A8 и автокалибровка стола. ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
3.Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller

Вот и настал черед китайского клона BlTouch. Не знаю, попался мне качественный зонд или просто повезло, но больших затруднений в его настройке не возникло. Выбирал его на Али как самый дешевый из всех возможных на момент покупки, GEEETECH Official Store Читал много негативных отзывов об этом магазине в группе Anet A8 в фейсбуке. Но после его настройки понял, что у не довольных руки не от туда растут.
Зонд прибыл в антистатическом кульке и мягкой, почтовой упаковке. :D
13aa4315ee7ce0ef3e63cdc9e3cb9d5c.jpg
По качеству исполнения все становится понятно. Китайцы давно не заморачиваются с красотой в угоду стоимости.
Перед установкой я полистал сайт Thingiverse и посмотрел куда на Аньке его ставят люди. Можно было его на место предыдущего зонда поставить, но постоянное свечение красным огоньком спереди не прельщало. Нашел расположение сзади на линейном подшипнике. Но и тут не все просто. У автора стоит E3D V6 и с высотой расположения зонда непонятка. Он наклепашил разных размеров по высоте и как-то грустно мне стало разбираться. Сел и сварганил свое крепление в SolidWorks. Одно из условий установки зонда это высота от сопла до нижнего края зонда в 8,3мм
87b23ae681b1d2e8d4ab3dd4a8713365.png
Распечатал подставку-калибр, опустил сопло на стол, приложил сзади зонд и снял размеры штангенциркулем. Получилась вот такая вставка. (АК это не автомат калашникова!!!)
a52c07df987de5d11cde2db0d43374e9.png
Вставляется в отверстия подшипника и расклинивается двумя винтиками М2х16
PREVIEW
cf6859ad0de2c8a750decdc63a6f3f97.jpg
Теперь красный огонек зонда поселился сзади экструдера.
Для соединения зонда с платой взял не нужный VGA кабель, расчехлил его и выбрал 5-ть толстых проводков. Лишнее обрезал. Обжал, с одной стороны разъемы мама Dupont, с другой мама Dupont и CHU-3.
99bb7f140f268cb88b8249e059a2c83d.jpg
Этот зонд как и предыдущие, при срабатывании замыкает сигнальный провод на массу, по этому расключил черный(земля) и белый(сигнальный) На такой же разъем как и концевик оси Z. Пока подключил зонд, сигнальным проводом и минусом, параллельно концевику Z. В дальнейшем есть задумка: механический концевик оси Z опустить ниже, настроить на срабатывание касанием об антивоблинг и подключить его к кнопке "reset".

С механикой разобрались - переходим к электрике. Как всегда в описании товара продавец не удосужился расписать схему подключения. Поковырялся в инете, накопал Wiki от Geeetech с подключением ихнего творения.
bdc8c2ba14d3726821844a8a671d3f17.png
Распиновка понятна. включаем по схеме к RAMPS
b431060d63500dee02ebca805ea5a46b.png
но зонд не подает признаков жизни. Забегая на перед. Оказывается в RAMPS, по умолчанию, сигналы с уровнем 3,3В. Соответственно нам не хватает питания для работы зонда и нужно поднять напряжение до 5В и делается это, всего лишь, установкой одной перемычки.
7de5896d4f9462485bde942dcb9ad339.png
Ну вот и с электрической частью разобрались!
Вносим изменения в Configuration.h Многие команды я уже расписывал в предыдущих частях.
  1. #define Z_ENDSTOP_SERVO_NR 0 // Defaults to SERVO 0 connector.
  2. #define Z_SERVO_ANGLES {10,90} // У этого зонда именно такие углы.
  3. #define BLTOUCH // Активирует меню в настройках принтера из которого можно тестировать зонд. Аналогично команде M280 P0 в слайсере.
  4. #define X_PROBE_OFFSET_FROM_EXTRUDER 20 // X offset: -left +right [of the nozzle]
  5. #define Y_PROBE_OFFSET_FROM_EXTRUDER 30 // Y offset: -front +behind [the nozzle] Вот с этим параметром пока у меня непонятка. Реально смещение зонда относительно сопла 52мм, но выше 30мм прошивка не компилируется. выскакивает ошибка о не правильно положении зонда по оси Y. Подразумеваю, что эти данные не вносят поправку в указанное поле измерений высоты стола, в прошивке. Нужно изменять саму сетку измерений под расположение зонда. С таким значением офсета первые замеры производятся при положении сопла -10 по оси Y.
  6. #define Z_MIN_PROBE_REPEATABILITY_TEST //для проверки точности зонда
  7. //#define MIN_SOFTWARE_ENDSTOP_Z // комментируем для возможности выставить отрицательный offset
  8. #define AUTO_BED_LEVELING_BILINEAR
  9. #define GRID_MAX_POINTS_X 4
  10. #define ABL_BILINEAR_SUBDIVISION // не обязательно
  11. #define BILINEAR_SUBDIVISIONS 4 // не обязательно
  12. #define MESH_EDIT_GFX_OVERLAY
  13. #define GRID_MAX_POINTS_X 4
  14. #define Z_SAFE_HOMING
  15. #define INDIVIDUAL_AXIS_HOMING_MENU
  16. #define NUM_SERVOS 1 // Servo index starts with 0 for M280 command
Ну вот все прописано, прошивка залита в принтер и все должно работать. Включаем принтер, а зонд в непонятке и уходит в защиту. Постоянно моргает красным!Не все так просто как оказалось. Зонд нужно еще настроить!
Зонд устроен так, что при подаче на него питания он дважды опускает и поднимает щуп. Если все нормально, щуп не затирает и нигде не упирается - зонд переходит в рабочее состояние с втянутым щупом и постоянным свечением светодиода. Если ему, что-то не нравится - он уходит в защиту постоянно моргая светодиодом.
Порядок настройки зонда:
  1. Поднимаем сопло выше уровня стола на 10-20мм.;
  2. Если зонд моргает(в аварийном состоянии), через слайсер вводим команду M280 P0 S160 или через меню принтера выбираем Control/BLTouch/ Reset BlTouch. Зонд успокоится и светодиод погаснет.
  3. Берем шестигранник, вставляем в регулировочный винт зонда и плавно крутим против часовой стрелки до момента включения светодиодной индикации. Ловим именно момент когда загорится светодиод и на 1мм или 1градус, кому как удобнее, доворачиваем против часовой стрелки. Так же делаем если у зонда, после сброса горит светодиод, только крутим по часовой, до момента его выключения и возвращаем его обратно как писал выше.
  4. Тестируем командой M280 P0 S10 - щуп опускается и светодиод тухнет;
  5. Команда M280 P0 S90 - втягивает щуп и светодиод загорается;
  6. Автоматический тест M280 P0 S120 - будет опускать и поднимать щуп пока не сделаете сброс командой M280 P0 S160
Вот теперь зонд настроен и готов к работе. Но нам еще нужно выставить Z OFFSET. Повторю ка я еще раз описание этой процедуры:
  1. Запускаем принтер и через меню настроек производим инициализацию EEPROM;
  2. Подключаем слайсер и отправляем команду M851 Z0;
  3. Вводим G28;
  4. После хоуминга опускаем сопло, пультом управления осями в слайсере, до нужной высоты, проверяя расстояние листом бумаги А4 между столом и соплом;
  5. После выставления нужной высоты смотрим на дисплей принтера и записываем получившуюся отрицательную высоту по оси Z, к примеру у меня Z-1,29;
  6. Вписываем значение в команду M851 Z-1,29;
  7. Сохраняем вписанные значения в EEPROM командой М500;
  8. Проверяем правильность установки офсета. Отправляем команду G28, после хоуминга ложим листок на центр стола, отправляем команду G1 Z0 и проверяем листочком высоту сопла.
Вот и все настройки и проверки. Ну и в завершении нужно проверить все это в "бою". Опять же нашел модельку коробки LCD дисплея, В SolidWorks немного ее изменил и распечатал.
К стати настройки стартового кода в слайсере остались как описано во второй части. (см в начале поста)
На данном этапе калибровка высоты стола осуществляется по 16-ти точкам, квадрат 4х4. Единственное напрягает, что калибровка начинается не с Х0.Y0, а с X200.Y-10 и идет к 0.0 Но мне кажется это нормально, с учетом того, что конечная точка калибровки остается X200.Y200
15c5411afec9735c30b1cb27fbc6b6d1.png
c5dd73857b51db94a32cc66cb2aeef9e.jpg
98cffd3bdc039cb449b0cfc7393ea457.jpg
87311779f48cd575ab4bc6360830bd0c.jpg
Готовый результат отлично был прикручен сверху на станину принтера в существующие крепежные отверстия, только два винта нужно заменить на более длинные М3х20. Коробка довольно жесткая, от нажатий не шатается, да и доступ к SD-card теперь не затруднен. Единственное, что мне пока не нравится - это подключение компа по USB и постоянна работа принтера от подключенного кабеля USB. Первую проблему буду решать USB-удлинителем, со второй придется смириться и постоянно выключать USB-кабель :)
Модели можно взять по ссылкам:
Крепление 3DTouch к линейному подшипнику.
Крепление LCD 12864 экрана к раме принтера.

Ну и в заключении к проделанной работе ужесточил раму банальным прикручиванием алюминиевого уголка 30х30 к внутренней, правой стороне.
46ce3c056a37df537b426db9c59dc5f0.jpg
700143942c267ccbbd0a9933a96b7b83.jpg
Сказать, что стало все жестко не могу, но и не шатает раму от движения каретки по Х. Печать на 100мм/с проходит на ура. Кубик 20х20х20 на указанной скорости
0c3fc3d251e34114f384e35af1512d69.jpg
Безотказной работы Вашему 3DTouch и принтеру!!!
Подписаться на 3Dtoday
17
Комментарии к статье

Комментарии

13 Фев 00:39
0
А что в стартовом g-code?
13 Фев 00:50
0
Все то же, что было расписано во второй части приключения принтера. Ссылка в начале статьи.
13 Фев 00:48
0
он у вас не дребезжит при печати ? мой дребезжал - снял к чертям
13 Фев 00:53
0
Не понял, что дребезжит? 3DTouch?
Так я специально модернизировал принтер и устранил все дребезги и свисты. Оси двигаются практически бесшумно.
13 Фев 00:54
0
3DTouch?
он самый, вот тот вал что в нем ездит вверх и вниз при печати дребезжал
13 Фев 00:59
0
В "походном" состоянии шток втянут и не может дребезжать. Возможно бракованный зонд попался? Или не отрегулирован.
13 Фев 01:02
0
та та регулировка на дребезг воздействия не имела ((( значит мне попался датчик из стайки "криворуких"
13 Фев 01:09
0
Ну ведь можно разобрать его, найти где, кто, обо что дребезжит и устранить это. Банальная термоусадка на шток может все решить.
13 Фев 01:04
0
Ничё так, аккуратненько ;) Успехов ;)
13 Фев 07:52
0
Вот эту часть я и ждал больше всего, хотя и предыдущие статьи хороши. Спасибо! Однозначно в закладки!
13 Фев 07:54
0
А что даст M48?
У меня вот так:
Send: M48 V4
Recv: M48 Z-Probe Repeatability Test
Recv: Positioning the probe...
Recv: Bed X: 99.000 Y: 100.000 Z: 0.071
Recv: 1 of 10: z: 2.079 mean: 2.0787 sigma: 0.000000 min: 2.079 max: 2.079 range: 0.000
Recv: 2 of 10: z: 2.079 mean: 2.0791 sigma: 0.000313 min: 2.079 max: 2.079 range: 0.001
Recv: 3 of 10: z: 2.083 mean: 2.0804 sigma: 0.001932 min: 2.079 max: 2.083 range: 0.004
Recv: 4 of 10: z: 2.094 mean: 2.0839 sigma: 0.006271 min: 2.079 max: 2.094 range: 0.016
Recv: 5 of 10: z: 2.086 mean: 2.0843 sigma: 0.005651 min: 2.079 max: 2.094 range: 0.016
Recv: 6 of 10: z: 2.101 mean: 2.0870 sigma: 0.007991 min: 2.079 max: 2.101 range: 0.022
Recv: 7 of 10: z: 2.094 mean: 2.0880 sigma: 0.007838 min: 2.079 max: 2.101 range: 0.022
Recv: 8 of 10: z: 2.109 mean: 2.0907 sigma: 0.010176 min: 2.079 max: 2.109 range: 0.031
Recv: 9 of 10: z: 2.082 mean: 2.0897 sigma: 0.009987 min: 2.079 max: 2.109 range: 0.031
Recv: 10 of 10: z: 2.083 mean: 2.0891 sigma: 0.009679 min: 2.079 max: 2.109 range: 0.031
Recv: Finished!
Recv: Mean: 2.089062 Min: 2.079 Max: 2.109 Range: 0.031
Recv: Standard Deviation: 0.009679

Часто и густо народ жалуется на то что разброс куда больше.
13 Фев 08:43
0
Range: 0.031
Результат отличный по моему, три сотки. Эта команда больше расчитана на диагностику зонда. Можно в прошивке ее не использовать. :)
13 Фев 08:48
0
В прошивке? Что?
Ну и вы не ответили на вопрос. 3 сотки у меня. Сколько у вас?
13 Фев 09:11
0
На вопрос ответил! Для начала внимательно перечитай свой вопрос.
Можно не активировать в прошивке #define Z_MIN_PROBE_REPEATABILITY_TEST //для проверки точности зонда
13 Фев 10:59
0
Я замеры еще не проводил.
С учетом выставления высоты стола по старинке вручную, с использованием листка А4(0,1мм), по 4-м углам - результат теста в 0,03мм более чем показателен!
У меня печать первого слоя раньше была на 90% высоты и 120% ширины. Часто густо, даже с индукционным датчиком первый слой или зависал в воздухе или вмазывался в стол до 3-го слоя. Теперь три первые печати были с высотой 100% и толщиной 100%, с учетом автовыравнивания, первый слой ложился на 5-ть балов! Ни пропусков в заполнении ни переэкструзии небыло.
Если интересно - вечером сделаю тест-замер и выложу результат.
13 Фев 21:54
0
Вот мои значения теста:

20:49:06.587 : M48 Z-Probe Repeatability Test
20:49:47.013 : Finished!
20:49:47.014 : Mean: 0.045000 Min: -0.002 Max: 0.076 Range: 0.079
20:49:47.016 : Standard Deviation: 0.023137
14 Фев 01:21
0
Ну тоже норм. Повезло.
13 Фев 10:37
0
Пробовал метровый удлинитель, связь не стабильна.
13 Фев 10:48
1
Я использовал VGA кабель. В нем у меня 5-ть жил, каздая в экране и сам провод в экране. По длине не мерил. Приложил кабель по существующей магистрали, от экструдера к RAMPS, и обрезал лишнего.
Можно запитать зонд отдельно от 12В через резистивный делитель или проложить более толстый провод на питание зонда.
13 Фев 13:58
1
VGA у вас для соединения зонда с платой же. Я имел в виду USB удлинитель к компьютеру.
13 Фев 14:52
0
13 Фев 15:05
0
- А-а-а! Вот оно, что, Михалыч! (с)
Тогда точно не понял. У меня сейчас USB задлиннитель 2м и еще воткнут в USB хаб. :D Знаю, что это не правильно, исправлю. Я возьму папку от кабеля(тот что вставляется в Дуню) и на конце припаяю мамкуUSB. Мамку прикручу к коробке с экраном :)
13 Фев 21:02
0
метровый удлинитель, связь не стабильна.
Одного экранирования мало.
Ферритов - нет? 100 мм с каждого конца + проверить сопротивление проводов.
13 Фев 17:33
2
Вскрыть usb кабель и отрезать плюсовой провод. И не будет от компа поступать питание на плату.
На sbase так сделал. Или данный бутерброд требует ещё и питания от отдельного кабеля прямо на мегу?
13 Фев 20:57
0
Вскрыть usb кабель и отрезать плюсовой провод. И не будет от компа поступать питание на плату.
Напрасно.
Лишили себя возможности подключить два дисплейных модуля (например, LCD2004+MKSTFT28).
Дело в том, что наличие +5v на USB Меги - переключает режимы UART-а.

Если не хотите питать от компа - надо как-то иначе это решать.
13 Фев 21:46
1
Выбирая между двумя дисплеями (честно говоря не понимаю зачем их два) и выключенном когда не надо экране (и как следствие платы) - я бы выбрал второе. Не очень понятно, что с двумя дисплеями делать. На один-то редко когда гляжу, всё через Octoprint делаю.
Поэтому и резанул у себя на Sbase плюсовой кабель, надоело из OrangePi постоянно кабель выдергивать.
13 Фев 22:06
0
всё через Octoprint делаю
Понятно.
Я провода тоже не люблю, но и на WiFi - не перееду.
Ищу копромисс, но два дисплея у меня - для консоли телеметрии и для удобства, соответственно.
В принципе - народ дорабатывает/доукомплектовывает MKSTFT28 до WiFi...

Мне проще WiFi цеплять на RDP отдельного компа/бука, привязанного намертво к принтаку.
18 Фев 05:10
0
поставил датчик на свой АМ8
с датчиком проблем нет - все работает, но марлин при компеляции выдает ошибки
при установках


#define X_PROBE_OFFSET_FROM_EXTRUDER 20 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 50 // Y offset: -front +behind [the nozzle]
ошибка
static assertion failed: LEFT_PROBE_BED_POSITION can't be reached by the Z probe.

если оффсеты поставить в 0 то все компелитсяЮ но зонд при сканировании выходит за пределы стола
18 Фев 05:16
0
далее там есть еще параметры

// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 15
#define RIGHT_PROBE_BED_POSITION 170
#define FRONT_PROBE_BED_POSITION 15
#define BACK_PROBE_BED_POSITION 170
пробывал играться ими - не помогло
если их закоментировать то выдается ошибка, что LEFT_PROBE_BED_POSITION
не определено
18 Фев 10:50
0
Вот так пропиши и все скомпилируется

Y_PROBE_OFFSET_FROM_EXTRUDER 30 // Y offset: -front +behind [the nozzle]
18 Фев 12:04
0
И еще вот кусок конфига.

// Set the number of grid points per dimension.
#define GRID_MAX_POINTS_X 4
#define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

// Set the boundaries for probing (where the probe can reach).
#define LEFT_PROBE_BED_POSITION 20 // -33+20=13мм от левого края стола
#define RIGHT_PROBE_BED_POSITION 200 // 200 мм от левого края стола
#define FRONT_PROBE_BED_POSITION 20 // -10+30=20мм от края фронта стола
#define BACK_PROBE_BED_POSITION 210 // ну ту по аналогии 210 от края фронта стола

я вроде бы разобрался. В этом куске указывается положение зонда, а не сопла. Ну и при Offset Y > 30 просто физически некуда выдвинуть стол.
18 Фев 11:59
1
не компилируется, все что кроме 0 дает ошибку, перенес датчик вперед и влево, оффсеты получились X-=-20 Y=-45
проблемы ушли, тут надо учитывать возможность физически переместиться ли ось на данное расстояние
если надо подробней обьясню в личке
спасибо вам , за обьянение по подключение датчика, все четко сразу начинает работать
18 Фев 12:08
0
Можно зонд и сзади оставлять, настройки с объяснениями выше :)
18 Фев 12:14
0
согласен, на раме А8 , может так и есть, на других рамах ( у меня АМ8 из профиля) требуется корректировка

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Прошивка ESP8266 (ESP-01), через RURAMPS4D (без дополнительных устройств)

EOS предлагает три новых материала на основе полиамидов для SLS 3D-принтеров

Создание мастер-модели кота с помощью Raise3D N2

Как мы обустраивали новое производственное помещение

Наверное наступило время и моё...

3D принтер Wanhao Duplicator 9 MARK I - новинка 2018 года!