在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → linuxcnc最新源代码

linuxcnc最新源代码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:108.40M
  • 下载次数:7
  • 浏览次数:370
  • 发布时间:2021-01-15
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.gz
  • 所需积分:2
 

实例介绍

【实例简介】
linuxcnc 软件平台采用最初由美国标准与技术研究院研制的一套用于机器人与通用数控机床等运动控制的开放式数控系统。
【实例截图】
【核心代码】
0a5979d2-c31d-4faf-9193-a6bb4284a7d9
└── linuxcnc-dev
├── app-defaults
│   └── XEmc
├── bin
│   └── profile_axis
├── configs
│   ├── apps
│   │   ├── gladevcp
│   │   │   ├── animated-backdrop
│   │   │   │   ├── animated-backdrop.demo
│   │   │   │   ├── cairodraw.py
│   │   │   │   ├── cairodraw.ui
│   │   │   │   ├── README
│   │   │   │   ├── screenshot.png
│   │   │   │   └── vortex.me.png
│   │   │   ├── by-widget
│   │   │   │   ├── combobox.demo
│   │   │   │   ├── combobox_manual_list.demo
│   │   │   │   ├── combobox_manual_list.py
│   │   │   │   ├── combobox_manual_list.ui
│   │   │   │   ├── combobox.py
│   │   │   │   ├── combobox.txt
│   │   │   │   ├── combobox.ui
│   │   │   │   ├── radiobutton.demo
│   │   │   │   ├── radiobutton.txt
│   │   │   │   ├── radio.py
│   │   │   │   ├── radio.ui
│   │   │   │   ├── README
│   │   │   │   ├── sourceview.demo
│   │   │   │   ├── sourceview.py
│   │   │   │   ├── sourceview.txt
│   │   │   │   ├── sourceview.ui
│   │   │   │   ├── spinbutton.demo
│   │   │   │   ├── spinbutton.py
│   │   │   │   ├── spinbutton.txt
│   │   │   │   └── spinbutton.ui
│   │   │   ├── class-callback
│   │   │   │   ├── class_callback.demo
│   │   │   │   ├── class_callback.hal
│   │   │   │   ├── class_callback.py
│   │   │   │   ├── class_callback.ui
│   │   │   │   └── README
│   │   │   ├── colored-label
│   │   │   │   ├── coloredlabel.demo
│   │   │   │   ├── coloredlabel.hal
│   │   │   │   ├── coloredlabel.py
│   │   │   │   ├── coloredlabel.ui
│   │   │   │   └── README
│   │   │   ├── complex
│   │   │   │   ├── complex.demo
│   │   │   │   ├── complex.hal
│   │   │   │   ├── complex.py
│   │   │   │   ├── complex.ui
│   │   │   │   └── README
│   │   │   ├── glade-manual.demo
│   │   │   ├── glade-manual.ui
│   │   │   ├── gladevcp-test.demo
│   │   │   ├── gladevcp-test.ui
│   │   │   ├── helloWorld
│   │   │   │   ├── helloworld.demo
│   │   │   │   ├── hw.hal
│   │   │   │   ├── hw.ui
│   │   │   │   └── README
│   │   │   ├── mdi-command-example
│   │   │   │   ├── owordsub.demo
│   │   │   │   ├── owordsub.ui
│   │   │   │   ├── speed.demo
│   │   │   │   ├── speed.ui
│   │   │   │   ├── whoareyou.demo
│   │   │   │   └── whoareyou.ui
│   │   │   ├── README
│   │   │   ├── README.changes
│   │   │   ├── simple-callback
│   │   │   │   ├── README
│   │   │   │   ├── simple-callback.demo
│   │   │   │   ├── simplecallback.py
│   │   │   │   └── simplecallback.ui
│   │   │   └── templates
│   │   │   ├── button.ui
│   │   │   ├── classhandler.demo
│   │   │   ├── classhandler_persistent.demo_notworking
│   │   │   ├── classhandler_persistent.py
│   │   │   ├── classhandler.py
│   │   │   ├── functionhandler.demo
│   │   │   ├── functionhandler.py
│   │   │   └── README
│   │   ├── halrun
│   │   │   ├── halrun.demo
│   │   │   ├── help.hal
│   │   │   ├── nodemocopy
│   │   │   └── README
│   │   ├── info.demo
│   │   ├── info.txt
│   │   ├── latency
│   │   │   ├── latency-histogram-1.demo
│   │   │   ├── latency-histogram.demo
│   │   │   ├── latency-plot.demo
│   │   │   ├── latency-test.demo
│   │   │   ├── nodemocopy
│   │   │   └── README
│   │   ├── nodemocopy
│   │   ├── parport
│   │   │   ├── nodemocopy
│   │   │   ├── parport_0x278.demo
│   │   │   ├── parport_0x278.hal
│   │   │   ├── parport_0x378.demo
│   │   │   ├── parport_0x378.hal
│   │   │   ├── parport_base.hal
│   │   │   ├── parport_test.xml
│   │   │   └── README
│   │   ├── pyvcp
│   │   │   ├── pyvcp_demo1.demo
│   │   │   ├── pyvcp_demo1.hal
│   │   │   ├── pyvcp_demo1.xml
│   │   │   └── README
│   │   ├── README
│   │   └── xhc-hb04
│   │   ├── nodemocopy
│   │   ├── README
│   │   ├── xhc-hb04.demo
│   │   ├── xhc-hb04-layout1.demo
│   │   ├── xhc-hb04-layout2.demo
│   │   └── xhc-hb04.sh
│   ├── attic
│   │   ├── dallur-thc
│   │   │   ├── dallur-advanced.clp
│   │   │   ├── dallur-advanced.hal
│   │   │   ├── dallur-advanced.ini
│   │   │   ├── dallur-advanced.tbl
│   │   │   ├── dallur-advanced.vcp
│   │   │   ├── dallur-classicladder.hal
│   │   │   ├── dallur-core_stepper.hal
│   │   │   ├── dallur-halvcp.hal
│   │   │   └── README
│   │   ├── demo_mazak
│   │   │   ├── demo_mazak.clp
│   │   │   ├── demo_mazak.hal
│   │   │   ├── demo_mazak.ini
│   │   │   ├── demo_mazak.tbl
│   │   │   ├── README
│   │   │   ├── tester.hal
│   │   │   └── tester.vcp
│   │   └── README
│   ├── by_interface
│   │   ├── general_mechatronics
│   │   │   ├── GM6-PCI
│   │   │   │   ├── 3-axis-servo.hal
│   │   │   │   ├── 3-axis-servo.ini
│   │   │   │   ├── 3-axis-stepper.hal
│   │   │   │   ├── 3-axis-stepper.ini
│   │   │   │   ├── README
│   │   │   │   └── touchy.hal
│   │   │   └── README
│   │   ├── mesa
│   │   │   ├── hm2-servo
│   │   │   │   ├── 3x20-small.ini
│   │   │   │   ├── 4i65.ini
│   │   │   │   ├── 4i68.ini
│   │   │   │   ├── 5i20.ini
│   │   │   │   ├── 5i22-big.ini
│   │   │   │   ├── 5i22-small.ini
│   │   │   │   ├── 5i23.ini
│   │   │   │   ├── 7i43-big.ini
│   │   │   │   ├── 7i43-small.ini
│   │   │   │   ├── 7i90.ini
│   │   │   │   ├── hm2-servo.hal
│   │   │   │   ├── README
│   │   │   │   └── tool.tbl
│   │   │   ├── hm2-stepper
│   │   │   │   ├── 3x20-small.ini
│   │   │   │   ├── 4i65.ini
│   │   │   │   ├── 4i68.ini
│   │   │   │   ├── 5i20.ini
│   │   │   │   ├── 5i22-big.ini
│   │   │   │   ├── 5i22-small.ini
│   │   │   │   ├── 5i23.ini
│   │   │   │   ├── 7i43-big.ini
│   │   │   │   ├── 7i43-small.ini
│   │   │   │   ├── 7i90.ini
│   │   │   │   ├── hm2-stepper.hal
│   │   │   │   ├── README
│   │   │   │   └── tool.tbl
│   │   │   ├── plasma-5i20
│   │   │   │   ├── plasma-5i20.hal
│   │   │   │   ├── plasma-5i20.ini
│   │   │   │   ├── plasma-demo.hal
│   │   │   │   ├── plasma-demo.ini
│   │   │   │   ├── plasma.txt
│   │   │   │   ├── plasma.xml
│   │   │   │   ├── postgui.hal
│   │   │   │   ├── README
│   │   │   │   └── tool.tbl
│   │   │   └── README
│   │   ├── parport
│   │   │   ├── classicladder
│   │   │   │   ├── cl-estop
│   │   │   │   │   ├── cl-estop.hal
│   │   │   │   │   ├── cl-estop.ini
│   │   │   │   │   ├── custom.hal
│   │   │   │   │   ├── custom_postgui.hal
│   │   │   │   │   ├── emc.nml
│   │   │   │   │   ├── estop.clp
│   │   │   │   │   ├── panel.xml
│   │   │   │   │   └── tool.tbl
│   │   │   │   └── demo_step_cl
│   │   │   │   ├── classicladder.hal
│   │   │   │   ├── demo_step_cl.clp
│   │   │   │   ├── demo_step_cl.hal
│   │   │   │   ├── demo_step_cl.ini
│   │   │   │   ├── demo_step_cl.tbl
│   │   │   │   └── README
│   │   │   ├── etch-servo
│   │   │   │   ├── etch.hal
│   │   │   │   ├── etch.ini
│   │   │   │   ├── etch.tbl
│   │   │   │   └── README
│   │   │   ├── gantry
│   │   │   │   ├── gantry.hal
│   │   │   │   ├── gantry-hs.ini
│   │   │   │   ├── gantry.ini
│   │   │   │   ├── postgui.hal
│   │   │   │   ├── README
│   │   │   │   └── tool.tbl
│   │   │   ├── gecko
│   │   │   │   ├── Gecko_540B3
│   │   │   │   │   ├── custom.hal
│   │   │   │   │   ├── custom_postgui.hal
│   │   │   │   │   ├── Gecko_540B3.hal
│   │   │   │   │   ├── Gecko_540B3.ini
│   │   │   │   │   ├── Gecko_540B3.stepconf
│   │   │   │   │   ├── README
│   │   │   │   │   └── tool.tbl
│   │   │   │   ├── Gecko_540B4
│   │   │   │   │   ├── custom.hal
│   │   │   │   │   ├── custom_postgui.hal
│   │   │   │   │   ├── Gecko_540B4.hal
│   │   │   │   │   ├── Gecko_540B4.ini
│   │   │   │   │   ├── Gecko_540B4.stepconf
│   │   │   │   │   ├── README
│   │   │   │   │   └── tool.tbl
│   │   │   │   └── README
│   │   │   ├── nist-lathe
│   │   │   │   ├── inch.ini
│   │   │   │   ├── nist-lathe.hal
│   │   │   │   ├── nist-lathe.tbl
│   │   │   │   └── README
│   │   │   ├── plasma-thc-sim
│   │   │   │   ├── estop.hal
│   │   │   │   ├── kinematics.hal
│   │   │   │   ├── plasma_mm.ini
│   │   │   │   ├── README
│   │   │   │   ├── simulator.hal
│   │   │   │   ├── stepper.hal
│   │   │   │   ├── stepper_parport.hal
│   │   │   │   ├── thc.hal
│   │   │   │   ├── thc_vcp.hal
│   │   │   │   ├── thc_vcp.xml
│   │   │   │   └── torches.tbl
│   │   │   ├── README
│   │   │   ├── stepper
│   │   │   │   ├── README
│   │   │   │   ├── sim_inch.ini
│   │   │   │   ├── sim_pinout.hal
│   │   │   │   ├── standard_pinout.hal
│   │   │   │   ├── stepper_inch.ini
│   │   │   │   ├── stepper_mm.ini
│   │   │   │   ├── stepper.tbl
│   │   │   │   └── xylotex_pinout.hal
│   │   │   ├── stepper-gantry
│   │   │   │   ├── estop.hal
│   │   │   │   ├── kinematics.hal
│   │   │   │   ├── README
│   │   │   │   ├── stepper.hal
│   │   │   │   ├── stepper_mm.ini
│   │   │   │   ├── stepper_parport.hal
│   │   │   │   ├── stepper_parport.hal.with_limits
│   │   │   │   └── stepper.tbl
│   │   │   └── stepper-xyza
│   │   │   ├── inch.ini
│   │   │   ├── README
│   │   │   ├── standard_pinout.hal
│   │   │   ├── stepper.tbl
│   │   │   └── stepper_xyza.hal
│   │   ├── pico
│   │   │   ├── ppmc
│   │   │   │   ├── ppmc.ini
│   │   │   │   ├── ppmc_io.hal
│   │   │   │   ├── ppmc_load.hal
│   │   │   │   ├── ppmc_motion.hal
│   │   │   │   ├── ppmc_servo.hal
│   │   │   │   ├── ppmc.tbl
│   │   │   │   └── README
│   │   │   ├── ppmc_vel
│   │   │   │   ├── ppmc.ini
│   │   │   │   ├── ppmc_io.hal
│   │   │   │   ├── ppmc_load.hal
│   │   │   │   ├── ppmc_motion.hal
│   │   │   │   ├── ppmc_servo.hal
│   │   │   │   ├── ppmc.tbl
│   │   │   │   └── README
│   │   │   ├── README
│   │   │   ├── univpwm
│   │   │   │   ├── pendant.hal
│   │   │   │   ├── README
│   │   │   │   ├── spindle.hal
│   │   │   │   ├── spindle.xml
│   │   │   │   ├── univpwm.ini
│   │   │   │   ├── univpwm_io.hal
│   │   │   │   ├── univpwm_load.hal
│   │   │   │   ├── univpwm_motion.hal
│   │   │   │   ├── univpwm_servo.hal
│   │   │   │   └── univpwm.tbl
│   │   │   ├── univpwmv
│   │   │   │   ├── pendant.hal
│   │   │   │   ├── README
│   │   │   │   ├── spindle.hal
│   │   │   │   ├── spindle.xml
│   │   │   │   ├── univpwm.ini
│   │   │   │   ├── univpwm_io.hal
│   │   │   │   ├── univpwm_load.hal
│   │   │   │   ├── univpwm_motion.hal
│   │   │   │   ├── univpwm_servo.hal
│   │   │   │   └── univpwm.tbl
│   │   │   ├── univstep
│   │   │   │   ├── README
│   │   │   │   ├── univstep.ini
│   │   │   │   ├── univstep_io.hal
│   │   │   │   ├── univstep_load.hal
│   │   │   │   ├── univstep_motion.hal
│   │   │   │   ├── univstep_servo.hal
│   │   │   │   └── univstep.tbl
│   │   │   └── USC_encod
│   │   │   ├── README
│   │   │   ├── univstep.ini
│   │   │   ├── univstep_io.hal
│   │   │   ├── univstep_load.hal
│   │   │   ├── univstep_motion.hal
│   │   │   ├── univstep_servo.hal
│   │   │   └── univstep.tbl
│   │   ├── pluto
│   │   │   ├── lathe-pluto
│   │   │   │   ├── emc.tbl
│   │   │   │   ├── lathe-pluto.hal
│   │   │   │   ├── lathe-pluto.ini
│   │   │   │   ├── postgui.hal
│   │   │   │   ├── README
│   │   │   │   └── vcp.xml
│   │   │   ├── pluto_inch
│   │   │   │   ├── pluto_inch.ini
│   │   │   │   └── pluto_pinout.hal
│   │   │   └── README
│   │   ├── README
│   │   ├── servotogo
│   │   │   ├── README
│   │   │   ├── stg.ini
│   │   │   ├── stg_io.hal
│   │   │   ├── stg_motion.hal
│   │   │   ├── stg.tbl
│   │   │   └── stg.txt
│   │   ├── vigilant
│   │   │   ├── README
│   │   │   ├── vti.ini
│   │   │   ├── vti_io.hal
│   │   │   ├── vti_motion.hal
│   │   │   ├── vti.tbl
│   │   │   └── vti.txt
│   │   └── vitalsystems
│   │   ├── motenc.ini
│   │   ├── motenc_io.hal
│   │   ├── motenc_motion.hal
│   │   ├── motenc_pidtest.hal
│   │   ├── motenc.tbl
│   │   ├── motenc.txt
│   │   └── README
│   ├── by_machine
│   │   ├── boss
│   │   │   ├── boss.hal
│   │   │   ├── boss.ini
│   │   │   ├── boss.tbl
│   │   │   ├── pid_test.hal
│   │   │   ├── pid_test.ini
│   │   │   └── README
│   │   ├── cooltool
│   │   │   ├── Basic540_3axes.ini
│   │   │   ├── Basic540_4axes.ini
│   │   │   ├── core_stepper4.hal
│   │   │   ├── README
│   │   │   ├── S4_pinout.hal
│   │   │   ├── standard_pinout4.hal
│   │   │   ├── standard_pinout.hal
│   │   │   ├── stepper.tbl
│   │   │   ├── Uni-cnc-set.ini
│   │   │   ├── Uni-dreh-g.ini
│   │   │   ├── uni-dreh-g_pinout.hal
│   │   │   ├── uni-dreh-g_stepper.hal
│   │   │   ├── Uni-dreh.ini
│   │   │   ├── Uni-fraes-4.ini
│   │   │   ├── Uni-fraes-h3.ini
│   │   │   ├── Uni-fraes-v3.ini
│   │   │   └── Uni-mill-cnc.ini
│   │   ├── README
│   │   ├── sherline
│   │   │   ├── README
│   │   │   ├── Sherline3Axis
│   │   │   │   ├── README
│   │   │   │   ├── Sherline3Axis_inch.ini
│   │   │   │   ├── Sherline3Axis_mm.ini
│   │   │   │   ├── standard_pinout.hal
│   │   │   │   └── stepper.tbl
│   │   │   ├── Sherline4Axis
│   │   │   │   ├── README
│   │   │   │   ├── Sherline4Axis_inch.ini
│   │   │   │   ├── Sherline4Axis_mm.ini
│   │   │   │   ├── standard_pinout.hal
│   │   │   │   ├── stepper.tbl
│   │   │   │   └── stepper_xyza.hal
│   │   │   └── SherlineLathe
│   │   │   ├── README
│   │   │   ├── SherlineLathe_inch.ini
│   │   │   ├── SherlineLathe_mm.ini
│   │   │   ├── standard_pinout.hal
│   │   │   └── stepper.tbl
│   │   ├── smithy
│   │   │   ├── 1034gecko.ini
│   │   │   ├── 1240_4axis.hal
│   │   │   ├── 1240_4axis.ini
│   │   │   ├── 1240combined_4axis.hal
│   │   │   ├── 1240combined_4axis.ini
│   │   │   ├── 1240combined.hal
│   │   │   ├── 1240combined.ini
│   │   │   ├── 1240combined_mm.ini
│   │   │   ├── 1240gecko.hal
│   │   │   ├── 1240gecko.ini
│   │   │   ├── 1240.hal
│   │   │   ├── 1240.ini
│   │   │   ├── 1240rutex_4axis.hal
│   │   │   ├── 1240rutex_4axis.ini
│   │   │   ├── 1240rutex.hal
│   │   │   ├── 1240rutex.ini
│   │   │   ├── 1315.hal
│   │   │   ├── 1315.ini
│   │   │   ├── 1315postgui.hal
│   │   │   ├── 1315.xml
│   │   │   ├── 516gecko.hal
│   │   │   ├── 516gecko.ini
│   │   │   ├── 5i20eztrol.hal
│   │   │   ├── 622_4axis.hal
│   │   │   ├── 622_4axis.ini
│   │   │   ├── 622gecko.hal
│   │   │   ├── 622gecko.ini
│   │   │   ├── 622.hal
│   │   │   ├── 622.ini
│   │   │   ├── 622keyence.hal
│   │   │   ├── 622keyence.ini
│   │   │   ├── 622leadshine_4axis.hal
│   │   │   ├── 622leadshine_4axis.ini
│   │   │   ├── 622leadshine.hal
│   │   │   ├── 622leadshine.ini
│   │   │   ├── 8i20postgui.hal
│   │   │   ├── 8i20.xml
│   │   │   ├── 924.clp
│   │   │   ├── 924eztrol.hal
│   │   │   ├── 924.hal
│   │   │   ├── 924.ini
│   │   │   ├── eztrol.hal
│   │   │   ├── gecko_postgui.hal
│   │   │   ├── gecko.xml
│   │   │   ├── keyence_postgui.hal
│   │   │   ├── keyence.xml
│   │   │   ├── lathe.tbl
│   │   │   ├── mill.tbl
│   │   │   ├── naiky_4axis.hal
│   │   │   ├── naiky.hal
│   │   │   ├── naiky_test.hal
│   │   │   ├── naiky.xml
│   │   │   └── README
│   │   └── tormach
│   │   ├── custom_postgui.hal
│   │   ├── pcnc-1100.hal
│   │   ├── pcnc-1100-seriesII.ini
│   │   ├── pcnc-1100.xml
│   │   ├── pcnc-770.hal
│   │   ├── pcnc-770.ini
│   │   ├── pcnc-770.xml
│   │   ├── README
│   │   └── tool.tbl
│   ├── common
│   │   ├── client.nml
│   │   ├── configurable_options
│   │   │   ├── ladder
│   │   │   │   ├── blank.clp
│   │   │   │   ├── estop.clp
│   │   │   │   ├── serialmodbus.clp
│   │   │   │   └── touchoff_z.clp
│   │   │   └── pyvcp
│   │   │   ├── blank.xml
│   │   │   ├── m5i20panel.xml
│   │   │   ├── parportpanel.xml
│   │   │   ├── spindle.xml
│   │   │   ├── thc_vcp.xml
│   │   │   └── xyzjog.xml
│   │   ├── linuxcnc.nml
│   │   ├── server.nml
│   │   ├── shuttlexpress.hal
│   │   └── tool.tbl
│   ├── maintainer.txt
│   └── sim
│   ├── axis
│   │   ├── acc_test.ini
│   │   ├── axis_9axis.ini
│   │   ├── axis_foam.ini
│   │   ├── axis.ini
│   │   ├── axis_mm.ini
│   │   ├── canterp.ini
│   │   ├── check_constraints.hal
│   │   ├── classicladder
│   │   │   ├── classicladder.hal
│   │   │   ├── demo_sim_cl.clp
│   │   │   ├── demo_sim_cl.hal
│   │   │   ├── demo_sim_cl.ini
│   │   │   ├── demo_sim_cl.tbl
│   │   │   └── README
│   │   ├── foam.ngc
│   │   ├── gantry.ini
│   │   ├── gladevcp
│   │   │   ├── gladevcp_panel.ini
│   │   │   ├── gladevcp_tab.ini
│   │   │   ├── meter_scale.py
│   │   │   ├── meter_scale.ui
│   │   │   ├── probe_gui.sh
│   │   │   ├── probe.hal
│   │   │   ├── probe.ini
│   │   │   ├── probe.ngc
│   │   │   ├── probe.py
│   │   │   ├── probe.txt
│   │   │   ├── probe.ui
│   │   │   ├── README
│   │   │   ├── set-param-from-ini.ini
│   │   │   ├── set-param-from-ini.sh
│   │   │   └── set-param-from-ini.txt
│   │   ├── halui_pyvcp
│   │   │   ├── halui.ini
│   │   │   ├── pyvcp.hal
│   │   │   ├── README
│   │   │   ├── sim.tbl
│   │   │   └── vcp.xml
│   │   ├── histogram_demo.ini
│   │   ├── histogram_demo.txt
│   │   ├── ini_hal_demo.ini
│   │   ├── ini_hal_demo.txt
│   │   ├── ini_with_includes
│   │   │   ├── axis_0.inc
│   │   │   ├── axis_1.inc
│   │   │   ├── axis_2.inc
│   │   │   ├── display.inc
│   │   │   ├── emc.inc
│   │   │   ├── emcio.inc
│   │   │   ├── emcmot.inc
│   │   │   ├── filter.inc
│   │   │   ├── hal.inc
│   │   │   ├── includes_demo.ini
│   │   │   ├── README
│   │   │   ├── rs274ngc.inc
│   │   │   ├── task.inc
│   │   │   └── traj.inc
│   │   ├── iocontrolv2
│   │   │   ├── axis-iocontrolv2-demo.ini
│   │   │   ├── axis_owordsub_manualtoolchange.hal
│   │   │   ├── g8812.ini
│   │   │   ├── m66track.ini
│   │   │   ├── on_abort.ngc
│   │   │   ├── osubdemo-ns.ui
│   │   │   ├── osubdemo.ui
│   │   │   ├── owordm6-ui.ini
│   │   │   ├── owordm6-ui-ns.ini
│   │   │   ├── README
│   │   │   ├── t3.ngc
│   │   │   ├── tdemo.ngc
│   │   │   ├── toolchange-demo.ngc
│   │   │   ├── v2_gladevcp_postgui.hal
│   │   │   ├── v2_oword_gladevcp_postgui.hal
│   │   │   └── v2-tc.ui
│   │   ├── lathe-fanucy
│   │   │   ├── lathe-fanucy.ini
│   │   │   ├── lathe-fanucy.tbl
│   │   │   ├── README
│   │   │   ├── remap.py
│   │   │   ├── toolchange.ngc
│   │   │   └── toplevel.py
│   │   ├── lathe.ini
│   │   ├── medium.ini
│   │   ├── moveoff
│   │   │   ├── 1_onpause_local.ini
│   │   │   ├── 1_onpause_local.txt
│   │   │   ├── 2_onpause_external.ini
│   │   │   ├── 2_onpause_external.txt
│   │   │   ├── 3_always_local.ini
│   │   │   ├── 3_always_local.txt
│   │   │   ├── 4_always_external.ini
│   │   │   ├── 4_always_external.txt
│   │   │   ├── 5_no_gui.ini
│   │   │   ├── 5_no_gui.txt
│   │   │   ├── 6_zretract.ini
│   │   │   ├── 6_zretract.txt
│   │   │   ├── 7_pyvcp.ini
│   │   │   ├── 7_pyvcp.txt
│   │   │   ├── 8_gladevcp.ini
│   │   │   ├── 8_gladevcp.txt
│   │   │   ├── moveoff_base.inc
│   │   │   ├── moveoff_demo2.ini
│   │   │   ├── moveoff_demo2.txt
│   │   │   ├── moveoff_demo3.ini
│   │   │   ├── moveoff_demo3.txt
│   │   │   ├── moveoff_demo4a.ini
│   │   │   ├── moveoff_demo4a.txt
│   │   │   ├── moveoff_demo4.ini
│   │   │   ├── moveoff_demo4.txt
│   │   │   ├── moveoff_demo5a.ini
│   │   │   ├── moveoff_demo5a.txt
│   │   │   ├── moveoff_demo5.ini
│   │   │   ├── moveoff_demo5.txt
│   │   │   ├── moveoff_demo6.ini
│   │   │   ├── moveoff_demo6.txt
│   │   │   ├── moveoff_display_6.hal
│   │   │   ├── moveoff_display_6.inc
│   │   │   ├── moveoff_display_6.xml
│   │   │   ├── moveoff_display_7.hal
│   │   │   ├── moveoff_display_7.inc
│   │   │   ├── moveoff_display_7.xml
│   │   │   ├── moveoff_display_8.hal
│   │   │   ├── moveoff_display_8.inc
│   │   │   ├── moveoff_display.inc
│   │   │   ├── moveoff_gladevcp_8.ui
│   │   │   ├── moveoff.hal
│   │   │   ├── moveoff.halscope
│   │   │   ├── moveoff.halshow
│   │   │   ├── moveoff_settings.inc
│   │   │   ├── README
│   │   │   └── removeshort.hal
│   │   ├── ngcgui
│   │   │   ├── axis_resize.tcl
│   │   │   ├── fullscreen.tcl
│   │   │   ├── ngcgui_gcmc.ini
│   │   │   ├── ngcgui_gcmc.txt
│   │   │   ├── ngcgui.ini
│   │   │   ├── ngcgui_lathe.ini
│   │   │   ├── ngcgui_lathe.txt
│   │   │   ├── ngcgui_simple.ini
│   │   │   ├── ngcgui_simple.txt
│   │   │   ├── ngcgui.txt
│   │   │   ├── pyngcgui_axis.ini
│   │   │   ├── pyngcgui_axis.txt
│   │   │   ├── pyngcgui_axis.ui
│   │   │   ├── pyngcgui_gcmc.ini
│   │   │   ├── pyngcgui_gcmc.txt
│   │   │   └── README
│   │   ├── orphans
│   │   │   ├── axis_noio.ini
│   │   │   ├── core_sim_noiocontrol.hal
│   │   │   ├── core_sim_noio.hal
│   │   │   ├── core_sim_test.hal
│   │   │   ├── gladevcp_postgui.hal
│   │   │   ├── iov2.hal
│   │   │   ├── no-iotask.nml
│   │   │   ├── py.ini.notworking
│   │   │   ├── pyiocontrol.ini.notworking
│   │   │   ├── pysubs
│   │   │   │   ├── customtask.py
│   │   │   │   ├── nulluserfuncs.py
│   │   │   │   ├── oword.py
│   │   │   │   ├── plugins.py
│   │   │   │   ├── remap.py
│   │   │   │   ├── sqltoolaccess.py
│   │   │   │   ├── task.py
│   │   │   │   ├── tooltable.py
│   │   │   │   └── userfuncs.py
│   │   │   ├── README
│   │   │   └── taskcall.ngc
│   │   ├── postgui_calib_helper.hal
│   │   ├── profile_axis.ini
│   │   ├── random_tc.ini
│   │   ├── README
│   │   ├── remap
│   │   │   ├── cycle
│   │   │   │   ├── cycle.ini
│   │   │   │   ├── nc_files
│   │   │   │   │   └── examples.ngc
│   │   │   │   ├── nc_subroutines
│   │   │   │   │   └── g843.ngc
│   │   │   │   ├── python
│   │   │   │   │   ├── remap.py
│   │   │   │   │   └── toplevel.py
│   │   │   │   ├── README
│   │   │   │   └── tool.tbl
│   │   │   ├── extend-builtins
│   │   │   │   ├── extend-builtins.ini
│   │   │   │   ├── gladevcp.hal
│   │   │   │   ├── nc_files
│   │   │   │   │   └── examples.ngc
│   │   │   │   ├── nc_subroutines
│   │   │   │   │   ├── change.ngc
│   │   │   │   │   ├── extend_m0.ngc
│   │   │   │   │   ├── extend_m1.ngc
│   │   │   │   │   ├── extend_m60.ngc
│   │   │   │   │   ├── prepare.ngc
│   │   │   │   │   ├── setfeed.ngc
│   │   │   │   │   ├── setspeed.ngc
│   │   │   │   │   └── settool.ngc
│   │   │   │   ├── python
│   │   │   │   │   ├── remap.py
│   │   │   │   │   └── toplevel.py
│   │   │   │   ├── README
│   │   │   │   ├── show.ui
│   │   │   │   └── tool.tbl
│   │   │   ├── getting-started
│   │   │   │   ├── demo.ini
│   │   │   │   ├── nc_files
│   │   │   │   │   └── examples.ngc
│   │   │   │   ├── nc_subroutines
│   │   │   │   │   ├── change_min.ngc
│   │   │   │   │   ├── m400.ngc
│   │   │   │   │   ├── m410.ngc
│   │   │   │   │   └── prepare_min.ngc
│   │   │   │   └── python
│   │   │   │   ├── oword.py
│   │   │   │   ├── remap.py
│   │   │   │   ├── toplevel.py
│   │   │   │   └── util.py
│   │   │   ├── iocontrol-removed
│   │   │   │   ├── core_sim_test.hal
│   │   │   │   ├── gladevcp.hal
│   │   │   │   ├── iocontrol-removed.ini
│   │   │   │   ├── nc_files
│   │   │   │   │   └── tcdemo.ngc
│   │   │   │   ├── no-iotask.nml
│   │   │   │   ├── python
│   │   │   │   │   ├── customtask.py
│   │   │   │   │   ├── embedding.py
│   │   │   │   │   ├── nulluserfuncs.py
│   │   │   │   │   ├── oword.py
│   │   │   │   │   ├── remap.py
│   │   │   │   │   ├── sqltoolaccess.py
│   │   │   │   │   ├── task.py
│   │   │   │   │   ├── tooltable.py
│   │   │   │   │   ├── toplevel.py
│   │   │   │   │   └── userfuncs.py
│   │   │   │   ├── racktoolchange.hal
│   │   │   │   ├── racktoolchange-noioctl.glade
│   │   │   │   ├── racktoolchange-noioctl.ui
│   │   │   │   ├── tooltable.sql
│   │   │   │   └── tooltable.sqlite
│   │   │   ├── manual-toolchange-with-tool-length-switch
│   │   │   │   ├── gladevcp.hal
│   │   │   │   ├── manualtoolchange.glade
│   │   │   │   ├── manualtoolchange.hal
│   │   │   │   ├── manualtoolchange.ini
│   │   │   │   ├── manualtoolchange.ui
│   │   │   │   ├── nc_files
│   │   │   │   │   └── tcdemo.ngc
│   │   │   │   ├── nc_subroutines
│   │   │   │   │   ├── manual_change.ngc
│   │   │   │   │   ├── on_abort.ngc
│   │   │   │   │   └── restore.ngc
│   │   │   │   ├── python
│   │   │   │   │   ├── gladevcp-handler.py
│   │   │   │   │   ├── remap.py
│   │   │   │   │   └── toplevel.py
│   │   │   │   ├── README
│   │   │   │   └── tool.tbl
│   │   │   ├── rack-toolchange
│   │   │   │   ├── gladevcp.hal
│   │   │   │   ├── nc_files
│   │   │   │   │   └── tcdemo.ngc
│   │   │   │   ├── nc_subroutines
│   │   │   │   │   ├── on_abort.ngc
│   │   │   │   │   ├── rack_change.ngc
│   │   │   │   │   ├── tool_getput_move.ngc
│   │   │   │   │   └── tool_holder_clear_move.ngc
│   │   │   │   ├── python
│   │   │   │   │   ├── remap.py
│   │   │   │   │   └── toplevel.py
│   │   │   │   ├── racktoolchange.glade
│   │   │   │   ├── racktoolchange.hal
│   │   │   │   ├── racktoolchange.ini
│   │   │   │   ├── racktoolchange.ui
│   │   │   │   └── README
│   │   │   ├── README
│   │   │   ├── stop-lookahead
│   │   │   │   ├── demo.ini
│   │   │   │   ├── nc_files
│   │   │   │   │   └── examples.ngc
│   │   │   │   ├── python
│   │   │   │   │   ├── remap.py
│   │   │   │   │   └── toplevel.py
│   │   │   │   └── README
│   │   │   └── tool.tbl
│   │   ├── sim.tbl
│   │   ├── simtcl
│   │   │   ├── README
│   │   │   ├── twopass_base.inc
│   │   │   ├── twopass_basic.ini
│   │   │   ├── twopass_basic.txt
│   │   │   ├── twopass_compat.ini
│   │   │   ├── twopass_compat.txt
│   │   │   ├── twopass_demo.ini
│   │   │   ├── twopass_demo.tcl
│   │   │   └── twopass_demo.txt
│   │   ├── spindle_orient
│   │   │   ├── orient.hal
│   │   │   ├── orient.ini
│   │   │   ├── orient.ui
│   │   │   └── README
│   │   ├── twopass
│   │   │   ├── load_for_postgui.hal
│   │   │   ├── postgui.hal
│   │   │   ├── README
│   │   │   ├── twopass.ini
│   │   │   └── twopass.txt
│   │   ├── vismach
│   │   │   ├── 5axis
│   │   │   │   ├── 5axis.ini
│   │   │   │   ├── 5axis_sim.hal
│   │   │   │   ├── 5axis.tbl
│   │   │   │   └── README
│   │   │   ├── hbm
│   │   │   │   ├── hbm.hal
│   │   │   │   ├── hbm.ini
│   │   │   │   └── hbm.tbl
│   │   │   ├── hexapod-sim
│   │   │   │   ├── core_sim_6.hal
│   │   │   │   ├── hexagui.hal
│   │   │   │   ├── hexapod.ini
│   │   │   │   ├── hexapod_postgui.hal
│   │   │   │   ├── hexapod.tbl
│   │   │   │   ├── kinematics.hal
│   │   │   │   ├── panel.xml
│   │   │   │   └── README
│   │   │   ├── max5kins
│   │   │   │   ├── max5kins.hal
│   │   │   │   └── max5kins.ini
│   │   │   ├── max5triv
│   │   │   │   ├── max5kins.tbl
│   │   │   │   ├── max5triv.hal
│   │   │   │   ├── max5triv.ini
│   │   │   │   └── max5triv.tbl
│   │   │   ├── puma
│   │   │   │   ├── puma560.ini
│   │   │   │   ├── puma560_postgui.hal
│   │   │   │   ├── puma560_sim_6.hal
│   │   │   │   ├── puma.ini
│   │   │   │   ├── puma_link1.obj
│   │   │   │   ├── puma_link2.obj
│   │   │   │   ├── puma_link3.obj
│   │   │   │   ├── puma_link4.obj
│   │   │   │   ├── puma_link5.obj
│   │   │   │   ├── puma_link6.obj
│   │   │   │   ├── puma_link7.obj
│   │   │   │   ├── puma_postgui.hal
│   │   │   │   ├── puma_sim_6.hal
│   │   │   │   ├── puma.tbl
│   │   │   │   ├── puma_text.obj
│   │   │   │   ├── puma.xml
│   │   │   │   └── README
│   │   │   ├── README
│   │   │   └── scara
│   │   │   ├── README
│   │   │   ├── scara.ini
│   │   │   ├── scara_postgui.hal
│   │   │   ├── scara_sim_4.hal
│   │   │   ├── scara.tbl
│   │   │   └── scara.xml
│   │   └── xhc-hb04
│   │   ├── inch_base.inc
│   │   ├── layout1.inc
│   │   ├── layout2.inc
│   │   ├── mm_base.inc
│   │   ├── README
│   │   ├── xhc-hb04-layout1.ini
│   │   ├── xhc-hb04-layout1.txt
│   │   ├── xhc-hb04-layout2.ini
│   │   ├── xhc-hb04-layout2_mm.ini
│   │   └── xhc-hb04-layout2.txt
│   ├── gmoccapy
│   │   ├── button.glade
│   │   ├── core_sim4.hal
│   │   ├── dro.glade
│   │   ├── gmoccapy2.glade
│   │   ├── gmoccapy_4_axis.ini
│   │   ├── gmoccapy.ini
│   │   ├── gmoccapy_lathe_imperial.ini
│   │   ├── gmoccapy_lathe.ini
│   │   ├── gmoccapy_left_panel.ini
│   │   ├── gmoccapy_messages.ini
│   │   ├── gmoccapy_pedant.ini
│   │   ├── gmoccapy_plasma
│   │   │   ├── gmoccapy_plasma.ini
│   │   │   ├── gmoccapy_postgui.hal
│   │   │   ├── plasma.glade
│   │   │   ├── plasma.hal
│   │   │   ├── plasma.py
│   │   │   ├── README
│   │   │   ├── signals.glade
│   │   │   ├── signals.hal
│   │   │   ├── signals.py
│   │   │   ├── torches.tbl
│   │   │   └── torch.svg
│   │   ├── gmoccapy_postgui.hal
│   │   ├── gmoccapy_right_panel.ini
│   │   ├── gmoccapy_sim_hardware_button.ini
│   │   ├── gmoccapy_tool_sensor.ini
│   │   ├── gmoccapy_tool_sensor.para
│   │   ├── gmoccapy_with_user_tabs.ini
│   │   ├── h_buttonlist.glade
│   │   ├── h_buttonlist.hal
│   │   ├── jogwheel.glade
│   │   ├── jogwheel.hal
│   │   ├── lathe.tbl
│   │   ├── left.hal
│   │   ├── left_panel.hal
│   │   ├── macros
│   │   │   ├── change.ngc
│   │   │   ├── go_to_position.ngc
│   │   │   ├── halo_world.ngc
│   │   │   ├── i_am_lost.ngc
│   │   │   ├── increment.ngc
│   │   │   ├── jog_around.ngc
│   │   │   ├── macro_Instructions.txt
│   │   │   └── on_abort.ngc
│   │   ├── pendant.glade
│   │   ├── pendant.hal
│   │   ├── python
│   │   │   ├── remap.py
│   │   │   ├── stdglue.py
│   │   │   └── toplevel.py
│   │   ├── README
│   │   ├── spindle_sim.hal
│   │   ├── tool_sensor.glade
│   │   ├── tool_sensor.hal
│   │   ├── tool.tbl
│   │   ├── v_buttonlist.glade
│   │   ├── v_buttonlist.hal
│   │   ├── vcp_box.glade
│   │   └── vcp_box.hal
│   ├── gremlin_view.ui
│   ├── gs2.hal
│   ├── gscreen
│   │   ├── gladevcp-test.ui
│   │   ├── gscreen_custom
│   │   │   ├── 9axis.ini
│   │   │   ├── gaxis_no_plot.ini
│   │   │   ├── gaxis_postgui.hal
│   │   │   ├── gscreen_gaxis.ini
│   │   │   ├── industrial.ini
│   │   │   ├── industrial_lathe.ini
│   │   │   ├── industrial_postgui.hal
│   │   │   ├── lathe_postgui.hal
│   │   │   ├── README
│   │   │   ├── tester_handler.py
│   │   │   ├── tester.ini
│   │   │   └── test_postgui.hal
│   │   ├── gscreen.ini
│   │   ├── gscreen_lathe.ini
│   │   ├── gscreen_mm.ini
│   │   ├── lathe_postgui.hal
│   │   ├── ngcgui
│   │   │   ├── pyngcgui_gscreen_gcmc.ini
│   │   │   ├── pyngcgui_gscreen_gcmc.txt
│   │   │   ├── pyngcgui_gscreen.ini
│   │   │   ├── pyngcgui_gscreen_popupkeyboard.ini
│   │   │   ├── pyngcgui_gscreen_popupkeyboard.txt
│   │   │   ├── pyngcgui_gscreen.txt
│   │   │   └── README
│   │   ├── README
│   │   └── vcp_box.glade
│   ├── hitcounter.py
│   ├── lathe_postgui.hal
│   ├── lathe.tbl
│   ├── lathe.xml
│   ├── low_graphics
│   │   ├── keystick.ini
│   │   ├── keystick.txt
│   │   ├── mini.ini
│   │   ├── mini.txt
│   │   ├── README
│   │   ├── xlinuxcnc.ini
│   │   └── xlinuxcnc.txt
│   ├── manual-example.hal
│   ├── manual-example.ui
│   ├── nstools.tbl
│   ├── pyngcgui_popupkeyboard.ui
│   ├── pyngcgui.ui
│   ├── pyvcp_demo
│   │   ├── custom.hal
│   │   ├── pyvcp_demo1.ini
│   │   ├── pyvcp_demo1.xml
│   │   └── README
│   ├── pyvcp_demo.hal
│   ├── pyvcp_demo.xml
│   ├── README
│   ├── schema-simple.sql
│   ├── screwcompX.dat
│   ├── sim_mm.tbl
│   ├── sim_mm_test.tbl
│   ├── simpockets.tbl
│   ├── sim.tbl
│   ├── test.vcp
│   ├── tklinuxcnc
│   │   ├── README
│   │   ├── servo_sim.ini
│   │   ├── tklinuxcnc.ini
│   │   └── tripod.ini
│   ├── touchy
│   │   ├── gladevcp
│   │   │   ├── gladevcp-touchy.hal
│   │   │   ├── gladevcp_touchy.ini
│   │   │   ├── README
│   │   │   ├── touchy-gremlin.ui
│   │   │   ├── touchy.hal
│   │   │   ├── touchy.ini
│   │   │   ├── touchy-misc.hal
│   │   │   └── touchy-misc.ui
│   │   ├── ngcgui
│   │   │   ├── pyngcgui_touchy_gcmc.ini
│   │   │   ├── pyngcgui_touchy_gcmc.txt
│   │   │   ├── pyngcgui_touchy.ini
│   │   │   ├── pyngcgui_touchy_lathe.ini
│   │   │   ├── pyngcgui_touchy_lathe.txt
│   │   │   ├── pyngcgui_touchy_moveoff.ini
│   │   │   ├── pyngcgui_touchy_moveoff.txt
│   │   │   ├── pyngcgui_touchy_popupkeyboard.ui
│   │   │   ├── pyngcgui_touchy.txt
│   │   │   ├── README
│   │   │   └── touchy.hal
│   │   ├── README
│   │   ├── touchy.hal
│   │   ├── touchy.ini
│   │   └── touchy.txt
│   └── tracking-test.hal
├── COPYING
├── debian
│   ├── changelog
│   ├── compat
│   ├── configure
│   ├── control.in
│   ├── copyright
│   ├── drivers.files.in
│   ├── extras
│   │   ├── etc
│   │   │   └── xdg
│   │   │   └── menus
│   │   │   └── applications-merged
│   │   │   └── cnc.menu
│   │   ├── lib
│   │   │   └── udev
│   │   │   └── rules.d
│   │   │   └── 99-xhc.rules
│   │   ├── linuxcnc-doc-en.files
│   │   ├── linuxcnc-doc-fr.files
│   │   ├── linuxcnc.files
│   │   └── usr
│   │   └── share
│   │   ├── applications
│   │   │   ├── linuxcnc.desktop
│   │   │   ├── linuxcnc-documentation.desktop
│   │   │   ├── linuxcnc-gcoderef.desktop
│   │   │   ├── linuxcnc-gcoderef-fr.desktop
│   │   │   ├── linuxcnc-gettingstarted.desktop
│   │   │   ├── linuxcnc-gettingstarted-fr.desktop
│   │   │   ├── linuxcnc-halmanual-fr.desktop
│   │   │   ├── linuxcnc-integratormanual-fr.desktop
│   │   │   ├── linuxcnc-latency.desktop
│   │   │   ├── linuxcnc-pncconf.desktop
│   │   │   ├── linuxcnc-stepconf.desktop
│   │   │   └── linuxcnc-usermanual-fr.desktop
│   │   ├── desktop-directories
│   │   │   └── cnc.directory
│   │   └── pixmaps
│   │   └── linuxcncicon.png
│   ├── linuxcnc-dev.files.in
│   ├── linuxcnc-doc-en.files.in
│   ├── linuxcnc-doc-es.files.in
│   ├── linuxcnc-doc-fr.files.in
│   ├── linuxcnc.files.in
│   ├── linuxcnc.postinst
│   ├── linuxcnc.sharedmimeinfo
│   ├── rules.in
│   ├── shlibs.pre
│   ├── source
│   │   └── format
│   └── update-dch-from-git
├── docs
│   ├── asciidoc-markup.txt
│   ├── AUTHORS
│   ├── developer-certificate-of-origin
│   ├── help
│   │   ├── tklinuxcnc.txt
│   │   └── xlinuxcnc.txt
│   ├── html
│   │   ├── gcode_fr.html
│   │   ├── gcode.html
│   │   ├── index.css
│   │   ├── linuxcnc.css
│   │   ├── linuxcnc-logo-chips.png
│   │   ├── minus.png
│   │   └── plus.png
│   ├── INSTALL
│   ├── man
│   │   ├── man1
│   │   │   ├── axis.1
│   │   │   ├── axis-remote.1
│   │   │   ├── elbpcom.1
│   │   │   ├── gladevcp.1
│   │   │   ├── gs2.1
│   │   │   ├── halcmd.1
│   │   │   ├── halcompile.1
│   │   │   ├── hal_input.1
│   │   │   ├── halmeter.1
│   │   │   ├── halrun.1
│   │   │   ├── halsampler.1
│   │   │   ├── haltcl.1
│   │   │   ├── halui.1
│   │   │   ├── io.1
│   │   │   ├── iocontrol.1
│   │   │   ├── linuxcncrsh.1
│   │   │   ├── milltask.1
│   │   │   ├── moveoff_gui.1
│   │   │   ├── pyvcp.1
│   │   │   ├── shuttlexpress.1
│   │   │   ├── sim_pin.1
│   │   │   ├── vfdb_vfd.1
│   │   │   ├── vfs11_vfd.1
│   │   │   └── xhc-hb04.1
│   │   ├── man3
│   │   │   ├── EXPORT_FUNCTION.3rtapi
│   │   │   ├── hal_add_funct_to_thread.3hal
│   │   │   ├── hal_bit_t.3hal
│   │   │   ├── hal_bool.3hal
│   │   │   ├── hal_create_thread.3hal
│   │   │   ├── hal_del_funct_from_thread.3hal
│   │   │   ├── hal_exit.3hal
│   │   │   ├── hal_export_funct.3hal
│   │   │   ├── hal_float_t.3hal
│   │   │   ├── hal_get_lock.3hal
│   │   │   ├── hal_init.3hal
│   │   │   ├── hal_link.3hal
│   │   │   ├── hal_malloc.3hal
│   │   │   ├── hal_param_bit_new.3hal
│   │   │   ├── hal_param_bit_newf.3hal
│   │   │   ├── hal_param_float_new.3hal
│   │   │   ├── hal_param_float_newf.3hal
│   │   │   ├── hal_param_new.3hal
│   │   │   ├── hal_param_s32_new.3hal
│   │   │   ├── hal_param_s32_newf.3hal
│   │   │   ├── hal_param_u32_new.3hal
│   │   │   ├── hal_param_u32_newf.3hal
│   │   │   ├── hal_parport.3hal
│   │   │   ├── hal_pin_bit_new.3hal
│   │   │   ├── hal_pin_bit_newf.3hal
│   │   │   ├── hal_pin_float_new.3hal
│   │   │   ├── hal_pin_float_newf.3hal
│   │   │   ├── hal_pin_new.3hal
│   │   │   ├── hal_pin_s32_new.3hal
│   │   │   ├── hal_pin_s32_newf.3hal
│   │   │   ├── hal_pin_u32_new.3hal
│   │   │   ├── hal_pin_u32_newf.3hal
│   │   │   ├── hal_ready.3hal
│   │   │   ├── hal_s32_t.3hal
│   │   │   ├── hal_set_constructor.3hal
│   │   │   ├── hal_set_lock.3hal
│   │   │   ├── hal_signal_delete.3hal
│   │   │   ├── hal_signal_new.3hal
│   │   │   ├── hal_start_threads.3hal
│   │   │   ├── hal_type_t.3hal
│   │   │   ├── hal_u32_t.3hal
│   │   │   ├── hal_unlink.3hal
│   │   │   ├── hm2_allocate_bspi_tram.3hm2
│   │   │   ├── hm2_bspi_set_read_function.3hm2
│   │   │   ├── hm2_bspi_setup_chan.3hm2
│   │   │   ├── hm2_bspi_set_write_function.3hm2
│   │   │   ├── hm2_bspi_write_chan.3hm2
│   │   │   ├── hm2_tram_add_bspi_frame.3hm2
│   │   │   ├── hm2_uart_read.3hm2
│   │   │   ├── hm2_uart_send.3hm2
│   │   │   ├── hm2_uart_setup.3hm2
│   │   │   ├── intro.3hal
│   │   │   ├── intro.3rtapi
│   │   │   ├── MODULE_AUTHOR.3rtapi
│   │   │   ├── MODULE_DESCRIPTION.3rtapi
│   │   │   ├── MODULE_LICENSE.3rtapi
│   │   │   ├── PM_ROTATION_VECTOR.3
│   │   │   ├── rtapi_app_exit.3rtapi
│   │   │   ├── rtapi_app_main.3rtapi
│   │   │   ├── rtapi_atomic.3rtapi
│   │   │   ├── rtapi_bool.3rtapi
│   │   │   ├── rtapi_byteorder.3rtapi
│   │   │   ├── rtapi_clock_set_period.3rtapi
│   │   │   ├── rtapi_delay.3rtapi
│   │   │   ├── rtapi_delay_max.3rtapi
│   │   │   ├── rtapi_device.3rtapi
│   │   │   ├── rtapi_div_u64.3rtapi
│   │   │   ├── rtapi_div_u64_rem.3rtapi
│   │   │   ├── rtapi_exit.3rtapi
│   │   │   ├── rtapi_firmware.3rtapi
│   │   │   ├── rtapi_get_clocks.3rtapi
│   │   │   ├── rtapi_get_msg_level.3rtapi
│   │   │   ├── rtapi_get_time.3rtapi
│   │   │   ├── rtapi_gfp.3rtapi
│   │   │   ├── rtapi_inb.3rtapi
│   │   │   ├── rtapi_init.3rtapi
│   │   │   ├── rtapi_io.3rtapi
│   │   │   ├── rtapi_is.3rtapi
│   │   │   ├── rtapi_list.3rtapi
│   │   │   ├── rtapi_module_param.3rtapi
│   │   │   ├── RTAPI_MP_ARRAY_INT.3rtapi
│   │   │   ├── RTAPI_MP_ARRAY_LONG.3rtapi
│   │   │   ├── RTAPI_MP_ARRAY_STRING.3rtapi
│   │   │   ├── RTAPI_MP_INT.3rtapi
│   │   │   ├── RTAPI_MP_LONG.3rtapi
│   │   │   ├── RTAPI_MP_STRING.3rtapi
│   │   │   ├── rtapi_mutex.3rtapi
│   │   │   ├── rtapi_outb.3rtapi
│   │   │   ├── rtapi_parport.3rtapi
│   │   │   ├── rtapi_pci.3rtapi
│   │   │   ├── rtapi_print.3rtapi
│   │   │   ├── rtapi_prio.3rtapi
│   │   │   ├── rtapi_prio_highest.3rtapi
│   │   │   ├── rtapi_prio_lowest.3rtapi
│   │   │   ├── rtapi_prio_next_higher.3rtapi
│   │   │   ├── rtapi_prio_next_lower.3rtapi
│   │   │   ├── rtapi_region.3rtapi
│   │   │   ├── rtapi_release_region.3rtapi
│   │   │   ├── rtapi_request_region.3rtapi
│   │   │   ├── rtapi_set_msg_level.3rtapi
│   │   │   ├── rtapi_shmem.3rtapi
│   │   │   ├── rtapi_shmem_delete.3rtapi
│   │   │   ├── rtapi_shmem_getptr.3rtapi
│   │   │   ├── rtapi_shmem_new.3rtapi
│   │   │   ├── rtapi_slab.3rtapi
│   │   │   ├── rtapi_snprintf.3rtapi
│   │   │   ├── rtapi_stdint.3rtapi
│   │   │   ├── rtapi_string.3rtapi
│   │   │   ├── rtapi_task_delete.3rtapi
│   │   │   ├── rtapi_task_new.3rtapi
│   │   │   ├── rtapi_task_pause.3rtapi
│   │   │   ├── rtapi_task_resume.3rtapi
│   │   │   ├── rtapi_task_self.3rtapi
│   │   │   ├── rtapi_task_start.3rtapi
│   │   │   ├── rtapi_task_wait.3rtapi
│   │   │   ├── undocumented.3hal
│   │   │   └── undocumented.3rtapi
│   │   └── man9
│   │   ├── at_pid.9
│   │   ├── axis.9
│   │   ├── classicladder.9
│   │   ├── counter.9
│   │   ├── debounce.9
│   │   ├── encoder.9
│   │   ├── encoder_ratio.9
│   │   ├── gantrykins.9
│   │   ├── genhexkins.9
│   │   ├── genserkins.9
│   │   ├── gladevcp.9
│   │   ├── hm2_7i43.9
│   │   ├── hm2_7i90.9
│   │   ├── hm2_eth.9
│   │   ├── hm2_pci.9
│   │   ├── hm2_spi.9
│   │   ├── hostmot2.9
│   │   ├── kins.9
│   │   ├── lcd.9
│   │   ├── matrix_kb.9
│   │   ├── maxkins.9
│   │   ├── motion.9
│   │   ├── mux_generic.9
│   │   ├── opto_ac5.9
│   │   ├── pid.9
│   │   ├── pumakins.9
│   │   ├── pwmgen.9
│   │   ├── rotatekins.9
│   │   ├── sampler.9
│   │   ├── scarakins.9
│   │   ├── setsserial.9
│   │   ├── siggen.9
│   │   ├── sim_encoder.9
│   │   ├── sserial.9
│   │   ├── stepgen.9
│   │   ├── supply.9
│   │   ├── threads.9
│   │   ├── tripodkins.9
│   │   ├── trivkins.9
│   │   ├── watchdog.9
│   │   └── weighted_sum.9
│   ├── NEWS
│   ├── README
│   ├── rtfaults.txt
│   ├── src
│   │   ├── asciideps
│   │   ├── asciidoc-dont-replace-arrows.conf
│   │   ├── attribute-colon.conf
│   │   ├── checklinks.py
│   │   ├── checkref
│   │   ├── code
│   │   │   ├── CMS_buffer.eps
│   │   │   ├── CMS_buffer.png
│   │   │   ├── code-notes.txt
│   │   │   ├── contributing-to-linuxcnc.txt
│   │   │   ├── emc2-motion-joint-controller-block-diag.dxf
│   │   │   ├── emc2-motion-joint-controller-block-diag.eps
│   │   │   ├── emc2-motion-joint-controller-block-diag.png
│   │   │   ├── emc2-motion-joint-controller-block-diag.ps
│   │   │   ├── homing.dot
│   │   │   ├── hss.dot
│   │   │   ├── LinuxCNC-block-diagram.png
│   │   │   ├── LinuxCNC-block-diagram-small.png
│   │   │   ├── LinuxCNC-motion-controller.png
│   │   │   ├── LinuxCNC-motion-controller-small.png
│   │   │   ├── nml-messages.txt
│   │   │   ├── style-guide.txt
│   │   │   └── task-state-transitions.dot
│   │   ├── common
│   │   │   ├── emc-history.txt
│   │   │   ├── Glossary_fr.txt
│   │   │   ├── glossary.txt
│   │   │   ├── GPLD_Copyright_fr.txt
│   │   │   ├── gpld-copyright.txt
│   │   │   ├── images
│   │   │   │   ├── configuration-selector1_fr.png
│   │   │   │   ├── emc2-intro.png
│   │   │   │   ├── lathe_tool.png
│   │   │   │   ├── naive-cam.dxf
│   │   │   │   ├── pid-feedback_fr.png
│   │   │   │   ├── pid-feedback_fr.svg
│   │   │   │   ├── pid-feedback.svg
│   │   │   │   ├── servo-feedback.dxf
│   │   │   │   ├── servo-feedback.eps
│   │   │   │   ├── servo-feedback_fr.png
│   │   │   │   ├── servo-feedback_fr.svg
│   │   │   │   ├── servo-feedback.ps
│   │   │   │   └── servo-feedback.svg
│   │   │   ├── Integrator_Concepts_fr.txt
│   │   │   ├── linux-faq-es.txt
│   │   │   ├── linux-faq.txt
│   │   │   ├── outdated-notice_fr.txt
│   │   │   ├── overleaf_fr.txt
│   │   │   ├── overleaf.txt
│   │   │   └── Stepper_Diagnostics_fr.txt
│   │   ├── config
│   │   │   ├── core-components.txt
│   │   │   ├── images
│   │   │   │   ├── calibration-1.png
│   │   │   │   ├── calibration-2.png
│   │   │   │   ├── calibration-3.png
│   │   │   │   ├── d-term.png
│   │   │   │   ├── emc2-motion-homing-diag.dxf
│   │   │   │   ├── emc2-motion-homing-diag.eps
│   │   │   │   ├── emc2-motion-homing-diag.png
│   │   │   │   ├── emc2-motion-homing-diag.ps
│   │   │   │   ├── encoder-counts-math.png
│   │   │   │   ├── encoder-scale.png
│   │   │   │   ├── ff2.png
│   │   │   │   ├── HomeAxisTravel.svg
│   │   │   │   ├── i-term.png
│   │   │   │   ├── latency-histogram.png
│   │   │   │   ├── latency-plot.png
│   │   │   │   ├── latency.png
│   │   │   │   ├── linuxcnc-motion-homing-diag_fr.png
│   │   │   │   ├── linuxcnc-motion-homing-diag_fr.svg
│   │   │   │   ├── output-offset.png
│   │   │   │   ├── pid-feedback.png
│   │   │   │   ├── pncconf-advanced.png
│   │   │   │   ├── pncconf-axis-config.png
│   │   │   │   ├── pncconf-axis-drive.png
│   │   │   │   ├── pncconf-basic.png
│   │   │   │   ├── pncconf-diagram-lathe.png
│   │   │   │   ├── pncconf-external.png
│   │   │   │   ├── pncconf-file.png
│   │   │   │   ├── pncconf-gui.png
│   │   │   │   ├── pncconf-hal.png
│   │   │   │   ├── pncconf-mesa-config.png
│   │   │   │   ├── pncconf-mesa-io2.png
│   │   │   │   ├── pncconf-mesa-io3.png
│   │   │   │   ├── pncconf-mesa-io4.png
│   │   │   │   ├── pncconf-parport.png
│   │   │   │   ├── pncconf-scale-calc.png
│   │   │   │   ├── pncconf-spindle-config.png
│   │   │   │   ├── pncconf-splash.png
│   │   │   │   ├── p-term.png
│   │   │   │   ├── scale-math.png
│   │   │   │   ├── servo-feedback.png
│   │   │   │   ├── step-calc-inch-math.png
│   │   │   │   ├── step-calc-mm-math.png
│   │   │   │   ├── stepconf-advanced.png
│   │   │   │   ├── stepconf-axis.png
│   │   │   │   ├── stepconf-basic.png
│   │   │   │   ├── stepconf-config.png
│   │   │   │   ├── stepconf-parport2.png
│   │   │   │   ├── stepconf-pinout.png
│   │   │   │   ├── stepconf-spindle.png
│   │   │   │   ├── stepconf-splash_fr.png
│   │   │   │   ├── stepconf-test.png
│   │   │   │   ├── stepper-scale.png
│   │   │   │   ├── switch-nc-series.dxf
│   │   │   │   ├── switch-nc-series.eps
│   │   │   │   ├── switch-nc-series_fr.svg
│   │   │   │   ├── switch-nc-series.png
│   │   │   │   ├── switch-no-parallel.dxf
│   │   │   │   ├── switch-no-parallel.eps
│   │   │   │   ├── switch-no-parallel_fr.svg
│   │   │   │   └── switch-no-parallel.png
│   │   │   ├── ini_config_fr.txt
│   │   │   ├── ini-config.txt
│   │   │   ├── ini_homing_fr.txt
│   │   │   ├── ini-homing.txt
│   │   │   ├── integrator-concepts.txt
│   │   │   ├── lathe_config_fr.txt
│   │   │   ├── lathe-config.txt
│   │   │   ├── linuxcnc2hal_fr.txt
│   │   │   ├── moveoff.txt
│   │   │   ├── pncconf.txt
│   │   │   ├── python-interface.txt
│   │   │   ├── stepconf-es.txt
│   │   │   ├── stepconf.txt
│   │   │   ├── stepper-diagnostics.txt
│   │   │   ├── stepper_fr.txt
│   │   │   ├── stepper-quickstart-es.txt
│   │   │   ├── stepper-quickstart.txt
│   │   │   └── stepper.txt
│   │   ├── docbook.conf
│   │   ├── docbook-image.conf
│   │   ├── docs.xml
│   │   ├── drivers
│   │   │   ├── AX5214H_fr.txt
│   │   │   ├── ax5214h.txt
│   │   │   ├── gm.txt
│   │   │   ├── GS2_fr.txt
│   │   │   ├── gs2.txt
│   │   │   ├── hostmot2_fr.txt
│   │   │   ├── hostmot2.txt
│   │   │   ├── images
│   │   │   │   ├── 5i20-halpins.png
│   │   │   │   ├── GM_AxisInterface.png
│   │   │   │   ├── GM_AXISpinout.png
│   │   │   │   ├── GM_ENDSWpinout.png
│   │   │   │   ├── GM_IOpinout.png
│   │   │   │   ├── GM_PCIpinout.png
│   │   │   │   ├── GM_RefSignals.png
│   │   │   │   ├── GM_RS485topology.png
│   │   │   │   ├── GMsystem.png
│   │   │   │   ├── pico-ppmc-math.png
│   │   │   │   ├── pluto-pinout.dxf
│   │   │   │   ├── pluto-pinout.eps
│   │   │   │   ├── pluto-pinout.png
│   │   │   │   ├── pluto-step-pinout.dxf
│   │   │   │   ├── pluto-step-pinout.eps
│   │   │   │   ├── pluto-step-pinout.png
│   │   │   │   ├── pluto_step_waveform.dxf
│   │   │   │   ├── pluto_step_waveform.eps
│   │   │   │   └── pluto_step_waveform.png
│   │   │   ├── motenc_fr.txt
│   │   │   ├── motenc.txt
│   │   │   ├── opto22_fr.txt
│   │   │   ├── opto22.txt
│   │   │   ├── pico_ppmc_fr.txt
│   │   │   ├── pico-ppmc.txt
│   │   │   ├── pluto_p_fr.txt
│   │   │   ├── pluto-p.txt
│   │   │   ├── servo_to_go_fr.txt
│   │   │   ├── servo-to-go.txt
│   │   │   ├── shuttlexpress.txt
│   │   │   └── vfs11.txt
│   │   ├── emc2.sty
│   │   ├── examples
│   │   │   ├── gcode_fr.txt
│   │   │   ├── gcode.txt
│   │   │   ├── gs2_example_fr.txt
│   │   │   ├── gs2-example.txt
│   │   │   ├── images
│   │   │   │   ├── gridprobe-ngc.png
│   │   │   │   ├── smartprobe-ngc.png
│   │   │   │   ├── spindle-math.png
│   │   │   │   └── useful-subroutines-ngc.png
│   │   │   ├── misc_fr.txt
│   │   │   ├── mpg_fr.txt
│   │   │   ├── mpg.txt
│   │   │   ├── pci_parallel_port_fr.txt
│   │   │   ├── pci-parallel-port.txt
│   │   │   ├── spindle_fr.txt
│   │   │   └── spindle.txt
│   │   ├── gcode
│   │   │   ├── coordinates_fr.txt
│   │   │   ├── coordinates.txt
│   │   │   ├── gcode_fr.txt
│   │   │   ├── g-code.txt
│   │   │   ├── images
│   │   │   │   ├── comp02.dxf
│   │   │   │   ├── comp02.png
│   │   │   │   ├── comp-path.dxf
│   │   │   │   ├── comp-path_fr.png
│   │   │   │   ├── comp-path_fr.svg
│   │   │   │   ├── comp-path.png
│   │   │   │   ├── eight.png
│   │   │   │   ├── g2-3.dxf
│   │   │   │   ├── g2-3_fr.png
│   │   │   │   ├── g2-3.png
│   │   │   │   ├── g2.dxf
│   │   │   │   ├── g2_fr.png
│   │   │   │   ├── g2.png
│   │   │   │   ├── g76-01.png
│   │   │   │   ├── g76.dxf
│   │   │   │   ├── g76-threads.dxf
│   │   │   │   ├── g76-threads_fr.png
│   │   │   │   ├── g76-threads.png
│   │   │   │   ├── G81a.png
│   │   │   │   ├── G81ex1.png
│   │   │   │   ├── G81ex2.png
│   │   │   │   ├── G81g98d.png
│   │   │   │   ├── G81mult.png
│   │   │   │   ├── G81.png
│   │   │   │   ├── G81ret.png
│   │   │   │   ├── G87pre.png
│   │   │   │   ├── G87s12.png
│   │   │   │   ├── G87s1.png
│   │   │   │   ├── G87s5.png
│   │   │   │   ├── inside-comp.dxf
│   │   │   │   ├── inside-comp_fr.png
│   │   │   │   ├── inside-comp_fr.svg
│   │   │   │   ├── inside-comp.png
│   │   │   │   ├── lathe-tool_fr.png
│   │   │   │   ├── lathe-tool_fr.svg
│   │   │   │   ├── lathe-tool.png
│   │   │   │   ├── length1.png
│   │   │   │   ├── nurbs01.png
│   │   │   │   ├── offsets.png
│   │   │   │   ├── outside-comp.dxf
│   │   │   │   ├── outside-comp_fr.png
│   │   │   │   ├── outside-comp_fr.svg
│   │   │   │   ├── outside-comp.png
│   │   │   │   ├── partdraw1.png
│   │   │   │   ├── polar01.png
│   │   │   │   ├── polar02.png
│   │   │   │   ├── radius_comp_arc.png
│   │   │   │   ├── radius_comp_entry.png
│   │   │   │   ├── radius_comp_entry_simple.png
│   │   │   │   ├── radius_comp_error.png
│   │   │   │   ├── radius_comp.png
│   │   │   │   ├── radius_comp_straight.png
│   │   │   │   ├── ToolTable-TouchOff_fr.png
│   │   │   │   ├── ToolTable-TouchOff.png
│   │   │   │   └── twelve.png
│   │   │   ├── machining_center_fr.txt
│   │   │   ├── machining-center.txt
│   │   │   ├── m-code_fr.txt
│   │   │   ├── m-code.txt
│   │   │   ├── o-code_fr.txt
│   │   │   ├── o-code.txt
│   │   │   ├── other-code_fr.txt
│   │   │   ├── other-code.txt
│   │   │   ├── overview_fr.txt
│   │   │   ├── overview.txt
│   │   │   ├── rs274ngc_fr.txt
│   │   │   ├── rs274ngc.txt
│   │   │   ├── tool_compensation_fr.txt
│   │   │   └── tool-compensation.txt
│   │   ├── getting-started
│   │   │   ├── about-linuxcnc-es.txt
│   │   │   ├── About-LinuxCNC_fr.txt
│   │   │   ├── about-linuxcnc.txt
│   │   │   ├── getting-linuxcnc-es.txt
│   │   │   ├── Getting-LinuxCNC_fr.txt
│   │   │   ├── getting-linuxcnc.txt
│   │   │   ├── Getting-Started-with-LinuxCNC.contents-fr.txt
│   │   │   ├── images
│   │   │   │   ├── configuration-selector.png
│   │   │   │   ├── copy-configuration_fr.png
│   │   │   │   ├── HomeAxisTravel.png
│   │   │   │   ├── latency.png
│   │   │   │   ├── pncconf-advanced_fr.png
│   │   │   │   ├── pncconf-axis-config_fr.png
│   │   │   │   ├── pncconf-axis-drive_fr.png
│   │   │   │   ├── pncconf-basic_fr.png
│   │   │   │   ├── pncconf-diagram-lathe_fr.png
│   │   │   │   ├── pncconf-external_fr.png
│   │   │   │   ├── pncconf-file_fr.png
│   │   │   │   ├── pncconf-gui_fr.png
│   │   │   │   ├── pncconf-hal_fr.png
│   │   │   │   ├── pncconf-mesa-config_fr.png
│   │   │   │   ├── pncconf-mesa-io2_fr.png
│   │   │   │   ├── pncconf-mesa-io3_fr.png
│   │   │   │   ├── pncconf-mesa-io4_fr.png
│   │   │   │   ├── pncconf-parport_fr.png
│   │   │   │   ├── pncconf-scale-calc_fr.png
│   │   │   │   ├── pncconf-spindle-config_fr.png
│   │   │   │   ├── pncconf-splash_fr.png
│   │   │   │   ├── step-calc-inch-math.png
│   │   │   │   ├── step-calc-mm-math.png
│   │   │   │   ├── stepconf-advanced_fr.png
│   │   │   │   ├── stepconf-axis_fr.png
│   │   │   │   ├── stepconf-basic_fr.png
│   │   │   │   ├── stepconf-config_fr.png
│   │   │   │   ├── stepconf-pinout_fr.png
│   │   │   │   ├── stepconf-spindle_fr.png
│   │   │   │   ├── stepconf-test_fr.png
│   │   │   │   ├── switch-nc-series_fr.png
│   │   │   │   ├── switch-no-parallel_fr.png
│   │   │   │   ├── updating-lucid-to-2.6.png
│   │   │   │   └── upgrading-to-2.7.png
│   │   │   ├── index-fr.txt
│   │   │   ├── Linux_FAQ_fr.txt
│   │   │   ├── pncconf_fr.txt
│   │   │   ├── running-linuxcnc-es.txt
│   │   │   ├── Running-LinuxCNC_fr.txt
│   │   │   ├── running-linuxcnc.txt
│   │   │   ├── stepconf_fr.txt
│   │   │   ├── stepper_quickstart_fr.txt
│   │   │   ├── system-requirements-es.txt
│   │   │   ├── System_Requirements_fr.txt
│   │   │   ├── system-requirements.txt
│   │   │   ├── updating-linuxcnc-es.txt
│   │   │   ├── Updating_LinuxCNC_fr.txt
│   │   │   └── updating-linuxcnc.txt
│   │   ├── gui
│   │   │   ├── axis_fr.txt
│   │   │   ├── axis.txt
│   │   │   ├── gladevcp_fr.txt
│   │   │   ├── gladevcp.txt
│   │   │   ├── gmoccapy-hu.txt
│   │   │   ├── gmoccapy.txt
│   │   │   ├── gscreen.txt
│   │   │   ├── halui.txt
│   │   │   ├── images
│   │   │   │   ├── axis-2.5.png
│   │   │   │   ├── axis-codeentry_fr.png
│   │   │   │   ├── axis-currentandselected_fr.png
│   │   │   │   ├── axis-currentandselected.png
│   │   │   │   ├── axis-emc-status.png
│   │   │   │   ├── axis-gladevcp.png
│   │   │   │   ├── axis-homed.png
│   │   │   │   ├── axis-lathe-tool.png
│   │   │   │   ├── axis-limit.png
│   │   │   │   ├── axis-machineorigin.png
│   │   │   │   ├── axis-mdi.png
│   │   │   │   ├── axis-outofrange.png
│   │   │   │   ├── button.png
│   │   │   │   ├── checkbutton.png
│   │   │   │   ├── combi_dro.png
│   │   │   │   ├── example-float.png
│   │   │   │   ├── example-float-small.png
│   │   │   │   ├── example-panel.png
│   │   │   │   ├── example-panel-small.png
│   │   │   │   ├── example-tabbed.png
│   │   │   │   ├── example-tabbed-small.png
│   │   │   │   ├── glade-manual.png
│   │   │   │   ├── glade-manual-small.png
│   │   │   │   ├── glade-myui.png
│   │   │   │   ├── gmoccapy_0_9_7_sim_hardware_button.png
│   │   │   │   ├── gmoccapy_0_9_7_tool_info.png
│   │   │   │   ├── gmoccapy_3_axis.png
│   │   │   │   ├── gmoccapy_4_axis.png
│   │   │   │   ├── gmoccapy_back_tool_lathe.png
│   │   │   │   ├── gmoccapy_file_selection_dialog_with_keyboard.png
│   │   │   │   ├── gmoccapy_getting_macro_info.png
│   │   │   │   ├── gmoccapy_lathe.png
│   │   │   │   ├── gmoccapy_mdi_hidden_keyboard.png
│   │   │   │   ├── gmoccapy_ntb_preview_maximized_2.png
│   │   │   │   ├── gmoccapy_ntb_preview.png
│   │   │   │   ├── gmoccapy_ntb_user_tab.png
│   │   │   │   ├── gmoccapy_plasma_1.png
│   │   │   │   ├── gmoccapy_settings_advanced.png
│   │   │   │   ├── gmoccapy_settings_appearance.png
│   │   │   │   ├── gmoccapy_settings_button.png
│   │   │   │   ├── gmoccapy_settings_hardware.png
│   │   │   │   ├── gmoccapy_with_left_box_in_edit_mode.png
│   │   │   │   ├── gmoccapy_with_right_panel_in_MDI_mode.png
│   │   │   │   ├── gremlin.jpg
│   │   │   │   ├── gremlin.png
│   │   │   │   ├── gs2_panel.png
│   │   │   │   ├── gtk-tooledit.png
│   │   │   │   ├── Hal_Dial.png
│   │   │   │   ├── hal_hbar.png
│   │   │   │   ├── hal_meter.png
│   │   │   │   ├── hal-pin-change-66.png
│   │   │   │   ├── hal-pin-change-cut.png
│   │   │   │   ├── hal-pin-change.png
│   │   │   │   ├── hal_sourceview.png
│   │   │   │   ├── holes.png
│   │   │   │   ├── hscale.png
│   │   │   │   ├── i2g-roughing.png
│   │   │   │   ├── iconview.png
│   │   │   │   ├── image-to-gcode.png
│   │   │   │   ├── JogWheel.png
│   │   │   │   ├── keystick.png
│   │   │   │   ├── leds.png
│   │   │   │   ├── manualtoolchange_fr.png
│   │   │   │   ├── manual-tool-change.png
│   │   │   │   ├── manual_toolchange.png
│   │   │   │   ├── mini01_fr.png
│   │   │   │   ├── mini01.png
│   │   │   │   ├── mini02.png
│   │   │   │   ├── miniauto_fr.png
│   │   │   │   ├── miniauto.png
│   │   │   │   ├── minibkplot_fr.png
│   │   │   │   ├── minibkplot.png
│   │   │   │   ├── miniedit_fr.png
│   │   │   │   ├── miniedit.png
│   │   │   │   ├── mini_fr.png
│   │   │   │   ├── miniman_fr.png
│   │   │   │   ├── miniman.png
│   │   │   │   ├── minioffsets_fr.png
│   │   │   │   ├── minioffsets.png
│   │   │   │   ├── minitool_fr.png
│   │   │   │   ├── minitool.png
│   │   │   │   ├── ngcgui-db25-1_fr.png
│   │   │   │   ├── ngcgui-db25-1.png
│   │   │   │   ├── ngcgui-db25-2_fr.png
│   │   │   │   ├── ngcgui-db25-2.png
│   │   │   │   ├── ngcgui-db25-3_fr.png
│   │   │   │   ├── ngcgui-db25-3.png
│   │   │   │   ├── ngcgui_fr.png
│   │   │   │   ├── ngcgui.png
│   │   │   │   ├── offsetpage.png
│   │   │   │   ├── oword.png
│   │   │   │   ├── progressbar2.png
│   │   │   │   ├── ptest-final.png
│   │   │   │   ├── ptest.png
│   │   │   │   ├── pyvcp_AXIS_fr.png
│   │   │   │   ├── pyvcp_axis_lathe.png
│   │   │   │   ├── pyvcp_bar.png
│   │   │   │   ├── pyvcp_borders.png
│   │   │   │   ├── pyvcp_button.png
│   │   │   │   ├── pyvcp_checkbutton1.png
│   │   │   │   ├── pyvcp_checkbutton2.png
│   │   │   │   ├── pyvcp_checkbutton.png
│   │   │   │   ├── pyvcp_dial.png
│   │   │   │   ├── pyvcp_group.png
│   │   │   │   ├── pyvcp_hbox.png
│   │   │   │   ├── pyvcp_image01.png
│   │   │   │   ├── pyvcp_image02.png
│   │   │   │   ├── pyvcp_image_u32_01.png
│   │   │   │   ├── pyvcp_jogwheel.png
│   │   │   │   ├── pyvcp_labelframe_fr1.png
│   │   │   │   ├── pyvcp_labelframe.png
│   │   │   │   ├── pyvcp_label_fr.png
│   │   │   │   ├── pyvcp_label.png
│   │   │   │   ├── pyvcp_led.png
│   │   │   │   ├── pyvcp_meter.png
│   │   │   │   ├── pyvcp_mypanel_fr.png
│   │   │   │   ├── pyvcp_mypanel.png
│   │   │   │   ├── pyvcp_number.png
│   │   │   │   ├── pyvcp_radiobutton_fr.png
│   │   │   │   ├── pyvcp_radiobutton.png
│   │   │   │   ├── pyvcp_rectled.png
│   │   │   │   ├── pyvcp_s32.png
│   │   │   │   ├── pyvcp_scale.png
│   │   │   │   ├── pyvcp_spinbox.png
│   │   │   │   ├── pyvcp_table.png
│   │   │   │   ├── pyvcp_tabs1.png
│   │   │   │   ├── pyvcp_tabs2.png
│   │   │   │   ├── pyvcp_tabs3.png
│   │   │   │   ├── pyvcp_vbox.png
│   │   │   │   ├── radiobutton.png
│   │   │   │   ├── sketch_auto_tool_measurement.png
│   │   │   │   ├── small-screenshot.png
│   │   │   │   ├── speed.png
│   │   │   │   ├── spinbutton.png
│   │   │   │   ├── strange_numbers.png
│   │   │   │   ├── tester_editor.png
│   │   │   │   ├── tester.png
│   │   │   │   ├── tkemc-interp.png
│   │   │   │   ├── tkemc-mdi.png
│   │   │   │   ├── tkemc-override-limits.png
│   │   │   │   ├── tkemc.png
│   │   │   │   ├── tklinuxcnc_fr.png
│   │   │   │   ├── tklinuxcnc_interp_fr.png
│   │   │   │   ├── tool_axis_p.gif
│   │   │   │   ├── tool_axis_x.gif
│   │   │   │   ├── tool_axis_y.gif
│   │   │   │   ├── tool_axis_z2.gif
│   │   │   │   ├── tool_axis_z.gif
│   │   │   │   ├── tool_blockdelete.gif
│   │   │   │   ├── tool_clear.gif
│   │   │   │   ├── tooledit-columns_fr.png
│   │   │   │   ├── tooledit-columns.png
│   │   │   │   ├── tooledit_fr.png
│   │   │   │   ├── tooledit.png
│   │   │   │   ├── tooledit-sort_fr.png
│   │   │   │   ├── tooledit-sort.png
│   │   │   │   ├── tooledit-warning_fr.png
│   │   │   │   ├── tool_estop.gif
│   │   │   │   ├── tool_open.gif
│   │   │   │   ├── tool_optpause.gif
│   │   │   │   ├── tool_pause.gif
│   │   │   │   ├── tool_power.gif
│   │   │   │   ├── tool_reload.gif
│   │   │   │   ├── tool_rotate.gif
│   │   │   │   ├── tool_run.gif
│   │   │   │   ├── tool_step.gif
│   │   │   │   ├── tool_stop.gif
│   │   │   │   ├── tool_zoomin.gif
│   │   │   │   ├── tool_zoomout.gif
│   │   │   │   ├── touchoff_fr.png
│   │   │   │   ├── touchoff.png
│   │   │   │   ├── touchy_fr.png
│   │   │   │   ├── touchy.png
│   │   │   │   ├── touchy-tab-33.png
│   │   │   │   ├── touchy-tab.png
│   │   │   │   ├── touchy-tab-small.png
│   │   │   │   ├── vcp-actions.png
│   │   │   │   ├── vismach.png
│   │   │   │   ├── vscale.png
│   │   │   │   ├── whoareyou.png
│   │   │   │   ├── xyz_ACO.png
│   │   │   │   └── xyz_buttons.png
│   │   │   ├── image-to-gcode_fr.txt
│   │   │   ├── image-to-gcode.txt
│   │   │   ├── keystick_fr.txt
│   │   │   ├── keystick.txt
│   │   │   ├── mini_fr.txt
│   │   │   ├── mini.txt
│   │   │   ├── ngcgui_fr.txt
│   │   │   ├── ngcgui.txt
│   │   │   ├── pyvcp_examples_fr.txt
│   │   │   ├── pyvcp-examples.txt
│   │   │   ├── pyvcp_fr.txt
│   │   │   ├── pyvcp.txt
│   │   │   ├── tklinuxcnc_fr.txt
│   │   │   ├── tklinuxcnc.txt
│   │   │   ├── tooledit_fr.txt
│   │   │   ├── tooledit.txt
│   │   │   ├── touchy_fr.txt
│   │   │   ├── touchy.txt
│   │   │   └── vismach.txt
│   │   ├── hal
│   │   │   ├── basic_hal_fr.txt
│   │   │   ├── basic-hal.txt
│   │   │   ├── canonical-devices.txt
│   │   │   ├── comp_fr.txt
│   │   │   ├── components_fr.txt
│   │   │   ├── components.txt
│   │   │   ├── comp.txt
│   │   │   ├── general_ref_fr.txt
│   │   │   ├── general-ref.txt
│   │   │   ├── hal-examples_fr.txt
│   │   │   ├── hal-examples.txt
│   │   │   ├── halmodule_fr.txt
│   │   │   ├── halmodule.txt
│   │   │   ├── halshow_fr.txt
│   │   │   ├── halshow.txt
│   │   │   ├── haltcl_fr.txt
│   │   │   ├── haltcl.txt
│   │   │   ├── halui-examples.txt
│   │   │   ├── halui_fr.txt
│   │   │   ├── images
│   │   │   │   ├── encoder-block-diag.eps
│   │   │   │   ├── encoder-block-diag.png
│   │   │   │   ├── encoder-block-diag.svg
│   │   │   │   ├── HAL_Configuration.png
│   │   │   │   ├── hal_encoder_block_diag.dxf
│   │   │   │   ├── hal-histogram.png
│   │   │   │   ├── hal-meter01.png
│   │   │   │   ├── hal-meter02.png
│   │   │   │   ├── halmeter-1_fr.png
│   │   │   │   ├── halmeter-1.png
│   │   │   │   ├── halmeter-demo-1.png
│   │   │   │   ├── halmeter-demo-2.png
│   │   │   │   ├── halmeter-demo-3.png
│   │   │   │   ├── halmeter-select_fr.png
│   │   │   │   ├── halmeter-select.png
│   │   │   │   ├── hal_parport_block_diag.dxf
│   │   │   │   ├── hal_pid_block_diag.dxf
│   │   │   │   ├── halscope-01_fr.png
│   │   │   │   ├── halscope-01.png
│   │   │   │   ├── halscope-02_fr.png
│   │   │   │   ├── halscope-02.png
│   │   │   │   ├── halscope-03_fr.png
│   │   │   │   ├── halscope-03.png
│   │   │   │   ├── halscope-04_fr.png
│   │   │   │   ├── halscope-04.png
│   │   │   │   ├── halscope-05_fr.png
│   │   │   │   ├── halscope-05.png
│   │   │   │   ├── halscope-06_fr.png
│   │   │   │   ├── halscope-06.png
│   │   │   │   ├── halscope-07_fr.png
│   │   │   │   ├── halscope-07.png
│   │   │   │   ├── halscope-08_fr.png
│   │   │   │   ├── halscope-08.png
│   │   │   │   ├── halscope-09_fr.png
│   │   │   │   ├── halscope-09.png
│   │   │   │   ├── halscope-10_fr.png
│   │   │   │   ├── halscope-10.png
│   │   │   │   ├── halscope-11_fr.png
│   │   │   │   ├── halscope-11.png
│   │   │   │   ├── halscope-demo-1.png
│   │   │   │   ├── halscope-demo-2.png
│   │   │   │   ├── halscope-demo-3.png
│   │   │   │   ├── halscope-demo-4.png
│   │   │   │   ├── halscope-demo-5.png
│   │   │   │   ├── halscope-demo-6.png
│   │   │   │   ├── halscope-demo-7.png
│   │   │   │   ├── halscope-demo-8.png
│   │   │   │   ├── halshow-1_fr.png
│   │   │   │   ├── halshow-1.png
│   │   │   │   ├── halshow-2_fr.png
│   │   │   │   ├── halshow-2.png
│   │   │   │   ├── halshow-3.png
│   │   │   │   ├── halshow-4.png
│   │   │   │   ├── hal_stepgen_block_diag.dxf
│   │   │   │   ├── hal_stepgen_type0.dxf
│   │   │   │   ├── hal_stepgen_type11_14.dxf
│   │   │   │   ├── hal_stepgen_type2_4.dxf
│   │   │   │   ├── hal_stepgen_type5_10.dxf
│   │   │   │   ├── parport-block-diag.eps
│   │   │   │   ├── parport-block-diag.png
│   │   │   │   ├── parport-block-diag.svg
│   │   │   │   ├── pid-block-diag.eps
│   │   │   │   ├── pid-block-diag.png
│   │   │   │   ├── pid_block_diag.svg
│   │   │   │   ├── pluto-pinout.dxf
│   │   │   │   ├── pluto-pinout.eps
│   │   │   │   ├── pluto-pinout.svg
│   │   │   │   ├── pluto-step-pinout.dxf
│   │   │   │   ├── pluto-step-pinout.eps
│   │   │   │   ├── pluto_step_waveform.dxf
│   │   │   │   ├── pluto_step_waveform.eps
│   │   │   │   ├── remote-start.dxf
│   │   │   │   ├── remote-start.png
│   │   │   │   ├── signal-direction.odg
│   │   │   │   ├── signal-direction.png
│   │   │   │   ├── sim_pin.png
│   │   │   │   ├── simulate_probe.png
│   │   │   │   ├── softstart-scope_fr.png
│   │   │   │   ├── softstart-scope.png
│   │   │   │   ├── stepgen-block-diag.eps
│   │   │   │   ├── stepgen-block-diag.png
│   │   │   │   ├── stepgen-block-diag.svg
│   │   │   │   ├── stepgen-type0.eps
│   │   │   │   ├── stepgen-type0.png
│   │   │   │   ├── stepgen-type0.svg
│   │   │   │   ├── stepgen-type11-14.eps
│   │   │   │   ├── stepgen-type11-14.png
│   │   │   │   ├── stepgen-type11-14.svg
│   │   │   │   ├── stepgen-type2-4.eps
│   │   │   │   ├── stepgen-type2-4.png
│   │   │   │   ├── stepgen-type2-4.svg
│   │   │   │   ├── stepgen-type5-10.eps
│   │   │   │   ├── stepgen-type5-10.png
│   │   │   │   ├── stepgen-type5-10.svg
│   │   │   │   └── velocity-01.png
│   │   │   ├── intro_fr.txt
│   │   │   ├── intro.txt
│   │   │   ├── out8.comp
│   │   │   ├── parallel_port_fr.txt
│   │   │   ├── parallel-port.txt
│   │   │   ├── rand.comp
│   │   │   ├── rtcomps_fr.txt
│   │   │   ├── rtcomps.txt
│   │   │   ├── tools.txt
│   │   │   ├── tutorial_fr.txt
│   │   │   └── tutorial.txt
│   │   ├── html-images.xslt
│   │   ├── html-latex-images
│   │   ├── image-wildcard
│   │   ├── index_es.tmpl
│   │   ├── index.foot
│   │   ├── index_fr.tmpl
│   │   ├── index.tmpl
│   │   ├── install
│   │   │   ├── Latency_Test_fr.txt
│   │   │   └── latency-test.txt
│   │   ├── ladder
│   │   │   ├── classic_ladder_fr.txt
│   │   │   ├── classic-ladder.txt
│   │   │   ├── images
│   │   │   │   ├── AssignCompare-Ladder.png
│   │   │   │   ├── Assignment_Expression.png
│   │   │   │   ├── axis_cl-estop.png
│   │   │   │   ├── Bit_Status.png
│   │   │   │   ├── Comparison_Expression.png
│   │   │   │   ├── Config-com.png
│   │   │   │   ├── Config-io.png
│   │   │   │   ├── Config.png
│   │   │   │   ├── Default_Section_Display.png
│   │   │   │   ├── Default_Sections_Manager.png
│   │   │   │   ├── Default_Symbols_names.png
│   │   │   │   ├── Editor_NO_Input.png
│   │   │   │   ├── Editor.png
│   │   │   │   ├── EStop_Section_Display.png
│   │   │   │   ├── example_link_contact_coil2.png
│   │   │   │   ├── example_link_contact_coil3.png
│   │   │   │   ├── example_link_contact_coil.png
│   │   │   │   ├── extra-pulse-reject.png
│   │   │   │   ├── ladder_action_loadbar.png
│   │   │   │   ├── ladder_action_load.png
│   │   │   │   ├── ladder_action_out.png
│   │   │   │   ├── SaveAs.png
│   │   │   │   ├── Section_Display_Build01.png
│   │   │   │   ├── Section_Display_Build02.png
│   │   │   │   ├── Section_Display_Build03.png
│   │   │   │   ├── Section_Display_Grid.png
│   │   │   │   ├── stepconf_ladder.png
│   │   │   │   ├── Tmr_Section_Display.png
│   │   │   │   ├── watch_window.png
│   │   │   │   └── wrapping-counter.png
│   │   │   ├── ladder_examples_fr.txt
│   │   │   ├── ladder-examples.txt
│   │   │   ├── ladder_intro_fr.txt
│   │   │   └── ladder-intro.txt
│   │   ├── lathe
│   │   │   ├── images
│   │   │   │   ├── control_point.png
│   │   │   │   ├── radius_1.png
│   │   │   │   ├── radius_2.png
│   │   │   │   ├── radius_3.png
│   │   │   │   ├── radius_4.png
│   │   │   │   ├── ramp_cut.png
│   │   │   │   ├── ramp_entry.png
│   │   │   │   ├── tool_pos_1.png
│   │   │   │   ├── tool_pos_2.png
│   │   │   │   ├── tool_pos_3.png
│   │   │   │   ├── tool_pos_4.png
│   │   │   │   ├── tool_pos_5.png
│   │   │   │   ├── tool_pos_6.png
│   │   │   │   ├── tool_pos_7.png
│   │   │   │   ├── tool_pos_8.png
│   │   │   │   ├── tool_positions.dxf
│   │   │   │   ├── tool_positions_fr.png
│   │   │   │   ├── tool_positions_fr.svg
│   │   │   │   ├── tool_positions.png
│   │   │   │   └── tool_positions.svg
│   │   │   ├── lathe-user_fr.txt
│   │   │   └── lathe-user.txt
│   │   ├── links_db_gen.py
│   │   ├── links.py
│   │   ├── links.xslt
│   │   ├── Makefile
│   │   ├── man
│   │   │   ├── man1
│   │   │   │   ├── halstreamer.1.txt
│   │   │   │   └── linuxcnc.1.in
│   │   │   ├── man3
│   │   │   │   ├── skeleton.3hal
│   │   │   │   └── skeleton.3rtapi
│   │   │   └── man9
│   │   │   ├── skeleton.9
│   │   │   └── streamer.9.txt
│   │   ├── Master_Developer.txt
│   │   ├── Master_Documentation_es.txt
│   │   ├── Master_Documentation.txt
│   │   ├── Master_Getting_Started_es.txt
│   │   ├── Master_Getting_Started_fr.txt
│   │   ├── Master_Getting_Started.txt
│   │   ├── Master_HAL_fr.txt
│   │   ├── Master_Integrator_fr.txt
│   │   ├── Master_User_fr.txt
│   │   ├── mkpre.py
│   │   ├── motion
│   │   │   ├── images
│   │   │   │   ├── bipod.png
│   │   │   │   ├── kinematics-math-01.png
│   │   │   │   ├── kinematics-math-02.png
│   │   │   │   ├── kinematics-math-03.png
│   │   │   │   ├── kinematics-math-04.png
│   │   │   │   ├── kinematics-math-05.png
│   │   │   │   ├── kinematics-math-06.png
│   │   │   │   └── kinematics-math-07.png
│   │   │   ├── kinematics_fr.txt
│   │   │   ├── kinematics.txt
│   │   │   ├── pid_theory_fr.txt
│   │   │   ├── pid-theory.txt
│   │   │   ├── tweaking_steppers_fr.txt
│   │   │   └── tweaking-steppers.txt
│   │   ├── remap
│   │   │   ├── images
│   │   │   │   └── debug_embedded_python.png
│   │   │   ├── iocontrol-change-aborted.msc
│   │   │   ├── iocontrol-change.msc
│   │   │   ├── iocontrol-prepare.msc
│   │   │   ├── Makefile
│   │   │   └── remap.txt
│   │   ├── source-highlight
│   │   │   ├── emc-langs-source-highlight.conf
│   │   │   ├── hal-demo.txt
│   │   │   ├── hal.lang
│   │   │   ├── hal-test.hal
│   │   │   ├── ini-demo.txt
│   │   │   ├── ini.lang
│   │   │   ├── ini-test.ini
│   │   │   ├── ngc-demo.txt
│   │   │   ├── ngc.lang
│   │   │   ├── ngc-test.ngc
│   │   │   ├── README
│   │   │   └── Submakefile
│   │   ├── Submakefile
│   │   ├── terms.xml
│   │   ├── user
│   │   │   ├── images
│   │   │   │   ├── axis_25_fr.png
│   │   │   │   ├── axis-2.5.png
│   │   │   │   ├── axis-gladevcp.png
│   │   │   │   ├── axis-pyvcp.png
│   │   │   │   ├── configuration-selector.png
│   │   │   │   ├── gmoccapy_4_axis.png
│   │   │   │   ├── keystick.png
│   │   │   │   ├── lathe-diagram.png
│   │   │   │   ├── mill-diagram.png
│   │   │   │   ├── mini_fr.png
│   │   │   │   ├── mini.png
│   │   │   │   ├── naive-cam.png
│   │   │   │   ├── ngcgui_fr.png
│   │   │   │   ├── ngcgui.png
│   │   │   │   ├── tkemc.png
│   │   │   │   ├── tklinuxcnc_fr.png
│   │   │   │   ├── touchy_fr.png
│   │   │   │   ├── touchy.png
│   │   │   │   └── whatstep1.png
│   │   │   ├── starting-linuxcnc.txt
│   │   │   ├── user-concepts-fr.txt
│   │   │   ├── user-concepts.txt
│   │   │   ├── user-foreword-fr.txt
│   │   │   ├── user-foreword.txt
│   │   │   ├── user-intro-fr.txt
│   │   │   └── user-intro.txt
│   │   ├── xhtml11.conf
│   │   ├── xhtml11-image.conf
│   │   ├── xhtml11-latexmath.conf
│   │   └── xhtml11-links.conf
│   ├── SubmittingPatches
│   ├── TODO
│   ├── translator-needed_es.txt
│   └── UPDATING
├── git
├── gnupg
│   ├── pubring.gpg
│   ├── README
│   ├── secring.gpg
│   └── trustdb.gpg
├── include
├── lib
│   ├── hallib
│   │   ├── axis_manualtoolchange.hal
│   │   ├── basic_sim.tcl
│   │   ├── core_servo.hal
│   │   ├── core_sim9.hal
│   │   ├── core_sim.hal
│   │   ├── core_stepper.hal
│   │   ├── gantrysim.hal
│   │   ├── halcheck.tcl
│   │   ├── hal_procs_lib.tcl
│   │   ├── hookup_moveoff.tcl
│   │   ├── lathe.hal
│   │   ├── locking_indexer.hal
│   │   ├── moveoff_external.hal
│   │   ├── README
│   │   ├── servo_sim.hal
│   │   ├── sim_lib.tcl
│   │   ├── sim_spindle_encoder.hal
│   │   ├── simulated-gantry-home.hal
│   │   ├── simulated_home.hal
│   │   ├── simulated_limits.hal
│   │   ├── tripodsim.hal
│   │   ├── util_lib.tcl
│   │   ├── var_show.tcl
│   │   ├── xhc-hb04-layout1.cfg
│   │   ├── xhc-hb04-layout2.cfg
│   │   └── xhc-hb04.tcl
│   └── python
│   ├── bitfile.py
│   ├── bwidget.py
│   ├── gladevcp
│   │   ├── calculator.glade
│   │   ├── calculatorwidget.py
│   │   ├── combi_dro.py
│   │   ├── drowidget.py
│   │   ├── gladebuilder.py
│   │   ├── gladevcp-test.glade
│   │   ├── gladevcp-test.hal
│   │   ├── gtksourceview.xml
│   │   ├── hal_actions.py
│   │   ├── hal_bar.py
│   │   ├── hal_dial.py
│   │   ├── hal_filechooser.py
│   │   ├── hal_graph.py
│   │   ├── hal_gremlin_plus.py
│   │   ├── hal_gremlin.py
│   │   ├── hal_lightbutton.py
│   │   ├── hal_mdihistory.py
│   │   ├── hal_meter.py
│   │   ├── hal_pyngcgui.py
│   │   ├── hal_pythonplugin.py
│   │   ├── hal_python.xml
│   │   ├── hal_sourceview.py
│   │   ├── hal_widgets.py
│   │   ├── iconview.py
│   │   ├── __init__.py
│   │   ├── jogwheel.py
│   │   ├── led.py
│   │   ├── makepins.py
│   │   ├── offsetpage.glade
│   │   ├── offsetpage_widget.py
│   │   ├── offsetwidget.py
│   │   ├── persistence.py
│   │   ├── READ_ME
│   │   ├── tooledit_gtk.glade
│   │   ├── tooledit_widget.py
│   │   ├── widget-gladevcp-calc.png
│   │   ├── widget-gladevcp-combi_dro.png
│   │   ├── widget-gladevcp-hal_dro.png
│   │   ├── widget-gladevcp-hal_gremlin.png
│   │   ├── widget-gladevcp-hal_hbar.png
│   │   ├── widget-gladevcp-hal_led.png
│   │   ├── widget-gladevcp-hal_meter.png
│   │   ├── widget-gladevcp-hal_offset.png
│   │   ├── widget-gladevcp-hal_vbar.png
│   │   ├── widget-gladevcp-icon_filechooser.png
│   │   ├── widget-gladevcp-jogwheel.png
│   │   ├── widget-gladevcp-tooledit.png
│   │   └── xembed.py
│   ├── gladevcp_makepins.py
│   ├── glnav.py
│   ├── gremlin_view.py
│   ├── hal_glib.py
│   ├── hal.py
│   ├── hershey.py
│   ├── linux_event.py
│   ├── multifilebuilder.py
│   ├── nf.py.in
│   ├── popupkeyboard.py
│   ├── propertywindow.py
│   ├── pyngcgui.py
│   ├── pyvcp_widgets.py
│   ├── rs274
│   │   ├── author.py
│   │   ├── glcanon.py
│   │   ├── __init__.py
│   │   ├── interpret.py
│   │   ├── OpenGLTk.py
│   │   └── options.py
│   ├── vcpparse.py
│   ├── vismach.py
│   └── yapps
│   ├── copyright
│   ├── grammar.py
│   ├── __init__.py
│   ├── parsetree.py
│   └── runtime.py
├── linuxcnc.gif
├── linuxcncicon.png
├── linuxcnc-wizard.gif
├── linuxcnc.xcf
├── nc_files
│   ├── 3D_Chips.ngc
│   ├── 3dtest.ngc
│   ├── arcspiral.ngc
│   ├── b-index.ngc
│   ├── butterfly.ngc
│   ├── cds.ngc
│   ├── comp311_2.ngc
│   ├── comp311.ngc
│   ├── comp-g1.ngc
│   ├── comp.ngc
│   ├── cone.ngc
│   ├── daisy.ngc
│   ├── factorial.ngc
│   ├── flowsnake.ngc
│   ├── flowsnake.py
│   ├── g20sub.ngc
│   ├── g76.ngc
│   ├── g881min.ngc
│   ├── g881.ngc
│   ├── g882.ngc
│   ├── gcmc_lib
│   │   ├── cpocket.gcmc
│   │   ├── drill.gcmc
│   │   ├── drill.png
│   │   ├── ensure_units.gcmc
│   │   ├── involute-gear.gcmc
│   │   ├── rectangle.gcmc
│   │   ├── star.gcmc
│   │   ├── star.png
│   │   ├── trochoid-path.gcmc
│   │   └── wheels.gcmc
│   ├── gladevcp_lib
│   │   └── oword.ngc
│   ├── gmoccapy_2_tools_with_cutter_radius_compensation.ngc
│   ├── gridprobe.ngc
│   ├── hole-circle.ngc
│   ├── holecircle.py
│   ├── increment.ngc
│   ├── involute.py
│   ├── lathecomp.ngc
│   ├── lathe-g76.ngc
│   ├── lathe_pawn.ngc
│   ├── M101
│   ├── M102.c
│   ├── m250.ngc
│   ├── m61demo.ngc
│   ├── m6demo.ngc
│   ├── m6remap.ngc
│   ├── m70m72-demo.ngc
│   ├── m73-demo.ngc
│   ├── m75.ngc
│   ├── m76.ngc
│   ├── mmount.ngc
│   ├── nestedcall.ngc
│   ├── ngcgui_lib
│   │   ├── arc1.ngc
│   │   ├── arc1.png
│   │   ├── arc2.ngc
│   │   ├── arc2.png
│   │   ├── backlash.ngc
│   │   ├── db25.ngc
│   │   ├── gosper.ngc
│   │   ├── gosper.png
│   │   ├── helix.ngc
│   │   ├── helix_rtheta.ngc
│   │   ├── hole_circle.ngc
│   │   ├── ihex.ngc
│   │   ├── iquad.ngc
│   │   ├── iquad.png
│   │   ├── lathe
│   │   │   ├── g76base.ngc
│   │   │   ├── g76base.png
│   │   │   ├── g76diam.ngc
│   │   │   ├── g76diam.png
│   │   │   ├── id.ngc
│   │   │   ├── lathe_std.ngc
│   │   │   ├── od.ngc
│   │   │   └── taper-od.ngc
│   │   ├── mfiles
│   │   │   └── M110
│   │   ├── ohex.ngc
│   │   ├── oquad.ngc
│   │   ├── qpex_mm.ngc
│   │   ├── qpex.ngc
│   │   ├── qpocket.ngc
│   │   ├── qpocket.png
│   │   ├── rectangle_probe.ngc
│   │   ├── simp.ngc
│   │   ├── simp.png
│   │   ├── slot.ngc
│   │   ├── slot.png
│   │   ├── utilitysubs
│   │   │   ├── bye.ngc
│   │   │   ├── cross.ngc
│   │   │   ├── dir.ngc
│   │   │   ├── dot.ngc
│   │   │   ├── entry.ngc
│   │   │   ├── g59preview.ngc
│   │   │   ├── gosper_sub.ngc
│   │   │   ├── in_std.ngc
│   │   │   ├── line.ngc
│   │   │   ├── loadtool.ngc
│   │   │   ├── mm_std.ngc
│   │   │   ├── move.ngc
│   │   │   ├── pointsdata.ngc
│   │   │   └── spin.ngc
│   │   ├── xyz.ngc
│   │   └── xyz.png
│   ├── offsets.ngc
│   ├── orphans
│   │   └── README
│   ├── plasmatest.ngc
│   ├── polar.ngc
│   ├── probe-hole.ngc
│   ├── remap_lib
│   │   ├── common_nc_subs
│   │   │   ├── on_abort.ngc
│   │   │   └── reset_state.ngc
│   │   └── python-stdglue
│   │   └── stdglue.py
│   ├── remap-subroutines
│   │   ├── change.ngc
│   │   └── prepare.ngc
│   ├── retval.ngc
│   ├── roparams.ngc
│   ├── skeleton.ngc
│   ├── smartprobe.ngc
│   ├── spiral.ngc
│   ├── systems.ngc
│   ├── testm6fail.ngc
│   ├── threading.ngc
│   ├── tool-length-probe.ngc
│   ├── toplevel.ngc
│   ├── tort.ngc
│   ├── torus.png
│   ├── touchoff.ngc
│   ├── useful-subroutines.ngc
│   └── x-trim.ngc
├── README
├── rtlib
├── scripts
│   ├── decode_dmesg
│   ├── get-deb-component-from-git
│   ├── get-version-from-git
│   ├── githelper.sh
│   ├── gladevcp_demo
│   ├── hal_demo
│   ├── hal-histogram
│   ├── halrun.in
│   ├── haltcl.in
│   ├── latency-histogram
│   ├── latency-plot
│   ├── latency-test
│   ├── linuxcnc.in
│   ├── linuxcnc_info
│   ├── linuxcncmkdesktop.in
│   ├── linuxcnc_var.in
│   ├── monitor-xhc-hb04
│   ├── moveoff_gui
│   ├── platform-is-supported
│   ├── pyvcp_demo
│   ├── realtime.in
│   ├── rip-environment.in
│   ├── rtapi.conf.in
│   ├── runtests
│   ├── sim_pin
│   ├── simulate_probe
│   ├── swish
│   ├── test-libgl-bug.sh
│   ├── torture.py
│   ├── version-is-release
│   └── xhc-hb04-accels
├── share
│   ├── applications
│   │   ├── linuxcnc.desktop.in
│   │   └── linuxcnc-latency.desktop.in
│   ├── axis
│   │   ├── images
│   │   │   ├── axis-16x16.png
│   │   │   ├── axis-24x24.png
│   │   │   ├── axis-32x32.png
│   │   │   ├── axis-48x48.png
│   │   │   ├── axis-48x48.xcf
│   │   │   ├── axis-lathe.ngc
│   │   │   ├── axis.ngc
│   │   │   ├── banner.gif
│   │   │   ├── cba0.gif
│   │   │   ├── cba1.gif
│   │   │   ├── cbd0.gif
│   │   │   ├── cbd1.gif
│   │   │   ├── cbn0.gif
│   │   │   ├── cbn1.gif
│   │   │   ├── close.gif
│   │   │   ├── downarrow.xbm
│   │   │   ├── leftarrow.xbm
│   │   │   ├── rba0.gif
│   │   │   ├── rba1.gif
│   │   │   ├── rbd0.gif
│   │   │   ├── rbd1.gif
│   │   │   ├── rbn0.gif
│   │   │   ├── rbn1.gif
│   │   │   ├── resume_inhibit.gif
│   │   │   ├── rightarrow.xbm
│   │   │   ├── spindle_ccw.gif
│   │   │   ├── spindle_cw.gif
│   │   │   ├── std_error.gif
│   │   │   ├── std_info.gif
│   │   │   ├── std_warning.gif
│   │   │   ├── tool_axis_p.gif
│   │   │   ├── tool_axis_x.gif
│   │   │   ├── tool_axis_y.gif
│   │   │   ├── tool_axis_z2.gif
│   │   │   ├── tool_axis_z.gif
│   │   │   ├── tool_blockdelete.gif
│   │   │   ├── tool_blockdelete.xcf
│   │   │   ├── tool_clear.gif
│   │   │   ├── tool_estop.gif
│   │   │   ├── tool_open.gif
│   │   │   ├── tool_optpause.gif
│   │   │   ├── tool_optpause.xcf
│   │   │   ├── tool_pause.gif
│   │   │   ├── tool_power.gif
│   │   │   ├── tool_reload.gif
│   │   │   ├── tool_rotate.gif
│   │   │   ├── tool_run.gif
│   │   │   ├── tool_step.gif
│   │   │   ├── tool_stop.gif
│   │   │   ├── tool_verify.gif
│   │   │   ├── tool_zoomin.gif
│   │   │   ├── tool_zoomout.gif
│   │   │   └── uparrow.xbm
│   │   └── tcl
│   │   ├── accel.tcl
│   │   ├── axis.tcl
│   │   ├── cb.tcl
│   │   ├── combobox.tcl
│   │   ├── dialog.tcl
│   │   ├── rb.tcl
│   │   ├── sb.tcl
│   │   └── support.tcl
│   ├── desktop-directories
│   │   └── cnc.directory.in
│   ├── gmoccapy
│   │   └── images
│   │   ├── applet-critical.png
│   │   ├── auto_mode.png
│   │   ├── clear.png
│   │   ├── configure-2.png
│   │   ├── coolant_off.png
│   │   ├── coolant_on.gif
│   │   ├── dimensions.png
│   │   ├── editor.png
│   │   ├── enter.png
│   │   ├── E-Stop.gif
│   │   ├── estopred.png
│   │   ├── exit_application.png
│   │   ├── exit.png
│   │   ├── forward_on.gif
│   │   ├── forward.png
│   │   ├── fullscreen_preview.png
│   │   ├── index_tool.svg
│   │   ├── keyboard.png
│   │   ├── Logo.png
│   │   ├── machine_off.png
│   │   ├── machine_on.png
│   │   ├── manual_mode.png
│   │   ├── mdi_mode.png
│   │   ├── mist_off.png
│   │   ├── mist_on.gif
│   │   ├── pause.png
│   │   ├── rabbit_jog.png
│   │   ├── README.txt
│   │   ├── refall.png
│   │   ├── refa.png
│   │   ├── refb.png
│   │   ├── refc.png
│   │   ├── refu.png
│   │   ├── refv.png
│   │   ├── refw.png
│   │   ├── refx.png
│   │   ├── refy.png
│   │   ├── refz.png
│   │   ├── reload.png
│   │   ├── reverse_on.gif
│   │   ├── reverse.png
│   │   ├── runfrom.png
│   │   ├── save-as.png
│   │   ├── save.png
│   │   ├── start.png
│   │   ├── std_info.gif
│   │   ├── step.png
│   │   ├── stop.gif
│   │   ├── stop_on.gif
│   │   ├── stop.png
│   │   ├── toolaxisp.png
│   │   ├── toolaxisx.png
│   │   ├── toolaxisy2.png
│   │   ├── toolaxisy.png
│   │   ├── toolaxisz.png
│   │   ├── tool_blockdelete.gif
│   │   ├── tool_by_no.svg
│   │   ├── toolchange.png
│   │   ├── toolpath.png
│   │   ├── tools.png
│   │   ├── touchoffwz.png
│   │   ├── touchoffx.png
│   │   ├── touchoffx_value.png
│   │   ├── touchoffy.png
│   │   ├── touchoffy_value.png
│   │   ├── touchoffz.png
│   │   ├── touchoffz_value.png
│   │   ├── turtle_jog.png
│   │   ├── unhome.png
│   │   ├── user_tabs.png
│   │   ├── zoom-in.png
│   │   └── zoom-out.png
│   ├── gscreen
│   │   ├── images
│   │   │   ├── applet-critical.png
│   │   │   ├── coolant_flood_plain.gif
│   │   │   ├── coolant_flood_plain.xcf
│   │   │   ├── coolant_flood.xcf
│   │   │   ├── coolant_mist_plain.gif
│   │   │   ├── coolant_mist_plain.xcf
│   │   │   ├── coolant_mist.xcf
│   │   │   ├── linuxcnc-wizard.gif
│   │   │   ├── spindle_ccw.gif
│   │   │   ├── spindle_cw.gif
│   │   │   ├── std_info.gif
│   │   │   ├── tool_clear.gif
│   │   │   └── tool_reload.gif
│   │   └── skins
│   │   ├── 9_axis
│   │   │   ├── 9_axis.glade
│   │   │   └── 9_axis_handler.py
│   │   ├── gaxis
│   │   │   ├── gaxis.glade
│   │   │   └── gaxis_handler.py
│   │   ├── gaxis_no_plot
│   │   │   ├── gaxis_no_plot.glade
│   │   │   └── gaxis_no_plot_handler.py
│   │   └── industrial
│   │   ├── industrial2.glade
│   │   ├── industrial.glade
│   │   └── industrial_handler.py
│   ├── gtksourceview-2.0
│   │   └── language-specs
│   │   ├── gcode.lang
│   │   └── ngc.lang
│   ├── linuxcnc
│   │   ├── gremlin_view.ui
│   │   └── popupkeyboard.ui
│   └── menus
│   └── CNC.menu.in
├── src
│   ├── autogen.sh
│   ├── CodingStyle
│   ├── configure.in
│   ├── doxconfig
│   ├── emc
│   │   ├── canterp
│   │   │   ├── canterp.cc
│   │   │   └── Submakefile
│   │   ├── ini
│   │   │   ├── emcIniFile.cc
│   │   │   ├── emcIniFile.hh
│   │   │   ├── iniaxis.cc
│   │   │   ├── iniaxis.hh
│   │   │   ├── inihal.cc
│   │   │   ├── inihal.hh
│   │   │   ├── initool.cc
│   │   │   ├── initool.hh
│   │   │   ├── initraj.cc
│   │   │   ├── initraj.hh
│   │   │   └── Submakefile
│   │   ├── iotask
│   │   │   ├── ioControl.cc
│   │   │   ├── ioControl_v2.cc
│   │   │   └── Submakefile
│   │   ├── kinematics
│   │   │   ├── 5axiskins.c
│   │   │   ├── blend.fig
│   │   │   ├── cubic.c
│   │   │   ├── cubic.h
│   │   │   ├── gantrykins.c
│   │   │   ├── genhexkins.c
│   │   │   ├── genhexkins.h
│   │   │   ├── genserkins.c
│   │   │   ├── genserkins.h
│   │   │   ├── kinematics.h
│   │   │   ├── maxkins.c
│   │   │   ├── pumakins.c
│   │   │   ├── pumakins.h
│   │   │   ├── rotatekins.c
│   │   │   ├── scarakins.c
│   │   │   ├── Submakefile
│   │   │   ├── tripodkins.c
│   │   │   └── trivkins.c
│   │   ├── motion
│   │   │   ├── command.c
│   │   │   ├── control.c
│   │   │   ├── dbuf.c
│   │   │   ├── dbuf.h
│   │   │   ├── emcmotcfg.h
│   │   │   ├── emcmotglb.c
│   │   │   ├── emcmotglb.h
│   │   │   ├── emcmotutil.c
│   │   │   ├── homing.c
│   │   │   ├── homing.dot
│   │   │   ├── motion.c
│   │   │   ├── motion_debug.h
│   │   │   ├── motion.h
│   │   │   ├── motion_struct.h
│   │   │   ├── mot_priv.h
│   │   │   ├── simple_tp.c
│   │   │   ├── simple_tp.h
│   │   │   ├── stashf.c
│   │   │   ├── stashf.h
│   │   │   ├── stashf_wrap.h
│   │   │   ├── Submakefile
│   │   │   ├── teleop-notes
│   │   │   ├── usrmotintf.cc
│   │   │   └── usrmotintf.h
│   │   ├── nml_intf
│   │   │   ├── canon.hh
│   │   │   ├── canon_position.cc
│   │   │   ├── canon_position.hh
│   │   │   ├── debugflags.h
│   │   │   ├── emcargs.cc
│   │   │   ├── emc.cc
│   │   │   ├── emccfg.h
│   │   │   ├── emcglb.c
│   │   │   ├── emcglb.h
│   │   │   ├── emc.hh
│   │   │   ├── emc_nml.hh
│   │   │   ├── emcops.cc
│   │   │   ├── emcpose.c
│   │   │   ├── emcpose.h
│   │   │   ├── emcpos.h
│   │   │   ├── emctool.h
│   │   │   ├── interpl.cc
│   │   │   ├── interpl.hh
│   │   │   ├── interp_return.hh
│   │   │   ├── motion_types.h
│   │   │   └── Submakefile
│   │   ├── pythonplugin
│   │   │   ├── python_plugin.cc
│   │   │   ├── python_plugin.hh
│   │   │   ├── README
│   │   │   ├── Submakefile
│   │   │   └── testpp.cc
│   │   ├── rs274ngc
│   │   │   ├── array1.hh
│   │   │   ├── canonmodule.cc
│   │   │   ├── gcodemodule.cc
│   │   │   ├── interp_arc.cc
│   │   │   ├── interp_array.cc
│   │   │   ├── interp_array_types.hh
│   │   │   ├── interp_base.cc
│   │   │   ├── interp_base.hh
│   │   │   ├── interp_check.cc
│   │   │   ├── interp_convert.cc
│   │   │   ├── interp_cycles.cc
│   │   │   ├── interp_execute.cc
│   │   │   ├── interp_find.cc
│   │   │   ├── interp_internal.cc
│   │   │   ├── interp_internal.hh
│   │   │   ├── interp_inverse.cc
│   │   │   ├── interpmodule.cc
│   │   │   ├── interp_namedparams.cc
│   │   │   ├── interp_o_word.cc
│   │   │   ├── interp_python.cc
│   │   │   ├── interp_queue.cc
│   │   │   ├── interp_queue.hh
│   │   │   ├── interp_read.cc
│   │   │   ├── interp_remap.cc
│   │   │   ├── interp_setup.cc
│   │   │   ├── interp_write.cc
│   │   │   ├── nurbs_additional_functions.cc
│   │   │   ├── paramclass.hh
│   │   │   ├── pyarrays.cc
│   │   │   ├── pyblock.cc
│   │   │   ├── pyemctypes.cc
│   │   │   ├── pyinterp1.cc
│   │   │   ├── pyparamclass.cc
│   │   │   ├── rs274ngc.hh
│   │   │   ├── rs274ngc_interp.hh
│   │   │   ├── rs274ngc_pre.cc
│   │   │   ├── rs274ngc_return.hh
│   │   │   ├── Submakefile
│   │   │   ├── tool_parse.cc
│   │   │   ├── tool_parse.h
│   │   │   └── units.h
│   │   ├── sai
│   │   │   ├── builtin_modules.cc
│   │   │   ├── driver.cc
│   │   │   ├── dummyemcstat.cc
│   │   │   ├── saicanon.cc
│   │   │   └── Submakefile
│   │   ├── task
│   │   │   ├── backtrace.cc
│   │   │   ├── emccanon.cc
│   │   │   ├── emcsvr.cc
│   │   │   ├── emctask.cc
│   │   │   ├── emctaskmain.cc
│   │   │   ├── iotaskintf.cc
│   │   │   ├── signalhandler.cc
│   │   │   ├── Submakefile
│   │   │   ├── taskclass.cc
│   │   │   ├── taskclass.hh
│   │   │   ├── task.hh
│   │   │   ├── taskintf.cc
│   │   │   └── taskmodule.cc
│   │   ├── toolstore
│   │   │   └── sql
│   │   │   └── schema-simple.sql
│   │   ├── tp
│   │   │   ├── blendmath.c
│   │   │   ├── blendmath.h
│   │   │   ├── spherical_arc.c
│   │   │   ├── spherical_arc.h
│   │   │   ├── Submakefile
│   │   │   ├── tc.c
│   │   │   ├── tc.h
│   │   │   ├── tcq.c
│   │   │   ├── tcq.h
│   │   │   ├── tc_types.h
│   │   │   ├── tp.c
│   │   │   ├── tp_debug.h
│   │   │   ├── tp.h
│   │   │   └── tp_types.h
│   │   └── usr_intf
│   │   ├── axis
│   │   │   ├── etc
│   │   │   │   ├── axis_big_dro
│   │   │   │   └── axis_light_background
│   │   │   ├── extensions
│   │   │   │   ├── emcmodule.cc
│   │   │   │   ├── LICENSE-Togl
│   │   │   │   ├── minigl.c
│   │   │   │   ├── togl.c
│   │   │   │   ├── togl.h
│   │   │   │   └── _toglmodule.c
│   │   │   ├── makeicon.py
│   │   │   ├── README
│   │   │   ├── scripts
│   │   │   │   ├── axis.py
│   │   │   │   ├── axis-remote.py
│   │   │   │   ├── debuglevel.py
│   │   │   │   ├── hal_manualtoolchange.py
│   │   │   │   ├── haltest.py
│   │   │   │   ├── image-to-gcode.py
│   │   │   │   ├── lintini.py
│   │   │   │   ├── linuxcnctop.py
│   │   │   │   ├── mdi.py
│   │   │   │   ├── teach-in.py
│   │   │   │   └── tracking-test.py
│   │   │   ├── Submakefile
│   │   │   └── TODO
│   │   ├── emclcd.cc
│   │   ├── emcrsh.cc
│   │   ├── emcsched.cc
│   │   ├── emcsched.hh
│   │   ├── emcsh.cc
│   │   ├── gmoccapy
│   │   │   ├── dialogs.py
│   │   │   ├── getiniinfo.py
│   │   │   ├── gmoccapy.glade
│   │   │   ├── gmoccapy.py
│   │   │   ├── __init__.py
│   │   │   ├── notification.py
│   │   │   ├── player.py
│   │   │   ├── preferences.py
│   │   │   ├── release_notes.txt
│   │   │   ├── Submakefile
│   │   │   └── widgets.py
│   │   ├── gremlin
│   │   │   ├── gremlin.py
│   │   │   ├── gremlin-run
│   │   │   └── Submakefile
│   │   ├── gscreen
│   │   │   ├── emc_interface.py
│   │   │   ├── gscreen2.glade
│   │   │   ├── gscreen.glade
│   │   │   ├── gscreen.py
│   │   │   ├── keybindings.py
│   │   │   ├── mdi.py
│   │   │   ├── preferences.py
│   │   │   └── Submakefile
│   │   ├── halui.cc
│   │   ├── keystick.cc
│   │   ├── pncconf
│   │   │   ├── a_axis.glade
│   │   │   ├── a_motor.glade
│   │   │   ├── base.glade
│   │   │   ├── build_HAL.py
│   │   │   ├── build_INI.py
│   │   │   ├── dialogs.glade
│   │   │   ├── external.glade
│   │   │   ├── finished.glade
│   │   │   ├── help.glade
│   │   │   ├── main_page.glade
│   │   │   ├── mesa0.glade
│   │   │   ├── mesa1.glade
│   │   │   ├── options.glade
│   │   │   ├── pages.py
│   │   │   ├── pncconf.glade
│   │   │   ├── pncconf-help
│   │   │   │   ├── axisdiagram1.png
│   │   │   │   ├── help-advanced.txt
│   │   │   │   ├── help-axisconfig.txt
│   │   │   │   ├── help-axismotor.txt
│   │   │   │   ├── help-basic.txt
│   │   │   │   ├── help-extcontrols.txt
│   │   │   │   ├── help-gui.txt
│   │   │   │   ├── help-load.txt
│   │   │   │   ├── help-mesa.txt
│   │   │   │   ├── help-realtime.txt
│   │   │   │   ├── help-welcome.txt
│   │   │   │   └── lathe_diagram.png
│   │   │   ├── pncconf.py
│   │   │   ├── pport1.glade
│   │   │   ├── pport2.glade
│   │   │   ├── private_data.py
│   │   │   ├── realtime.glade
│   │   │   ├── screen.glade
│   │   │   ├── s_motor.glade
│   │   │   ├── start.glade
│   │   │   ├── Submakefile
│   │   │   ├── tests.py
│   │   │   ├── x_axis.glade
│   │   │   ├── x_motor.glade
│   │   │   ├── y_axis.glade
│   │   │   ├── y_motor.glade
│   │   │   ├── z_axis.glade
│   │   │   └── z_motor.glade
│   │   ├── schedrmt.cc
│   │   ├── shcom.cc
│   │   ├── shcom.hh
│   │   ├── sockets.c
│   │   ├── sockets.h
│   │   ├── stepconf
│   │   │   ├── axisa.glade
│   │   │   ├── axisu.glade
│   │   │   ├── axisv.glade
│   │   │   ├── axisx.glade
│   │   │   ├── axisy.glade
│   │   │   ├── axisz.glade
│   │   │   ├── base.glade
│   │   │   ├── build_HAL.py
│   │   │   ├── build_INI.py
│   │   │   ├── finished.glade
│   │   │   ├── import_mach.py
│   │   │   ├── main_page.glade
│   │   │   ├── options.glade
│   │   │   ├── pages.py
│   │   │   ├── pport1.glade
│   │   │   ├── pport2.glade
│   │   │   ├── spindle.glade
│   │   │   ├── start.glade
│   │   │   ├── stepconf.py
│   │   │   ├── Submakefile
│   │   │   └── TODO
│   │   ├── Submakefile
│   │   ├── touchy
│   │   │   ├── design.notes
│   │   │   ├── emc_interface.py
│   │   │   ├── filechooser.py
│   │   │   ├── hal_interface.py
│   │   │   ├── listing.py
│   │   │   ├── mdi.py
│   │   │   ├── preferences.py
│   │   │   ├── Submakefile
│   │   │   ├── touchy.glade
│   │   │   ├── touchy.gladep
│   │   │   ├── touchy.hal.example
│   │   │   └── touchy.py
│   │   └── xemc.cc
│   ├── hal
│   │   ├── classicladder
│   │   │   ├── arithm_eval.c
│   │   │   ├── arithm_eval.h
│   │   │   ├── arrays.c
│   │   │   ├── calc.c
│   │   │   ├── calc.h
│   │   │   ├── calc_sequential.c
│   │   │   ├── calc_sequential.h
│   │   │   ├── classicladder.c
│   │   │   ├── classicladder_gtk.c
│   │   │   ├── classicladder_gtk.h
│   │   │   ├── classicladder.h
│   │   │   ├── config.c
│   │   │   ├── config_gtk.c
│   │   │   ├── config_gtk.h
│   │   │   ├── config.h
│   │   │   ├── configplc
│   │   │   ├── drawing.c
│   │   │   ├── drawing.h
│   │   │   ├── drawing_sequential.c
│   │   │   ├── drawing_sequential.h
│   │   │   ├── edit.c
│   │   │   ├── edit_gtk.c
│   │   │   ├── edit_gtk.h
│   │   │   ├── edit.h
│   │   │   ├── editproperties_gtk.c
│   │   │   ├── editproperties_gtk.h
│   │   │   ├── edit_sequential.c
│   │   │   ├── edit_sequential.h
│   │   │   ├── emc_mods.c
│   │   │   ├── emc_mods.h
│   │   │   ├── files.c
│   │   │   ├── files.h
│   │   │   ├── files_project.c
│   │   │   ├── files_project.h
│   │   │   ├── files_sequential.c
│   │   │   ├── files_sequential.h
│   │   │   ├── global.h
│   │   │   ├── HISTORY.txt
│   │   │   ├── manager.c
│   │   │   ├── manager_gtk.c
│   │   │   ├── manager_gtk.h
│   │   │   ├── manager.h
│   │   │   ├── module_hal.c
│   │   │   ├── print_gnome.c
│   │   │   ├── print_gnome.h
│   │   │   ├── projects_examples
│   │   │   │   ├── example2.clp
│   │   │   │   ├── example.clp
│   │   │   │   ├── example_many_sections.clp
│   │   │   │   ├── example_sequential.clp
│   │   │   │   ├── IndexedVar_used_in_function.clp
│   │   │   │   ├── modbus_rtu_serial.clp
│   │   │   │   └── test_call_subroutines.clp
│   │   │   ├── protocol_modbus_master.c
│   │   │   ├── protocol_modbus_master.h
│   │   │   ├── protocol_modbus_slave.c
│   │   │   ├── protocol_modbus_slave.h
│   │   │   ├── README.txt
│   │   │   ├── sequential.h
│   │   │   ├── serial_common.h
│   │   │   ├── serial_linux.c
│   │   │   ├── socket_modbus_master.c
│   │   │   ├── socket_modbus_master.h
│   │   │   ├── socket_server.c
│   │   │   ├── socket_server.h
│   │   │   ├── spy_vars_gtk.c
│   │   │   ├── spy_vars_gtk.h
│   │   │   ├── Submakefile
│   │   │   ├── symbols.c
│   │   │   ├── symbols_gtk.c
│   │   │   ├── symbols_gtk.h
│   │   │   ├── symbols.h
│   │   │   ├── vars_access.c
│   │   │   ├── vars_access.h
│   │   │   ├── vars_names.c
│   │   │   ├── vars_names.h
│   │   │   ├── vars_names_list.c
│   │   │   └── zEMC_README.txt
│   │   ├── components
│   │   │   ├── abs.comp
│   │   │   ├── abs_s32.comp
│   │   │   ├── and2.comp
│   │   │   ├── at_pid.c
│   │   │   ├── axistest.comp
│   │   │   ├── bin2gray.comp
│   │   │   ├── biquad.comp
│   │   │   ├── bitslice.comp
│   │   │   ├── bitwise.comp
│   │   │   ├── bldc.comp
│   │   │   ├── bldc_hall3.comp
│   │   │   ├── blend.comp
│   │   │   ├── boss_plc.c
│   │   │   ├── charge_pump.comp
│   │   │   ├── clarke2.comp
│   │   │   ├── clarke3.comp
│   │   │   ├── clarkeinv.comp
│   │   │   ├── comp.comp
│   │   │   ├── constant.comp
│   │   │   ├── conv.comp.in
│   │   │   ├── counter.c
│   │   │   ├── ddt.comp
│   │   │   ├── deadzone.comp
│   │   │   ├── debounce.c
│   │   │   ├── edge.comp
│   │   │   ├── encoder.c
│   │   │   ├── encoder_ratio.c
│   │   │   ├── estop_latch.comp
│   │   │   ├── feedcomp.comp
│   │   │   ├── flipflop.comp
│   │   │   ├── gearchange.comp
│   │   │   ├── gray2bin.comp
│   │   │   ├── histobins.comp
│   │   │   ├── hypot.comp
│   │   │   ├── ilowpass.comp
│   │   │   ├── integ.comp
│   │   │   ├── invert.comp
│   │   │   ├── joyhandle.comp
│   │   │   ├── knob2float.comp
│   │   │   ├── latencybins.comp
│   │   │   ├── lcd.c
│   │   │   ├── limit1.comp
│   │   │   ├── limit2.comp
│   │   │   ├── limit3.comp
│   │   │   ├── lincurve.comp
│   │   │   ├── logic.comp
│   │   │   ├── lowpass.comp
│   │   │   ├── lut5.comp
│   │   │   ├── maj3.comp
│   │   │   ├── match8.comp
│   │   │   ├── matrix_kb.c
│   │   │   ├── message.comp
│   │   │   ├── minmax.comp
│   │   │   ├── mkconv.sh
│   │   │   ├── modmath.c
│   │   │   ├── moveoff.comp
│   │   │   ├── mult2.comp
│   │   │   ├── multiclick.comp
│   │   │   ├── multiswitch.comp
│   │   │   ├── mux16.comp
│   │   │   ├── mux2.comp
│   │   │   ├── mux4.comp
│   │   │   ├── mux8.comp
│   │   │   ├── mux_generic.c
│   │   │   ├── near.comp
│   │   │   ├── not.comp
│   │   │   ├── offset.comp
│   │   │   ├── oneshot.comp
│   │   │   ├── or2.comp
│   │   │   ├── orient.comp
│   │   │   ├── pid.c
│   │   │   ├── pwmgen.c
│   │   │   ├── sample_hold.comp
│   │   │   ├── sampler.c
│   │   │   ├── sampler_usr.c
│   │   │   ├── scale.comp
│   │   │   ├── select8.comp
│   │   │   ├── siggen.c
│   │   │   ├── sim_axis_hardware.comp
│   │   │   ├── sim_encoder.c
│   │   │   ├── sim_home_switch.comp
│   │   │   ├── sim_parport.comp
│   │   │   ├── simple_tp.comp
│   │   │   ├── sim_spindle.comp
│   │   │   ├── sphereprobe.comp
│   │   │   ├── stepgen.c
│   │   │   ├── steptest.comp
│   │   │   ├── streamer.c
│   │   │   ├── streamer.h
│   │   │   ├── streamer_usr.c
│   │   │   ├── Submakefile
│   │   │   ├── sum2.comp
│   │   │   ├── supply.c
│   │   │   ├── thc.comp
│   │   │   ├── thcud.comp
│   │   │   ├── threads.c
│   │   │   ├── threadtest.comp
│   │   │   ├── time.comp
│   │   │   ├── timedelay.comp
│   │   │   ├── timedelta.comp
│   │   │   ├── toggle2nist.comp
│   │   │   ├── toggle.comp
│   │   │   ├── tristate_bit.comp
│   │   │   ├── tristate_float.comp
│   │   │   ├── updown.comp
│   │   │   ├── watchdog.c
│   │   │   ├── wcomp.comp
│   │   │   ├── weighted_sum.c
│   │   │   ├── xhc_hb04_util.comp
│   │   │   └── xor2.comp
│   │   ├── drivers
│   │   │   ├── gm.h
│   │   │   ├── hal_ax5214h.c
│   │   │   ├── hal_evoreg.c
│   │   │   ├── hal_gm.c
│   │   │   ├── hal_motenc.c
│   │   │   ├── hal_parport.c
│   │   │   ├── hal_ppmc.c
│   │   │   ├── hal_skeleton.c
│   │   │   ├── hal_speaker.c
│   │   │   ├── hal_stg.c
│   │   │   ├── hal_stg.h
│   │   │   ├── hal_tiro.c
│   │   │   ├── hal_vti.c
│   │   │   ├── hal_vti.h
│   │   │   ├── mesa_7i65.comp
│   │   │   ├── mesa-hostmot2
│   │   │   │   ├── abs_encoder.c
│   │   │   │   ├── bitfile.c
│   │   │   │   ├── bitfile.h
│   │   │   │   ├── bspi.c
│   │   │   │   ├── ChangeLog
│   │   │   │   ├── doc
│   │   │   │   │   ├── encoder
│   │   │   │   │   │   ├── case-a1.png
│   │   │   │   │   │   ├── case-a2.png
│   │   │   │   │   │   ├── case-a3.png
│   │   │   │   │   │   ├── case-b1.png
│   │   │   │   │   │   ├── case-b2.png
│   │   │   │   │   │   ├── case-b3.png
│   │   │   │   │   │   ├── case-c1.png
│   │   │   │   │   │   ├── case-c2.png
│   │   │   │   │   │   ├── case-c3.png
│   │   │   │   │   │   ├── case-d2.png
│   │   │   │   │   │   ├── case-d3.png
│   │   │   │   │   │   ├── index.html
│   │   │   │   │   │   └── legend.png
│   │   │   │   │   ├── README
│   │   │   │   │   └── README.regmap
│   │   │   │   ├── dpll.c
│   │   │   │   ├── encoder.c
│   │   │   │   ├── firmware
│   │   │   │   │   └── 7i43
│   │   │   │   │   └── CPLD
│   │   │   │   │   ├── I43CPLD2.JED
│   │   │   │   │   ├── I43CPLD4.JED
│   │   │   │   │   └── SOURCE
│   │   │   │   │   ├── 7I43.ISE
│   │   │   │   │   ├── I43CPLD.UCF
│   │   │   │   │   └── I43CPLD.VHD
│   │   │   │   ├── hm2_7i43.c
│   │   │   │   ├── hm2_7i43.h
│   │   │   │   ├── hm2_7i90.c
│   │   │   │   ├── hm2_7i90.h
│   │   │   │   ├── hm2_eth.c
│   │   │   │   ├── hm2_eth.h
│   │   │   │   ├── hm2_pci.c
│   │   │   │   ├── hm2_pci.h
│   │   │   │   ├── hm2_spi.c
│   │   │   │   ├── hm2_test.c
│   │   │   │   ├── hm2_test.h
│   │   │   │   ├── hostmot2.c
│   │   │   │   ├── hostmot2.h
│   │   │   │   ├── hostmot2-lowlevel.h
│   │   │   │   ├── ioport.c
│   │   │   │   ├── lbp16.h
│   │   │   │   ├── led.c
│   │   │   │   ├── pins.c
│   │   │   │   ├── pwmgen.c
│   │   │   │   ├── raw.c
│   │   │   │   ├── README
│   │   │   │   ├── resolver.c
│   │   │   │   ├── setsserial.c
│   │   │   │   ├── sserial.c
│   │   │   │   ├── sserial.h
│   │   │   │   ├── stepgen.c
│   │   │   │   ├── TODO
│   │   │   │   ├── tp_pwmgen.c
│   │   │   │   ├── tram.c
│   │   │   │   ├── uart.c
│   │   │   │   └── watchdog.c
│   │   │   ├── mesa_uart.comp
│   │   │   ├── motenc.h
│   │   │   ├── opto_ac5.c
│   │   │   ├── opto_ac5.h
│   │   │   ├── pci_8255.c
│   │   │   ├── pcl720.comp
│   │   │   ├── pluto_common.h
│   │   │   ├── pluto_servo.comp
│   │   │   ├── pluto_servo_firmware
│   │   │   │   ├── pluto_servo.pin
│   │   │   │   ├── pluto_servo.qpf
│   │   │   │   ├── pluto_servo.qsf
│   │   │   │   ├── pluto_servo.rbf
│   │   │   │   ├── pluto_servo.srf
│   │   │   │   ├── quad.v
│   │   │   │   ├── register-layout.txt
│   │   │   │   ├── servo.v
│   │   │   │   └── wdt.v
│   │   │   ├── pluto_step.comp
│   │   │   ├── pluto_step_firmware
│   │   │   │   ├── main.v
│   │   │   │   ├── pluto_step.qpf
│   │   │   │   ├── pluto_step.qsf
│   │   │   │   ├── pluto_step.rbf
│   │   │   │   ├── register-layout.txt
│   │   │   │   ├── stepgen.v
│   │   │   │   └── test_stepgen.v
│   │   │   ├── rbf2h.py
│   │   │   ├── serport.comp
│   │   │   └── Submakefile
│   │   ├── hal.h
│   │   ├── hal_lib.c
│   │   ├── halmodule.cc
│   │   ├── hal_parport.h
│   │   ├── hal_priv.h
│   │   ├── Submakefile
│   │   ├── user_comps
│   │   │   ├── gladevcp.py
│   │   │   ├── gs2_vfd.c
│   │   │   ├── hal_input.py
│   │   │   ├── mb2hal
│   │   │   │   ├── examples
│   │   │   │   │   ├── mb2hal_example_01_arduino
│   │   │   │   │   │   ├── mb2hal_example_01_arduino.ino
│   │   │   │   │   │   └── Modbusino
│   │   │   │   │   │   ├── Modbusino.cpp
│   │   │   │   │   │   └── Modbusino.h
│   │   │   │   │   └── mb2hal_example_01_arduino.ini
│   │   │   │   ├── LogBook.txt
│   │   │   │   ├── mb2hal.c
│   │   │   │   ├── mb2hal.h
│   │   │   │   ├── mb2hal_hal.c
│   │   │   │   ├── mb2hal_HOWTO.ini
│   │   │   │   ├── mb2hal_init.c
│   │   │   │   ├── mb2hal_modbus.c
│   │   │   │   ├── Submakefile
│   │   │   │   └── tests
│   │   │   │   ├── mb2hal_test_01.ini
│   │   │   │   ├── mb2hal_test_02.ini
│   │   │   │   ├── mb2hal_test_03.ini
│   │   │   │   └── mb2hal_test_04.ini
│   │   │   ├── pyvcp.py
│   │   │   ├── shuttlexpress.c
│   │   │   ├── Submakefile
│   │   │   ├── vfdb_vfd
│   │   │   │   ├── Submakefile
│   │   │   │   └── vfdb_vfd.c
│   │   │   ├── vfs11_vfd
│   │   │   │   ├── dump-params.mio
│   │   │   │   ├── Submakefile
│   │   │   │   ├── vfs11-all-options.ini
│   │   │   │   ├── vfs11-rs232.ini
│   │   │   │   ├── vfs11-rs485.ini
│   │   │   │   ├── vfs11-tcp-client.ini
│   │   │   │   ├── vfs11-tcp-server.ini
│   │   │   │   ├── vfs11_vfd.c
│   │   │   │   └── vfs11_vfd.hal
│   │   │   ├── vismach
│   │   │   │   ├── 5axisgui.py
│   │   │   │   ├── hbmgui.py
│   │   │   │   ├── hexagui.py
│   │   │   │   ├── maho600gui.py
│   │   │   │   ├── max5gui.py
│   │   │   │   ├── puma560gui.py
│   │   │   │   ├── pumagui.py
│   │   │   │   ├── scaragui.py
│   │   │   │   └── Submakefile
│   │   │   ├── wj200_vfd
│   │   │   │   ├── Submakefile
│   │   │   │   └── wj200_vfd.comp
│   │   │   └── xhc-hb04.cc
│   │   └── utils
│   │   ├── bitfile.c
│   │   ├── bitfile.h
│   │   ├── elbpcom.py
│   │   ├── halcmd.c
│   │   ├── halcmd_commands.c
│   │   ├── halcmd_commands.h
│   │   ├── halcmd_completion.c
│   │   ├── halcmd_completion.h
│   │   ├── halcmd.h
│   │   ├── halcmd_main.c
│   │   ├── halcompile.g
│   │   ├── halgui
│   │   │   ├── app.py
│   │   │   ├── canvas.py
│   │   │   ├── data.py
│   │   │   ├── design.py
│   │   │   ├── halgui.py
│   │   │   ├── load.py
│   │   │   ├── main.py
│   │   │   ├── save.py
│   │   │   └── ui.xml
│   │   ├── halrmt.c
│   │   ├── halsh.c
│   │   ├── meter.c
│   │   ├── miscgtk.c
│   │   ├── miscgtk.h
│   │   ├── pci_read.c
│   │   ├── pci_write.c
│   │   ├── scope.c
│   │   ├── scope_disp.c
│   │   ├── scope_files.c
│   │   ├── scope_horiz.c
│   │   ├── scope_rt.c
│   │   ├── scope_rt.h
│   │   ├── scope_shm.h
│   │   ├── scope_trig.c
│   │   ├── scope_usr.h
│   │   ├── scope_vert.c
│   │   ├── Submakefile
│   │   ├── upci.c
│   │   ├── upci.h
│   │   └── yapps.py
│   ├── libnml
│   │   ├── buffer
│   │   │   ├── locmem.cc
│   │   │   ├── locmem.hh
│   │   │   ├── memsem.cc
│   │   │   ├── memsem.hh
│   │   │   ├── phantom.cc
│   │   │   ├── phantom.hh
│   │   │   ├── physmem.cc
│   │   │   ├── physmem.hh
│   │   │   ├── recvn.c
│   │   │   ├── recvn.h
│   │   │   ├── rem_msg.hh
│   │   │   ├── sendn.c
│   │   │   ├── sendn.h
│   │   │   ├── shmem.cc
│   │   │   ├── shmem.hh
│   │   │   ├── Submakefile
│   │   │   ├── tcpmem.cc
│   │   │   └── tcpmem.hh
│   │   ├── cms
│   │   │   ├── cms_aup.cc
│   │   │   ├── cms_aup.hh
│   │   │   ├── cms.cc
│   │   │   ├── cms_cfg.cc
│   │   │   ├── cms_cfg.hh
│   │   │   ├── cmsdiag.cc
│   │   │   ├── cmsdiag.hh
│   │   │   ├── cms_dup.cc
│   │   │   ├── cms_dup.hh
│   │   │   ├── cms.hh
│   │   │   ├── cms_in.cc
│   │   │   ├── cms_pm.cc
│   │   │   ├── cms_srv.cc
│   │   │   ├── cms_srv.hh
│   │   │   ├── cmssvrp.cc
│   │   │   ├── cms_up.cc
│   │   │   ├── cms_up.hh
│   │   │   ├── cms_user.hh
│   │   │   ├── cms_xup.cc
│   │   │   ├── cms_xup.hh
│   │   │   ├── Submakefile
│   │   │   ├── tcp_opts.cc
│   │   │   ├── tcp_opts.hh
│   │   │   ├── tcp_srv.cc
│   │   │   └── tcp_srv.hh
│   │   ├── inifile
│   │   │   ├── inifile.cc
│   │   │   ├── inifile.h
│   │   │   ├── inifile.hh
│   │   │   ├── inivar.cc
│   │   │   └── Submakefile
│   │   ├── linklist
│   │   │   ├── linklist.cc
│   │   │   ├── linklist.hh
│   │   │   └── Submakefile
│   │   ├── nml
│   │   │   ├── cmd_msg.cc
│   │   │   ├── cmd_msg.hh
│   │   │   ├── nml.cc
│   │   │   ├── nmldiag.cc
│   │   │   ├── nmldiag.hh
│   │   │   ├── nml.hh
│   │   │   ├── nml_mod.cc
│   │   │   ├── nml_mod.hh
│   │   │   ├── nmlmsg.cc
│   │   │   ├── nmlmsg.hh
│   │   │   ├── nml_oi.cc
│   │   │   ├── nml_oi.hh
│   │   │   ├── nml_srv.cc
│   │   │   ├── nml_srv.hh
│   │   │   ├── nml_type.hh
│   │   │   ├── stat_msg.cc
│   │   │   ├── stat_msg.hh
│   │   │   └── Submakefile
│   │   ├── os_intf
│   │   │   ├── inetfile.hh
│   │   │   ├── inetnull.cc
│   │   │   ├── _sem.c
│   │   │   ├── sem.cc
│   │   │   ├── _sem.h
│   │   │   ├── sem.hh
│   │   │   ├── _shm.c
│   │   │   ├── shm.cc
│   │   │   ├── _shm.h
│   │   │   ├── shm.hh
│   │   │   ├── Submakefile
│   │   │   ├── _timer.c
│   │   │   ├── timer.cc
│   │   │   ├── _timer.h
│   │   │   └── timer.hh
│   │   ├── posemath
│   │   │   ├── gomath.c
│   │   │   ├── gomath.h
│   │   │   ├── gotypes.h
│   │   │   ├── _posemath.c
│   │   │   ├── posemath.cc
│   │   │   ├── posemath.h
│   │   │   ├── sincos.c
│   │   │   ├── sincos.h
│   │   │   └── Submakefile
│   │   ├── rcs
│   │   │   ├── rcs_exit.cc
│   │   │   ├── rcs_exit.hh
│   │   │   ├── rcs.hh
│   │   │   ├── rcs_print.cc
│   │   │   ├── rcs_print.hh
│   │   │   ├── rcsversion.h
│   │   │   └── Submakefile
│   │   ├── read.me
│   │   └── Submakefile
│   ├── m4
│   │   └── ax_cxx_compile_stdcxx_11.m4
│   ├── Makefile
│   ├── Makefile.inc.in
│   ├── Makefile.modinc.in
│   ├── modsilent.py
│   ├── module_helper
│   │   ├── module_helper.c
│   │   ├── Submakefile
│   │   └── tests
│   ├── move-if-change
│   ├── po
│   │   ├── de.po
│   │   ├── es.po
│   │   ├── fi.po
│   │   ├── fixpaths.py
│   │   ├── fr.po
│   │   ├── git-merge-po
│   │   ├── gmoccapy
│   │   │   ├── de.po
│   │   │   ├── es.po
│   │   │   ├── fr.po
│   │   │   ├── hu.po
│   │   │   ├── pl.po
│   │   │   └── rs.po
│   │   ├── hu.po
│   │   ├── it.po
│   │   ├── ja.po
│   │   ├── pl.po
│   │   ├── pt_BR.po
│   │   ├── README
│   │   ├── ro.po
│   │   ├── ru.po
│   │   ├── sk.po
│   │   ├── sr.po
│   │   ├── Submakefile
│   │   ├── sv.po
│   │   ├── zh_CN.po
│   │   ├── zh_HK.po
│   │   └── zh_TW.po
│   ├── rtapi
│   │   ├── examples
│   │   │   ├── extint
│   │   │   │   └── extint.c
│   │   │   ├── fifo
│   │   │   │   ├── common.h
│   │   │   │   ├── fifotask.c
│   │   │   │   └── fifousr.c
│   │   │   ├── semaphore
│   │   │   │   ├── common.h
│   │   │   │   ├── master.c
│   │   │   │   ├── README
│   │   │   │   └── slave.c
│   │   │   ├── shmem
│   │   │   │   ├── common.h
│   │   │   │   ├── shmemtask.c
│   │   │   │   └── shmemusr.c
│   │   │   └── timer
│   │   │   └── timertask.c
│   │   ├── mathstubs.c
│   │   ├── procfs_macros.h
│   │   ├── README
│   │   ├── rtai_rtapi.c
│   │   ├── rtai_ulapi.c
│   │   ├── rtapi_app.h
│   │   ├── rtapi_atomic.h
│   │   ├── rtapi_bitops.h
│   │   ├── rtapi_bool.h
│   │   ├── rtapi_byteorder.h
│   │   ├── rtapi_common.h
│   │   ├── rtapi_ctype.h
│   │   ├── rtapi_device.h
│   │   ├── rtapi_errno.h
│   │   ├── rtapi_firmware.h
│   │   ├── rtapi_gfp.h
│   │   ├── rtapi.h
│   │   ├── rtapi_io.h
│   │   ├── rtapi_limits.h
│   │   ├── rtapi_list.h
│   │   ├── rtapi_math64.h
│   │   ├── rtapi_math.h
│   │   ├── rtapi_math_i386.h
│   │   ├── rtapi_parport.h
│   │   ├── rtapi_pci.cc
│   │   ├── rtapi_pci.h
│   │   ├── rtapi_proc.h
│   │   ├── rtapi_rtai_shm_wrap.h
│   │   ├── rtapi_slab.h
│   │   ├── rtapi_stdint.h
│   │   ├── rtapi_string.h
│   │   ├── rtapi_uspace.hh
│   │   ├── Submakefile
│   │   ├── test_rtapi_vsnprintf.c
│   │   ├── uspace_common.h
│   │   ├── uspace_rtapi_app.cc
│   │   ├── uspace_rtapi_parport.cc
│   │   ├── uspace_rtapi_string.c
│   │   ├── uspace_ulapi.c
│   │   └── vsnprintf.h
│   ├── Submakefile.skel
│   └── tests
│   └── mathtest.c
├── tcl
│   ├── bin
│   │   ├── emccalib.tcl
│   │   ├── emcdebug.tcl
│   │   ├── emctesting.tcl
│   │   ├── emctuning.tcl
│   │   ├── genedit.tcl
│   │   ├── halconfig.tcl
│   │   ├── halshow.tcl
│   │   ├── pickconfig.tcl
│   │   ├── popimage
│   │   └── tkbackplot.tcl
│   ├── linuxcnc.tcl.in
│   ├── mini.tcl
│   ├── ngcgui_app.tcl
│   ├── ngcgui.tcl
│   ├── ngcgui_ttt.tcl
│   ├── pkgIndex.tcl
│   ├── scripts
│   │   ├── balloon.tcl
│   │   ├── emchelp.tcl
│   │   └── Set_Coordinates.tcl
│   ├── show_errors.tcl
│   ├── TkLinuxCNC
│   ├── tklinuxcnc.tcl
│   ├── tooledit.tcl
│   └── twopass.tcl
├── tests
│   ├── abs.0
│   │   ├── expected
│   │   ├── runstreamer
│   │   └── test.hal
│   ├── alias.0
│   │   ├── expected
│   │   └── test.hal
│   ├── and-or-not-mux.0
│   │   ├── expected
│   │   ├── README
│   │   ├── runstreamer
│   │   └── test.hal
│   ├── basic
│   │   ├── expected
│   │   ├── README
│   │   └── test.hal
│   ├── biquad
│   │   ├── expected
│   │   ├── runstreamer
│   │   └── test.hal
│   ├── build
│   │   ├── header-sanity
│   │   │   ├── expected
│   │   │   └── test.sh
│   │   └── ui
│   │   ├── expected
│   │   ├── nml-position-logger.cc
│   │   └── test.sh
│   ├── ccomp
│   │   ├── lathe-comp
│   │   │   ├── expected
│   │   │   ├── test.ngc
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   ├── mill-g90g91g92
│   │   │   ├── expected
│   │   │   ├── test.ngc
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   ├── mill-line-arc-entry
│   │   │   ├── expected
│   │   │   ├── test.ngc
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   └── mill-zchanges
│   │   ├── expected
│   │   ├── test.ngc
│   │   ├── test.sh
│   │   └── test.tbl
│   ├── comp
│   │   ├── expected
│   │   ├── names_dont_match.comp
│   │   ├── names_match.comp
│   │   └── test.sh
│   ├── comp-extralib
│   │   ├── checkresult
│   │   ├── extralib_test.comp
│   │   └── test.sh
│   ├── counter-encoder.0
│   │   ├── expected
│   │   ├── README
│   │   └── test.hal
│   ├── edge
│   │   ├── both
│   │   │   ├── expected
│   │   │   ├── runstreamer
│   │   │   └── test.hal
│   │   ├── both-starting-high
│   │   │   ├── expected
│   │   │   ├── runstreamer
│   │   │   └── test.hal
│   │   ├── falling
│   │   │   ├── expected
│   │   │   ├── runstreamer
│   │   │   └── test.hal
│   │   ├── falling-starting-high
│   │   │   ├── expected
│   │   │   ├── runstreamer
│   │   │   └── test.hal
│   │   ├── README
│   │   ├── rising
│   │   │   ├── expected
│   │   │   ├── runstreamer
│   │   │   └── test.hal
│   │   └── rising-starting-high
│   │   ├── expected
│   │   ├── runstreamer
│   │   └── test.hal
│   ├── flipflop.0
│   │   ├── expected
│   │   ├── runstreamer
│   │   └── test.hal
│   ├── hal-link-unlink
│   │   ├── checkresult
│   │   ├── hallink.py
│   │   └── test.sh
│   ├── halmodule.0
│   │   ├── expected
│   │   ├── README
│   │   └── test.sh
│   ├── halui
│   │   ├── checkresult
│   │   ├── core_sim.hal
│   │   ├── jogging
│   │   │   ├── halui.ini
│   │   │   ├── postgui.hal
│   │   │   └── test-ui.py
│   │   ├── mdi
│   │   │   ├── halui.ini
│   │   │   ├── postgui.hal
│   │   │   └── test-ui.py
│   │   └── shared-test.sh
│   ├── hm2-idrom
│   │   ├── broken-load-test.hal
│   │   ├── check-dmesg
│   │   ├── expected
│   │   ├── README
│   │   └── test.sh
│   ├── ilowpass.0
│   │   ├── expected
│   │   ├── README
│   │   └── test.hal
│   ├── interp
│   │   ├── abort-hot-comment
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── bad
│   │   │   ├── a-in-canned-cycle2.ngc
│   │   │   ├── a-in-canned-cycle.ngc
│   │   │   ├── bad-arc.big.imperial.center-format.ngc
│   │   │   ├── bad-arc.big.metric.center-format.ngc
│   │   │   ├── bad-arc.medium.imperial.center-format.ngc
│   │   │   ├── bad-arc.medium.metric.center-format.ngc
│   │   │   ├── bad-arc.small.imperial.center-format.ngc
│   │   │   ├── bad-arc.small.metric.center-format.ngc
│   │   │   ├── ccomp-arcexit.ngc
│   │   │   ├── ccomp-gouging.ngc
│   │   │   ├── checkresult
│   │   │   ├── exists-1.ngc
│   │   │   ├── exists-2.ngc
│   │   │   ├── exists-3.ngc
│   │   │   ├── exists-4.ngc
│   │   │   ├── exists-5.ngc
│   │   │   ├── exists-6.ngc
│   │   │   ├── exists-7.ngc
│   │   │   ├── no-feed-rate.ngc
│   │   │   ├── no-ijr.ngc
│   │   │   ├── probe-no-axes.ngc
│   │   │   ├── README
│   │   │   ├── README.arc-radius-tolerance
│   │   │   └── test
│   │   ├── cam-nisley
│   │   │   ├── cam.ngc
│   │   │   ├── expected
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   ├── crazy-paths
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── do-while-break
│   │   │   ├── bug.ngc
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── exists
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── flowsnake
│   │   │   ├── expected
│   │   │   ├── flowsnake.ngc
│   │   │   ├── README
│   │   │   └── test.sh
│   │   ├── fractional-linenumbers
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── g10
│   │   │   ├── g10-l1
│   │   │   │   ├── expected
│   │   │   │   ├── test.ngc
│   │   │   │   ├── test.sh
│   │   │   │   └── test.tbl
│   │   │   ├── g10-l11
│   │   │   │   ├── expected
│   │   │   │   ├── test.ngc
│   │   │   │   ├── test.sh
│   │   │   │   └── test.tbl
│   │   │   ├── g10-l1-l10
│   │   │   │   ├── expected
│   │   │   │   ├── test.ngc
│   │   │   │   ├── test.sh
│   │   │   │   └── test.tbl
│   │   │   ├── g10-l20-while-active
│   │   │   │   ├── expected
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── g10-l2-while-active
│   │   │   │   ├── expected
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   └── g10-with-g92
│   │   │   ├── expected
│   │   │   ├── test.ngc
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   ├── g6164
│   │   │   ├── expected
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── g76
│   │   │   ├── expected
│   │   │   ├── g76only.ngc
│   │   │   ├── README
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   ├── good
│   │   │   ├── checkresult
│   │   │   ├── good-arc.big.imperial.center-format.ngc
│   │   │   ├── good-arc.big.imperial.center-format.ngc.expected
│   │   │   ├── good-arc.big.metric.center-format.ngc
│   │   │   ├── good-arc.big.metric.center-format.ngc.expected
│   │   │   ├── good-arc.medium.imperial.center-format.ngc
│   │   │   ├── good-arc.medium.imperial.center-format.ngc.expected
│   │   │   ├── good-arc.medium.metric.center-format.ngc
│   │   │   ├── good-arc.medium.metric.center-format.ngc.expected
│   │   │   ├── good-arc.small.imperial.center-format.ngc
│   │   │   ├── good-arc.small.imperial.center-format.ngc.expected
│   │   │   ├── good-arc.small.metric.center-format.ngc
│   │   │   ├── good-arc.small.metric.center-format.ngc.expected
│   │   │   ├── README
│   │   │   └── test
│   │   ├── iniparam
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── iniparam-failassign
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── inside-corners
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── inverse-time-with-comp
│   │   │   ├── expected
│   │   │   ├── inverse.ngc
│   │   │   ├── README
│   │   │   └── test.sh
│   │   ├── m19
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── mdi-oword-m66
│   │   │   ├── checkresult
│   │   │   ├── core_sim.hal
│   │   │   ├── interp.ini
│   │   │   ├── simpockets.tbl
│   │   │   ├── subs
│   │   │   │   └── obug.ngc
│   │   │   ├── test.sh
│   │   │   └── test-ui.py
│   │   ├── oword-bug315
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── oword-bug315-p2
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── oword-unwind
│   │   │   ├── expected
│   │   │   ├── expected.pre-failed-oword-patch
│   │   │   ├── fail.ngc
│   │   │   ├── README
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── plug
│   │   │   ├── canon
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   └── test.sh
│   │   ├── pymove
│   │   │   ├── expected
│   │   │   ├── oword.py
│   │   │   ├── README
│   │   │   ├── subs.py
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── python-self
│   │   │   ├── expected
│   │   │   ├── oword.py
│   │   │   ├── README
│   │   │   ├── subs.py
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── return-value
│   │   │   ├── expected
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── sequence-number
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── rm400.ngc
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── subroutine-return
│   │   │   ├── checkresult
│   │   │   ├── core_sim.hal
│   │   │   ├── interp.ini
│   │   │   ├── orig.ngc
│   │   │   ├── simpockets.tbl
│   │   │   ├── subs
│   │   │   │   └── orig-sub.ngc
│   │   │   ├── test.sh
│   │   │   └── test-ui.py
│   │   └── value-returned
│   │   ├── expected
│   │   ├── oword.py
│   │   ├── README
│   │   ├── subs.py
│   │   ├── test.ini
│   │   ├── test.ngc
│   │   └── test.sh
│   ├── io-startup
│   │   ├── checkresult
│   │   ├── core_sim.hal
│   │   ├── nonrandom
│   │   │   ├── no-tool-in-P0
│   │   │   │   ├── expected-startup-tool-number
│   │   │   │   └── tool.tbl.original
│   │   │   ├── test.ini
│   │   │   └── tool-in-P0
│   │   │   ├── expected-startup-tool-number
│   │   │   └── tool.tbl.original
│   │   ├── postgui.hal
│   │   ├── random
│   │   │   ├── no-tool-in-P0
│   │   │   │   ├── expected-startup-tool-number
│   │   │   │   └── tool.tbl.original
│   │   │   ├── test.ini
│   │   │   └── tool-in-P0
│   │   │   ├── expected-startup-tool-number
│   │   │   └── tool.tbl.original
│   │   ├── shared-test.sh
│   │   └── test-ui.py
│   ├── limit3.0
│   │   ├── expected
│   │   └── test.hal
│   ├── limit3.1
│   │   ├── expected
│   │   └── test.hal
│   ├── limit3.2
│   │   ├── expected
│   │   └── test.hal
│   ├── linuxcncrsh
│   │   ├── checkresult
│   │   ├── core_sim.hal
│   │   ├── expected-gcode-output
│   │   ├── linuxcncrsh-test.ini
│   │   ├── lots-of-gcode
│   │   ├── subs
│   │   │   └── M100
│   │   └── test.sh
│   ├── linuxcncrsh-tcp
│   │   ├── checkresult
│   │   ├── core_sim.hal
│   │   ├── expected-gcode-output
│   │   ├── linuxcncrsh-test.ini
│   │   ├── lots-of-gcode
│   │   ├── skip
│   │   ├── subs
│   │   │   └── M100
│   │   ├── tcp.nml
│   │   └── test.sh
│   ├── loadrt.1
│   │   ├── expected
│   │   └── test.hal
│   ├── m70-m73
│   │   ├── m70m72-restore.0
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── m73autorestore.0
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   └── m73-flood-mist-restore.0
│   │   ├── expected
│   │   ├── README
│   │   ├── test.ngc
│   │   └── test.sh
│   ├── mdi-queue
│   │   ├── core_sim.hal
│   │   ├── linuxcncrsh-test.ini
│   │   ├── oword-queue-buster
│   │   │   ├── dummy.ngc
│   │   │   └── test.sh
│   │   ├── shared-checkresult
│   │   ├── simple-queue-buster
│   │   │   └── test.sh
│   │   ├── subs
│   │   │   ├── M100
│   │   │   └── queue-buster.ngc
│   │   └── tool.tbl
│   ├── modparam.0
│   │   ├── expected
│   │   └── test.hal
│   ├── module-loading
│   │   ├── encoder
│   │   │   ├── 1-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 8-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 9-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=0
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=1
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=8
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=9
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── PIN_NAME_REGEX.names
│   │   │   └── PIN_NAME_REGEX.num_chan
│   │   ├── encoder_ratio
│   │   │   ├── 1-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 8-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 9-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=0
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=1
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=8
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=9
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── PIN_NAME_REGEX.names
│   │   │   └── PIN_NAME_REGEX.num_chan
│   │   ├── or2
│   │   │   ├── 0-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 16-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 17-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 1-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── count=1
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── count=16
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── count=17
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── PIN_NAME_REGEX
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   └── README
│   │   ├── pid
│   │   │   ├── 16-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 17-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 1-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=0
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=1
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=16
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=17
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── PIN_NAME_REGEX.names
│   │   │   └── PIN_NAME_REGEX.num_chan
│   │   ├── rtapi-app-main-fails
│   │   │   ├── checkresult
│   │   │   ├── rtapi_app_main_fails.comp
│   │   │   ├── setup.hal
│   │   │   └── test.sh
│   │   ├── shared-test.sh
│   │   ├── siggen
│   │   │   ├── 16-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 17-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── 1-names
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=0
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=1
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=16
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── num_chan=17
│   │   │   │   ├── expected
│   │   │   │   ├── NUM_PINS
│   │   │   │   ├── RESULT
│   │   │   │   └── setup.hal
│   │   │   ├── PIN_NAME_REGEX.names
│   │   │   └── PIN_NAME_REGEX.num_chan
│   │   └── sim_encoder
│   │   ├── 1-names
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── 8-names
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── 9-names
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── num_chan=0
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── num_chan=1
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── num_chan=8
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── num_chan=9
│   │   │   ├── expected
│   │   │   ├── NUM_PINS
│   │   │   ├── RESULT
│   │   │   └── setup.hal
│   │   ├── PIN_NAME_REGEX.names
│   │   └── PIN_NAME_REGEX.num_chan
│   ├── motion
│   │   ├── g0
│   │   │   ├── checkresult
│   │   │   ├── core_sim.hal
│   │   │   ├── motion-test.hal
│   │   │   ├── motion-test.ini
│   │   │   ├── skip
│   │   │   └── test.sh
│   │   ├── jogwheel
│   │   │   ├── checkresult
│   │   │   ├── core_sim.hal
│   │   │   ├── motion-test.ini
│   │   │   ├── postgui.hal
│   │   │   ├── test.sh
│   │   │   └── test-ui.py
│   │   └── README
│   ├── multiclick
│   │   ├── expected
│   │   ├── input-signals
│   │   ├── README
│   │   └── test.hal
│   ├── mux
│   │   ├── expected
│   │   ├── input-signals
│   │   ├── README
│   │   └── test.hal
│   ├── near.0
│   │   ├── expected
│   │   ├── README
│   │   ├── runstreamer
│   │   └── test.hal
│   ├── overrun
│   │   ├── checkresult
│   │   ├── README
│   │   └── test.sh
│   ├── oword
│   │   ├── sub.0
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   └── while.0
│   │   ├── expected
│   │   ├── README
│   │   ├── test.ngc
│   │   └── test.sh
│   ├── README
│   ├── remap
│   │   ├── fail
│   │   │   ├── args.0
│   │   │   │   ├── expected
│   │   │   │   ├── README
│   │   │   │   ├── rm400.ngc
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── args.1
│   │   │   │   ├── expected
│   │   │   │   ├── README
│   │   │   │   ├── rm400.ngc
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── args.2
│   │   │   │   ├── expected
│   │   │   │   ├── README
│   │   │   │   ├── rm400.ngc
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── body-ngc
│   │   │   │   ├── expected
│   │   │   │   ├── README
│   │   │   │   ├── rm400.ngc
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── body-py
│   │   │   │   ├── expected
│   │   │   │   ├── README
│   │   │   │   ├── remap.py
│   │   │   │   ├── subs.py
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── canon_error
│   │   │   │   ├── expected
│   │   │   │   ├── notcalled.ngc
│   │   │   │   ├── README
│   │   │   │   ├── remap.py
│   │   │   │   ├── subs.py
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   ├── epilog
│   │   │   │   ├── expected
│   │   │   │   ├── mustbecalled.ngc
│   │   │   │   ├── README
│   │   │   │   ├── remap.py
│   │   │   │   ├── subs.py
│   │   │   │   ├── test.ini
│   │   │   │   ├── test.ngc
│   │   │   │   └── test.sh
│   │   │   └── prolog
│   │   │   ├── expected
│   │   │   ├── notcalled.ngc
│   │   │   ├── README
│   │   │   ├── remap.py
│   │   │   ├── subs.py
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── introspect
│   │   │   ├── expected
│   │   │   ├── foo.ngc
│   │   │   ├── oword.py
│   │   │   ├── README
│   │   │   ├── subs.py
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── nested-remaps-oword
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── rm400.ngc
│   │   │   ├── rm401.ngc
│   │   │   ├── rm402.ngc
│   │   │   ├── rm403.ngc
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   ├── test.sh
│   │   │   └── testsub.ngc
│   │   ├── oword-pycall
│   │   │   ├── expected
│   │   │   ├── oword.py
│   │   │   ├── README
│   │   │   ├── subs.py
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   ├── test.sh
│   │   │   └── test.tbl
│   │   ├── posargs.0
│   │   │   ├── expected
│   │   │   ├── README
│   │   │   ├── rg881.ngc
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── predefined-named-params
│   │   │   ├── expected
│   │   │   ├── namedparams.py
│   │   │   ├── README
│   │   │   ├── subs.py
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   ├── sequencing
│   │   │   ├── expected
│   │   │   ├── permute.py
│   │   │   ├── README
│   │   │   ├── rg881.ngc
│   │   │   ├── rm405.ngc
│   │   │   ├── rm406.ngc
│   │   │   ├── rm407.ngc
│   │   │   ├── rm408.ngc
│   │   │   ├── rm409.ngc
│   │   │   ├── rm410.ngc
│   │   │   ├── test.ini
│   │   │   ├── test.ngc
│   │   │   └── test.sh
│   │   └── variable-injection
│   │   ├── expected
│   │   ├── README
│   │   ├── remap.py
│   │   ├── rm405.ngc
│   │   ├── rm406.ngc
│   │   ├── rm407.ngc
│   │   ├── subs.py
│   │   ├── test.ini
│   │   ├── test.ngc
│   │   └── test.sh
│   ├── rtapi_printf.0
│   │   ├── checkresult
│   │   └── test.sh
│   ├── save.0
│   │   ├── expected
│   │   ├── README
│   │   └── test.sh
│   ├── save.1
│   │   ├── expected
│   │   ├── README
│   │   ├── skip
│   │   └── test.hal
│   ├── source.0
│   │   ├── expected
│   │   ├── runstreamer
│   │   ├── sourced.hal
│   │   └── test.hal
│   ├── stepgen.0
│   │   ├── expected
│   │   └── test.hal
│   ├── stepgen.1
│   │   ├── checkresult
│   │   └── test.hal
│   ├── stepgen.2
│   │   ├── checkresult
│   │   ├── README
│   │   └── test.hal
│   ├── symbols.0
│   │   ├── checkresult
│   │   ├── dotest.hal
│   │   ├── test_define.comp
│   │   ├── test.sh
│   │   └── test_use.comp
│   ├── symbols.1
│   │   ├── checkresult
│   │   ├── dotest.hal
│   │   ├── test_define1.comp
│   │   ├── test.sh
│   │   └── test_use1.comp
│   ├── t0
│   │   ├── core_sim.hal
│   │   ├── nonrandom
│   │   │   ├── expected-gcode-output
│   │   │   ├── sim.ini
│   │   │   └── tool.tbl.original
│   │   ├── random-without-t0
│   │   │   ├── expected-gcode-output
│   │   │   ├── sim.ini
│   │   │   └── tool.tbl.original
│   │   ├── random-with-t0
│   │   │   ├── expected-gcode-output
│   │   │   ├── sim.ini
│   │   │   └── tool.tbl.original
│   │   ├── README
│   │   ├── shared-checkresult
│   │   ├── shared-test.sh
│   │   └── subs
│   │   └── M100
│   ├── tclsh-extensions
│   │   ├── expected
│   │   ├── test.sh
│   │   └── test.tcl
│   ├── threads.0
│   │   ├── checkresult
│   │   ├── README
│   │   └── test.hal
│   ├── threads.1
│   │   ├── checkresult
│   │   └── test.hal
│   ├── timedelay.0
│   │   ├── expected
│   │   └── test.hal
│   ├── tlo
│   │   ├── checkresult
│   │   ├── core_sim.hal
│   │   ├── g43-test.ini
│   │   ├── postgui.hal
│   │   ├── simpockets.tbl.original
│   │   ├── test.sh
│   │   └── test-ui.py
│   ├── toolchanger
│   │   ├── core_sim.hal
│   │   ├── m61
│   │   │   ├── checkresult
│   │   │   ├── core_sim.hal
│   │   │   ├── m61-test.ini
│   │   │   ├── postgui.hal
│   │   │   ├── test.sh
│   │   │   └── test-ui.py
│   │   ├── README
│   │   ├── shared-checkresult
│   │   ├── simpockets.tbl.original
│   │   ├── subs
│   │   │   └── M100
│   │   └── toolno-pocket-differ
│   │   ├── nonrandom
│   │   │   ├── expected-gcode-output
│   │   │   └── sim.ini
│   │   ├── random
│   │   │   ├── expected-gcode-output
│   │   │   └── sim.ini
│   │   └── shared-test.sh
│   ├── trajectory-planner
│   │   └── circular-arcs
│   │   ├── build-debug.sh
│   │   ├── build-profile.sh
│   │   ├── build-release.sh
│   │   ├── checkresult
│   │   ├── configs
│   │   │   ├── 9axis.ini
│   │   │   ├── add_hal_symlinks.sh
│   │   │   ├── axis-A.tcl
│   │   │   ├── axis_mm.ini
│   │   │   ├── axis-X.tcl
│   │   │   ├── axis-Y.tcl
│   │   │   ├── axis-Z.tcl
│   │   │   ├── core_sim_components.hal
│   │   │   ├── postgui.hal
│   │   │   ├── sim.tbl
│   │   │   ├── test_status.tcl
│   │   │   ├── vcp.xml
│   │   │   ├── XY.ini
│   │   │   ├── XY_slowZ.ini
│   │   │   ├── XYZ_fast.ini
│   │   │   ├── XYZ.ini
│   │   │   ├── XYZ_medium.ini
│   │   │   ├── XYZ_nospindle.ini
│   │   │   ├── XYZ_uneven.ini
│   │   │   └── XZ.ini
│   │   ├── linuxcnc_control.py
│   │   ├── machine_setup.py
│   │   ├── nc_files
│   │   │   ├── arc-feed
│   │   │   │   ├── arc_maxvel_xy.ngc
│   │   │   │   ├── arc_time.ngc
│   │   │   │   ├── basic_xy.ngc
│   │   │   │   ├── full_xy.ngc
│   │   │   │   ├── full_xz.ngc
│   │   │   │   ├── full_yz.ngc
│   │   │   │   ├── simple_arc2.ngc
│   │   │   │   └── simple_arc3.ngc
│   │   │   ├── arc-intersections
│   │   │   │   ├── arc-arc-concave-convex.ngc
│   │   │   │   ├── arc-arc-convex-concave.ngc
│   │   │   │   ├── arc-arc-convex-convex.ngc
│   │   │   │   ├── arc-arc-convex.ngc
│   │   │   │   ├── arc-arc-neartangent.ngc
│   │   │   │   ├── arc-arc-planeswitch.ngc
│   │   │   │   ├── arc-arc-sawtooth.ngc
│   │   │   │   ├── arc-arc-test.ngc
│   │   │   │   ├── arc-terminal.ngc
│   │   │   │   ├── blur_torus.ngc
│   │   │   │   ├── line-arc-burnin.ngc
│   │   │   │   ├── linearc-convex.ngc
│   │   │   │   ├── linearc-end-overrun.ngc
│   │   │   │   ├── linearc.ngc
│   │   │   │   ├── linearc-stellabee.ngc
│   │   │   │   └── tort-sam-mach3.ngc
│   │   │   ├── auto-test
│   │   │   ├── diagnostic
│   │   │   │   ├── abc_tangent.ngc
│   │   │   │   ├── adjustment.ngc
│   │   │   │   ├── arc-with-spiral.ngc
│   │   │   │   ├── bad_spirals_1.ngc
│   │   │   │   ├── bad_spirals_comp.ngc
│   │   │   │   ├── bad_spirals_lathe.ngc
│   │   │   │   ├── default_tolerance_check.ngc
│   │   │   │   ├── feed-tracking-test.ngc
│   │   │   │   ├── helix_slowdown.ngc
│   │   │   │   ├── lineno-test.ngc
│   │   │   │   ├── modal_state_test.ngc
│   │   │   │   ├── parabolic_split1.ngc
│   │   │   │   ├── rgh.ngc
│   │   │   │   ├── ripple1.ngc
│   │   │   │   ├── simple_blend.ngc
│   │   │   │   ├── spiral_aggressive.ngc
│   │   │   │   ├── tangent_check.ngc
│   │   │   │   └── test-active-states.ngc
│   │   │   ├── interp_state
│   │   │   │   ├── sloc_testing.ngc
│   │   │   │   └── sloc_toolchange.ngc
│   │   │   ├── performance
│   │   │   │   ├── 3D_Chips.ngc
│   │   │   │   ├── arc_parabolic.ngc
│   │   │   │   ├── bezel_ex_37tick.ngc
│   │   │   │   ├── blur_torus.ngc
│   │   │   │   ├── cap.ngc
│   │   │   │   ├── Cereal.ngc
│   │   │   │   ├── circle_small_segments_ncd.ngc
│   │   │   │   ├── contour.ngc
│   │   │   │   ├── LHchips4.ngc
│   │   │   │   ├── line-contouring-xz.ngc
│   │   │   │   ├── Pasta.ngc
│   │   │   │   ├── random_lines_0.001in.ngc
│   │   │   │   ├── short_segments_0.001.ngc
│   │   │   │   ├── spiral-circular-segments.ngc
│   │   │   │   ├── spiral_circular_segments.ngc
│   │   │   │   ├── spiral_lines.ngc
│   │   │   │   ├── stellabee1.ngc
│   │   │   │   ├── straight_short_lines_X.ngc
│   │   │   │   ├── test_12mmflat.ngc
│   │   │   │   ├── tight-corner-tolerance.ngc
│   │   │   │   ├── tort.ngc
│   │   │   │   ├── tort-sam-mach3.ngc
│   │   │   │   ├── trochoidal.ngc
│   │   │   │   ├── wheels.ngc
│   │   │   │   ├── zigzag_0.002_0.0005.ngc
│   │   │   │   └── zigzag_0.002_0.001.ngc
│   │   │   ├── quick-tests
│   │   │   │   ├── arc-arc-concave-convex.ngc
│   │   │   │   ├── arc-arc-convex-concave.ngc
│   │   │   │   ├── arc-arc-convex-convex.ngc
│   │   │   │   ├── arc-arc-convex.ngc
│   │   │   │   ├── arc-arc-neartangent.ngc
│   │   │   │   ├── arc-arc-planeswitch.ngc
│   │   │   │   ├── arc-arc-sawtooth.ngc
│   │   │   │   ├── arc-arc-test.ngc
│   │   │   │   ├── arceye-circle-slowdown.ngc
│   │   │   │   ├── arc_parabolic_blend.ngc
│   │   │   │   ├── arc-slowdown.ngc
│   │   │   │   ├── arc_splitting_0.90.ngc
│   │   │   │   ├── arc-terminal.ngc
│   │   │   │   ├── arc_test_1.ngc
│   │   │   │   ├── axis_letter.ngc
│   │   │   │   ├── corner_decel.ngc
│   │   │   │   ├── cradek_accel_issue.ngc
│   │   │   │   ├── dodecagon_0.1in.ngc
│   │   │   │   ├── g0_corners.ngc
│   │   │   │   ├── linearc-convex.ngc
│   │   │   │   ├── linearc-end-overrun.ngc
│   │   │   │   ├── line-arc.ngc
│   │   │   │   ├── linearc.ngc
│   │   │   │   ├── linearc-stellabee.ngc
│   │   │   │   ├── long-kink.ngc
│   │   │   │   ├── naive_cam_corner1.ngc
│   │   │   │   ├── naive_cam_corner2.ngc
│   │   │   │   ├── naive_cam_reversal.ngc
│   │   │   │   ├── parabolic_bump.ngc
│   │   │   │   ├── parabolic_test.ngc
│   │   │   │   ├── parabolic-tight.ngc
│   │   │   │   ├── parabolic_varying.ngc
│   │   │   │   ├── ramp_test.ngc
│   │   │   │   ├── rapid_3d_corners.ngc
│   │   │   │   ├── rick_combine.ngc
│   │   │   │   ├── sam-circle_lines.ngc
│   │   │   │   ├── sam_tangent_slowdown.ngc
│   │   │   │   ├── sam-tolerance-issue.ngc
│   │   │   │   ├── sawtooth.ngc
│   │   │   │   ├── single_circle.ngc
│   │   │   │   ├── spindle-wait.ngc
│   │   │   │   ├── spiral_tangent_test.ngc
│   │   │   │   ├── spiral_tight_circular.ngc
│   │   │   │   ├── square.ngc
│   │   │   │   ├── square_spiral.ngc
│   │   │   │   ├── steve.ngc
│   │   │   │   ├── straight_segments.ngc
│   │   │   │   ├── tangent_arcs.ngc
│   │   │   │   ├── tangent_helix.ngc
│   │   │   │   ├── test_diamond.ngc
│   │   │   │   ├── test_sharp_corner_rapid.ngc
│   │   │   │   ├── test_template.ngc
│   │   │   │   ├── tolerance_parabolic_check2.ngc
│   │   │   │   ├── tolerance_parabolic_check.ngc
│   │   │   │   ├── zero_length_move.ngc
│   │   │   │   └── zigzag_square.ngc
│   │   │   ├── speed-tests
│   │   │   │   └── sam-tail-slowdown.ngc
│   │   │   ├── spindle
│   │   │   │   ├── g33_simple.ngc
│   │   │   │   ├── rigidtap_test.ngc
│   │   │   │   ├── spindle-wait.ngc
│   │   │   │   ├── spiral_spindleon.ngc
│   │   │   │   ├── straight_spindleon.ngc
│   │   │   │   └── tapping.ngc
│   │   │   ├── violation_checks
│   │   │   │   ├── arc_vel_violation2.ngc
│   │   │   │   ├── bug424_long.ngc
│   │   │   │   ├── circular_tolerance_check.ngc
│   │   │   │   ├── feedtest.ngc
│   │   │   │   ├── full_reverse.ngc
│   │   │   │   ├── machinekit_412.ngc
│   │   │   │   ├── maxvel_violation_helical2.ngc
│   │   │   │   ├── maxvel_violation_helical.ngc
│   │   │   │   ├── maxvel_violation_line2.ngc
│   │   │   │   ├── maxvel_violation_line.ngc
│   │   │   │   ├── quick_arc.ngc
│   │   │   │   ├── rickg-arcs.ngc
│   │   │   │   ├── sam-master-violation.ngc
│   │   │   │   ├── sam_vel_violation.ngc
│   │   │   │   ├── sam_violation1.ngc
│   │   │   │   ├── sam_violation2.ngc
│   │   │   │   ├── sam_violation2_verbatim.ngc
│   │   │   │   ├── sam_violation3.ngc
│   │   │   │   ├── sam_zero_length_move.ngc
│   │   │   │   ├── spreadsheeterrors.ngc
│   │   │   │   ├── stellabee-kink-test.ngc
│   │   │   │   ├── stellabee-violation-spirals.ngc
│   │   │   │   ├── stop-err.ngc
│   │   │   │   ├── tangent_lines_smooth.ngc
│   │   │   │   ├── tap-discrimant-error-orig.ngc
│   │   │   │   ├── tkalcevic_realtime_error.ngc
│   │   │   │   └── z_jump_tangent_improvement.ngc
│   │   │   ├── wz-tests
│   │   │   │   ├── 130207L.ngc
│   │   │   │   ├── 130207LZW.ngc
│   │   │   │   ├── xw.ngc
│   │   │   │   └── xz.ngc
│   │   │   └── XYtests
│   │   │   └── 51MeanderAve.ngc
│   │   ├── octave
│   │   │   ├── accel_err_jump.m
│   │   │   ├── create_3d_line.m
│   │   │   ├── create_3d_random_walk.m
│   │   │   ├── estimate_depth.m
│   │   │   ├── make_peak_img.m
│   │   │   ├── plot_movement.m
│   │   │   └── process_log.m
│   │   ├── position.blank
│   │   ├── process_runlog.sh
│   │   ├── profile-run.sh
│   │   ├── rtapi_app.gdb
│   │   ├── run_all_tests.py
│   │   ├── test-all.sh
│   │   ├── test-debug.sh
│   │   ├── test-lengths.sh
│   │   ├── test-optimization.sh
│   │   ├── test-release.sh
│   │   ├── test-simple.sh
│   │   ├── tp_data_export.hal
│   │   └── util
│   │   ├── save_activate.sh
│   │   ├── save_arc_data.sh
│   │   ├── save_displacement.sh
│   │   ├── save_lengths.sh
│   │   ├── save_state.sh
│   │   ├── save_tangent_angle.sh
│   │   └── save_vel.sh
│   └── usercomp.0
│   ├── checkresult
│   └── test.sh
├── TODO
└── VERSION

522 directories, 4247 files

标签:

实例下载地址

linuxcnc最新源代码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警