I am trying to draw some curved torsional springs and curved dampers in a mechanical system drawing. There are a number of questions on this site which deal with how to draw spring and damper components (see, for example, Drawing Mechanical Systems in LaTeX), however, these all deal with springs and dampers which are not curved.
Specifically, I am trying to replicate this diagram:
Code
\documentclass[tikz,margin=1cm]{standalone}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\tikzstyle{interface}=[postaction={draw,decorate,decoration={border,angle=-30,amplitude=0.1cm,segment length=0.6mm}}]
\tikzstyle{interfaceflipped}=[postaction={draw,decorate,decoration={border,angle=30,amplitude=0.1cm,segment length=0.6mm}}]
\newcommand\beamL{5cm}
\newcommand\beamH{0.1cm}
\newcommand\massL{0.5cm}
\newcommand\massH{0.5cm}
\draw (0,0)--++(0,-\beamH)--++(\beamL,0)--++(0,2*\beamH)--++(-\beamL,0)--cycle;
\draw (0,0)--++(0,-\massH)--++(-\massL,0)--++(0,2*\massH)--++(\massL,0)--cycle;
\draw [xshift=\beamL+\massL] (0,0)--++(0,-\massH)--++(-\massL,0)--++(0,2*\massH)--++(\massL,0)--cycle;
\coordinate (G1) at (5.5,-1); % Coordinates of ground 1
\path (G1) +(150:0.2) coordinate (G1start);
\draw [interface] (G1start)--++(-30:0.4);
\draw plot [smooth, tension=1] coordinates {(\beamL,\beamH) ([yshift = 0.5cm,xshift = -0.08cm]\beamL,\beamH) ([yshift = 0.8cm]\beamL+\massL,\beamH) ([yshift = 1.1cm,xshift = 0.5cm]G1) (G1)};
\coordinate (G2) at (6.1,-1); % Coordinates of ground 2
\path (G2) +(150:0.2) coordinate (G2start);
\draw [interface] (G2start)--++(-30:0.4);
\draw plot [smooth, tension=1] coordinates {(\beamL-0.2cm,\beamH) ([yshift = 0.8cm,xshift = -0.08cm]\beamL-0.2cm,\beamH) ([yshift = 1.3cm]\beamL+\massL,\beamH) ([yshift = 1.3cm,xshift = 0.5cm]G2) (G2)};
\begin{scope}[xshift=\beamL,xscale=-1]
\coordinate (G3) at (5.5,-1); % Coordinates of ground 3
\path (G3) +(150:0.2) coordinate (G3start);
\draw [interfaceflipped] (G3start)--++(-30:0.4);
\draw plot [smooth, tension=1] coordinates {(\beamL,\beamH) ([yshift = 0.5cm,xshift = -0.08cm]\beamL,\beamH) ([yshift = 0.8cm]\beamL+\massL,\beamH) ([yshift = 1.1cm,xshift = 0.5cm]G3) (G3)};
\coordinate (G4) at (6.1,-1); % Coordinates of ground 4
\path (G4) +(150:0.2) coordinate (G4start);
\draw [interfaceflipped] (G4start)--++(-30:0.4);
\draw plot [smooth, tension=1] coordinates {(\beamL-0.2cm,\beamH) ([yshift = 0.8cm,xshift = -0.08cm]\beamL-0.2cm,\beamH) ([yshift = 1.3cm]\beamL+\massL,\beamH) ([yshift = 1.3cm,xshift = 0.5cm]G4) (G4)};
\end{scope}
\end{tikzpicture}
\end{document}


