Axis scaling

Odpovědět
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

20. 8. 2020, 8:17

Ahoj,

tak wizard mě zase háže špatný čísla do configu :-D

Mám na mesu 7i76e napojené servo - encoder má rozlišení 2500 pulzů na otáčku.
Stoupání šroubu na ose X je 5mm

Zde je aktuální výpis z ini pro osu X:

[AXIS_X]
MAX_VELOCITY = 50
MAX_ACCELERATION = 500.0
MIN_LIMIT = -350.0
MAX_LIMIT = 350.0

[JOINT_0]
TYPE = LINEAR
HOME = 0.0
FERROR = 1.0
MIN_FERROR = 0.25
MAX_VELOCITY = 50.0
MAX_ACCELERATION = 500.0
# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
STEPGEN_MAXVEL = 75
STEPGEN_MAXACCEL = 600
P = 1000.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
# these are in nanoseconds
DIRSETUP = 10000
DIRHOLD = 10000
STEPLEN = 5000
STEPSPACE = 5000
STEP_SCALE = 2500
MIN_LIMIT = -350.0
MAX_LIMIT = 350.0
HOME_OFFSET = 0.0
#******************************************

Co mám prosím změnit aby to chodilo správně?
RaS
Příspěvky: 8589
Registrován: 26. 3. 2009, 9:12
Bydliště: Úvaly

20. 8. 2020, 8:28

asi step scale z 2500 na 500 .. uvidíš co to udělá
věčný rýpal,který musí mít poslední slovo, odpůrce low-cost zařízení končících v naprosté většině případů v hromadě šrotu
uživatelé hýbátek, kteří mají z mých příspěvků celoživotní trauma nechť si mé příspěvky VYPNOU
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

20. 8. 2020, 8:44

RaS píše: 20. 8. 2020, 8:28 asi step scale z 2500 na 500 .. uvidíš co to udělá
Ok, díky. Zítra to otestuju a dám vědět :-)
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

24. 8. 2020, 8:04

Tak kupodivu, to funguje správně s hodnotou 2000. :-)
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

24. 8. 2020, 2:15

Mara2000 píše: 24. 8. 2020, 8:04 Tak kupodivu, to funguje správně s hodnotou 2000. :-)
Enkodér má 2500 čárek, tedy 10000 přesných poloh.
Šroub na 1 otáčku udělá 5mm.
Takže na jeden milimetr chodu potřebuješ 10000 / 5 = 2000 pulzů.
Mara2000
Příspěvky: 122
Registrován: 22. 5. 2012, 9:29

24. 8. 2020, 5:24

Mex píše: 24. 8. 2020, 2:15
Mara2000 píše: 24. 8. 2020, 8:04 Tak kupodivu, to funguje správně s hodnotou 2000. :-)
Enkodér má 2500 čárek, tedy 10000 přesných poloh.
Šroub na 1 otáčku udělá 5mm.
Takže na jeden milimetr chodu potřebuješ 10000 / 5 = 2000 pulzů.
Tak to bude ono :-) Díky.
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“