Понадобилось прикрепить инфракрасный дальномер Sharp к роботу из конструктора MakeBlock.
Берём OpenSCAD в руки и получаем:
Исходник:
// // Sharp GP2Y0A41SK holder // sharp_holder_plate_w = 4; sharp_holder_plate_l = 44.5; sharp_holder_plate_h = 22; // смещение крепёжного отверстия hole_shift = 3.6; module sharp_holder_plate() { difference() { translate([0, 0, 4]) { cube([sharp_holder_plate_w, sharp_holder_plate_l, sharp_holder_plate_h]); } translate([-1, hole_shift, sharp_holder_plate_h-7]) { rotate([0,90,0]) cylinder(h = 6, r = 1.6, $fn=100); } translate([-1, hole_shift+37, sharp_holder_plate_h-7]) { rotate([0,90,0]) cylinder(h = 6, r = 1.6, $fn=100); } } } // смещение крепёжных отверстий holder_holes_shift_x = 4; holder_holes_shift_y = 8; // left //holder_holes_shift_y = 4; // right // mount plate for Makeblock module sharp_holder_mount_plate() { shift_x = sharp_holder_plate_w + holder_holes_shift_x; shift_x2 = sharp_holder_plate_w + holder_holes_shift_x + 16; difference() { color("Blue") translate([0, 0, 0]) { cube([sharp_holder_plate_w + 24, sharp_holder_plate_l, sharp_holder_plate_w]); } translate([sharp_holder_plate_w + 10, 4, -1]) { cube([4, sharp_holder_plate_l-8, sharp_holder_plate_w+2]); } // holes translate([shift_x, holder_holes_shift_y, -1]) { cylinder(h = 6, r = 2, $fn=100); } translate([shift_x, holder_holes_shift_y+16, -1]) { cylinder(h = 6, r = 2, $fn=100); } translate([shift_x, holder_holes_shift_y+32, -1]) { cylinder(h = 6, r = 2, $fn=100); } // holes translate([shift_x2, holder_holes_shift_y, -1]) { cylinder(h = 6, r = 2, $fn=100); } translate([shift_x2, holder_holes_shift_y+16, -1]) { cylinder(h = 6, r = 2, $fn=100); } translate([shift_x2, holder_holes_shift_y+32, -1]) { cylinder(h = 6, r = 2, $fn=100); } } } module sharp_holder() { union() { sharp_holder_plate(); sharp_holder_mount_plate(); } } sharp_holder();
Фото на роботе:
Ссылки
Этот проект на Thingiverse: Sharp IR distance sensor mount for MakeBlock
По теме
Датчик измерения расстояния SHARP-GP2Y0A02YK0F
3D-принтер из Makeblock
Робот-рыба с использованием 3D-печати и Arduino