Как откалибровать стол вашего 3D-принтера

Когда-то я уже рассказывал, что летом приобрёл себе неплохой китайский 3D-принтер Anet A6. За всё это время я успел выявить некоторые конструктивные проблемы этого чудо-агрегата и придумал обходные пути для некоторых из них. Но одна проблема вылезает достаточно регулярно — калибровка стола. И каждый раз я забываю особенности этого процесса и в итоге часами сижу у агрегата с довольно сердитым лицом и испариной на лице (процесс таки довольно жаркий, во время калибровки стол и хотенд должны быть нагреты до рабочих температур ради того, чтобы ненароком их не повредить, а также ради учёта теплового расширения).

Вчера эта процедура повторилась, и на этот раз я всё-таки напишу основные проблемы проведения этой процедуры.

Проблема 1: винты по углам

Стол у этого китайца (как и у большинства Prusa i3-подобных принтеров) подпружинен и крепится винтами по углам. В моём случае это ещё и достаточно дешёвые винты с потайной головкой Philips (крестовая), у которых довольно легко срывается шлиц. В идеале стоит заменить эти винты на что-нибудь покрепче с головкой под шестигранник или torx. Я до этого ещё не успел дорасти, но ради облегчения процесса калибровки добавляю немного смазки: «краснушку» в резьбы в основании стола (сюда подойдёт почти любая жидкая смазка, даже WD-40, там нет высоких температур) и высокотемпературную густую под шляпки (синего цвета; постараюсь уточнить название смазки, так как конкретно эту я попросил у отца на автосервисе). Некоторое время синяя смазка будет немного пахнуть при нагреве, но в какой-то момент должна перестать. В общем, такие простые меры помогут уменьшить шанс срыва головки на столе.

Проблема 2: ось X

У подобных дешёвых принтеров ось Z (вертикальная) обычно управляется двумя отдельными двигателями, слева и справа. Из-за этого, очевидно, легко сбивается ось X (перестаёт быть параллельной плоскости стола), так что процедуру выравнивания оси X выполнять очень важно. Немаловажно сделать это именно относительно плоскости стола принтера, а не того стола, на котором стоит принтер (на случай, если основание кривовато). Для этих целей на Thingiverse давно выложили модельку для такой калибровки: тыц, хотя примерную калибровку можно сделать и простой линейкой от основания.

Важно: печатать калибровочный инструмент лучше PLA-пластиком, так как у него нет серьёзных проблем с усадкой, как у ABS, к примеру. У меня уже был опыт (ну, всякое бывает, прошляпил. Просто ABS было больше), и я потратил пластик зря, по сути. Не повторяйте моих ошибок ;)

Проблема 3: выравнивание стола

Стол крепится 4 винтами по углам, а это значит, что есть шанс его хорошо перекосить по диагоналям. Если перетянуть два диагональных винта, стол начинает значительно изгибаться, и даже стекло на поверхности не помогает. Симптом примерно такой: на двух противоположных углах сопло слишком близко к столу и пластика почти нет, а на других углах сопло вообще не дотягивается до стола. Решение: ослабить винты на углах, где стол слишком высоко (близко к соплу) и скомпенсировать подъём затягиванием других двух винтов. Можно помогать себе линейкой, в идеале — тонкой металлической: прикладывая линейку ребром к столу, можно довольно быстро определить существенные изгибы.

Именно этот эффект действовал мне на нервы бóльшую часть времени.

***

Вот как-то так. Скоро постараюсь написать о том, какие несложные модификации полезно сделать со свежеприобретённым принтером, чтобы облегчить себе жизнь.

Arduino Leonardo vs. Linux

Когда-то давно я натолкнулся на проблему с прошивкой Arduino Leonardo/Micro (в общем, всего, что основано на ATmega32U4 и использует Caterina Bootloader) с моего Debian-лаптопа. Сегодня она наконец-то встала мне поперёк горла и я стал разбираться.

Исходные данные: Arduino IDE неважно какой версии, Debian (вероятно, та же проблема будет с конфигурациями любого линукса) , клон Arduino Leonardo (Iskra Neo).

Симптом: при нажатии кнопки «Upload» в IDE происходит перезагрука платы, при этом вываливается примерно следующий текст:

Found upload port: /dev/ttyACM0
/opt/arduino-1.6.12/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.6.12/hardware/tools/avr/etc/avrdude.conf -v -patmega32u4 -cavr109 -P/dev/ttyACM0 -b57600 -D -Uflash:w:/tmp/arduino_build_159842/sketch_nov02a.ino.hex:i 

avrdude: Version 6.3, compiled on Sep 12 2016 at 15:21:49
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "/opt/arduino-1.6.12/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/webconn/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : avr109
         Overriding Baud Rate          : 57600
avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied

avrdude done.  Thank you.

На девственно чистой Ubuntu и Debian такой проблемы не возникает.

Подробнее

Über-термостат для дома. Часть 0 — зачем?

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

Но вот беда. В моём доме отопление реализовано по такой схеме: старинный (без электронного управления) газовый котёл греет воду, которая потом прокачивается через батареи с помощью электрического насоса (да что уж там, эта супер-фича появилась у нас от силы пару лет назад — до этого всё держалось на естественном потоке воды). Для того, чтобы не перегревать дом и экономить ресурс насоса, он был включен через механический таймер — вроде такого:

robiton_me_02_bl1_na_sutki__1

Подробнее

ThinkPad!

Всё-таки мне удалось разжиться этим чудным агрегатом.img_20161027_204910

Всё случилось довольно внезапно. Богдан решил побродить по дебрям Авито и посмотреть/помечтать в сторону thinkpad-ов. Я сидел рядом и тоже подглядывал в монитор. И потихоньку зародилась мысль разжиться одним из них, если найдётся что-нибудь интересное за адекватные деньги.

В итоге нашёлся слегка потрёпанный жизнью X230 Tablet. Но за относительно небольшие (для такого ноута) деньги предложили машинку с Core i5 (на деле он оказался очень близким по возможностям к моему старому Core i3, просто потому что оказался на одно поколение младше), 8 гигабайтами рамы, добротным сенсорным поворотным экраном, новым расширенным аккумулятором и всеми плюшками вроде подсветки клавиатуры и поддержки док-станций.

Почему не просто X230? Где-то во мне проснулась мечта юности — мне вспомнился момент, когда я читал обзор на один из таблетов и пребывал от него в тихом восторге. К тому же, за три с гаком года использования Asus Vivobook S200e я привык к тому, что в экран можно невозбранно тыкать (а тут с пером и поворотным  экраном эта тема выходит на абсолютно новый уровень).

На самом деле, в этот день нами было куплено аж два ноута. Второй — ThinkPad Edge E125 — Богдан выбрал в качестве маленькой долгоживущей портативной машинки. Достался он тоже по довольно гуманной цене. В итоге весь вчерашний вечер (и значительную часть ночи) мы потратили на оживление этих агрегатов. Что, в общем-то, прошло довольно удачно, разве что часть времени мы потратили на поиск способа включить красную лампочку логотипа ThinkPad над буквой i на моём 230-м (спойлер: там просто не оказалось этой лампочки).

Сегодня я докупил для своего x230t док-станцию Ultrabase Series 3, которая, по задумке, поселится на работе. Потихоньку привыкаю к трекпоинту (это оказалось гораздо проще, чем казалось), ну и к новым габаритам и весу. Пока полёт нормальный, обе операционки завелись почти сразу после переустановки SSD из старого уже ноута, разве что ради Debian пришлось немножко потанцевать с бубном. Пока ещё мандраж от приобретения не развеялся, хотя порядком успокоился по сравнению со вчерашним, так что адекватный отзыв попробую составить позже.

Апгрейд ламинатора

Ещё в сентябре меня сподобило купить ламинатор в качестве замены для утюга для ЛУТа. Из каждой подворотни доносятся доводы в сторону приобретения оного девайса — мол, и температура регулируется более точно, и нажим, и равномерный прогрев, и вообще.

Разумеется, покупать новый ламинатор за овер-5 килорублей желания никакого не было (особенно с тем, что залезть в него шаловливыми ручками придётся сразу же после покупки), поэтому я полез на Авито. В тот день нашлось два подходящих мне объявления. В обоих за игрушку просили 500 деревянненьких, в обоих предлагали ламинатор формата А3.

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

Ребята за вторым объявлением предлагали довольно добротно выглядящий агрегат, симптоматика — валы крутятся только в одну сторону, и то с хрустом, но в целом «машина исправна». Забрать можно было в тот же день, но ехать надо было аж в Дзержинский.

«Была не была» — сказал я и поехал на электричку до Люберец. Убил пять часов на дорогу, туда добирался часа два с половиной, и ещё столько же ехал обратно с этим сокровищем в мешке:

img_20161004_183928
Чудище-ламинатор

Подробнее

Заканчивается место в «мастерской»

Сегодняшний день знаменателен тем, что я решился-таки вскрыть старые ящики с хламом и попытаться навести порядок во всём этом барахле. Несмотря на то, что сейчас заполняется уже второй мешок с мусором, меня не покидает ощущение того, что место в рабочей половине комнаты aka мастерской постепенно заканчивается.

Очень много места резко отъел 3D-принтер и купленный недавно ламинатор для ЛУТа. В ящиках стола достаточно много места, но нужно поразмышлять на тему, как оптимизировать пространство для хранения — обычные глубокие офисные ящики из рук вон плохо подходят для хранения инструментов и материалов.

«И отдельно с большим наслажденьем…» …я избавился от груды старых CD-дисков на одной из полок. Теперь на их месте живёт куча железок — вот так меняется жизнь и мир вокруг.

А пока что — вынесено несколько мешков с барахлом на свалку, кое-что торжественно отправилось на чердак, и в итоге «мастерская» стала более-менее пригодной для работы.

Криворукости пост

Навалило вот.

Купил новый терабайтный хард для кубитрака. Пока менял — попортился Ethernet-разъём (каким образом — для меня остаётся тайной). И ведь не подпаяться туда просто так — в разъёме трансформаторы. Пока пытался подложить под контакты резинки/поролон и как-то их выправить — запорол NAND с операционкой. В итоге теперь кубик лежит бездыханно.

Пока возвращался вчера домой, не вписался в поворот на мокрой (опять-таки внезапно мокрой) дороге и вылетел в кювет. Ну, вернее, ударил в бордюр. Хвала небесам, что в окрестности не было ни души. В итоге — две покрышки и один диск — только предварительный список на замену, завтра на подъёмнике всплывут новые детали. Очень повезло, что не повредил оперение — работа должна получиться только по железу. Каким образом машина добиралась до дома — отдельная история.

Посреди ночи (а случилось всё чуть-чуть за полночь) я оказался на развороте под 3-м кольцом с двумя порваными покрышками и одной спущенной запаской. Электрички закончились, в шиномонтаже с такими проблемами я оказался послан на известные координаты. В итоге, переставив вперёд целые колёса, очень медленно и аккуратно дополз до ближайшего здания, под которым и остановился (очень повезло, что рядом оказалось парковочное место, да ещё и не на платной парковке). Немного пометавшись на остатках адреналина, решил заночевать прямо в машине, а утром первой же электричкой добраться до дома, взять оттуда зимнее колесо и компрессор, после чего вернуться назад и попытаться довезти машину домой. Жутко благодарен бате за то, что он взялся посодействовать процессу и поехал со мной.

Однако, слишком много приключений за последние сутки. Страшно браться за что-нибудь — всё валится из рук. Надеюсь, это скоро пройдёт.

Итоги моего лета

Я так смотрю, в мой маленький и уютненький бложик кто-то ещё заглядывает :)

Что ж, это повод быстро пробежаться по событиям моего лета в порядке существенности.

IMG_20160629_200541
Картинка для привлечения внимания — кажется, набережная Фонтанки в июне

Подробнее

Тормоза в vim

Да, я жутко люблю Vim, привык работать в нём постоянно и всякое такое. Но тут вдруг он решил выкинуть странный финт.

В какой-то момент я обратил внимание, что Vim периодически отъедает 100% времени своего потока. Разумеется, всё при этом начинает тормозить, а ноут вдобавок раскручивает пропеллеры для рассеивания тепла. Понятное дело, что это немыслимо для простой работы с текстовым редактором.

Начал разбираться, в чём дело. У меня есть свой конфигурационный файл .vimrc, собранный за все годы использования редактора. Он кочевал между разными операционками, перепробовал разные DE (и Gnome, и Unity, и KDE, и всякую легкотню вроде LXDE и XFCE) и эмуляторы терминала (да, я неравнодушен к консоли). Тем не менее, проблема обнаружилась только сейчас, в Konsole в KDE5.

Грешил я и на плагин для навороченного редактирования Python с автодополнениями и проверкой на ошибки, и на самописные функции. Однако, профилирование ничего не вывело — все внешние функции работают умеренное время (сильно меньше секунды в сумме для каждой).

Не найдя прямого решения в интернете, я пошёл по пути наименьшего сопротивления — закомментировал все директивы и начал раскомментировать их по одной, перезапуская редактор. Проблема проявилась после раскомментирования вот этого:

set mouse=a

Если мне не изменяет память, эта штука позволяет копировать выделения из Vim без вкрапления туда номеров строк и тому подобной ерунды. Раньше оно работало (наверное), но мышка в сочетании с Vim для меня кажется моветоном по текущему опыту — поэтому комментирую без задней мысли и возвращаюсь к нормальной работе. Теперь без тормозов. А так — ещё разобраться бы, как заставить эту ненужную мне фичу работать в Konsole.

snapshot20