Jump to content

Українська 3D спільнота

Створено телеграм канали. Підписавшись на них ви будете отримувати повідомлення про появу нових тем на форумі. Також там Ви знайдете посилання на канал допомоги для вирішення термінових питань по друку та принтерам.
3DUA_Help 3DUA.info
KomAndr

Настройка индукционного и емкостного зондов в Marlin

Recommended Posts

Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\

 

И так на руках есть два зонда LJ18A3-8-Z/BX - индукционный(срабатывает на металл) и LJC18A3-8-Z/BX емкостной и регулируемый(срабатывает еще и на тело) Оба зонда нормально разомкнуты NPN. При срабатывании на сигнальном проводе появляется минус.


414dee72ab2e62458327143f10f53706.jpg


Расключение зонда:

  • КОРИЧНЕВЫЙ - "плюс от 5В до 30В";
  • СИНИЙ - "минус";
  • ЧЕРНЫЙ - "сигнальный".
  •  

Много читал, что нужно питать именно от 12В, но эксперимент на двух зондах показал адекватную работоспособность и от +5В Забегая наперед - точность замеров 0,019мм.

Было распечатано два держателя под зонд. Как на картинке выше - для стокового директа MK8. Если сделать модернизацию, как на фото ниже("открывающийся" штатный вентилятор) - перекрывается радиатор охлаждения и нужен другой держатель.


56b7e23e822fd0bb6aa2806ef7338f0b.thumb.jpg.f3c62c7176b3218af8e7b5ea6634cea1.jpg f400af13c71bf8eac804d8574d6a9fb8.thumb.jpg.416e72415b6e7b9f6f9793f0fa0c7bf0.jpg
 


Так как работа зонда идентична работе концевика Z - я сделал "горыныча", или разветвитель. С его помощью можно подключить и зонд и концевик одновременно.


a2afdb19dbc83c088d1e67444afb36b2.thumb.jpg.1690dcae1898d3818da6306925f4353d.jpg 290590fc4b62ef9d4e1b79e129dce44d.thumb.jpg.5b39b00d2d0d1e523a6661953a809403.jpg
 


 Одно из названий коннекторов CHU-3 Цыфра обозначает кол-во контактов. 

Дальше установил зонд и пошел анализ получившейся конструкции. Через управление слайсером подвел зонд к левому переднему краю стола XY(0,0) и померил расстояние, по осям, от края стола до ценра сопла. 
Получилось по Х-23мм, по Y-44мм. Так как зонд стоит слева и спереди, относительно сопла, получили отрицательные координаты OFFSET - записываем их.


Передвигаем экструдер в центр стола и поднимаем его на пару мм выше сопла. Регулируем зонд, что бы он начинал срабатывать на этой высоте и затягиваем его крепление. Механический концевик оси Z не трогаем. Концевик будет дублировать зонд на случай его отказа. К стати, у меня стоит антивоблинг и ось Z не связана жестко с экструдером. По этому я не сильно переживаю если ось Z не остановится по концевику. Максимум может быть неприятный треск говорящий о том, что двигатель пропускает шаги и уперлась винтовая гайка в муфты оси Z(вот это завернул!)

Теперь идем в Configuration.h и производим настройку программы. Все настройки приведены относительно стокового файла настроек, находящегося по пути Marlin\example_configurations\Anet\A8\

 

То, что я изменил для работы зонда:  

 

  1. #define PROBING_HEATERS_OFF //отключение нагрева стола во время автоуровня;
  2. #define PROBING_FANS_OFF //отключение вентилятора.;
  3. #define X_PROBE_OFFSET_FROM_EXTRUDER -23 //смещение датчика автоуровня относительно сопла по оси Х -23мм.;
  4. #define Y_PROBE_OFFSET_FROM_EXTRUDER -44 //смещение датчика относительно сопла по оси Y -44мм.;
  5. #define XY_PROBE_SPEED 10000 //это скорость перемещения экструдера при замерах. По умолчанию 6000 Можно оставить как было
  6. #define MULTIPLE_PROBING 2 // это количество замеров проводимых в одной координате. Если оставить закоментированным значение - берется одна проба.
  7. #define Z_MIN_PROBE_REPEATABILITY_TEST //эта строчка позволяет произвести замер точности показаний зонда. Запускается из слайсера командой M48. Как говорил выше - точность составила 0,019мм;
  8. //#define MIN_SOFTWARE_ENDSTOP_Z //эта строчка отключает остановку экструдера при движении по оси Z Нам это нужно, что бы настроить OFFSET Z.;
  9. #define AUTO_BED_LEVELING_BILINEAR // выбираем режим автокалибровки стола.
  10. #define ABL_BILINEAR_SUBDIVISION //Синтезирует промежуточные точки, чтобы получить более подробную сетку. Ну люблю я все новое пробовать.
  11. #define Z_PROBE_END_SCRIPT "G1 X-32 Y-9\nG1 Z10" // Эта команда возвращает экструдер, после калибровки уровня стола, в близкое к первоначальным координатам и поднимает его на 10мм по оси Z. Можно не трогать эту строчку, тогда движение экструдера, при начале печати, будет начинаться в дальнем правом углу. С того места где остановился экструдер после калибровки.
  12. #define Z_SAFE_HOMING // после этой настройки хоуминг оси Z будет происходить после хоуминга осей Х,Y и в центре стола. Это нужно, что бы зонд находился над столом в момент хоуминга оси Z;
  13. #define INDIVIDUAL_AXIS_HOMING_MENU //Моя любимая настройка, позволяющая отправлять отдельно оси домой.
Hide  

 

Первая часть марлизонского балета окончена. Это необходимые настройки для правильной работы автоуровня. После прошивки принтера - приступаем к его настройке.

 

Отправляем все оси домой. Последней хоумится ось Z и по окончании поднимает экструдер на 10мм оставляя его в середине стола. Через управление принтером в слайсере опускаем Z к столу на 10мм, потом по миллиметру, потом по 0,1мм и регулируем первый слой бумажным листом. После регулировки на табло принтера мы увидим отрицательное число оси Z. В моем случае "Z-3.6" От этого значения отнимаем 0.1мм - толщину листа А4 и получаем Z -0,37. Это значение и будет нашим OFFSET-ом оси Z Можно внести его через кнопки принтера или командой M851 Z-3.7 и сохраняем это значение в памяти принтера командой М500 или кнопками принтера через меню. Так же можно это значение вписать в конфигурационный файл 
#define Z_PROBE_OFFSET_FROM_EXTRUDER -3.7 и прошить прошивку еще раз.

 

Теперь настал черед подправить стартовый скрипт в слайсере. Ниже мой пример:

 

Start script  

M140 S[bed0_temperature] ; Прогрев стола без ожидания 
M109 S[extruder0_temperature]    ;
прогрев экструдера с ожиданием
G90 ; установитm абсолютное позиционирование 
G21 ;установить метрическую систему 
M82    ;
установить экструдер в абсолютный режим 
M117 Auto home now 
G28 ;
захоумить все оси 
M117 Autobedleveling... 
G29 ;
запустить автоматическое выравнивание 
M117 Moving up on 5 mm... 
G1 Z5 E-2 F3000 ;
поднять сопло 5 мм и втянуть филамент(ретракт) на 2мм
G90 ; установитm абсолютное позиционирование 
M117 Preheat now... 
M116 ;
ожидание прогрева всех нагревателей(экструдер и стол) 
M190 S[bed0_temperature] ; ожидать прогрев стола 
M117 Start 
G92 E0 ;
обнулить значение пути экструдера
G1 F200 E5 ;подать в экструдер 5мм филамента.

Hide  

 

Можно обойтись и просто командами G28 и G29, но я уже привык когда мне принтер еще и на экране что-то пишет...;)
Еще в слайсере
Simplify3D, в разделе Post Processing в поле Additional terminal commandsfor post processing дописал такой скрипт:

 

{REPLACE "; layer" "M117 Layer"} 
{REPLACE " Z = " " Z="}

 

Теперь в последней строчке на экране, во время печати, принтер пишет какой слой печатается и какая текущая высота слоя.


Равномерной всем экструзии!!!

  • Like 3

Share this post


Link to post
Share on other sites

Цікаво, тобто його можна піключати до плати без будь яких схем, просто на пряму замість кінцевого вимикача?

Share this post


Link to post
Share on other sites
6 минут назад, sqsserg сказал:

можна піключати до плати без будь яких схем, просто на пряму замість кінцевого вимикача?

Самє так. Але, з часом, ці зонди починають підбрехувать. Я зупинився на 3dTouch. Далі буле опис як його підключати. 

  • Like 1

Share this post


Link to post
Share on other sites
28 минут назад, komandr сказал:

Самє так. Але, з часом, ці зонди починають підбрехувать. Я зупинився на 3dTouch. Далі буле опис як його підключати. 

чекатиму з нетерпінням

 

Share this post


Link to post
Share on other sites
6 часов назад, komandr сказал:

Самє так. Але, з часом, ці зонди починають підбрехувать. Я зупинився на 3dTouch. Далі буле опис як його підключати. 

Они не только врут, они не корректно работают с алюминиевым столом и абсолютно бесполезны если на столе стекло. Погрешность у них +/- километр) Если использовать 3DTouch то только ОРИГИНАЛ. У меня в ящике 7 китайских, они месяц работают и потом безбожно врут............

Share this post


Link to post
Share on other sites

Соглашусь, но на половину. Все, что связано с описанньіми в статье датчиками - согласен. Их можно ставить как обьічньій концевик, а не автоуровень. 

Про 3dTouch от Geeetech не согласен. К ним нареканий нет, так же как и к дровам ТМС2208, TMC2100 от Fysetc. :classic_biggrin:

 

  • Like 1

Share this post


Link to post
Share on other sites
Только что, komandr сказал:

Соглашусь, но на половину. Все, что связано с описанньіми в статье датчиками - согласен. Их можно ставить как обьічньій концевик, а не автоуровень. 

Про 3dTouch от Geeetech не согласен. К ним нареканий нет, так же как и к дровам ТМС2208, TMC2100 от Fysetc. :classic_biggrin:

К TMC притензий нет и не было. А вот сколько у вас датчик уже отработал? Команду M48 в студию

 

 

Share this post


Link to post
Share on other sites
41 минуту назад, ffnull сказал:

А вот сколько у вас датчик уже отработал? Команду M48 в студию

Последний, после выгорания LM1117, куплен в конце мая, считаем 5-ть месяцев. Последних 20 дней принтер стоял под пленкой, на время отпуска. Вот сейчас запустил и снял показатели:

Mean: -0.008625 Min: -0.020 Max: 0.001 Range: 0.021
Standard Deviation: 0.006110

Как по мне, две сотки вообще не обсуждаются! 

Share this post


Link to post
Share on other sites

Так у вас программа один. 10 прогонов можно? С рандомным смещением

Share this post


Link to post
Share on other sites
18 минут назад, komandr сказал:

Последний, после выгорания LM1117, куплен в конце мая, считаем 5-ть месяцев. Последних 20 дней принтер стоял под пленкой, на время отпуска. Вот сейчас запустил и снял показатели:


Mean: -0.008625 Min: -0.020 Max: 0.001 Range: 0.021
Standard Deviation: 0.006110

Как по мне, две сотки вообще не обсуждаются! 

Вот пример 

M48 P10 X100 Y100 V4 E L2

Share this post


Link to post
Share on other sites

Я запускал просто М48, результат вьіше. 

Share this post


Link to post
Share on other sites
13 часов назад, komandr сказал:

Я запускал просто М48, результат вьіше. 

Просто команда M48 не позволяет получить достоверные сведения по отработке. Правильную команду я вам привел выше

Share this post


Link to post
Share on other sites
10 часов назад, ffnull сказал:

Просто команда M48 не позволяет получить достоверные сведения по отработке. Правильную команду я вам привел выше

Вот же неугомонный! Ниже полный вывод из пронтерфейса. Из лога вырезал только echo:busy: processing

>>> M48 P10 X100 Y100 V4 E L2
SENDING:M48 P10 X100 Y100 V4 E L2
M48 Z-Probe Repeatability Test
Positioning the probe...
Bed X: 100.000 Y: 100.000 Z: 0.038
Going to: X88.02 Y52.09 Z11.89
1 of 10: z: 0.021 mean: 0.0213 sigma: 0.000000 min: 0.021 max: 0.021 range: 0.000
Starting radius: 13.00   angle: 243.00 Direction: Clockwise
Going to: X68.74 Y41.50 Z11.89
2 of 10: z: 0.016 mean: 0.0188 sigma: 0.002500 min: 0.016 max: 0.021 range: 0.005
Going to: X94.55 Y60.21 Z11.89
3 of 10: z: 0.019 mean: 0.0187 sigma: 0.002041 min: 0.016 max: 0.021 range: 0.005
Going to: X79.55 Y60.99 Z11.89
4 of 10: z: 0.024 mean: 0.0200 sigma: 0.002795 min: 0.016 max: 0.024 range: 0.007
Starting radius: 23.00   angle: 23.00 Direction: Clockwise
Going to: X102.00 Y41.28 Z11.89
5 of 10: z: 0.021 mean: 0.0202 sigma: 0.002549 min: 0.016 max: 0.024 range: 0.007
Going to: X80.68 Y35.02 Z11.89
6 of 10: z: 0.014 mean: 0.0192 sigma: 0.003359 min: 0.014 max: 0.024 range: 0.010
Starting radius: 5.00   angle: 194.00 Direction: Clockwise
Going to: X75.47 Y50.11 Z11.89
7 of 10: z: 0.017 mean: 0.0189 sigma: 0.003164 min: 0.014 max: 0.024 range: 0.010
Starting radius: 14.00   angle: 138.00 Direction: Clockwise
Going to: X74.53 Y60.89 Z11.89
8 of 10: z: 0.010 mean: 0.0178 sigma: 0.004181 min: 0.010 max: 0.024 range: 0.014
Going to: X91.13 Y52.50 Z11.89
9 of 10: z: 0.010 mean: 0.0169 sigma: 0.004644 min: 0.010 max: 0.024 range: 0.014
Going to: X78.78 Y57.93 Z11.89
10 of 10: z: 0.040 mean: 0.0192 sigma: 0.008201 min: 0.010 max: 0.040 range: 0.030
Finished!
Mean: 0.019250 Min: 0.010 Max: 0.040 Range: 0.030
Standard Deviation: 0.008201

Mean: 0.019250 Min: 0.010 Max: 0.040 Range: 0.030

Прошу заметить, что результат в 0,03 был взят после 10-го промера. Средний разброс в промерах - 0,01мм.!

Может кому-то этот показатель велик, но напомню - мы не занимаемся лазерной хирургией! Для первого слоя разбег даже в 0.1 мм не критичен. Добиться разброса даже в 0.1мм на столе на пружинах и с обычным концевиком еще тот геморрой! 

П.С. дальнейшее обсуждение "неточности" китайских клонов считаю нецелесообразным! 

  • Like 1

Share this post


Link to post
Share on other sites
24.08.2018 в 23:52, komandr сказал:

Добиться разброса даже в 0.1мм на столе на пружинах и с обычным концевиком еще тот геморрой! 

П.С. дальнейшее обсуждение "неточности" китайских клонов считаю нецелесообразным! 

Настоятельно рекомендую убрать пружины у стола,и заменить на втулки. Качество печати подымится в разы,при правильном монтаже и калибровке 3дтача

Share this post


Link to post
Share on other sites
2 часа назад, ffnull сказал:

Настоятельно рекомендую 

Тогда и я порекомендую внимательно изучить первое фото в єтой теме! 

Share this post


Link to post
Share on other sites
19 часов назад, komandr сказал:

Тогда и я порекомендую внимательно изучить первое фото в єтой теме! 

Фото одно,яж не знаю что в данный момент. Опирался на ваш текст: 

 

22 часа назад, ffnull сказал:

Добиться разброса даже в 0.1мм на столе на пружинах и с обычным концевиком еще тот геморрой! 

 

Share this post


Link to post
Share on other sites

а для CoreXY в Марлине какие то настройки другие нужны прописывать? или идентичные остаются?

Share this post


Link to post
Share on other sites

В начале конфигурационного файла нужно вьібрать механику Core_XY

Share this post


Link to post
Share on other sites
Posted (edited)

Доброго всем. Может есть мысли почему так автолевел отрабатывает? Стоит емкостной и регулируемый датчик, настроено как в описано в ветке. Грешил на зеркало, но поменял 3 штуки и везде одинаковый результат. 

viber image 2019-04-12 , 09.38.18.jpg

 

как понимаю моторы по Z должны потихоньку выкручивать неровность, а тут выходит что они просто в этом крае подымают н резко на определенную высоту и получается вот такая шляпа

 

Edited by kasper

Share this post


Link to post
Share on other sites
1 минуту назад, kasper сказал:

Может есть мысли почему так автолевел отрабатывает?

Приветствую! Конечно есть. 🙂 Из опыта - емкостные и индукционные датчики - ЗЛО. У них нет никакой стабильности и их показания зависят от прохождения Меркурия в доме Венеры ...

Если серьезно - вся беда в том, что он не рассчитан для использования на 3Д принтере. Показания могут зависить даже от напряженности магнитного поля создаваемого нагревательным столом. Если уж очень, ну прям очень нужно использовать это зонд нужно прошивке активировать отключение нагрева на момент замера. И то не факт, что будет хорошо. Если в Марлине активировать функцию М48 и дать команду на тест повторяемости замеров - можно сильно огорчиться!

Мой совет - за 100грн можно самому себе напечатать зонд автолевела не уступающего по характеристикам оригинальному BlTouch! 

 

 

Share this post


Link to post
Share on other sites
Posted (edited)

Это понятно))) Что он зло. Но это зло не может (как мне кажется)  косячить ровно в одном месте при 10 пробных пусков на печать))

 

почитаю по ссылке

 

 

а к SKR v1.1 серву вообще можно прикрутить?

 

58 минут назад, kasper сказал:

а к SKR v1.1 серву вообще можно прикрутить?

отвечу сам себе)))) можно)))  https://github.com/MarlinFirmware/Marlin/issues/12632#issuecomment-453863081

Edited by kasper

Share this post


Link to post
Share on other sites
1 час назад, kasper сказал:

Но это зло не может (как мне кажется)  косячить ровно в одном месте

Еще как может! Он реагирует не только на стекло,а и на металл и на индукционное поле. Я перепробовал все известные зонды, так что ответ подкреплен опытом использования!

Share this post


Link to post
Share on other sites

Я пошел в эту сторону: "Датчик автоуровня на основе датчика давления для Rostock"

Вроде заработало. Но я использую Repetier FW. 

По ходу экспериментов уграл 2 стекла. Третье мимо зачета. 

 

Вывод сделал для себя - собраться с силами и дорисовать новый принтер.

А тот что есть пока допилить новый стол. Четвертая версия стола будет.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×