5f70658e31882f67dc40ae4d7be0a4fe.pngТак, как первый пост здесь даже не знаю с чего начать… Ну да ладно, начнем пожалуй с лени. Да именно с нее. И так поехали…
Началось все с того что мне стало лень постоянно подкручивать винты регулировки стола для получения более или менее приемлемого первого слоя. Замахнулся я на постройку датчика на тензорезисторах. Но побегав по близлежащему радио рынку нашел либо очень дорого, либо встречая недоумевающие взгляды продавцов: мол «что за звери то такие? Эти твои резисторы» . Ну да ладно, вернувшись домой взялся за интернет  и порывшись в нем с десяток минут понял, что то, что нужно мне, есть в больших количествах в Китае. Но ждать целый месяц заветные железячки как то не вдохновляло… Что же делать? И тут взгляд упал на блистер с smd резисторами тихонько лежащем на столе . Вспомнив из физики что любой проводник при деформации изменяет свое сопротивление меня посетила мысль: «а почему бы и нет?» Тут уж во всю включился «инженер» сидящий глубоко в душе. Из блистера были выковыряны четыре резистора номиналом 1кОм и типоразмера 2512 (больше площадь активного покрытия — больше изменение сопротивления при деформации ). На скорую руку была сооружена печатка под мостик  Уитстона, все это дело через модуль HX711 был подключен к Arduino, в которую был залит пробный скетч для проверки теории… Пуск… И ничего… Как же так? Теоретически должны же были быть какие то изменения сигнала при деформации мостика. Начал просматривать файл платы в редакторе и… Оказалось, что неправильно развел соединения резисторов, видимо далось сидение за компьютером до поздней ночи. С помощью канцелярского ножа и пары проводков ситуация была исправлена. В итоге испытательный стенд приобрел такой вид:
7b477f11adfe706842b9e48fb200518c.jpg
Пуск , и результат на видео:
В вашем браузере отключен JavaScript

BX.ready(function()
{
BX.message({‘ENABLE_JAVASCRIPT’:’В вашем браузере отключен JavaScript’,’JS_PLAYLISTERROR’:’Произошла ошибка при загрузке списка воспроизведения’,’JS_CLICKTOPLAY’:’Нажмите для просмотра’,’JS_LINK’:’Скачать…’,’PLAYER_LOADING’:’Загрузка плеера’,’PLAYER_FLASH_REQUIRED’:’Плеер не может проиграть видео. Скорее всего у вас не установлен или отключен Adobe Flash Player’,’PLAYER_FLASH_CHECK’:’Возможно, у вас не установлен или отключен Adobe Flash Player’}); var init_player_bx_videojs_player_d0fcf05758d7809ef8bca0zzuezS = function()
{
var player = new BX.Fileman.Player(‘bx_videojs_player_d0fcf05758d7809ef8bca0zzuezS’, {‘autoplay’:false,’preload’:false,’controls’:true,’height’:’300′,’width’:’400′,’techOrder’:[‘youtube’,’html5′,’flash’],’fluid’:false,’notSupportedMessage’:’Не найдено подходящего способа для воспроизведения’,’errorMessages’:{‘4′:»},’sources’:[{‘src’:’https://www.youtube.com/watch?v=UKC9-srKAL4′,’type’:’video/youtube’}],’skin’:’vjs-default-skin’});
if(!player.lazyload)
{
player.init();
}
};
if(typeof videojs == ‘undefined’)
{
window.videojs_player_timout = true;
BX.loadCSS([‘/bitrix/components/bitrix/player/videojs/video-js.css?152104137946625′,’/bitrix/components/bitrix/player/videojs/videojs-playlist.css?15210412601209’]);
BX.loadScript([‘/bitrix/components/bitrix/player/videojs/video.js?1521041379879350′,’/bitrix/components/bitrix/player/videojs/videojs-playlist-dev.js?152104126212856′,’/bitrix/components/bitrix/player/js/fileman_player.js?152104137911986′,’/bitrix/components/bitrix/player/videojs/youtube.js?152104137921017’], function()
{
setTimeout(function()
{
init_player_bx_videojs_player_d0fcf05758d7809ef8bca0zzuezS();
}, 100);
});
}
else
{
if(window.videojs_player_timout === true)
{
setTimeout(function() {
init_player_bx_videojs_player_d0fcf05758d7809ef8bca0zzuezS();
}, 100);
}
else
{
init_player_bx_videojs_player_d0fcf05758d7809ef8bca0zzuezS();
}
}
});

Хорошо, это работает, но хочется ведь реальный датчик автоуровня. Поэтому снова сажусь за sprint layout и через некоторое время получается вот такая плата сенсора:
1ead7e612c771dcc9c6f0ed3479115fa.jpg

Резисторы на ней располагаются по диагонали сверху и снизу, чтобы уменьшить влияние боковых сил приложенных к плате и в то же время несколько увеличить влияние вертикальных.Чтобы уменьшить длину проводов идущих от сенсора
была сделана небольшая плата с АЦП HX711 с одной стороны:06dfb6e7b61cff2a2d098cb9a37c2e38.jpg

и ATtiny85 с другой:cce51619f2efa6b0458e87aa24692fff.jpg

Платы спаяны между собой таким образом:
ae022bf170bb21dee2731d30fce03bb3.jpg

Подключается датчик к принтеру как обычный концевик так, как управляющий вывод сенсора в активном состоянии подтягивается к земле.
Для того, чтобы закрепить датчик и экструдер на принтере были распечатаны четыре детали:

e1f72cbbee1002670ebbcce2f9547038.jpgecd9112323a42593ca356b34164ce3e9.jpg40040d3ce2758391d1fe9748303f4796.jpg

которые собираются таким образом :5f70658e31882f67dc40ae4d7be0a4fe.png

и имеют следующий вид:

ce6875081a5e78c269024822d85f9a2d.jpg

Так, как печатаю я на принтере HyperCube: https://www.thingiverse.com/thing:1752766 ,то и кронштейн датчика и экструдера делался под этот принтер.
В итоге на принтере конструкция крепится и выглядит так:

b0d21daa4389474b3aefb0245ba8a917.jpg

Возникает вопрос: как это все работает в живую? Ответ, думаю, можно найти на видео, хоть и не лучшего качества.

Тестовая печать квадрата 120×120 мм в один слой пластиком ABS:
В вашем браузере отключен JavaScript

BX.ready(function()
{
BX.message({‘ENABLE_JAVASCRIPT’:’В вашем браузере отключен JavaScript’,’JS_PLAYLISTERROR’:’Произошла ошибка при загрузке списка воспроизведения’,’JS_CLICKTOPLAY’:’Нажмите для просмотра’,’JS_LINK’:’Скачать…’,’PLAYER_LOADING’:’Загрузка плеера’,’PLAYER_FLASH_REQUIRED’:’Плеер не может проиграть видео. Скорее всего у вас не установлен или отключен Adobe Flash Player’,’PLAYER_FLASH_CHECK’:’Возможно, у вас не установлен или отключен Adobe Flash Player’}); var init_player_bx_videojs_player_b4405995519e228b0e0ff3La2NN5 = function()
{
var player = new BX.Fileman.Player(‘bx_videojs_player_b4405995519e228b0e0ff3La2NN5’, {‘autoplay’:false,’preload’:false,’controls’:true,’height’:’300′,’width’:’400′,’techOrder’:[‘youtube’,’html5′,’flash’],’fluid’:false,’notSupportedMessage’:’Не найдено подходящего способа для воспроизведения’,’errorMessages’:{‘4′:»},’sources’:[{‘src’:’https://www.youtube.com/watch?v=x-7hq27BdUY&t=110s’,’type’:’video/youtube’}],’skin’:’vjs-default-skin’});
if(!player.lazyload)
{
player.init();
}
};
if(typeof videojs == ‘undefined’)
{
window.videojs_player_timout = true;
BX.loadCSS([‘/bitrix/components/bitrix/player/videojs/video-js.css?152104137946625′,’/bitrix/components/bitrix/player/videojs/videojs-playlist.css?15210412601209’]);
BX.loadScript([‘/bitrix/components/bitrix/player/videojs/video.js?1521041379879350′,’/bitrix/components/bitrix/player/videojs/videojs-playlist-dev.js?152104126212856′,’/bitrix/components/bitrix/player/js/fileman_player.js?152104137911986′,’/bitrix/components/bitrix/player/videojs/youtube.js?152104137921017’], function()
{
setTimeout(function()
{
init_player_bx_videojs_player_b4405995519e228b0e0ff3La2NN5();
}, 100);
});
}
else
{
if(window.videojs_player_timout === true)
{
setTimeout(function() {
init_player_bx_videojs_player_b4405995519e228b0e0ff3La2NN5();
}, 100);
}
else
{
init_player_bx_videojs_player_b4405995519e228b0e0ff3La2NN5();
}
}
});

Результаты печати можно увидеть на фото:

86562e9d0fa6d90193597dd666c288b5.jpg5c1f809bcbfd6791949689ff15bcbf3a.jpg

В целом результатом я удовлетворен. Все файлы проекта доступны для скачивания по этой ссылке:
https://github.com/IvDm/Z-probe-on-smd-resistors-2512 .

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

Первый пост… Или баллада о тензодатчике автоуровня без тензорезисторов.