image/svg+xmlstepgen-block-diag.svg11.11.2011linuxcnc.org1/x + - + - 1/x + - + - 1/x hold counts position-fb position-scale position-cmd ddt latch controlequation maxaccel maxfreq frequency ramp positionaccumulator step/dirlogicandtiming stepplen stepspace dirsetup dirhold dir step rawcounts capture_position() dirdelay up down counts position-fb position-scale position-cmd ddt latch controlequation maxaccel maxfreq frequency ramp positionaccumulator step/dirlogicandtiming stepplen stepspace rawcounts capture_position() make_pulses() STEP TYPE = 0 update_freq() CTRL TYPE = POSITION stepgen.0 make_pulses() STEP TYPE = 1 update_freq() CTRL TYPE = POSITION counts position-fb position-scale position-cmd latch maxaccel maxfreq frequency ramp positionaccumulator step/dirlogicandtiming rawcounts capture_position() make_pulses() STEP TYPE = 2-14 update_freq() CTRL TYPE = VELOCITY phase-A phase-B phase-C phase-D phase-E dirdelay stepplen lookuptable state hold hold ramp stepgen.0 stepgen.0