You don't use the data in the array (except to get the number of objects).
for (int i = 0; i < achsen.length; i++) {
achsen[i] = new Achse(100+x,50,100+x,500);
x = 200;
}
In this loop, x is initially 0 (first line), then all the other lines use x at 200. So you have several lines, but at the same place.