Man page - limit3(9)
Packages contains this manual
- rotarydelta(1)
- lut5(9)
- sampler(9)
- xyzab-tdr-gui(1)
- emccalib(1)
- linuxcnc_var(1)
- ton(9)
- xor2(9)
- div2(9)
- ddt(9)
- sim_matrix_kb(9)
- streamer(9)
- genserkins(9)
- hostmot2(9)
- melfagui(1)
- latency-histogram(1)
- debuglevel(1)
- hm2_spix(9)
- image-to-gcode(1)
- axis(1)
- sample_hold(9)
- conv_s32_float(9)
- mux8(9)
- hal_input(1)
- offset(9)
- qtplasmac-materials(1)
- conv_u32_s32(9)
- lcd(9)
- multiswitch(9)
- gearchange(9)
- rosekins(9)
- biquad(9)
- conv_bit_s32(9)
- sum2(9)
- mux_generic(9)
- hm2_pci(9)
- histobins(9)
- updown(9)
- scale(9)
- gray2bin(9)
- monitor-xhc-hb04(1)
- pmx485-test(1)
- thc(9)
- sim_spindle(9)
- abs(9)
- pmx485(1)
- mdro(1)
- halscope(1)
- integ(9)
- timedelta(9)
- ohmic(9)
- differential(9)
- xhc-whb04b-6(1)
- select8(9)
- sim_encoder(9)
- hal_bb_gpio(9)
- counter(9)
- gmoccapy(1)
- latency-plot(1)
- mux2(9)
- conv_bit_u32(9)
- scorbot-er-3(1)
- xyzbc-trt-gui(1)
- serport(9)
- hal_parport(9)
- vfs11_vfd(1)
- anglejog(9)
- mux4(9)
- spindle_monitor(9)
- conv_u32_bit(9)
- maxkins(9)
- hy_vfd(1)
- update_ini(1)
- threadtest(9)
- mb2hal(1)
- wcomp(9)
- constant(9)
- xhc_hb04_util(9)
- invert(9)
- knob2float(9)
- lincurve(9)
- halrmt(1)
- conv_s32_u32(9)
- shuttle(1)
- max5gui(1)
- lowpass(9)
- abs_s32(9)
- halcmd_twopass(1)
- toggle2nist(9)
- sim_axis_hardware(9)
- gscreen(1)
- rs274(1)
- tooledit(1)
- max31855(9)
- trivkins(9)
- simulate_probe(1)
- mdi(1)
- axis(9)
- watchdog(9)
- sphereprobe(9)
- eoffset_per_angle(9)
- limit1(9)
- hm2_spi(9)
- genhexkins(9)
- filter_kalman(9)
- threads(9)
- inivar(1)
- linuxcncsvr(1)
- hypot(9)
- plasmac(9)
- touchy(1)
- ilowpass(9)
- thermistor(1)
- xhc-hb04(1)
- conv_s32_bit(9)
- pyvcp(1)
- gs2_vfd(1)
- not(9)
- puma560gui(1)
- encoder(9)
- thcud(9)
- pyui(1)
- qtvcp(1)
- halreport(1)
- hbmgui(1)
- linuxcnctop(1)
- halshow(1)
- xyzab_tdr_kins(9)
- pid(9)
- classicladder(9)
- bin2gray(9)
- gentrivkins(9)
- hy_gt_vfd(1)
- mux16(9)
- ngcgui(1)
- time(9)
- hm2_7i90(9)
- gremlin_view(1)
- xyzac-trt-gui(1)
- latency-test(1)
- scarakins(9)
- gladevcp_demo(1)
- sim_home_switch(9)
- conv_float_s32(9)
- or2(9)
- linuxcnc(1)
- pentakins(9)
- charge_pump(9)
- tpcomp(9)
- motion(9)
- homecomp(9)
- latencybins(9)
- gladevcp(1)
- motion-logger(1)
- blend(9)
- enum(9)
- linuxcnc_info(1)
- clarkeinv(9)
- deadzone(9)
- and2(9)
- elbpcom(1)
- halstreamer(1)
- steptest(9)
- io(1)
- bitwise(9)
- weighted_sum(9)
- hm2_7i43(9)
- userkins(9)
- halsampler(1)
- teach-in(1)
- panelui(1)
- conv_float_u32(9)
- estop_latch(9)
- axis-remote(1)
- matrix_kb(9)
- hm2_rpspi(9)
- millturn(1)
- gantry(9)
- maj3(9)
- xhc-hb04-accels(1)
- milltask(1)
- pyvcp_demo(1)
- pumagui(1)
- orient(9)
- rotatekins(9)
- mitsub_vfd(1)
- hal_manualtoolchange(1)
- siggen(9)
- vfdb_vfd(1)
- axistest(9)
- limit3(9)
- scaled_s32_sums(9)
- mqtt-publisher(1)
- rtapi_app(1)
- at_pid(9)
- carousel(9)
- joyhandle(9)
- edge(9)
- tool_mmap_read(1)
- conv_bit_float(9)
- minmax(9)
- halrun(1)
- hexagui(1)
- iov2(1)
- haltcl(1)
- pyngcgui(1)
- maho600gui(1)
- tp(9)
- tof(9)
- stepgen(9)
- lineardeltakins(9)
- conv_u32_float(9)
- sim_pin(1)
- debounce(9)
- 5axisgui(1)
- limit2(9)
- wj200_vfd(1)
- scaragui(1)
- qtplasmac-plasmac2qt(1)
- linuxcncmkdesktop(1)
- halcmd(1)
- tool_watch(1)
- clarke3(9)
- hm2_eth(9)
- setsserial(9)
- pumakins(9)
- message(9)
- linuxcnc_module_helper(1)
- lineardelta(1)
- tripodkins(9)
- clarke2(9)
- dbounce(9)
- qtplasmac-setup(1)
- halmeter(1)
- flipflop(9)
- gantrykins(9)
- gladevcp(9)
- pncconf(1)
- comp(9)
- logic(9)
- pwmgen(9)
- qtplasmac-cfg2prefs(1)
- tristate_bit(9)
- kins(9)
- corexy_by_hal(9)
- sim-torch(1)
- toggle(9)
- sendkeys(1)
- mesa_uart(9)
- bldc(9)
- millturn(9)
- linuxcnclcd(1)
- bitslice(9)
- oneshot(9)
- near(9)
- feedcomp(9)
- schedrmt(1)
- multiclick(9)
- hal-histogram(1)
- supply(9)
- stepconf(1)
- mesa_pktgyro_test(9)
- match8(9)
- qtplasmac_gcode(1)
- modcompile(1)
- sim_parport(9)
- svd-ps_vfd(1)
- limit_axis(9)
- halui(1)
- demux(9)
- moveoff(9)
- mesa_7i65(9)
- sserial(9)
- moveoff_gui(1)
- mult2(9)
- pi500_vfd(1)
- iocontrol(1)
- spindle(9)
- encoder_ratio(9)
- tristate_float(9)
- timedelay(9)
- simple_tp(9)
- linuxcncrsh(1)
- setup_designer(1)
- opto_ac5(9)
apt-get install linuxcnc-uspace
Manual
LIMIT3
NAMESYNOPSIS
FUNCTIONS
PINS
AUTHOR
LICENSE
NAME
limit3 - Follow input signal while obeying limits
SYNOPSIS
Limit the output signal to fall between min and max, limit its slew rate to less than maxv per second, and limit its second derivative to less than maxa per second squared. When the signal is a position, this means that the position, velocity, and acceleration are limited.
FUNCTIONS
limit3. N (requires a floating-point thread)
PINS
limit3.
N
.in
float in
limit3.
N
.enable
bit in (default:
1
)
1: out follows in, 0: out returns to 0 (always per constraints)
limit3.
N
.out
float out
limit3.
N
.load
bit in (default:
0
)
When TRUE, immediately set out to in , ignoring maxv and maxa
limit3.
N
.min
float in (default:
-1e20
)
limit3.
N
.max
float in (default:
1e20
)
limit3.
N
.maxv
float in (default:
1e20
)
limit3.
N
.maxa
float in (default:
1e7
)
Max Acceleration. Note that the component becomes unstable with maxa greater than about 1e7 in a 1kHz thread
limit3. N .smooth-steps u32 in (default: 2 )
Smooth out acceleration this many periods before reaching input or max/min limit. Higher values avoid oscillation, but will accelerate slightly more slowly.
AUTHOR
John Kasunich
LICENSE
GPL