Маленькая доработка для 3D-принтера UlTi Steel

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

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


Первый блин комом, ну почти

Пройдя почти все 5 стадий, на пятой «Принятие», было принято купить что нить простенькое на пробу. На барахолке подвернулся Anycubic Mega S.  Отчасти из-за перфекционизма (близкие говорят, что страдаю я этим, но больше похоже, что страдают от этого они), были проведены разные модинги данного принтера. Стал чутка лучше, но все равно, хотелось чего-то получше.   

Вторая попытка

Решился на вторую покупку, стал смотреть варианты, что собирают/производят у нас, ну или делают вид, что так делают.  Тратить денег много не хотелось и выбор пал на 3D принтер UlTi Steel от IVILOL. 

Подкупила механика аля ultimaker, как более быстрая (этого мне очень не хватало с первым принтером) и точная (а в этом надо было еще убедиться). Из всех примерно похожих принтеров на рынке, этот оказался еще и одним из самых недорогих. Также выбрал kit набор, т.к. очень хотелось именно собрать самому. И сразу при сборке заменить пластиковую голову и механизм подачи пластика на ляминиевые.

Это не обзор принтера, но что-то пошло не так...

На мой взгляд (дилетанта в 3D печати), сам принтер оказался вполне удачным, НО не без странностей.

Обилие пластиковых деталей (напечатанных на 3D принтере, т.е. это не точенный карбон какой нить) установленных по сути в станке, который должен работать, работать и работать, не придает большой уверенности.


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

Ладно, в целом принтер оказался очень даже даже. Скорость печати на высоте (ну на сколько она вообще возможна при данной технологии конечно). Качество также порадовало, по сравнению с первым моим принтером.

В планах (пока так и осталось, хотя все было сразу куплено) установка Raspberry (там и место под него предусмотрено) и видеокамеры. Дабы загружать и управлять принтером дистанционно. А также следить за ходом печати удаленно (помня об очень долгоиграющем процессе печати), ну нет возможности находится рядом с принтером все время.

Ну наконец-то я добрался до сути публикации...

 Еще одним косяком, на мой взгляд, производителя принтера оказался вентилятор в корпусе для охлаждения электроники в днище. Уж не знаю в каком месте он тихий, это оказалась самая шумная деталь всего станка, очень шумная. Если его отключить, принтер действительно тихо работает. Пропеллер оказался еще и не совсем стандартного размера 70х70 мм. Электроника в принтере не шибко то и греется, стол с подогревом от 220 вольт, позволил не использовать мощный блок питания, как во многих китайских принтерах с подогревом от 24 или даже 12 вольт. Ну раз не впихнуть вентилятор 80х80 по высоте, вполне можно было обойтись и другим стандартным 60х60 типоразмером.

Было таки принято решение заменить вентилятор на что-то более качественное. Выбор пал на Noctua NF-A6x25

Осталось решить, как его прилепить, не нарушая целостность принтера. Решение: напечатать некий холдер для нового вентилятора. 


Самый простой путь, некий бекплейт/пластина с переходными отверстиями. Но такое и смотрелось бы не очень и… вообще не очень.

Используя бесплатный и по мне очень удобный OpenSCAD, где можно создать практически любую модель в виде текстового файла с функциями и макросами (мега удобно, особенно когда много повторяющихся элементов в изделии), сделал по быстрому вот такой холдер.

Нажмите, чтобы развернуть

smootFactor = 120;

rotate([0,270,0]){
  union(){
   difference(){
     translate([0,0,0]) cube([70,70,43.5], false);
     translate([4.8, 4.8, 16.4]) cube([60.4,60.4,25.6], false);
     hull(){
       difference(){
         translate([35, 35, 0]) cylinder(d=72,h=4,center=false, $fn=smootFactor);
         translate([0,68,0]) cube([70,70,4], false);
         translate([0,-68,0]) cube([70,70,4], false);
         translate([68,0,0]) cube([70,70,4], false);
         translate([-68,0,0]) cube([70,70,4], false);
       }
       difference(){
         translate([35, 35, 12]) cylinder(d=61,h=3,center=false, $fn=smootFactor);
        translate([4,64, 12]) cube([70,70,3], false);
        translate([4,-64,12]) cube([70,70,3], false);
        translate([64,4,12]) cube([70,70,3], false);
        translate([-64,4,12]) cube([70,70,3], false);
      }
    }
    difference(){
      translate([35, 35, 15]) cylinder(d=61,h=60,center=false, $fn=smootFactor);
      translate([4,64,15]) cube([70,70,60], false);
      translate([4,-64,15]) cube([70,70,60], false);
      translate([64,4,15]) cube([70,70,60], false);
      translate([-64,4,15]) cube([70,70,60], false);
    }
    translate([4.5, 4.5, 0]) cylinder(d=4.2, h=23, center=false, $fn=smootFactor);
    translate([65.5, 4.5, 0]) cylinder(d=4.2, h=23, center=false, $fn=smootFactor);
    translate([4.5, 65.5, 0]) cylinder(d=4.2, h=23, center=false, $fn=smootFactor);
    translate([65.5, 65.5, 0]) cylinder(d=4.2, h=23, center=false, $fn=smootFactor);
    translate([4.5, 4.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([65.5, 4.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([4.5, 65.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([65.5, 65.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([1, 4.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);   
    translate([69, 4.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([1, 65.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([69, 65.5, 11]) cylinder(d=8.6, h=3.75, center=false, $fn=6);
    translate([35,0,0]) cube([70,70,70], false);
    translate([0,0,25]) cylinder(d=11, h=8, center=true, $fn=4);
    translate([0,70,25]) cylinder(d=11, h=8, center=true, $fn=4);
    translate([33,68.9,0]) cube([2,2,70], false);
    translate([28,65,34]) cube([10,10,4], false);
    translate([15,65,34]) cube([45,3.2,4], false);
  }
  translate([35,0,0]) cube([1.9,1,43.5], false);
}
}

Печатаются две одинаковые детали.

Пристраиваем в корпус. Все собирается на штатном крепеже от принтера. Конструкция конечно существенно толще, чем штатный вентилятор толщиной 15 мм, но все влезает нормально.

Также в комплекте к новому вентилятору прилагается пара переходничков для выбора оптимальных оборотов

Файлы проекта можно скачать тут.