Thank you! They seem only partly seperated.

I have changed the code to handle the problem when the variance is zero and to prevent the Error cannot rescale a constant/zero column to unit variance:
library(scatterplot3d)
pca_matrix <- t(exprs(eset))
variances <- apply(pca_matrix, 2, var) # variance for each column
zerovar <- which(variances == 0)
pca_matrix.2 <- pca_matrix[,-zerovar] # delete columns where variance is zero
pca <- prcomp(pca_matrix.2,scale=TRUE)
yourColors <- c("red","red","red","blue","blue","blue")
plotPCA <- scatterplot3d(pca$x[,1:3],pch=20, color = yourColors,angle=45)
label.coord <- plotPCA$xyz.convert(pca$x[,1], pca$x[,2], pca$x[,3])
text(label.coord$x, label.coord$y, labels=row.names(pca$x),pos=4, cex=.5)
May I ask what do you like compare in both the experiments?
If you would like to compare genes that are significantly deferentially expressed in both the experiments, you may consider filitering the data based on significance... P Value...
thats the next problem. After multiple testing correction no gene is significant.