Ploter do jaj - Eggbot
-
- Znawca tematu (min. 80)
- Posty w temacie: 8
- Posty: 80
- Rejestracja: 28 cze 2018, 07:31
- Lokalizacja: Opole
Re: Ploter do jaj - Eggbot
Koledzy ja w temacie eggduino.
Mianowicie nie działają mi silniki krokowe, zaś serwomotor bez problemu.
Gdzie mam szukać przyczyny ?
Ale może od początku:
Eggduino zbudowałem na Arduino uno z wgranym Eggduino ze strony: https://github.com/plex3r/EggDuino, następnie wg instrukcji zamieniłem 3 pliki pobrane ze strony https://github.com/plex3r/plotink, w pliku ebbserial trzeba było zmienić nazwę poszukiwanej płyty na "Arduino" oraz "USB\VID_2341&PID_0043" :
if comports:
comPortsList = list(comports())
EBBport = None
for port in comPortsList:
if port[1].startswith("Arduino"):
EBBport = port[0] #Success; EBB found by name match.
break #stop searching-- we are done.
if EBBport is None:
for port in comPortsList:
if port[2].startswith("USB\VID_2341&PID_0043"):
EBBport = port[0] #Success; EBB found by VID/PID match.
break #stop searching-- we are done.
return EBBport
Kondensatorem 10uF zatrzymałem restartowanie się pamięci Arduino, wg instrukcji zwierając piny GND+RST.
To umożliwiło mi bezproblemowe połączenie się Arduino z komendami z INKSCAPE ver. 0.92.4 ale z wyjątkiem:
Serwomotor otrzymuje komendę i ją wykonuje, natomiast silniki krokowe ani drgną (17PM-K345-G2VS), nie wydają żadnych dźwięków jak również nie czuć by pole elektromagnetyczne trzymało wirnik.
Podłączyłem je zgodnie ze schematem scheetdata tj. 1A 1B, 2A 2B początek i koniec uzwojenia potwierdzam, że ma ciągłość i wykazuje opór 0,57ohm.
Sprawdzałem piny jakie zostały wpisane w pliku EggDuino:
#define initSting "EBBv13_and_above Protocol emulated by Eggduino-Firmware V1.6a"
//Rotational Stepper:
#define step1 2
#define dir1 5
#define enableRotMotor 8
#define rotMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
//Pen Stepper:
#define step2 3
#define dir2 6
#define enablePenMotor 8
#define penMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
#define servoPin 4 //Servo
Potwierdza się to z pinami w Arduino, gdzie typowo steruje się osią X i Y.
Proszę o radę, pomoc gdzie lub co powinienem jeszcze sprawdzić, bo wyczerpałem już wszystkie pomysły.
Pozdrawiam
Adam
Mianowicie nie działają mi silniki krokowe, zaś serwomotor bez problemu.
Gdzie mam szukać przyczyny ?
Ale może od początku:
Eggduino zbudowałem na Arduino uno z wgranym Eggduino ze strony: https://github.com/plex3r/EggDuino, następnie wg instrukcji zamieniłem 3 pliki pobrane ze strony https://github.com/plex3r/plotink, w pliku ebbserial trzeba było zmienić nazwę poszukiwanej płyty na "Arduino" oraz "USB\VID_2341&PID_0043" :
if comports:
comPortsList = list(comports())
EBBport = None
for port in comPortsList:
if port[1].startswith("Arduino"):
EBBport = port[0] #Success; EBB found by name match.
break #stop searching-- we are done.
if EBBport is None:
for port in comPortsList:
if port[2].startswith("USB\VID_2341&PID_0043"):
EBBport = port[0] #Success; EBB found by VID/PID match.
break #stop searching-- we are done.
return EBBport
Kondensatorem 10uF zatrzymałem restartowanie się pamięci Arduino, wg instrukcji zwierając piny GND+RST.
To umożliwiło mi bezproblemowe połączenie się Arduino z komendami z INKSCAPE ver. 0.92.4 ale z wyjątkiem:
Serwomotor otrzymuje komendę i ją wykonuje, natomiast silniki krokowe ani drgną (17PM-K345-G2VS), nie wydają żadnych dźwięków jak również nie czuć by pole elektromagnetyczne trzymało wirnik.
Podłączyłem je zgodnie ze schematem scheetdata tj. 1A 1B, 2A 2B początek i koniec uzwojenia potwierdzam, że ma ciągłość i wykazuje opór 0,57ohm.
Sprawdzałem piny jakie zostały wpisane w pliku EggDuino:
#define initSting "EBBv13_and_above Protocol emulated by Eggduino-Firmware V1.6a"
//Rotational Stepper:
#define step1 2
#define dir1 5
#define enableRotMotor 8
#define rotMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
//Pen Stepper:
#define step2 3
#define dir2 6
#define enablePenMotor 8
#define penMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
#define servoPin 4 //Servo
Potwierdza się to z pinami w Arduino, gdzie typowo steruje się osią X i Y.
Proszę o radę, pomoc gdzie lub co powinienem jeszcze sprawdzić, bo wyczerpałem już wszystkie pomysły.
Pozdrawiam
Adam
-
- Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 8363
- Rejestracja: 05 kwie 2006, 17:37
- Lokalizacja: Kędzierzyn - Koźle
- Kontakt:
Re: Ploter do jaj - Eggbot
ja bym to zrobił jako normalne osie kątowe i odpalił pod machem i fanukiem, a nie jakies tam arduino i cudowanie. Jajco można odpalić jako bryłę obrotową w dowolnym camie - i wszelkie tam wzorki sobie nanieść.
https://www.etsy.com/pl/shop/soltysdesign
-
- Znawca tematu (min. 80)
- Posty w temacie: 8
- Posty: 80
- Rejestracja: 28 cze 2018, 07:31
- Lokalizacja: Opole
Re: Ploter do jaj - Eggbot
Jasne że można, ale to rozchodzi się o prostotę użytkowania, więc jakby nie było wciąż jestem w tym samym miejscu, tj silniki nie poruszyły się
-
- Znawca tematu (min. 80)
- Posty w temacie: 8
- Posty: 80
- Rejestracja: 28 cze 2018, 07:31
- Lokalizacja: Opole
Re: Ploter do jaj - Eggbot
oprawcafotografii -
Czy wiesz może co powinienem zmienić lub gdzie zajrzeć, co sprawdzić by wreszcie silniki zaczęły wykonywać polecenia ?
Czy wiesz może co powinienem zmienić lub gdzie zajrzeć, co sprawdzić by wreszcie silniki zaczęły wykonywać polecenia ?
-
- Lider FORUM (min. 2000)
- Posty w temacie: 4
- Posty: 8363
- Rejestracja: 05 kwie 2006, 17:37
- Lokalizacja: Kędzierzyn - Koźle
- Kontakt:
Re: Ploter do jaj - Eggbot
g wie, ma adhd i autyzm jakis
Normalnie robisz sterowniki do krokowców, i pod machem nazywasz sobie osie np x i a, no chyba ze obie są obrotowe, ale zakladam ze jedna obrotowa a druga liniowa. W takim układzie w jakimkolwiek camie obróbka bryły obrotowej.
na filmiku są obie osie obrotowe. ta co obraca jakiem to C tamta druga co rysuje to jakies A.
jesli chodzi o działanie krokowców, to sterowniki mają przede wszytskim jakies zasilanie, a silnki dwufazowe 4 kable faza A i faza B
jesli chodzi o sterowanie logiczne są 3 sygnały step dir i enable (dir, pul, ena) i jakis wspolny czy to plusowy czy minusowy, zaleznie czy sterownik jest pnp czy npn. Pozostaje tylkko kwestia taka, ze trzeba te silniki włączyć. jesli odłączysz od sterownika fizycznie enable, to będą brzęczec jako właczone cały czas, muszą być jakies ustawienia pinów tych 3 powyzej dla kazdej osi z osobna.
Dodane 16 minuty 22 sekundy:
a może zamiast tego :
#define step1 2
#define dir1 5
#define enableRotMotor 8
#define rotMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
//Pen Stepper:
#define step2 3
#define dir2 6
#define enablePenMotor 8
spróbuj tak:
#define step1 2
#define dir1 3
#define enableRotMotor 8
#define rotMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
//Pen Stepper:
#define step2 4
#define dir2 5
#define enablePenMotor 8
Dodane 2 minuty 8 sekundy:
jesli sie silniki mimo tego nie włczają, sprobuj dla obu osi zmienić pin enable, zamiast 8 na inny kolejno, nie wiem czy jest tam jakas zmiana nastawy stanu wysokiego i niskiego.
Normalnie robisz sterowniki do krokowców, i pod machem nazywasz sobie osie np x i a, no chyba ze obie są obrotowe, ale zakladam ze jedna obrotowa a druga liniowa. W takim układzie w jakimkolwiek camie obróbka bryły obrotowej.
na filmiku są obie osie obrotowe. ta co obraca jakiem to C tamta druga co rysuje to jakies A.
jesli chodzi o działanie krokowców, to sterowniki mają przede wszytskim jakies zasilanie, a silnki dwufazowe 4 kable faza A i faza B
jesli chodzi o sterowanie logiczne są 3 sygnały step dir i enable (dir, pul, ena) i jakis wspolny czy to plusowy czy minusowy, zaleznie czy sterownik jest pnp czy npn. Pozostaje tylkko kwestia taka, ze trzeba te silniki włączyć. jesli odłączysz od sterownika fizycznie enable, to będą brzęczec jako właczone cały czas, muszą być jakies ustawienia pinów tych 3 powyzej dla kazdej osi z osobna.
Dodane 16 minuty 22 sekundy:
a może zamiast tego :
#define step1 2
#define dir1 5
#define enableRotMotor 8
#define rotMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
//Pen Stepper:
#define step2 3
#define dir2 6
#define enablePenMotor 8
spróbuj tak:
#define step1 2
#define dir1 3
#define enableRotMotor 8
#define rotMicrostep 16 //MicrostepMode, only 1,2,4,8,16 allowed, because of Integer-Math in this Sketch
//Pen Stepper:
#define step2 4
#define dir2 5
#define enablePenMotor 8
Dodane 2 minuty 8 sekundy:
jesli sie silniki mimo tego nie włczają, sprobuj dla obu osi zmienić pin enable, zamiast 8 na inny kolejno, nie wiem czy jest tam jakas zmiana nastawy stanu wysokiego i niskiego.
https://www.etsy.com/pl/shop/soltysdesign
-
- Lider FORUM (min. 2000)
- Posty w temacie: 2
- Posty: 9300
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: Ploter do jaj - Eggbot
Jakim schematem ?
Jakiego "scheetdata" ?
Myślisz że tu ktoś ma szklaną kulę ?