veysel_olgun
Üye
- Katılım
- 9 Şub 2023
- Mesajlar
- 2
- Puanları
- 1
- Yaş
- 29
Merhabalar, dijital mikroskop projesinde 3 eksende step motor ile hareket işlemleri gerçekleştiriyorum.
Sorun : Step motor ile 1 mikrometre(0.001 mm) hareket ediyorum, ve her hareket için geçen süre 0.1 saniye. Bu sürenin uzun olduğunu düşünüyorum çünkü 0.001 mm'lik hareketi 25 defa yaptığımda geçen süre 2.5 saniye açıkçası bu kadar küçük bir mesafe için bu kadar zaman geçmesinin normal olmadığını düşünüyorum. Sizce bu süre normal mi ? Değilse süreyi nasıl düşürebilirim ?
Kullanılan donanım ve yazılım şöyle ;
Kontrol Kartı : MKS Robin Nano v3.0 card
Step Motor : Step Motor (Nema 17 0.47 Nm)
Hareket komutu için python script :
Yukarıdaki kod bloğu 2.5 saniyede tamamlanmakta
Bir diğer durum da şöyle (fikir verebilir diye eklemek istedim) ;
Yukarıdaki kodun çıktısı ise 2.77 saniye ama ben yaklaşık olarak 5 saniye bekliyordum çünkü 25 * 0.1 + 2.5(motor hareket süresi) = 5 saniye.
Step motor'u beslemek için 24V kullanıyorum
M503 komutunun çıktısı şöyle ;
Ayrıca M906 komutu ile step motor'un akım değerini de değiştirdim ama süre değişmedi
Config dosyalarını da ayrıca ekledim (.h uzantısını kabul etmediği için uzantısını .txt olarak değiştirdim).
Bu süreyi nasıl düşürebilirim ?
Ayrıca bu soruyu burada da sordum https://reprap.org/forum/read.php?415,891827,891887#msg-891887 ama bir sonuç alamadım
Sorun : Step motor ile 1 mikrometre(0.001 mm) hareket ediyorum, ve her hareket için geçen süre 0.1 saniye. Bu sürenin uzun olduğunu düşünüyorum çünkü 0.001 mm'lik hareketi 25 defa yaptığımda geçen süre 2.5 saniye açıkçası bu kadar küçük bir mesafe için bu kadar zaman geçmesinin normal olmadığını düşünüyorum. Sizce bu süre normal mi ? Değilse süreyi nasıl düşürebilirim ?
Kullanılan donanım ve yazılım şöyle ;
Kontrol Kartı : MKS Robin Nano v3.0 card
Step Motor : Step Motor (Nema 17 0.47 Nm)
Hareket komutu için python script :
device.serial.write("G91\n\r".encode())
while 1:
data = device.serial.readline()
if data == b"ok\n":
break
s=time.perf_counter()
for i in range(25):
device.serial.write(b"G1 Z0.001\r\n") # move up 1 micrometer (0.001 mm)
device.serial.write(b"M400\r\n") # wait for current move finish
c = 0
while 1:
data = device.serial.readline()
print(data)
if data== b'ok\n':
c += 1
if c == 2: # "ok" message will return after "G1 Z0.001" and "M400" command
break
print(time.perf_counter()-s)
Yukarıdaki kod bloğu 2.5 saniyede tamamlanmakta
Bir diğer durum da şöyle (fikir verebilir diye eklemek istedim) ;
device.serial.write("G91\n\r".encode())
while 1:
data = device.serial.readline()
if data == b"ok\n":
break
s=time.perf_counter()
for i in range(25):
device.serial.write(b"G1 Z0.001\r\n")
device.serial.write(b"M400\r\n")
c = 0
while 1:
data = device.serial.readline()
#print(data)
if data== b'ok\n':
c += 1
if c == 2:
break
time.sleep(0.1)
print(time.perf_counter()-s)
Yukarıdaki kodun çıktısı ise 2.77 saniye ama ben yaklaşık olarak 5 saniye bekliyordum çünkü 25 * 0.1 + 2.5(motor hareket süresi) = 5 saniye.
Step motor'u beslemek için 24V kullanıyorum
M503 komutunun çıktısı şöyle ;
M503
SENDING:M503
echo:; Linear Units:
echo: G21 ; (mm)
echo:; Temperature Units:
echo: M149 C ; Units in Celsius
echo:; Steps per unit:
echo: M92 X400.00 Y400.00 Z25600.00
echo:; Max feedrates (units/s):
echo: M203 X15.00 Y15.00 Z1000.00
echo:; Max Acceleration (units/s2):
echo: M201 X180.00 Y180.00 Z1000.00
echo:; Acceleration (units/s2) (P R T):
echo: M204 P180.00 R180.00 T180.00
echo:; Advanced (B S T X Y Z):
echo: M205 B20000.00 S0.00 T0.00 X10.00 Y10.00 Z1000.00
echo:; Home offset:
echo: M206 X0.00 Y0.00 Z0.00
echo:; Stepper driver current:
echo: M906 X800 Y800 Z800
echo: M906 I1 X800 Y800
echo:; Hybrid Threshold:
echo: M913 X104 Y104 Z123
echo: M913 I2 X104 Y104
echo:; Driver stepping mode:
echo: M569 S1 X Y Z
echo: M569 S1 I1 X Y
Ayrıca M906 komutu ile step motor'un akım değerini de değiştirdim ama süre değişmedi
Config dosyalarını da ayrıca ekledim (.h uzantısını kabul etmediği için uzantısını .txt olarak değiştirdim).
Bu süreyi nasıl düşürebilirim ?
Ayrıca bu soruyu burada da sordum https://reprap.org/forum/read.php?415,891827,891887#msg-891887 ama bir sonuç alamadım
Ekli dosyalar
Son düzenleme: