Чиним вертолетик-каталку

05_verolet_27Простой и в то-же время самой популярной игрушкой оказалась каталка — вертолет. После первых 3-5 дней эксплуатации у него сломалась ручка, а недавно сломались и лопасти. Ручку чинил изолентой, но хватало этого не надолго. С появлением принтера решил попробовать восстановить данное чудо техники. Первым делом решил спроектировать оригинальные лопасти.

Долго перебирал всякие варианты и в итоге остановился на таком (код есть внизу поста).  Модель оказалась с дырками и я впервые попробовал воспользоваться сервисом netfabb.com Суть сервиса в следующем, вы регистрируетесь и получаете возможность фиксить свои модели в облаке. После загрузки модели, на почту приходит письмо с ссылкой на исправленную модель.  Модель они хранят 5-8 дней как я понял. Потом удаляют.
vertolet_js vertolet_fixed vertolet

Для вывода на печать пришлось немного уменьшить модель. У меня по бокам скобы держат стекло, и в крайних положениях головка за них цепляет. В общем печатать стал в масштабе 0.95.
05_verolet_03 05_verolet_04 05_verolet_05 05_verolet_06

Решил печатать на холодном столе и поставил температуру стола на второй слой — 20 градусов. В итоге на финишной прямой меня постигла деламинация на 2х лопастях.  Не буду так делать больше )) Лопасти всетаки успели допечататься.
05_verolet_07 05_verolet_08 05_verolet_09 05_verolet_10

Далее проектируем удобную ручку. Рисовал много всяких вариантов, но остановился на простом бублике. Код его очень прост (см. рисунок) Бублик исправлять не пришлось. Печатать бублик надо с поддержками. Раньше ничего с поддержками не печатал, поэтому было интересно.

vertolet_holder vertolet_holder_2

Печать первого слоя и поддержки вокруг него для последующих слоев.
05_verolet_11 05_verolet_12 05_verolet_13 05_verolet_14

05_verolet_15 05_verolet_16 05_verolet_18 05_verolet_19

Получился такой бублик:
05_verolet_20 05_verolet_21 05_verolet_22 05_verolet_23

Поддержка частично удалилась руками, частично ножом.
05_verolet_24 05_verolet_25 05_verolet_17

Осталось немного зашкурить и установить на вертолет. Ставим, смотрим и радуемся. Ручка оказалась очень удобной ))
05_verolet_28 05_verolet_27 05_verolet_30 05_verolet_2905_verolet_01 05_verolet_26
Код лопастей для желающих поиграться с openjscad:

function main() {
var o = [], p = [];

var l = vector_text(0,0,»MAKC»); // l contains a list of polylines to be drawn
var n = [];
l.forEach(function(pl) { // pl = polyline (not closed)
n.push(rectangular_extrude(pl, {w: 3, h: 10})); // extrude it to 3D
});
var h=1.2;
for(var i=0; i<12; i++) { // — shell like
var x = sin(i/18*180)*10;
var y = cos(i/15*180)*10;
o.push(circle({center: true}).scale(
(6-i/2)*2.5).translate([x*4,y*4,0]));
}

var lopast = linear_extrude({height: h}, chain_hull(o)).translate([-40,30,0]);
var lop=lopast.subtract(cylinder({r:63,h:h}).translate([-61,26,0])).translate([0,0,h]);
lopast=lopast.subtract(cylinder({r:10,h:5}).translate([-40,70,0]));
lopast= union([lopast,cylinder({r:15,h:h}).subtract(cylinder({r:13,h:h})).translate([-40,70,h]),lop])
var text=union(n).scale(0.3).rotateZ(310).translate([-25,61,0]);

lopast=lopast.subtract(text);
for(i=0; i<5; i++) { // — shell like
p.push(lopast.rotateZ(i*360/5));
}

return [union(p)
.union(cylinder({r:10,h:3.3}))
.union(sphere({r:7}).translate([0,0,5]).subtract(cylinder({r:35,h:10}).translate([0,0,-10])))
.union(cylinder({r:40,h:h})
.subtract(cylinder({r:35,h:h})))
.union(cylinder({r:7,h:5}))
.subtract(cylinder({r:0.5,h:10}))
];
}

 

Чиним вертолетик-каталку: Один комментарий

  1. Отлично получилось! И качество на высоте.
    Я все-время печатаю на горячем столе, ну может только снижаю немного температуру со 105градусов до 90. Но если стол хоть немного «нелипкий» (жир с пальцев и т.п.) то уже могут быть отслоения модели.

    А можно поподробнее рассказать про печать с поддержкой — про программы и настройки? Судя по вопросам на форумах — тема очень актуальная.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>