No… This is wrong. Never merge master into 2.5. Please revert.
On Nov 8, 2011, at 16:09 , Francis Tisserant wrote: > Merge branch 'master' into v2.5_branch > > Conflicts: > docs/src/quickstart/stepper_quickstart_fr.txt > > > http://git.linuxcnc.org/?p=emc2.git;a=commitdiff;h=9647a26 > > > VERSION | 2 +- > configs/sim/axis-iocontrolv2-demo.ini | 230 ++ > configs/sim/axis_noio.ini | 210 ++ > configs/sim/axis_owordsub_manualtoolchange.hal | 16 + > configs/sim/core_sim_noio.hal | 55 + > configs/sim/core_sim_noiocontrol.hal | 52 + > configs/sim/core_sim_test.hal | 54 + > configs/sim/g8812.ini | 316 +++ > configs/sim/gladevcp_postgui.hal | 84 + > configs/sim/iov2.hal | 7 + > configs/sim/m66track.ini | 274 +++ > configs/sim/no-iotask.nml | 47 + > configs/sim/nstools.tbl | 24 + > configs/sim/orient.README | 20 + > configs/sim/orient.hal | 11 + > configs/sim/orient.ini | 219 ++ > configs/sim/orient.ui | 178 ++ > configs/sim/osubdemo-ns.ui | 315 +++ > configs/sim/osubdemo.ui | 274 +++ > configs/sim/owordm6-ui-ns.ini | 273 +++ > configs/sim/owordm6-ui.ini | 251 +++ > configs/sim/py.ini | 470 ++++ > configs/sim/pyiocontrol.ini | 543 +++++ > configs/sim/pysubs/customtask.py | 537 +++++ > configs/sim/pysubs/nulluserfuncs.py | 5 + > configs/sim/pysubs/oword.py | 110 + > configs/sim/pysubs/plugins.py | 17 + > configs/sim/pysubs/remap.py | 244 +++ > configs/sim/pysubs/sqltoolaccess.py | 133 ++ > configs/sim/pysubs/task.py | 26 + > configs/sim/pysubs/tooltable.py | 122 ++ > configs/sim/pysubs/userfuncs.py | 55 + > configs/sim/remap/extend-builtins/README | 21 + > .../sim/remap/extend-builtins/extend-builtins.ini | 292 +++ > .../remap/extend-builtins/nc_files/examples.ngc | 6 + > .../extend-builtins/nc_subroutines/change.ngc | 9 + > .../extend-builtins/nc_subroutines/prepare.ngc | 8 + > .../extend-builtins/nc_subroutines/setfeed.ngc | 8 + > .../extend-builtins/nc_subroutines/setspeed.ngc | 8 + > .../extend-builtins/nc_subroutines/settool.ngc | 7 + > .../sim/remap/extend-builtins/python/toplevel.py | 3 + > configs/sim/remap/extend-builtins/tool.tbl | 4 + > configs/sim/remap/getting-started/demo.ini | 339 +++ > .../remap/getting-started/nc_files/examples.ngc | 17 + > .../getting-started/nc_subroutines/change_min.ngc | 12 + > .../remap/getting-started/nc_subroutines/m400.ngc | 14 + > .../remap/getting-started/nc_subroutines/m410.ngc | 4 + > .../getting-started/nc_subroutines/prepare_min.ngc | 13 + > configs/sim/remap/getting-started/python/oword.py | 17 + > configs/sim/remap/getting-started/python/remap.py | 72 + > .../sim/remap/getting-started/python/toplevel.py | 2 + > configs/sim/remap/getting-started/python/util.py | 52 + > .../sim/remap/iocontrol-removed/core_sim_test.hal | 46 + > configs/sim/remap/iocontrol-removed/gladevcp.hal | 32 + > .../remap/iocontrol-removed/iocontrol-removed.ini | 385 ++++ > .../remap/iocontrol-removed/nc_files/tcdemo.ngc | 11 + > configs/sim/remap/iocontrol-removed/no-iotask.nml | 47 + > .../remap/iocontrol-removed/python/customtask.py | 537 +++++ > .../remap/iocontrol-removed/python/embedding.py | 46 + > .../iocontrol-removed/python/nulluserfuncs.py | 5 + > .../sim/remap/iocontrol-removed/python/oword.py | 110 + > .../iocontrol-removed/python/sqltoolaccess.py | 133 ++ > configs/sim/remap/iocontrol-removed/python/task.py | 27 + > .../remap/iocontrol-removed/python/tooltable.py | 122 ++ > .../sim/remap/iocontrol-removed/python/toplevel.py | 17 + > .../remap/iocontrol-removed/python/userfuncs.py | 55 + > .../iocontrol-removed/racktoolchange-noioctl.glade | 349 +++ > .../iocontrol-removed/racktoolchange-noioctl.ui | 355 +++ > .../sim/remap/iocontrol-removed/racktoolchange.hal | 2 + > .../sim/remap/iocontrol-removed/simulated_home.hal | 29 + > configs/sim/remap/iocontrol-removed/tooltable.sql | 47 + > .../sim/remap/iocontrol-removed/tooltable.sqlite | Bin 0 -> 3072 bytes > .../README | 3 + > .../gladevcp.hal | 14 + > .../manualtoolchange.glade | 143 ++ > .../manualtoolchange.hal | 8 + > .../manualtoolchange.ini | 325 +++ > .../manualtoolchange.ui | 142 ++ > .../nc_files/tcdemo.ngc | 143 ++ > .../nc_subroutines/manual_change.ngc | 87 + > .../nc_subroutines/on_abort.ngc | 9 + > .../python/gladevcp-handler.py | 25 + > .../python/toplevel.py | 2 + > .../tool.tbl | 7 + > configs/sim/remap/python-stdglue/remap.py | 270 +++ > configs/sim/remap/rack-toolchange/README | 13 + > configs/sim/remap/rack-toolchange/gladevcp.hal | 4 + > .../sim/remap/rack-toolchange/nc_files/tcdemo.ngc | 11 + > .../rack-toolchange/nc_subroutines/on_abort.ngc | 10 + > .../rack-toolchange/nc_subroutines/rack_change.ngc | 43 + > .../nc_subroutines/tool_getput_move.ngc | 10 + > .../nc_subroutines/tool_holder_clear_move.ngc | 10 + > .../sim/remap/rack-toolchange/python/toplevel.py | 2 + > .../sim/remap/rack-toolchange/racktoolchange.glade | 70 + > .../sim/remap/rack-toolchange/racktoolchange.hal | 5 + > .../sim/remap/rack-toolchange/racktoolchange.ini | 304 +++ > .../sim/remap/rack-toolchange/racktoolchange.ui | 69 + > configs/sim/remap/rack-toolchange/rs274ngc.var | 119 + > configs/sim/remap/rack-toolchange/tool.tbl | 7 + > configs/sim/schema-simple.sql | 47 + > configs/sim/sim_mm.tbl | 28 +- > configs/sim/sim_mm_test.tbl | 3 + > configs/sim/v2-tc.ui | 577 +++++ > configs/sim/v2_gladevcp_postgui.hal | 40 + > configs/sim/v2_oword_gladevcp_postgui.hal | 34 + > configs/smithy/README | 2 +- > debian/control.in | 2 +- > docs/man/man3/hm2_allocate_bspi_tram.3hm2 | 27 + > docs/man/man3/hm2_bspi_set_read_function.3hm2 | 33 + > docs/man/man3/hm2_bspi_set_write_function.3hm2 | 34 + > docs/man/man3/hm2_bspi_setup_chan.3hm2 | 40 + > docs/man/man3/hm2_bspi_write_chan.3hm2 | 29 + > docs/man/man3/hm2_tram_add_bspi_frame.3hm2 | 31 + > docs/man/man3/intro.3rtapi | 6 + > docs/man/man3/rtapi_div_u64.3rtapi | 35 + > docs/man/man3/rtapi_div_u64_rem.3rtapi | 1 + > docs/man/man3/rtapi_snprintf.3rtapi | 4 + > docs/man/man9/.gitignore | 3 + > docs/man/man9/hostmot2.9 | 19 + > docs/man/man9/motion.9 | 26 + > docs/src/Master_Integrator.txt | 2 + > docs/src/Submakefile | 54 +- > docs/src/config/emc2hal.txt | 70 + > docs/src/config/ini_config.txt | 5 + > docs/src/gcode/main.txt | 92 +- > docs/src/gcode/overview.txt | 640 +++++- > docs/src/gcode/saverestore.txt | 198 ++ > docs/src/gcode/tool_compensation.txt | 60 +- > docs/src/index.tmpl | 1 + > docs/src/links.py | 22 +- > docs/src/quickstart/stepper_quickstart_fr.txt | 166 -- > docs/src/remap/Makefile | 21 + > docs/src/remap/images/debug_embedded_python.png | Bin 0 -> 245140 bytes > docs/src/remap/iocontrol-change-aborted.msc | 15 + > docs/src/remap/iocontrol-change.msc | 16 + > docs/src/remap/iocontrol-prepare.msc | 15 + > docs/src/remap/structure.txt | 2266 ++++++++++++++++++++ > docs/src/source-highlight/Makefile | 64 + > docs/src/source-highlight/README | 76 + > .../emc-langs-source-highlight.conf | 118 + > docs/src/source-highlight/hal-demo.txt | 45 + > docs/src/source-highlight/hal-test.hal | 23 + > docs/src/source-highlight/hal.lang | 28 + > docs/src/source-highlight/ini-demo.txt | 231 ++ > docs/src/source-highlight/ini-test.ini | 208 ++ > docs/src/source-highlight/ini.lang | 15 + > docs/src/source-highlight/ngc-demo.txt | 116 + > docs/src/source-highlight/ngc-test.ngc | 94 + > docs/src/source-highlight/ngc.lang | 95 + > lib/python/gladevcp/xembed.py | 2 +- > nc_files/cone.ngc | 148 +- > nc_files/factorial.ngc | 11 + > nc_files/g20sub.ngc | 14 + > nc_files/g881.ngc | 37 + > nc_files/g881min.ngc | 5 + > nc_files/g882.ngc | 6 + > nc_files/m250.ngc | 29 + > nc_files/m61demo.ngc | 34 + > nc_files/m6demo.ngc | 88 + > nc_files/m6remap.ngc | 6 + > nc_files/m70m72-demo.ngc | 41 + > nc_files/m73-demo.ngc | 53 + > nc_files/m75.ngc | 33 + > nc_files/m76.ngc | 29 + > nc_files/nestedcall.ngc | 14 + > nc_files/offsets.ngc | 13 + > nc_files/on_abort.ngc | 40 + > nc_files/remap-subroutines/change.ngc | 11 + > nc_files/remap-subroutines/prepare.ngc | 10 + > nc_files/retval.ngc | 29 + > nc_files/roparams.ngc | 43 + > nc_files/t3.ngc | 31 + > nc_files/taskcall.ngc | 4 + > nc_files/tdemo.ngc | 93 + > nc_files/testm6fail.ngc | 19 + > nc_files/toolchange-demo.ngc | 7 + > nc_files/toplevel.ngc | 25 + > scripts/emc.in | 42 +- > src/Makefile | 8 +- > src/Makefile.inc.in | 4 + > src/configure.in | 91 + > src/emc/iotask/Submakefile | 11 +- > src/emc/iotask/ioControl.cc | 33 +- > src/emc/iotask/ioControl_v2.cc | 1247 +++++++++++ > src/emc/motion/command.c | 51 +- > src/emc/motion/control.c | 21 + > src/emc/motion/mot_priv.h | 8 + > src/emc/motion/motion.c | 12 + > src/emc/motion/motion.h | 14 + > src/emc/nml_intf/canon.hh | 26 +- > src/emc/nml_intf/debugflags.h | 32 + > src/emc/nml_intf/emc.cc | 83 +- > src/emc/nml_intf/emc.hh | 31 +- > src/emc/nml_intf/emc_nml.hh | 74 +- > src/emc/nml_intf/emcglb.h | 13 +- > src/emc/nml_intf/emcops.cc | 2 +- > src/emc/nml_intf/interpl.cc | 19 +- > src/emc/pythonplugin/.gitignore | 1 + > src/emc/pythonplugin/README | 2 + > src/emc/pythonplugin/Submakefile | 28 + > src/emc/pythonplugin/python_plugin.cc | 372 ++++ > src/emc/pythonplugin/python_plugin.hh | 85 + > src/emc/pythonplugin/testpp.cc | 155 ++ > src/emc/rs274ngc/Submakefile | 18 +- > src/emc/rs274ngc/array1.hh | 179 ++ > src/emc/rs274ngc/canonmodule.cc | 227 ++ > src/emc/rs274ngc/gcodemodule.cc | 31 +- > src/emc/rs274ngc/interp_array.cc | 8 +- > src/emc/rs274ngc/interp_array_types.hh | 16 + > src/emc/rs274ngc/interp_check.cc | 33 +- > src/emc/rs274ngc/interp_convert.cc | 557 ++++- > src/emc/rs274ngc/interp_cycles.cc | 3 + > src/emc/rs274ngc/interp_execute.cc | 73 +- > src/emc/rs274ngc/interp_internal.cc | 20 +- > src/emc/rs274ngc/interp_internal.hh | 325 +++- > src/emc/rs274ngc/interp_inverse.cc | 1 + > src/emc/rs274ngc/interp_namedparams.cc | 823 +++++++ > src/emc/rs274ngc/interp_o_word.cc | 1475 +++++++------ > src/emc/rs274ngc/interp_python.cc | 279 +++ > src/emc/rs274ngc/interp_queue.cc | 51 + > src/emc/rs274ngc/interp_queue.hh | 17 +- > src/emc/rs274ngc/interp_read.cc | 430 +--- > src/emc/rs274ngc/interp_remap.cc | 578 +++++ > src/emc/rs274ngc/interp_write.cc | 1 + > src/emc/rs274ngc/interpmodule.cc | 752 +++++++ > src/emc/rs274ngc/interpmodule.hh | 2 + > src/emc/rs274ngc/rs274ngc.hh | 65 +- > src/emc/rs274ngc/rs274ngc_interp.hh | 189 ++- > src/emc/rs274ngc/rs274ngc_pre.cc | 944 +++++++-- > src/emc/rs274ngc/rs274ngc_return.hh | 1 + > src/emc/sai/Submakefile | 13 +- > src/emc/sai/builtin_modules.cc | 13 + > src/emc/sai/driver.cc | 34 +- > src/emc/sai/dummyemcstat.cc | 26 + > src/emc/sai/saicanon.cc | 54 +- > src/emc/task/Submakefile | 16 +- > src/emc/task/backtrace.cc | 48 + > src/emc/task/emccanon.cc | 83 +- > src/emc/task/emcsvr.cc | 65 +- > src/emc/task/emctask.cc | 34 +- > src/emc/task/emctaskmain.cc | 342 +++- > src/emc/task/iotaskintf.cc | 32 +- > src/emc/task/signalhandler.cc | 128 ++ > src/emc/task/task.hh | 6 + > src/emc/task/taskclass.cc | 747 +++++++ > src/emc/task/taskclass.hh | 50 + > src/emc/task/taskintf.cc | 11 + > src/emc/task/taskmodule.cc | 489 +++++ > src/emc/toolstore/sql/schema-simple.sql | 50 + > src/emc/usr_intf/axis/scripts/axis.py | 9 +- > src/emc/usr_intf/emcrsh.cc | 8 + > src/hal/components/orient.comp | 101 + > src/hal/drivers/mesa-hostmot2/bitfile.c | 1 - > src/hal/drivers/mesa-hostmot2/bspi.c | 360 ++++ > src/hal/drivers/mesa-hostmot2/encoder.c | 1 - > src/hal/drivers/mesa-hostmot2/hostmot2.c | 33 + > src/hal/drivers/mesa-hostmot2/hostmot2.h | 54 +- > src/hal/drivers/mesa-hostmot2/ioport.c | 1 - > src/hal/drivers/mesa-hostmot2/led.c | 1 - > src/hal/drivers/mesa-hostmot2/pins.c | 18 +- > src/hal/drivers/mesa-hostmot2/pwmgen.c | 1 - > src/hal/drivers/mesa-hostmot2/raw.c | 1 - > src/hal/drivers/mesa-hostmot2/sserial.c | 1 - > src/hal/drivers/mesa-hostmot2/stepgen.c | 1 - > src/hal/drivers/mesa-hostmot2/tp_pwmgen.c | 1 - > src/hal/drivers/mesa-hostmot2/tram.c | 17 +- > src/hal/drivers/mesa-hostmot2/watchdog.c | 1 - > src/hal/drivers/mesa_7i65.comp | 244 +++ > src/hal/user_comps/shuttlexpress.c | 4 + > src/hal/utils/comp.g | 7 +- > src/libnml/inifile/inifile.cc | 28 +- > src/libnml/inifile/inifile.hh | 9 +- > src/rtapi/Submakefile | 9 + > src/rtapi/rtai_rtapi.c | 22 +- > src/rtapi/rtapi_byteorder.h | 20 + > src/rtapi/rtapi_math.h | 64 + > src/rtapi/rtapi_math64.h | 20 + > src/rtapi/test_rtapi_vsnprintf.c | 59 + > src/rtapi/vsnprintf.h | 84 +- > tests/ccomp/lathe-comp/expected | 4 + > tests/ccomp/mill-g90g91g92/expected | 1 + > tests/ccomp/mill-line-arc-entry/expected | 1 + > tests/interp/abort-hot-comment/README | 8 + > tests/interp/abort-hot-comment/expected | 8 + > tests/interp/abort-hot-comment/test.ini | 8 + > tests/interp/abort-hot-comment/test.ngc | 10 + > tests/interp/abort-hot-comment/test.sh | 4 + > tests/interp/cam-nisley/expected | 1 + > tests/interp/g10/g10-l1-l10/expected | 4 + > tests/interp/g10/g10-l1/expected | 4 + > tests/interp/g10/g10-l11/expected | 2 + > tests/interp/g76/expected | 1 + > tests/interp/iniparam-failassign/README | 3 + > tests/interp/iniparam-failassign/expected | 8 + > tests/interp/iniparam-failassign/test.ini | 9 + > tests/interp/iniparam-failassign/test.ngc | 3 + > tests/interp/iniparam-failassign/test.sh | 9 + > tests/interp/iniparam/README | 5 + > tests/interp/iniparam/expected | 11 + > tests/interp/iniparam/test.ini | 12 + > tests/interp/iniparam/test.ngc | 9 + > tests/interp/iniparam/test.sh | 4 + > tests/interp/m19/README | 2 + > tests/interp/m19/expected | 18 + > tests/interp/m19/test.ini | 2 + > tests/interp/m19/test.ngc | 8 + > tests/interp/m19/test.sh | 3 + > tests/interp/pymove/README | 1 + > tests/interp/pymove/expected | 20 + > tests/interp/pymove/oword.py | 16 + > tests/interp/pymove/subs.py | 1 + > tests/interp/pymove/test.ini | 16 + > tests/interp/pymove/test.ngc | 8 + > tests/interp/pymove/test.sh | 3 + > tests/interp/return-value/expected | 17 + > tests/interp/return-value/test.ngc | 55 + > tests/interp/return-value/test.sh | 3 + > tests/interp/value-returned/README | 4 + > tests/interp/value-returned/expected | 13 + > tests/interp/value-returned/oword.py | 14 + > tests/interp/value-returned/subs.py | 1 + > tests/interp/value-returned/test.ini | 11 + > tests/interp/value-returned/test.ngc | 62 + > tests/interp/value-returned/test.sh | 3 + > tests/m70-m73/m70m72-restore.0/README | 1 + > tests/m70-m73/m70m72-restore.0/expected | 33 + > tests/m70-m73/m70m72-restore.0/test.ngc | 31 + > tests/m70-m73/m70m72-restore.0/test.sh | 3 + > tests/m70-m73/m73autorestore.0/README | 1 + > tests/m70-m73/m73autorestore.0/expected | 39 + > tests/m70-m73/m73autorestore.0/test.ngc | 47 + > tests/m70-m73/m73autorestore.0/test.sh | 3 + > tests/oword/while.0/README | 10 + > tests/oword/while.0/expected | 12 + > tests/oword/while.0/test.ngc | 10 + > tests/oword/while.0/test.sh | 3 + > tests/remap/fail/args.0/README | 1 + > tests/remap/fail/args.0/expected | 15 + > tests/remap/fail/args.0/rm400.ngc | 18 + > tests/remap/fail/args.0/test.ini | 9 + > tests/remap/fail/args.0/test.ngc | 2 + > tests/remap/fail/args.0/test.sh | 3 + > tests/remap/fail/args.1/README | 3 + > tests/remap/fail/args.1/expected | 15 + > tests/remap/fail/args.1/rm400.ngc | 18 + > tests/remap/fail/args.1/test.ini | 9 + > tests/remap/fail/args.1/test.ngc | 2 + > tests/remap/fail/args.1/test.sh | 3 + > tests/remap/fail/args.2/README | 3 + > tests/remap/fail/args.2/expected | 15 + > tests/remap/fail/args.2/rm400.ngc | 18 + > tests/remap/fail/args.2/test.ini | 10 + > tests/remap/fail/args.2/test.ngc | 2 + > tests/remap/fail/args.2/test.sh | 3 + > tests/remap/fail/body-ngc/README | 1 + > tests/remap/fail/body-ngc/expected | 18 + > tests/remap/fail/body-ngc/rm400.ngc | 6 + > tests/remap/fail/body-ngc/test.ini | 9 + > tests/remap/fail/body-ngc/test.ngc | 4 + > tests/remap/fail/body-ngc/test.sh | 3 + > tests/remap/fail/body-py/README | 3 + > tests/remap/fail/body-py/expected | 9 + > tests/remap/fail/body-py/remap.py | 7 + > tests/remap/fail/body-py/subs.py | 4 + > tests/remap/fail/body-py/test.ini | 13 + > tests/remap/fail/body-py/test.ngc | 4 + > tests/remap/fail/body-py/test.sh | 4 + > tests/remap/fail/epilog/README | 3 + > tests/remap/fail/epilog/expected | 11 + > tests/remap/fail/epilog/mustbecalled.ngc | 4 + > tests/remap/fail/epilog/remap.py | 9 + > tests/remap/fail/epilog/subs.py | 2 + > tests/remap/fail/epilog/test.ini | 15 + > tests/remap/fail/epilog/test.ngc | 7 + > tests/remap/fail/epilog/test.sh | 4 + > tests/remap/fail/prolog/README | 3 + > tests/remap/fail/prolog/expected | 18 + > tests/remap/fail/prolog/remap.py | 9 + > tests/remap/fail/prolog/subs.py | 1 + > tests/remap/fail/prolog/test.ini | 15 + > tests/remap/fail/prolog/test.ngc | 4 + > tests/remap/fail/prolog/test.sh | 4 + > tests/remap/introspect/README | 5 + > tests/remap/introspect/expected | 40 + > tests/remap/introspect/foo.ngc | 3 + > tests/remap/introspect/oword.py | 54 + > tests/remap/introspect/subs.py | 1 + > tests/remap/introspect/test.ini | 15 + > tests/remap/introspect/test.ngc | 11 + > tests/remap/introspect/test.sh | 3 + > tests/remap/nested-remaps-oword/README | 8 + > tests/remap/nested-remaps-oword/expected | 19 + > tests/remap/nested-remaps-oword/rm400.ngc | 6 + > tests/remap/nested-remaps-oword/rm401.ngc | 6 + > tests/remap/nested-remaps-oword/rm402.ngc | 6 + > tests/remap/nested-remaps-oword/rm403.ngc | 5 + > tests/remap/nested-remaps-oword/test.ini | 11 + > tests/remap/nested-remaps-oword/test.ngc | 5 + > tests/remap/nested-remaps-oword/test.sh | 3 + > tests/remap/nested-remaps-oword/testsub.ngc | 6 + > tests/remap/oword-pycall/README | 5 + > tests/remap/oword-pycall/expected | 25 + > tests/remap/oword-pycall/oword.py | 22 + > tests/remap/oword-pycall/subs.py | 1 + > tests/remap/oword-pycall/test.ini | 13 + > tests/remap/oword-pycall/test.ngc | 51 + > tests/remap/oword-pycall/test.sh | 3 + > tests/remap/oword-pycall/test.tbl | 1 + > tests/remap/posargs.0/README | 3 + > tests/remap/posargs.0/expected | 16 + > tests/remap/posargs.0/rg881.ngc | 5 + > tests/remap/posargs.0/test.ini | 9 + > tests/remap/posargs.0/test.ngc | 7 + > tests/remap/posargs.0/test.sh | 3 + > tests/remap/sequencing/README | 4 + > tests/remap/sequencing/expected | 1212 +++++++++++ > tests/remap/sequencing/permute.py | 31 + > tests/remap/sequencing/rg881.ngc | 11 + > tests/remap/sequencing/rm405.ngc | 10 + > tests/remap/sequencing/rm406.ngc | 10 + > tests/remap/sequencing/rm407.ngc | 10 + > tests/remap/sequencing/rm408.ngc | 10 + > tests/remap/sequencing/rm409.ngc | 10 + > tests/remap/sequencing/rm410.ngc | 10 + > tests/remap/sequencing/test.ini | 16 + > tests/remap/sequencing/test.ngc | 245 +++ > tests/remap/sequencing/test.sh | 4 + > tests/remap/variable-injection/README | 10 + > tests/remap/variable-injection/expected | 13 + > tests/remap/variable-injection/remap.py | 41 + > tests/remap/variable-injection/rm405.ngc | 9 + > tests/remap/variable-injection/rm406.ngc | 14 + > tests/remap/variable-injection/rm407.ngc | 18 + > tests/remap/variable-injection/subs.py | 4 + > tests/remap/variable-injection/test.ini | 17 + > tests/remap/variable-injection/test.ngc | 6 + > tests/remap/variable-injection/test.sh | 3 + > tests/rtapi_printf.0/checkresult | 2 + > tests/rtapi_printf.0/test.sh | 2 + > 439 files changed, 30928 insertions(+), 2039 deletions(-) > > diff --cc docs/src/quickstart/stepper_quickstart_fr.txt > index 95a66ad,b940c1c..0000000 > deleted file mode 100644,100644 > --- a/docs/src/quickstart/stepper_quickstart_fr.txt > +++ /dev/null > @@@ -1,166 -1,185 +1,0 @@@ > --= Configuration pour moteurs pas à pas > -- > --Cette section suppose qu'une installation à partir du CD Live a été > --faite. Après cette installation et avant de continuer, il est > --recommandé de connecter le PC sur Internet pour y faire les dernières > --mises à jour. Pour les installations plus complexes se référer au > --Manuel de l'intégrateur. > -- > --== Test de latence (Latency Test) > -- > --Le test de latence détermine la capacité du processeur à répondre aux > --requêtes qui lui sont faites. Certains matériels peuvent interrompre ce > --processus, causant des pertes de pas lorsqu'ils pilotent une machine > --CNC. Ce test est la toute première chose à faire pour valider un PC. > --Pour le lancer, suivre les instructions de la section > (<<sec:Test-de-latence-GS>>). > -- > --[[sec:Sherline]] > --== Sherline > --(((Sherline))) > -- > --Si vous avez une machine Sherline plusieurs configurations prédéfinies sont > fournies. > --Au premier démarrage d'EMC2, le sélecteur de configuration s'ouvre, > sélectionnez alors le modèle correspondant à votre machine Sherline, puis > acceptez d'enregistrez une copie. > -- > --[[sec:Xylotex]] > --== Xylotex > --(((Xylotex))) > -- > --Si vous avez une machine Xylotex vous pouvez utiliser l'assistant graphique > de configuration fourni par EMC2 et créer rapidement votre configuration > personnalisée (<<cha:Assistant-graphique-pas-a-pas>>). > -- > --== Informations relatives à la machine > -- > --Regroupe les informations à propos des axes de la machine. > -- > --Les timings des pilotes sont exprimés en nanosecondes. Si vous n'êtes > --pas sur de vous à propos des timings de votre interface, les > --caractéristiques des interfaces les plus populaires sont incluses dans > l'assistant > --graphique de configuration. Notez que les pilotes Gecko ont des timings > --différents les uns des autres. Une liste des caractéristiques courantes > --est également maintenue sur le Wiki > [http://wiki.linuxcnc.org[http://wiki.linuxcnc.org]. > -- > --[width="90%", options="header"] > --|============================================================================== > --|Axes | Type de pilote | Step Time ns | Step Space ns | Direction Hold ns | > Direction Setup ns > --|X | | | | | > --|Y | | | | | > --|Z | | | | | > --| | | | | | > --|============================================================================== > -- > --footnote:[ndt: les termes sont laissés dans la langue d'origine pour > --correspondre aux documentations des constructeurs.] > -- > --== Informations relatives au brochage > -- > --Regroupe les informations à propos des différentes broches du port > --parallèle utilisées. > -- > --[width="90%", options="header"] > --|======================================================================================== > --|Pin de sortie | Fonction | Si différent | Pin d'entrée | > Fonction | Si différent > --|1 | Sortie A/U | | 10 | Limite > et OM X | > --|2 | X Step | | 11 | Limite > et OM Y | > --|3 | X Direction | | 12 | Limite > et OM Z | > --|4 | Y Step | | 13 | Limite > et OM A | > --|5 | Y Direction | | 15 | Entrée > palpeur | > --|6 | Z Step | | | > | > --|7 | Z Direction | | | > | > --|8 | A Step | | | > | > --|9 | A Direction | | | > | > --|14 | Broche sens horaire | | | > | > --|16 | PWM broche | | | > | > --|17 | Enable puissance | | | > | > --|======================================================================================== > -- > --Noter que toutes les broches inutilisées doivent être explicitement > --indiquées «Inutilisé» dans le choix déroulant de l'assistant. Elles > --pourront être modifiées par la suite en relançant Stepconf. > -- > --== Informations relatives à la mécanique > -- > --Regroupe les informations à propos des réducteurs. > --Utilisées pour définir la taille d'un pas dans l'unité utilisateur. La > --taille du pas est utilisée par SCALE dans le fichier .ini. > -- > --[width="90%", options="header"] > --|==================================================================== > --|Axes | Pas par tour | Micropas | Dents moteur | Dents vis | Pas de la vis > --|X | | | | | > --|Y | | | | | > --|Z | | | | | > --| | | | | | > --|==================================================================== > -- > --*Pas par tour* indique combien de pas moteur sont nécessaires pour que > celui-ci fasse un tour. > --Valeur typique: 200. > -- > --*Micro pas* indique combien d'impulsions le pilote doit recevoir pour que > le moteur tourne d'un angle équivalent à un pas. > -- > --Si les micropas ne sont pas utilisés, cette valeur devra être mise à 1. > --Si les micropas sont utilisés, les valeurs les plus courantes sont 2, 4, 8 > ou 10. > -- > --[NOTE] > --Le meilleur choix sera un compromis entre: > --Les petites valeurs, qui peuvent rendre le système bruyant à cause des > vibrations. > --Les valeurs élevées, qui exigent beaucoup de pas ce qui ralenti la vitesse > maximale. > -- > --*Dents moteur* et *Dents vis* à indiquer si vous avez une réduction > poulies/courroie entre le moteur et la vis. Sinon mettez 1 pour les deux. > -- > --*Pas de vis* indique combien de tour la vis d'entraînement de l'axe doit > faire pour déplacer la table d'une unité utilisateur. Si vous êtes en pouces, > c'est le nombre de tours par pouce, si vous êtes en millimètres, c'est le > nombre de tour (ou fraction de tour) par millimètre. Par exemple, pour une > vis avec un pas de 5.08mm, il faut 0.1968503937 tour pour faire 1 mm et 5 > tours pour faire un pouce. > -- > --Autre exemple (pouces): > -- > -- Moteur = 200 pas par tour > -- Pilote = 10 micropas par pas > -- Dents côté moteur = 20 > -- Dents côté vis = 40 > -- Pas de vis = 0,2000 pouces par tour > -- > --D'après les informations ci-dessus: > -- - la table se déplacera de 0,200 pouces par tour. > -- - Le moteur fera 2000 micropas par tour de vis. > -- - Le pilote demande 10 micropas pour faire un pas. > -- - Le pilote recevra 2000 impulsions de pas pour faire tourner le moteur > d'un tour. > - > - Encore un autre exemple, en millimètres cette fois: > - > - Par exemple (mm): > - > - Pas par tour = 200 pas par tour > - Micropas = 8 micropas > - Dents côté moteur = 30 > - Dents côté vis = 90 > - Pas de la vis = 5,00 mm par tour > - > - D'après les informations ci-dessus: > - - la vis déplacera le mobile de 5,00 mm par tour. > - - Le moteur fait 3 tours pour 1 tour de vis. (90/30) > - - Le pilote utilisera 8 micropas pour faire un pas. > - - Le pilote aura besoin de 1600 impulsions pour un tour moteur > - et donc de 4800 pour 1 tour de vis. > - > - == Assistant de configuration graphique > - > - Voir l'utilisation de l'assistant Stepconf au chapitre > (<<cha:Assistant-graphique-pas-a-pas>>) > - > - == Lien sur le bureau (raccourci) > - > - Il est possible de créer un lien associé à une icône sur le bureau > - après utilisation de l'assistant Stepconf. > - Au lancement d'EMC2, le sélecteur de configuration s'ouvre, choisir la > - configuration nouvellement créée dans la liste et cocher la case > - «Créer un raccourci sur le bureau» puis valider avec OK. > - Il est désormais possible de lancer directement cette configuration > - depuis le lien et l'icône créés sur le bureau. > - > - == Modification > - > - Pour modifier une configuration créée à l'aide de l'assistant Stepconf, > - relancer celui-ci. Sélectionner «Modifier une configuration...» > - Puis choisir le fichier *.stepconf* à modifier dans le répertoire > - emc2/configs. L'entête du fichier indique si le fichier peut être édité > - manuellement ou non. > - > - // vim: set syntax=asciidoc: > - > - > -Ainsi l'échelle requise est la suivante: > - > -latexmath:[ > -\frac{200 pas moteur}{1 tour moteur} \times > -\frac{10 micropas}{1 pas moteur} \times > -\frac{2 tours moteur}{1 tour de vis} \times > -\frac{1 tour de vis}{0,2000 pouce} > -= \frac{20000 micropas}{pouce} > -] > - > -Encore un autre exemple, en millimètres cette fois: > - > -Par exemple (mm): > - > - Pas par tour = 200 pas par tour > - Micropas = 8 micropas > - Dents côté moteur = 30 > - Dents côté vis = 90 > - Pas de la vis = 5,00 mm par tour > - > -D'après les informations ci-dessus: > - - la vis déplacera le mobile de 5,00 mm par tour. > - - Le moteur fait 3 tours pour 1 tour de vis. (90/30) > - - Le pilote utilisera 8 micropas pour faire un pas. > - - Le pilote aura besoin de 1600 impulsions pour un tour moteur > - et donc de 4800 pour 1 tour de vis. > - > -Ainsi l'échelle requise est la suivante: > - > -latexmath:[ > -\frac{200 Pas par tour}{1 tour moteur} \times > -\frac{8 micropas}{1 pas moteur} \times > -\frac{3 tours moteur}{1 tour de vis} \times > -\frac{1 tour de vis}{5,00 mm} > -= \frac{960 micropas}{mm} > -] > - > -== Assistant de configuration graphique > - > -Voir l'utilisation de l'assistant Stepconf au chapitre > (<<cha:Assistant-graphique-pas-a-pas>>) > - > -== Lien sur le bureau (raccourci) > - > -Il est possible de créer un lien associé à une icône sur le bureau > -après utilisation de l'assistant Stepconf. > -Au lancement d'EMC2, le sélecteur de configuration s'ouvre, choisir la > -configuration nouvellement créée dans la liste et cocher la case > - «Créer un raccourci sur le bureau» puis valider avec OK. > -Il est désormais possible de lancer directement cette configuration > -depuis le lien et l'icône créés sur le bureau. > - > -== Modification > - > -Pour modifier une configuration créée à l'aide de l'assistant Stepconf, > -relancer celui-ci. Sélectionner «Modifier une configuration...» > -Puis choisir le fichier *.stepconf* à modifier dans le répertoire > -emc2/configs. L'entête du fichier indique si le fichier peut être édité > -manuellement ou non. > - > -// vim: set syntax=asciidoc: > - > - > > ------------------------------------------------------------------------------ > RSA(R) Conference 2012 > Save $700 by Nov 18 > Register now > http://p.sf.net/sfu/rsa-sfdev2dev1_____________________________________________ > Emc-commit mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/emc-commit -- Sebastian Kuzminsky ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ Emc-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-developers
