I want to draw this:
I managed to draw something like that:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc,patterns,decorations.pathmorphing,decorations.markings}
\begin{document}
\begin{tikzpicture}
\begin{scope} [every node/.style={draw,outer sep=0pt,thick},place/.style={circle,fill=gray!20,thick,
inner sep=0pt,minimum size=6mm}]
\tikzstyle{spring}=[thick,decorate,decoration={zigzag,pre length=0.3cm,post length=0.3cm,segment length=6}]
\tikzstyle{damper}=[thick,decoration={markings,
mark connection node=dmp,
mark=at position 0.5 with
{
\node (dmp) [thick,inner sep=0pt,transform shape,rotate=-90,minimum width=15pt,minimum height=3pt,draw=none] {};
\draw [thick] ($(dmp.north east)+(2.5pt,0)$) -- (dmp.south east) -- (dmp.south west) -- ($(dmp.north west)+(2pt,0)$);
\draw [thick] ($(dmp.north)+(0,-5pt)$) -- ($(dmp.north)+(0,5pt)$);
}
}, decorate]
\tikzstyle{ground}=[fill,pattern=north east lines,draw=none,minimum width=0.3cm,minimum height=0.3cm]
\draw[domain=0:11.5,variable=\t,samples=440,smooth]
plot({(-\t+.1) r}:{\t/40+\t/10/(0.1+\t)});
\node (ground) [ground,anchor=north,minimum height=0.5cm] at ( 0.3,0.75) {};
\draw (ground.north east) -- (ground.south east);
\draw[ultra thick] (0,0)--(6,0);
\draw [spring] (6,0)--+(0,-2);
\node (gh) [ground,anchor=north,minimum width=1cm] at ( 6,-2) {};
\draw (gh.south east) -- (gh.south west);
\end{scope}
\end{tikzpicture}
\end{subfigure}
But it's not that good!
Could you help me?!


