实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论