Понадобилось прикрепить инфракрасный дальномер 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

