Продолжение статьи о доработках принтера MC2, ч.2. Калибровка, доработка системы охлаждения

В своем первом материале, опубликованном в середине декабря, я писал о приятном процессе сборки, начале эксплуатации и небольших доработках 3D принтера MC2 от компании Мастер Кит.

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

bea2ec39a21947cfbe8cc3b5cc017944.jpg

Итак, по-порядку.

Было нарисовано и напечатано несколько деталей для домашнего употребления: утерянные крышечки для разных емкостей; насадки на пузырьки со спиртом и флюсом, более кошерные, чем штатные; держатели для ламп, устройство для фиксации откатной двери и т.п.

Все эти детали не отличались большими размерами и не требовали особой визуальной красоты. Недочеты печати легко устранялись надфилем и шкуркой, но в душе зрел протест. Что тут пилить и шкурить, когда можно совершенствовать сам аппарат?!

Первое направление совершенствования было определено при попытке напечатать деталь с площадью основания примерно 10×10 см. Поскольку механической юстировки стола у MC-2 нет, то для обеспечения неизменного расстояния от сопла экструдера до стола при движении по осям X и У используется автолевелинг. Как известно, эта опция включается в прошивке Marlin на вкладке Configuration.h в следующих строках:

Спойлер
#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)

#ifdef ENABLE_AUTO_BED_LEVELING

// There are 2 different ways to pick the X and Y locations to probe:

//  - "grid" mode
//    Probe every point in a rectangular grid
//    You must specify the rectangle, and the density of sample points
//    This mode is preferred because there are more measurements.
//    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive

//  - "3-point" mode
//    Probe 3 arbitrary points on the bed (that aren't colinear)
//    You must specify the X & Y coordinates of all 3 points

  #define AUTO_BED_LEVELING_GRID
  // with AUTO_BED_LEVELING_GRID, the bed is sampled in a
  // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
  // and least squares solution is calculated
  // Note: this feature occupies 10'206 byte
  #ifdef AUTO_BED_LEVELING_GRID

    // set the rectangle in which to probe
    #define LEFT_PROBE_BED_POSITION 20
    #define RIGHT_PROBE_BED_POSITION 110
    #define BACK_PROBE_BED_POSITION 110
    #define FRONT_PROBE_BED_POSITION 20

     // set the number of grid points per dimension
     // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
    #define AUTO_BED_LEVELING_GRID_POINTS 3


Я использовал метод grid, то есть пробные точки брались в вершинах квадрата, заданного константами LEFT_PROBE_BED_POSITION, RIGHT_PROBE_BED_POSITION, BACK_PROBE_BED_POSITION и FRONT_PROBE_BED_POSITION при значении константы AUTO_BED_LEVELING_GRID_POINTS равном 2.

Если задать AUTO_BED_LEVELING_GRID_POINTS равным 3, то пробы будут браться в девяти равноудаленных точках того же квадрата. Попробовал. Разницу в точности позиционирования сопла по оси Z относительно стола заметил, но не впечатлился. Возникло предположение, что можно сделать лучше, если во-первых уменьшить зазор между винтами концевика по оси Z, а во-вторых увеличить жесткость крепления экструдера, чтобы он не менял своего положения при касании соплом стола.

Для этого перерисовал и напечатал детали крепления экструдера E3D-V6 со стопроцентным заполнением. Сделал обе детали целиковыми для того, чтобы в них можно было просверлить отверстия диаметром точно 6 мм и посадить их на кусок полированного вала того же диаметра. По моему замыслу, вал плотно вставляется в неподвижную деталь, а подвижная свободно качается на нем, замыкая в результате концевик оси Z. Для уменьшения зазора в концевике сделал пару замыкающихся винтов регулируемыми. Кстати, приобрел по случаю симпатичные латунные контакты под винт 3 мм и наконец аккуратно припаял все провода от концевиков к этим контактам, чем несказанно (по собственному мнению) улучшил экстерьер машинки. Вал и трущиеся места деталей смазал нейтральной силиконовой смазкой, купленной когда-то на Митинском радиорынке.

Второе направление в деле совершенствования возникло в процессе печати вышеозначенных деталей. Заметил, что слои ложатся по углам с подъемом, да и не очень ровно. Погуглил, почитал — надо охлаждать уже выдавленный пластик. Поначалу напечатал вот такую поддувалку.

Она одновременно охлаждает радиатор экструдера и пластик под соплом, используя один вентилятор:

f4c8fbb40da94823851a7a532b252aad.jpg

Вот фото верхней части столбика 10×10 мм:

844a7cb615024cda8245299ec6cabc8f.jpg

Видно, что там где дует (слева на фото) — ровно, а на противоположной стороне, совсем даже не ровно, как по углам, так и по вертикальной грани. Такая асимметрия совсем уж не впечатлила, зато стало ясно, что охлаждать надо со всех сторон, или хотя бы симметрично. Порывшись в интернете, пройдя мимо уж очень экзотических конструкций с круговыми обдувами и алюминиевыми соплами, остановился я вот на такой конструкции:

fb0c48ffcb674dcdb44163ba3bbac717.jpg

Напечатал, прикупил два вентилятора 40×40 мм. Маленький вентилятор, который охлаждает только радиатор экструдера, намертво присоединил к 12 вольтам, а сороковки — к порту, которым можно управлять из RepetierHost. Так как слайсер (использую Cura) на мой взгляд частенько генерит коды управлением вентилятором как-то спонтанно, думаю об отдельном устройстве для ручного управления вентиляторами, охлаждающими выдавленный пластик…

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

Теперь к фотографиям, иллюстрирующим вышеизложенную теорию.

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

236758f3e2784f608d235ebe87d1cb5e.jpg

45d5eec98a8645698bdef7befb8d6697.jpg

Качающийся элемент крепления на валу.

ecb2c9ad60bf4b4aa99fe1e4576b6548.jpg

Концевик оси Z. На выноске видно, что зазор минимален.

b4621d98c9464cc6a65bc6fb2786bbc7.jpg

Изгиб качающейся детали крепления, который не дает ей соскакивать с вала.

bee15f91e1b8454a9f1695902818605f.jpg

Результат печати кубика 10×10 мм с обдувом и без обдува. Без обдува даже верхняя грань не закрылась (слева на фото).

1d6b2aae3138466ead9792a8b33d6215.jpg

Тестовый квадрат. При толщине примерно 2 мм разница в толщине граней и диагоналей на уровне 50–70 мкм, то есть на пределе погрешности стандартного штангенциркуля, что говорит о хорошем автолевелинге.

35469c6bc06e40a3a7a2608c9db6f2e9.jpg

Кстати, рекомендую подложку на стол — синяя малярная лента Tesa. Продается в хоз и строй магазинах, я покупал в Леруа Мерлен.

ae6ae58c76da426e8dd3e7cf9df8958a.jpg

Искал широкую, не нашел, в Ле Руа только узкая была. Но нет худа без добра, можно менять частями, если задралось где. Она, похоже, вощеная, поэтому пластик хорошо прилипает. Хватает раза на 3–4, а если модели по столу двигать, чтобы на одном месте не печаталось, то и на больше.

Ну, и, напоследок, такой бонус. Принтер замечательно размещается в шкафу глубиной 30 см из Икеи:

d9cbf91e00f84b0697c64850dc0f7c6f.jpg

Файлы stl деталей крепления экструдера, устройства охлаждения, тестового квадрата Мастер Кит обещал выложить на своем сайте.

Всем дочитавшим до конца спасибо за внимание и успехов на ниве 3D печати!

© Geektimes