KomAndr

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

18 сообщений в этой теме

Все настройки приведены относительно стокового файла настроек, находящегося по пути 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="}

 

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


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

  • Нравится 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, sqsserg сказал:

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

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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, komandr сказал:

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, komandr сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, komandr сказал:

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

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

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
41 минуту назад, ffnull сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, komandr сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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мм на столе на пружинах и с обычным концевиком еще тот геморрой! 

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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
24.08.2018 в 23:52, komandr сказал:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, ffnull сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, komandr сказал:

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

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

 

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас