Use multiple servo motors with delay to write Alphabets

I am using Robotic arm with 4 servo motors. But there is a problem with angles. I provide very calculated angles that move from 45 to 90 and then 90 to 45 an so on so that it can write some words.

But problem is that it ignore instructions some time and do not follow angles provided in loop. Please help me to solve this problem thanks...

It is very hard to help fix code that we cannot see. Please read the "how to use this forum-please read" stickies to see how to post code. See #7.

groundFungus:
It is very hard to help fix code that we cannot see. Please read the "how to use this forum-please read" stickies to see how to post code. See #7.

#include <Servo.h>

Servo myservo;
Servo myservo2;
Servo myservo3;
Servo myservo4;

int pos;
int input;
int previousAngle;
int abcFunctionAngle;
const int angles[2] = {1800, 2000};
int MainServoCirularStartingAngle =1900;

void setup()
{ myservo.attach(6);
myservo2.attach(7);
myservo3.attach(8);
myservo4.attach(9);

myservo.write(5);
myservo2.write(125);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
myservo4.write(33);
Serial.begin(9600);
}

void loop() {
ExecuteF();
/delay(5000);
ExecuteU();
delay(5000);
ExecuteF();
/
}

//////////////////////////////For T///////////////////////////////////
//////////////////////////////For T///////////////////////////////////
//////////////////////////////For T///////////////////////////////////
void ExecuteT()
{
delay(1000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
delay(2000);
abc1();
delay(2000);
myservo3.writeMicroseconds(1800);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);
}
delay(2000);

myservo3.writeMicroseconds(1900);
delay(2000);
abc1();
delay(2000);
myservo3.writeMicroseconds(2000);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);
}
}
void abc1()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(50);
}}
void abc11()
{
for (pos = 0; pos <= 25; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(50);
} }
//////////////////////////////For U///////////////////////////////////
//////////////////////////////For U///////////////////////////////////
//////////////////////////////For U///////////////////////////////////

void ExecuteU()
{
delay(1000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
abc22();
delay(2000);
myservo2.write(158);
delay(2000);
myservo3.writeMicroseconds(1700);

delay(2000);
abc2();
}
void abc2()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(50);
}
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);

}} void abc22()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(30+pos);
delay(50);
}
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(50);

}
}

//////////////////////////////For F///////////////////////////////////
//////////////////////////////For F///////////////////////////////////
//////////////////////////////For F///////////////////////////////////
void ExecuteF()
{
delay(1000);
myservo3.writeMicroseconds(MainServoCirularStartingAngle);
abc3();
delay(2000);
myservo3.writeMicroseconds(1700);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(10);
}
delay(2000);

myservo3.writeMicroseconds(MainServoCirularStartingAngle);
abc33();
delay(2000);
myservo3.writeMicroseconds(1700);
delay(2000);
for (pos = 30; pos >= 0; pos -= 5) {
myservo.write(pos);
myservo2.write(125-pos);
myservo4.write(pos);
delay(10);
}
}
void abc3()
{
for (pos = 0; pos <= 30; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(10);
}}
void abc33()
{
for (pos = 0; pos <= 25; pos += 1) {
myservo.write(pos);
myservo2.write(125+pos);
myservo4.write(20+pos);
delay(10);
}
}

And now please edit your last post to put the code in </> code tags like it says in the "How to use this forum - please read" post.

Also please tell us which instructions are ignored and when they are ignored. Is it one particular servo? Or all servos randomly? If it is completely random then it is probably a power problem. What servos are you using and how are they powered?

Steve