I want to draw several nodes below each other. Therefore I use relative positioning with a node alias. It seems the positions are out of alignment the more nodes are drawn. This is what I tried:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[
unit/.style={draw, circle, inner sep=0pt, minimum size=10mm}
]
\draw[black!10, very thin] (0, -4) grid [step=1mm] +(4, 8);
\draw[help lines] (0, -4) grid [step=10mm] +(4, 8);
\filldraw (0,0) circle [radius=2pt];
\node[unit] (c1) at (0,3) [alias=last] {};
\foreach \i in {2,...,5}
\node[unit] (c\i) [alias=last, below=5mm of last] {};
\filldraw[gray!50] (c3) circle [radius=2pt];
\end{tikzpicture}
\end{document}
And this is how it looks (note the yellow marked spots):
I want to have the circles aligned to the grid. Any ideas on how to fix this?