That last piece of code is incorrect; here's the right version:
m,9,10,90,1,ucdrrorr;m,12,10,0,1,rucdrror;m,5,10,90,2,cdrrorru;m,2,10,90,2,drrorruc;m,12,6,270,1,rrucdrro;m,2,6,90,1,rrorrucd;m,5,6,180,1,rorrucdr;m,9,6,270,1,orrucdrr;
Also compare how to make a manipulator "wait" without wasting cycles:
m,5,10,90,2,cdrrorru;m,2,10,90,2,drrorruc;m,2,5,90,1,rrorrucd;m,5,5,180,1,r
orrucdr;m,9,5,270,1,orrucdrr;m,12,5,270,1,rrucdrro;m,12,10,0,1,rucdrror;m,9
,10,90,1,ucdrrorr;
Note how each manipulator has the exact same instruction set; the only difference is when the "close" instruction activates, and the initial position of the arms.
Here's some useful code bits: a six cycle assembler b,6,9;m,4,9,90,2,clorww;m,10,9,90,2,curold;
and it's "mirror image" (if you want the other orientation): b,6,9;m,10,9,90,2,crolww;m,4,9,90,2,cdloru;
Also, here's an 8 stage piece that makes a molecule 3 atoms long:
b,4,10;m,1,10,90,2,clor;m,7,10,90,2,cdr11olu;
Copying solutions doesn't help you learn; use these segments to inspire your own solutions.
Haha, most valid criticism ever.