makeCombo[img1_,img2_]:=(
imgMax = 100;
ang = Pi/2;
(* Read image, binarize it to for use in boolean function later *)
a =ImageRotate[ColorConvert[ImageResize[ImageRotate[Binarize[img1],ang],imgMax],"Grayscale"],-ang];
b =ImageRotate[ColorConvert[ImageResize[ImageRotate[Binarize[img2],ang],imgMax],"Grayscale"],-ang];

aimg = ImageData[a];
bimg = ImageData[b];

imgSizeA = Dimensions[aimg];
imgSizeB = Dimensions[bimg];
imgBound = Max[Join[imgSizeA,imgSizeB]];

f[x_,y_] =If[ (-imgSizeA[[1]]/2+1<x< imgSizeA[[1]]/2-1)&&(-imgSizeA[[2]]/2+1<y<imgSizeA[[2]]/2-1), aimg[[Ceiling[x+imgSizeA[[1]]/2],Ceiling[y+imgSizeA[[2]]/2]]] < 0.9,False];
g[x_,y_] =If[ (-imgSizeB[[1]]/2+1<x< imgSizeB[[1]]/2-1)&&(-imgSizeB[[2]]/2+1<y<imgSizeB[[2]]/2-1), bimg[[Ceiling[x+imgSizeB[[1]]/2],Ceiling[y+imgSizeB[[2]]/2]]] < 0.9,False];

(* change PlotPoints for higher resolution, change variables in f[x,y] and g[x,z] to change shapes *)
r=RegionPlot3D[(f[x,y]&&g[x,z]),{x,-imgBound/2,imgBound/2},{y,-imgBound/2,imgBound/2},{z,-imgBound/2,imgBound/2},PlotPoints-> 90,Axes-> None,Boxed-> False,Mesh-> None,TextureCoordinateFunction->(Normalize[{#1,#2,#3}]&),PlotStyle->Directive[Red],Background->White,Lighting-> Automatic,ViewPoint-> {0,1,1}]
)

(*UMich Logo*)
im1 = ;
(*Michigan State Logo*)
im2 = ;

p = makeCombo[im1,im2]

(* Export to 3D printable file; check quality. *)
Export["path-to-file/enemies.stl",p]
Import[%]