\documentclass[12pt,a4paper]{article}
\usepackage{tikz,tkz-euclide}
\usepackage{siunitx}
\usetikzlibrary{svg.path}
\usetkzobj{all}
\usetikzlibrary{positioning,calc,topaths}
\usepackage{amsfonts}
\usepackage[american]{circuitikz}
\usepackage{pgfplots}
\usepackage{tkz-fct}
\pgfplotsset{compat=1.15}

\usepackage{helvet}

%\usepackage{lmodern}
\SetSymbolFont{letters}{bold}{OML}{cmss}{bx}{it} %cmbr or cmss
\renewcommand{\familydefault}{\sfdefault}

\usepackage[utf8]{inputenc}		%imputenc-vaihtoehto 2, toimii paremmin ShareLaTeX-sivulla

\begin{document}

\definecolor{dsa-blue}{rgb}{0.133333, 0.27451, 0.501961}
\definecolor{dsa-sun}{rgb}{0.917647, 0.741176, 0}
\definecolor{dsa-crimson}{rgb}{0.85098, 0.0941176, 0.121569}
\definecolor{dsa-turquoise}{rgb}{0.352941, 0.603922, 0.831373}

\setlength{\unitlength}{1.5mm}

\vspace{7cm}

This picture is a remake of Figure 3.1 in Leila Ahmadi's thesis:\\
\begin{verbatim}http://epublications.uef.fi/pub/urn_isbn_978-952-61-3013-2/index_en.html\end{verbatim}

\begin{tikzpicture}[scale=0.3]
%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Making the pieces
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newsavebox{\nickelstamp}
\savebox{\nickelstamp}
(0,0)[]
{
\filldraw[color=lightgray,draw=black]
(0,-1) -- (1,-1) -- (1,-0.5) -- (2,-0.5) --%stamp code
(2,-1) -- (3,-1) -- (3,-0.5) -- (4,-0.5) --
(4,-1) -- (5,-1) -- (5,-0.5) -- (6,-0.5) --
(6,-1) -- (7,-1) --
(7,0.5) -- (0,0.5) --cycle; %coming back from above
}

\newsavebox{\uvstamp}
\savebox{\uvstamp}
(0,0)[]
{
%\filldraw[color=lightgray,draw=black]
\shade[left color=orange,right color=white, draw=black]
(0,-1) -- (1,-1) -- (1,-0.5) -- (2,-0.5) --%stamp code
(2,-1) -- (3,-1) -- (3,-0.5) -- (4,-0.5) --
(4,-1) -- (5,-1) -- (5,-0.5) -- (6,-0.5) --
(6,-1) -- (7,-1) --
(7,0.5) -- (0,0.5) --cycle; %coming back from above
}

\newsavebox{\mountains}
\savebox{\mountains}
(0,0)[]
{
\filldraw[color=yellow,draw=black]
(0,-1) -- (1,-1) -- (1,-0.5) -- (2,-0.5) --%stamp code
(2,-1) -- (3,-1) -- (3,-0.5) -- (4,-0.5) --
(4,-1) -- (5,-1) -- (5,-0.5) -- (6,-0.5) --
(6,-1) -- (7,-1) --
(7,-1.5) -- (0,-1.5) --cycle; %coming back from BELOW
}

\newsavebox{\sheet}
\savebox{\sheet}
(0,0)[]
{
\filldraw[color=yellow] (0,0) rectangle (7,0.4);
}

\newsavebox{\substrate}
\savebox{\substrate}
(0,0)[]
{
\filldraw[color=cyan] (0,0) rectangle (7,0.4);
}

\newsavebox{\bumps}
\savebox{\bumps}
(0,0)[]
{
\filldraw[color=yellow] (1,0) rectangle (2,0.5);
\filldraw[color=yellow] (3,0) rectangle (4,0.5);
\filldraw[color=yellow] (5,0) rectangle (6,0.5);
}

\newsavebox{\press}
\savebox{\press}
(0,0)[]
{
\filldraw[color=lightgray,draw=black,scale=0.7]
(0,-1) -- (-0.5,-1) -- (0.5,-2)
-- (1.5,-1) -- (1,-1) -- (1,0.5) -- (0,0.5) -- cycle;
}
\newsavebox{\pressing}
\savebox{\pressing}
(0,0)[]
{\multiput(2,-2)(4,0){3}{\usebox{\press}};
}

\newsavebox{\hotarrow}
\savebox{\hotarrow}
(0,0)[]
{\draw[-stealth,decorate,decoration={snake,amplitude=-3pt,pre length=2pt,post length=3pt},color=red] (-0.5,0) -- ++(0,2);
}

\newsavebox{\hott}
\savebox{\hott}
(0,0)[]
{\multiput(3,-9)(2,0){6}{\usebox{\hotarrow}};
}

\newsavebox{\coolarrow}
\savebox{\coolarrow}
(0,0)[]
{\draw[-stealth,decorate,decoration={snake,amplitude=3pt,pre length=2pt,post length=3pt},color=gray] (0.5,0) -- ++(0,-2);
}

\newsavebox{\cooll}
\savebox{\cooll}
(0,0)[]
{\multiput(0,0)(2,0){6}{\usebox{\coolarrow}};
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Setting up the picture
%%%%%%%%%%%%%%%%%%%%%%%%%%%

%\draw (0,0) node[]{Hot embossing};

\put(-10,-15){\usebox{\nickelstamp}};
\put(-10,-20){\usebox{\sheet}};
\put(-10,-21){\usebox{\substrate}};

\put(-10,-30){\usebox{\pressing}};
\put(-10,-37){\usebox{\bumps}}; %reversing order affects border
\put(-10,-35){\usebox{\nickelstamp}};
\put(-10,-38){\usebox{\substrate}};
\put(-10,-38){\usebox{\hott}};


\put(-10,-50){\usebox{\pressing}};
\put(-10,-57){\usebox{\bumps}};
\put(-10,-55){\usebox{\nickelstamp}};
\put(-10,-58){\usebox{\substrate}};

\put(-10,-70){\usebox{\nickelstamp}};
\put(-10,-74){\usebox{\mountains}};
\put(-10,-78){\usebox{\substrate}};

%\draw (20,0) node[]{Thermal imprinting};

\put(10,-15){\usebox{\nickelstamp}};
\put(10,-20){\usebox{\sheet}};
\put(10,-21){\usebox{\substrate}};

\put(10,-30){\usebox{\pressing}};
\put(10,-37){\usebox{\bumps}}; %reversing order affects border
\put(10,-35){\usebox{\nickelstamp}};
\put(10,-38){\usebox{\substrate}};
\put(10,-38){\usebox{\hott}};

\put(10,-50){\usebox{\pressing}};
\put(10,-57){\usebox{\bumps}};
\put(10,-55){\usebox{\nickelstamp}};
\put(10,-58){\usebox{\substrate}};

\put(10,-70){\usebox{\nickelstamp}};
\put(10,-74){\usebox{\mountains}};
\put(10,-78){\usebox{\substrate}};

%\draw (40,0) node[]{UV imprinting};

\put(30,-15){\usebox{\uvstamp}};
\put(30,-20){\usebox{\sheet}};
\put(30,-21){\usebox{\substrate}};

\put(30,-30){\usebox{\cooll}};
\put(30,-30){\usebox{\pressing}};
\put(30,-37){\usebox{\bumps}}; %reversing order affects border
\put(30,-35){\usebox{\uvstamp}};
\put(30,-38){\usebox{\substrate}};

%\put(50,-57){\usebox{\bumps}};
%\put(50,-55){\usebox{\nickelstamp}};
%\put(50,-58){\usebox{\substrate}};

\put(30,-50){\usebox{\uvstamp}};
\put(30,-54){\usebox{\mountains}};
\put(30,-58){\usebox{\substrate}};

%\draw (60,0) node[]{UV-thermal imprinting};

\put(50,-15){\usebox{\uvstamp}};
\put(50,-20){\usebox{\sheet}};
\put(50,-21){\usebox{\substrate}};

\put(50,-30){\usebox{\cooll}};
\put(50,-30){\usebox{\pressing}};
\put(50,-37){\usebox{\bumps}}; %reversing order affects border
\put(50,-35){\usebox{\uvstamp}};
\put(50,-38){\usebox{\substrate}};
\put(50,-38){\usebox{\hott}};

\put(50,-50){\usebox{\pressing}};
\put(50,-57){\usebox{\bumps}};
\put(50,-55){\usebox{\uvstamp}};
\put(50,-58){\usebox{\substrate}};

\put(50,-70){\usebox{\uvstamp}};
\put(50,-74){\usebox{\mountains}};
\put(50,-78){\usebox{\substrate}};

\draw(-1.6,0) node[scale=0.5]{Hot embossing};
\draw(8.4,0) node[scale=0.5]{Thermal imprinting};
\draw(18.4,0) node[scale=0.5]{UV imprinting};
\draw(28.4,0) node[scale=0.5]{Thermal UV imprinting};

\draw(-1.6,-5.5) node[scale=0.3]{Bringing film and mold in contact};
\draw(8.4,-5.5) node[scale=0.3]{Bringing film and mold in contact};
\draw(18.4,-5.5) node[scale=0.3]{Bringing film and mold in contact};
\draw(28.4,-5.5) node[scale=0.3]{Bringing film and mold in contact};

\draw(-1.6,-7.5) node[scale=0.2]{Nickel stamp};
\draw(-1.6,-9.8) node[scale=0.2]{Thermoplastic polymer sheet};
\draw(-1.6,-10.3) node[scale=0.2]{Substrate};

\draw(-1.6,-14) node[scale=0.4]{Pressing and heating};
\draw(-1.6,-24) node[scale=0.4]{Cooling down};
\draw(-1.6,-32) node[scale=0.4]{Demolding};

\draw(8.4,-14) node[scale=0.4]{Pressing and heating};
\draw(8.4,-24) node[scale=0.4]{Cooling down};
\draw(8.4,-32) node[scale=0.4]{Demolding};

\draw(18.4,-7.5) node[scale=0.2]{UV transparent stamp};
\draw(18.4,-14) node[scale=0.4]{Pressing and UV};
\draw(18.4,-24) node[scale=0.4]{Demolding};

\draw(28.4,-14) node[scale=0.4]{Pressing, UV and heating};
\draw(28.4,-24) node[scale=0.4]{Cooling down};
\draw(28.4,-32) node[scale=0.4]{Demolding};

\end{tikzpicture}

\end{document}