Em đang gặp vấn đề với driver này, đã cấp nguồn 48v, truc XY em ghép với step Vexta size 86, 3A. Tuning V = 2000, vẫn còn tình trạng mất bước, bác nào dùng rồi xin chỉ giáo cho em với. Thanks
Printable View
Em đang gặp vấn đề với driver này, đã cấp nguồn 48v, truc XY em ghép với step Vexta size 86, 3A. Tuning V = 2000, vẫn còn tình trạng mất bước, bác nào dùng rồi xin chỉ giáo cho em với. Thanks
Bác chạy vi bước bao nhiêu vậy, vitme bước mấy, và bác nối trực tiếp động cơ với vít me hay qua bộ bánh rang. Nếu có bánh rang thì cái bị động (gắn vít me) cái chủ động (gắn động cơ) có số rang bao nhiêu, em xem thử nhé
Vâng, em để vi bước 1/16cho trục XY, vitme bước 10, riêng trục Z em để 1/32, vitme bước 5, nối trực tiếp với step hết ạ. Bác xem giúp em với, em định kiếm con step khác thay vào xem sao.
em cảm ơn trước.
Vít me bước 5 ---> tốc độ step là 2000/5 = 400 vòng / phút ---> cái này có thể mất bước do lúc đó momen động cơ giảm
ViVít me bước 10 tốc độ động cơ tại 2000mm/min là 200 vòng/phút --> tại đây là ok không thể mất bước được bác xem lại có thể bác sét Ampere thấp quá không tương ứng với động cơ. Bác tiếp tục kiểm tra thử nhé, loại IM483 này có chỗ câu cái điện trở để sét dòng đó.
Bác tham khảo cái này:
http://forum.cncprovn.com/threads/18...Viet-Nam/page2 tại #31
http://i916.photobucket.com/albums/a...ps56e60ab5.jpg
Trục Z vítme bước 5 lại ok bác à, em mới phát hiện trục X bị mất, trục Y chưa thấy, trục Z stepsyn 57 3A, trục Y Vexta 86 3A, trục X Vexta 86 2A, em để nguyên chưa chỉnh dòng từ driver. trong mach3 em mới hạ V xuống 1500 cho 2 trục XY, vẫn bị mất bước ạ.
Bác đổi động cơ X-Y xem thử
:) vậy mà em nghĩ không ra. thanks bác
e có bộ combo driver IM483 giống bác Thucongmynghe79 định nối với cái card NC studio v5 thì có nối được như bob mach3 không các báchttp://i724.photobucket.com/albums/w...c/DSC_3113.jpg
bác đấu driver IM483 với card NC theo sơ đồ này nhé.
Step Clock P1-2 >>axit pul (2,3,4)
direction P1-3 >>axit dir (9,10,11)
Opto supply P1-4 >>+5v (15 )
Đính kèm 7807
http://i1283.photobucket.com/albums/...psdf7258d2.png
chỉ nối 3 dây từ card đến driver như z phải không a Luyến
Đính kèm 9048
đã có bác nào nối thành công driver IM483 với card NCstudio chưa chỉ giáo cho e với, e nối thì bị tèo cái card NC
Bác nối bị tèo nghi là do chập chạm hoặc đấu lộn vào đâu đó... chứ không thể làm cháy card nếu đấu đúng
e nối 3 dây từ card ra driver theo như a Luyến hướng dẫn, từ IM483 e nối 4 dây từ P2:5 -> P2:8 ra 4 dây step, P2:3 P2:4 vô nguồn 24V, không biết là e đấu lộn chổ nào nữa
Mình thì chưa xài loại này nhưng bác xem lại chỗ tín hiieuj vào trên bo IM thử
Đính kèm 9287
Đính kèm 9289
z là e xác định sai chân input, e thì nối vào 3 chân khoanh đỏ này
Đính kèm 9291
e đã nối theo cách của bác Thuhanoi và đã thành công, cảm ơn bác Thuhanoi nhiều
nối điện trở để chỉnh dòng cho driver theo cách của bác Mạnh_Tường là đúng hay nối theo hướng dẫn trong tài liệu vậy các bác, cách bác Mạnh_Tường là cắt rồi nối tiếp, còn tài liệu như là nối song song?
http://forum.cncprovn.com/threads/18...Viet-Nam/page2
Đính kèm 9784
http://i916.photobucket.com/albums/a...ps56e60ab5.jpg
Có nhiều model IM driver nên theo kiểu nào là tuỳ driver. Hình phía dưới cùng là driver đã cố định dòng (A) - 2 điện trở ấy đã tích hợp lên bo mạch rồi nên phải sửa lại như vậy
BÁC nào có file config cái board này dành cho mach3 cho e xin với, vitme e X bước 10, Y bước 10, Z bước 5. Chân thành cảm ơn
Đính kèm 20847
Cho em hỏi nối vào arduino thì nối chân nào ạ nghe bảo 234 gì đó.
Trước em demo con L298N vào arduino thì cần 4 sợi, giờ muốn demo trên IM483 mà chưa biết làm sao
Nếu được bác nào cho em cái code demo luôn. Tks ạ
trên connection P1 bác dùng 3 chân:
chân số 2 bác cấp xung cho motor quay
chân số 3 bác cấp tín hiệu 1 hoặc 0 cho motor đảo chiều.
chân số 4 bác cấp 5V từ Arduino.
Bác có thể dùng thử code blink led để test motor quay cũng được ạ. Đối với code Blink led thì bác cắm chân số 2 vào chân số 13 của arduino và chân số 4 vào 5V của arduino nha bác.:-)
Mình test chạy rồi, code của anh Tây nhưng chỉ nhanh lắm thì được 1 step/1milisecond => 1 giây được có 1000 steps (2.5 vòng/s) chậm thế, sét xuống dưới 1milisecond thì đơ.
Nguồn 24v-20A mua của tiệm bảng hiệu LED.
Code ông Tây như này: (25miliseconds/step)
Mã:// testing a stepper motor with a Pololu A4988 driver board or equivalent
// on an Uno the onboard led will flash with each step
// this version uses delay() to manage timing
byte directionPin = 9;
byte stepPin = 8;
int numberOfSteps = 100;
byte ledPin = 13;
int pulseWidthMicros = 20; // microseconds
int millisbetweenSteps = 25; // milliseconds
void setup() {
Serial.begin(9600);
Serial.println("Starting StepperTest");
digitalWrite(ledPin, LOW);
delay(2000);
pinMode(directionPin, OUTPUT);
pinMode(stepPin, OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(directionPin, HIGH);
for(int n = 0; n < numberOfSteps; n++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(pulseWidthMicros); // this line is probably unnecessary
digitalWrite(stepPin, LOW);
delay(millisbetweenSteps);
digitalWrite(ledPin, !digitalRead(ledPin));
}
delay(3000);
digitalWrite(directionPin, LOW);
for(int n = 0; n < numberOfSteps; n++) {
digitalWrite(stepPin, HIGH);
// delayMicroseconds(pulseWidthMicros); // probably not needed
digitalWrite(stepPin, LOW);
delay(millisbetweenSteps);
digitalWrite(ledPin, !digitalRead(ledPin));
}
}
void loop() {
}
Code này chứ nhầm:
Mã:// testing a stepper motor with a Pololu A4988 driver board or equivalent
// this version uses millis() to manage timing rather than delay()
// and the movement is determined by a pair of momentary push switches
// press one and it turns CW, press the other and it turns CCW
byte directionPin = 9;
byte stepPin = 8;
byte buttonCWpin = 10;
byte buttonCCWpin = 11;
boolean buttonCWpressed = false;
boolean buttonCCWpressed = false;
byte ledPin = 13;
unsigned long curMillis;
unsigned long prevStepMillis = 0;
unsigned long millisBetweenSteps = 25; // milliseconds
void setup() {
Serial.begin(9600);
Serial.println("Starting Stepper Demo with millis()");
pinMode(directionPin, OUTPUT);
pinMode(stepPin, OUTPUT);
pinMode(ledPin, OUTPUT);
pinMode(buttonCWpin, INPUT_PULLUP);
pinMode(buttonCCWpin, INPUT_PULLUP);
}
void loop() {
curMillis = millis();
readButtons();
actOnButtons();
}
void readButtons() {
buttonCCWpressed = false;
buttonCWpressed = false;
if (digitalRead(buttonCWpin) == LOW) {
buttonCWpressed = true;
}
if (digitalRead(buttonCCWpin) == LOW) {
buttonCCWpressed = true;
}
}
void actOnButtons() {
if (buttonCWpressed == true) {
digitalWrite(directionPin, LOW);
singleStep();
}
if (buttonCCWpressed == true) {
digitalWrite(directionPin, HIGH);
singleStep();
}
}
void singleStep() {
if (curMillis - prevStepMillis >= millisBetweenSteps) {
prevStepMillis += millisBetweenSteps;
digitalWrite(stepPin, HIGH);
digitalWrite(stepPin, LOW);
}
}