├── .github
└── workflows
│ ├── build-preview-pages.yaml
│ └── ping-remote-repository.yaml
├── .gitignore
├── Guardfile
├── Makefile
├── README.md
├── _config.yml
├── _config_devel.yml
├── _data
├── community.yml
└── docs.yml
├── _includes
├── analytics.html
├── commercial-support.html
├── community_contents.html
├── community_contents_mobile.html
├── community_option.html
├── community_ul.html
├── css
│ ├── .sass-cache
│ │ └── e8e8f0dba7f73a1a70e51981fed61f983854cd06
│ │ │ └── normalize.scssc
│ ├── gridism.css
│ ├── normalize.css
│ ├── pygments.css
│ └── style.css
├── docs_contents.html
├── docs_contents_mobile.html
├── docs_option.html
├── docs_ul.html
├── document-search.html
├── edit-me.html
├── footer.html
├── forum-search.html
├── head.html
├── header.html
├── livereload.html
├── news_contents.html
├── news_contents_mobile.html
├── news_item.html
├── primary-nav-items.html
├── primary-nav-items2.html
├── search-bar.html
├── search-radio.html
├── section_nav_community.html
└── section_nav_docs.html
├── _layouts
├── article.html
├── community.html
├── default.html
├── docs.html
├── news.html
├── news_item.html
└── post.html
├── about
└── index.md
├── community
├── c4.asciidoc
├── channels.asciidoc
├── contributing.asciidoc
├── home.asciidoc
└── maintainers.asciidoc
├── css
├── README.md
├── UNLICENSE.txt
├── autumn.css
├── borland.css
├── bw.css
├── colorful.css
├── default.css
├── emacs.css
├── friendly.css
├── fruity.css
├── github.css
├── manni.css
├── monokai.css
├── murphy.css
├── native.css
├── pastie.css
├── perldoc.css
├── screen.css
├── syntax.css
├── tango.css
├── trac.css
├── vim.css
├── vs.css
└── zenburn.css
├── docs
├── code
│ ├── .gitignore
│ ├── CMS_buffer.eps
│ ├── CMS_buffer.png
│ ├── Code_Notes.asciidoc
│ ├── Contributing-to-Machinekit.asciidoc
│ ├── Debugging-RT-components.asciidoc
│ ├── Machinekit-block-diagram-small.png
│ ├── Machinekit-block-diagram.png
│ ├── Machinekit-motion-controller-small.png
│ ├── Machinekit-motion-controller.png
│ ├── NML_Messages.asciidoc
│ ├── Style_Guide.asciidoc
│ ├── 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
├── commercial-support
│ └── index.asciidoc
├── common
│ ├── .gitignore
│ ├── GPLD_Copyright.asciidoc
│ ├── Getting_Machinekit.asciidoc
│ ├── Glossary.asciidoc
│ ├── Integrator_Concepts.asciidoc
│ ├── Linux_FAQ.asciidoc
│ ├── Stepper_Diagnostics.asciidoc
│ ├── System_Requirements.asciidoc
│ ├── UnifiedBuild.asciidoc
│ ├── Updating_Machinekit.asciidoc
│ ├── User_Concepts.asciidoc
│ ├── emc-history.asciidoc
│ ├── images
│ │ ├── axis-2.5.png
│ │ ├── axis-gladevcp.png
│ │ ├── axis-pyvcp.png
│ │ ├── axis_25_fr.png
│ │ ├── configuration-selector.png
│ │ ├── configuration-selector1_fr.png
│ │ ├── copy-configuration_fr.png
│ │ ├── emc2-intro.png
│ │ ├── keystick.png
│ │ ├── lathe-diagram.png
│ │ ├── lathe_tool.png
│ │ ├── mill-diagram.png
│ │ ├── mini.png
│ │ ├── mini_fr.png
│ │ ├── naive-cam.dxf
│ │ ├── naive-cam.png
│ │ ├── ngcgui.png
│ │ ├── ngcgui_fr.png
│ │ ├── pid-feedback.png
│ │ ├── pid-feedback.svg
│ │ ├── pid-feedback_fr.png
│ │ ├── pid-feedback_fr.svg
│ │ ├── servo-feedback.dxf
│ │ ├── servo-feedback.eps
│ │ ├── servo-feedback.png
│ │ ├── servo-feedback.ps
│ │ ├── servo-feedback.svg
│ │ ├── servo-feedback_fr.png
│ │ ├── servo-feedback_fr.svg
│ │ ├── tkemc.png
│ │ ├── tklinuxcnc_fr.png
│ │ ├── touchy.png
│ │ ├── touchy_fr.png
│ │ └── whatstep1.png
│ ├── overleaf.asciidoc
│ ├── python-interface.asciidoc
│ ├── starting-emc.asciidoc
│ ├── user_intro.asciidoc
│ └── userforeword.asciidoc
├── config
│ ├── .gitignore
│ ├── copy_and_run.asciidoc
│ ├── emc2hal.asciidoc
│ ├── images
│ │ ├── HomeAxisTravel.png
│ │ ├── HomeAxisTravel.svg
│ │ ├── calibration-1.png
│ │ ├── calibration-2.png
│ │ ├── calibration-3.png
│ │ ├── configuration-selector.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
│ │ ├── i-term.png
│ │ ├── latency.png
│ │ ├── machinekit-motion-homing-diag_fr.png
│ │ ├── machinekit-motion-homing-diag_fr.svg
│ │ ├── output-offset.png
│ │ ├── p-term.png
│ │ ├── pncconf-advanced.png
│ │ ├── pncconf-advanced_fr.png
│ │ ├── pncconf-axis-config.png
│ │ ├── pncconf-axis-config_fr.png
│ │ ├── pncconf-axis-drive.png
│ │ ├── pncconf-axis-drive_fr.png
│ │ ├── pncconf-basic.png
│ │ ├── pncconf-basic_fr.png
│ │ ├── pncconf-diagram-lathe.png
│ │ ├── pncconf-diagram-lathe_fr.png
│ │ ├── pncconf-external.png
│ │ ├── pncconf-external_fr.png
│ │ ├── pncconf-file.png
│ │ ├── pncconf-file_fr.png
│ │ ├── pncconf-gui.png
│ │ ├── pncconf-gui_fr.png
│ │ ├── pncconf-hal.png
│ │ ├── pncconf-hal_fr.png
│ │ ├── pncconf-mesa-config.png
│ │ ├── pncconf-mesa-config_fr.png
│ │ ├── pncconf-mesa-io2.png
│ │ ├── pncconf-mesa-io2_fr.png
│ │ ├── pncconf-mesa-io3.png
│ │ ├── pncconf-mesa-io3_fr.png
│ │ ├── pncconf-mesa-io4.png
│ │ ├── pncconf-mesa-io4_fr.png
│ │ ├── pncconf-parport.png
│ │ ├── pncconf-parport_fr.png
│ │ ├── pncconf-scale-calc.png
│ │ ├── pncconf-scale-calc_fr.png
│ │ ├── pncconf-spindle-config.png
│ │ ├── pncconf-spindle-config_fr.png
│ │ ├── pncconf-splash.png
│ │ ├── pncconf-splash_fr.png
│ │ ├── scale-math.png
│ │ ├── stepconf-advanced.png
│ │ ├── stepconf-advanced_fr.png
│ │ ├── stepconf-axis.png
│ │ ├── stepconf-axis_fr.png
│ │ ├── stepconf-basic.png
│ │ ├── stepconf-basic_fr.png
│ │ ├── stepconf-config.png
│ │ ├── stepconf-config_fr.png
│ │ ├── stepconf-parport2.png
│ │ ├── stepconf-pinout.png
│ │ ├── stepconf-pinout_fr.png
│ │ ├── stepconf-spindle.png
│ │ ├── stepconf-spindle_fr.png
│ │ ├── stepconf-splash_fr.png
│ │ ├── stepconf-test.png
│ │ ├── stepconf-test_fr.png
│ │ ├── stepper-scale.png
│ │ ├── switch-nc-series.dxf
│ │ ├── switch-nc-series.eps
│ │ ├── switch-nc-series.png
│ │ ├── switch-nc-series_fr.png
│ │ ├── switch-nc-series_fr.svg
│ │ ├── switch-no-parallel.dxf
│ │ ├── switch-no-parallel.eps
│ │ ├── switch-no-parallel.png
│ │ ├── switch-no-parallel_fr.png
│ │ └── switch-no-parallel_fr.svg
│ ├── ini_config.asciidoc
│ ├── ini_homing.asciidoc
│ ├── lathe_config.asciidoc
│ ├── pncconf.asciidoc
│ ├── stepconf.asciidoc
│ └── stepper.asciidoc
├── developing
│ ├── CAN-developing.asciidoc
│ ├── building-rt-preempt-kernel.asciidoc
│ ├── common-developing.asciidoc
│ ├── develop-index.asciidoc
│ ├── developing.asciidoc
│ ├── emcapplication-developing.asciidoc
│ ├── images
│ │ ├── qtc_build_settings.png
│ │ └── qtc_qml_emulation.png
│ ├── machinekit-developing.asciidoc
│ ├── qtquickvcp.asciidoc
│ ├── rt-kernel-config.asciidoc
│ ├── rtfaults.asciidoc
│ ├── toolchangers.asciidoc
│ └── writing-components.asciidoc
├── documenting
│ ├── asciidoc-markup.asciidoc
│ ├── contributing-documentation.asciidoc
│ ├── diagram-examples.asciidoc
│ ├── highlight.asciidoc
│ ├── images
│ │ ├── 24021476673_d65d275d1a_k.jpg
│ │ ├── compare-for-PR.png
│ │ ├── create-PR-to-original.png
│ │ ├── edit-me-new-branch.png
│ │ ├── merge-PR-message.png
│ │ ├── merge-and-update-fork.png
│ │ ├── merge-message-fork-update.png
│ │ ├── merged-PR-and-updated-fork.png
│ │ ├── notice-fork-behind-master.png
│ │ ├── switch-base.png
│ │ └── switched-base-with-PR.png
│ ├── plugins.asciidoc
│ └── updating-your-fork.asciidoc
├── drivers
│ ├── AX5214H.asciidoc
│ ├── GM.asciidoc
│ ├── GS2.asciidoc
│ ├── VFS11.asciidoc
│ ├── hal_arm335xQEP.asciidoc
│ ├── hostmot2.asciidoc
│ ├── hy_vfd.asciidoc
│ ├── images
│ │ ├── 5i20-halpins.png
│ │ ├── GM_AXISpinout.png
│ │ ├── GM_AxisInterface.png
│ │ ├── GM_ENDSWpinout.png
│ │ ├── GM_IOpinout.png
│ │ ├── GM_PCIpinout.png
│ │ ├── GM_RS485topology.png
│ │ ├── GM_RefSignals.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.asciidoc
│ ├── opto22.asciidoc
│ ├── pico_ppmc.asciidoc
│ ├── pluto_p.asciidoc
│ ├── servo_to_go.asciidoc
│ ├── shuttlexpress.asciidoc
│ └── xhc-whb04b-6.asciidoc
├── examples
│ ├── gcode.asciidoc
│ ├── gs2_example.asciidoc
│ ├── images
│ │ ├── gridprobe-ngc.png
│ │ ├── smartprobe-ngc.png
│ │ ├── spindle-math.png
│ │ └── useful-subroutines-ngc.png
│ ├── mpg.asciidoc
│ ├── pci_parallel_port.asciidoc
│ └── spindle.asciidoc
├── fdm
│ ├── .directory
│ ├── fdm-gcode.asciidoc
│ ├── fdm-hal.asciidoc
│ ├── fdm-ini.asciidoc
│ └── images
│ │ └── Storage.png
├── gcode
│ ├── .gitignore
│ ├── coordinates.asciidoc
│ ├── gcode.asciidoc
│ ├── images
│ │ ├── G81.png
│ │ ├── G81a.png
│ │ ├── G81ex1.png
│ │ ├── G81ex2.png
│ │ ├── G81g98d.png
│ │ ├── G81mult.png
│ │ ├── G81ret.png
│ │ ├── G87pre.png
│ │ ├── G87s1.png
│ │ ├── G87s12.png
│ │ ├── G87s5.png
│ │ ├── ToolTable-TouchOff.png
│ │ ├── ToolTable-TouchOff_fr.png
│ │ ├── comp-path.dxf
│ │ ├── comp-path.png
│ │ ├── comp-path_fr.png
│ │ ├── comp-path_fr.svg
│ │ ├── comp02.dxf
│ │ ├── comp02.png
│ │ ├── eight.png
│ │ ├── g2-3.dxf
│ │ ├── g2-3.png
│ │ ├── g2-3_fr.png
│ │ ├── g2.dxf
│ │ ├── g2.png
│ │ ├── g2_fr.png
│ │ ├── g76-01.png
│ │ ├── g76-threads.dxf
│ │ ├── g76-threads.png
│ │ ├── g76-threads_fr.png
│ │ ├── g76.dxf
│ │ ├── inside-comp.dxf
│ │ ├── inside-comp.png
│ │ ├── inside-comp_fr.png
│ │ ├── inside-comp_fr.svg
│ │ ├── lathe-tool.png
│ │ ├── lathe-tool_fr.png
│ │ ├── lathe-tool_fr.svg
│ │ ├── length1.png
│ │ ├── nurbs01.png
│ │ ├── offsets.png
│ │ ├── outside-comp.dxf
│ │ ├── outside-comp.png
│ │ ├── outside-comp_fr.png
│ │ ├── outside-comp_fr.svg
│ │ ├── partdraw1.png
│ │ ├── polar01.png
│ │ ├── polar02.png
│ │ ├── radius_comp.png
│ │ ├── radius_comp_arc.png
│ │ ├── radius_comp_entry.png
│ │ ├── radius_comp_entry_simple.png
│ │ ├── radius_comp_error.png
│ │ ├── radius_comp_straight.png
│ │ └── twelve.png
│ ├── m-code.asciidoc
│ ├── machining_center.asciidoc
│ ├── o-code.asciidoc
│ ├── other-code.asciidoc
│ ├── overview.asciidoc
│ ├── rs274ngc.asciidoc
│ └── tool_compensation.asciidoc
├── getting-help.asciidoc
├── getting-started
│ ├── APT-packages-buster.asciidoc
│ ├── APT-packages-jessie.asciidoc
│ ├── APT-packages-raspbian.asciidoc
│ ├── APT-packages-stretch.asciidoc
│ ├── APT-packages-wheezy.asciidoc
│ ├── getting-started-platform.asciidoc
│ ├── install-rt-kernel-RPi2.asciidoc
│ ├── install-rt-kernel-amd64.asciidoc
│ ├── install-rt-kernel-arm7.asciidoc
│ ├── install-rt-kernel-armhf.asciidoc
│ ├── install-rt-kernel-i386.asciidoc
│ ├── install-runtime-packages.asciidoc
│ ├── installing-packages.asciidoc
│ ├── machinekit-de10-images.asciidoc
│ ├── machinekit-images-for-bbb.asciidoc
│ ├── u-boot-mksocfpga-altera-initial.asciidoc
│ └── unsupported-packages.asciidoc
├── gui
│ ├── .gitignore
│ ├── axis-machinekit-enhancements.asciidoc
│ ├── axis.asciidoc
│ ├── gladevcp.asciidoc
│ ├── gmoccapy.asciidoc
│ ├── halui.asciidoc
│ ├── image-to-gcode.asciidoc
│ ├── images
│ │ ├── JogWheel.png
│ │ ├── axis-2.5.png
│ │ ├── axis-codeentry_fr.png
│ │ ├── axis-currentandselected.png
│ │ ├── axis-currentandselected_fr.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
│ │ ├── axis_25_fr.png
│ │ ├── button.png
│ │ ├── checkbutton.png
│ │ ├── combi_dro.png
│ │ ├── emc-actions.png
│ │ ├── example-float-small.png
│ │ ├── example-float.png
│ │ ├── example-panel-small.png
│ │ ├── example-panel.png
│ │ ├── example-tabbed-small.png
│ │ ├── example-tabbed.png
│ │ ├── glade-manual-small.png
│ │ ├── glade-manual.png
│ │ ├── glade-myui.png
│ │ ├── gmoccapy_0_9_7_sim_hardware_button.png
│ │ ├── gmoccapy_0_9_7_tool_info.png
│ │ ├── gmoccapy_3_axis.png
│ │ ├── gmoccapy_3_axis.png.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.png
│ │ ├── gmoccapy_ntb_preview_maximized_2.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
│ │ ├── gtk-tooledit.png
│ │ ├── hal-pin-change-66.png
│ │ ├── hal-pin-change-cut.png
│ │ ├── hal-pin-change.png
│ │ ├── hal_hbar.png
│ │ ├── hal_meter.png
│ │ ├── hal_sourceview.png
│ │ ├── holes.png
│ │ ├── hscale.png
│ │ ├── i2g-roughing.png
│ │ ├── iconview.png
│ │ ├── image-to-gcode.png
│ │ ├── keystick.png
│ │ ├── leds.png
│ │ ├── manual-tool-change.png
│ │ ├── manualtoolchange_fr.png
│ │ ├── mini01.png
│ │ ├── mini01_fr.png
│ │ ├── mini02.png
│ │ ├── mini_fr.png
│ │ ├── miniauto.png
│ │ ├── miniauto_fr.png
│ │ ├── minibkplot.png
│ │ ├── minibkplot_fr.png
│ │ ├── miniedit.png
│ │ ├── miniedit_fr.png
│ │ ├── miniman.png
│ │ ├── miniman_fr.png
│ │ ├── minioffsets.png
│ │ ├── minioffsets_fr.png
│ │ ├── minitool.png
│ │ ├── minitool_fr.png
│ │ ├── ngcgui-db25-1.png
│ │ ├── ngcgui-db25-1_fr.png
│ │ ├── ngcgui-db25-2.png
│ │ ├── ngcgui-db25-2_fr.png
│ │ ├── ngcgui-db25-3.png
│ │ ├── ngcgui-db25-3_fr.png
│ │ ├── ngcgui.png
│ │ ├── ngcgui_fr.png
│ │ ├── offsetpage.png
│ │ ├── oword.png
│ │ ├── progressbar2.png
│ │ ├── radiobutton.png
│ │ ├── sketch_auto_tool_measurement.png
│ │ ├── small-screenshot.png
│ │ ├── speed.png
│ │ ├── spinbutton.png
│ │ ├── strange_numbers.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_z.gif
│ │ ├── tool_axis_z2.gif
│ │ ├── tool_blockdelete.gif
│ │ ├── tool_clear.gif
│ │ ├── 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
│ │ ├── tooledit-columns.png
│ │ ├── tooledit-columns_fr.png
│ │ ├── tooledit-sort.png
│ │ ├── tooledit-sort_fr.png
│ │ ├── tooledit-warning_fr.png
│ │ ├── tooledit.png
│ │ ├── tooledit_fr.png
│ │ ├── touchoff.png
│ │ ├── touchoff_fr.png
│ │ ├── touchy-tab-33.png
│ │ ├── touchy-tab-small.png
│ │ ├── touchy-tab.png
│ │ ├── touchy.png
│ │ ├── touchy_fr.png
│ │ ├── vscale.png
│ │ └── whoareyou.png
│ ├── keystick.asciidoc
│ ├── mini.asciidoc
│ ├── ngcgui.asciidoc
│ ├── selector.asciidoc
│ ├── tklinuxcnc.asciidoc
│ ├── tooledit.asciidoc
│ └── touchy.asciidoc
├── hal
│ ├── .gitignore
│ ├── basic_hal.asciidoc
│ ├── canonical-devices.asciidoc
│ ├── comp.asciidoc
│ ├── comp_using_extra_args.asciidoc
│ ├── components.asciidoc
│ ├── general_ref.asciidoc
│ ├── hal-examples.asciidoc
│ ├── hal-instantiation.asciidoc
│ ├── halmodule.asciidoc
│ ├── halshow.asciidoc
│ ├── haltcl.asciidoc
│ ├── halui_examples.asciidoc
│ ├── images
│ │ ├── HAL_Configuration.png
│ │ ├── encoder-block-diag.eps
│ │ ├── encoder-block-diag.png
│ │ ├── encoder-block-diag.svg
│ │ ├── gs2_panel.png
│ │ ├── hal-meter01.png
│ │ ├── hal-meter02.png
│ │ ├── hal_encoder_block_diag.dxf
│ │ ├── hal_parport_block_diag.dxf
│ │ ├── hal_pid_block_diag.dxf
│ │ ├── hal_stepgen_block_diag.dxf
│ │ ├── hal_stepgen_type0.dxf
│ │ ├── hal_stepgen_type11_14.dxf
│ │ ├── hal_stepgen_type2_4.dxf
│ │ ├── hal_stepgen_type5_10.dxf
│ │ ├── halmeter-1.png
│ │ ├── halmeter-1_fr.png
│ │ ├── halmeter-demo-1.png
│ │ ├── halmeter-demo-2.png
│ │ ├── halmeter-demo-3.png
│ │ ├── halmeter-select.png
│ │ ├── halmeter-select_fr.png
│ │ ├── halscope-01.png
│ │ ├── halscope-01_fr.png
│ │ ├── halscope-02.png
│ │ ├── halscope-02_fr.png
│ │ ├── halscope-03.png
│ │ ├── halscope-03_fr.png
│ │ ├── halscope-04.png
│ │ ├── halscope-04_fr.png
│ │ ├── halscope-05.png
│ │ ├── halscope-05_fr.png
│ │ ├── halscope-06.png
│ │ ├── halscope-06_fr.png
│ │ ├── halscope-07.png
│ │ ├── halscope-07_fr.png
│ │ ├── halscope-08.png
│ │ ├── halscope-08_fr.png
│ │ ├── halscope-09.png
│ │ ├── halscope-09_fr.png
│ │ ├── halscope-10.png
│ │ ├── halscope-10_fr.png
│ │ ├── halscope-11.png
│ │ ├── halscope-11_fr.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.png
│ │ ├── halshow-1_fr.png
│ │ ├── halshow-2.png
│ │ ├── halshow-2_fr.png
│ │ ├── halshow-3.png
│ │ ├── halshow-4.png
│ │ ├── 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
│ │ ├── ptest-final.png
│ │ ├── ptest.png
│ │ ├── pyvcp_AXIS_fr.png
│ │ ├── pyvcp_axis_lathe.png
│ │ ├── pyvcp_bar.png
│ │ ├── pyvcp_borders.png
│ │ ├── pyvcp_button.png
│ │ ├── pyvcp_checkbutton.png
│ │ ├── pyvcp_checkbutton1.png
│ │ ├── pyvcp_checkbutton2.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_label.png
│ │ ├── pyvcp_label_fr.png
│ │ ├── pyvcp_labelframe.png
│ │ ├── pyvcp_labelframe_fr1.png
│ │ ├── pyvcp_led.png
│ │ ├── pyvcp_meter.png
│ │ ├── pyvcp_mypanel.png
│ │ ├── pyvcp_mypanel_fr.png
│ │ ├── pyvcp_number.png
│ │ ├── pyvcp_radiobutton.png
│ │ ├── pyvcp_radiobutton_fr.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
│ │ ├── remote-start.dxf
│ │ ├── remote-start.png
│ │ ├── softstart-scope.png
│ │ ├── softstart-scope_fr.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
│ │ ├── xyz_ACO.png
│ │ └── xyz_buttons.png
│ ├── instcomp.asciidoc
│ ├── instcomp_writing_a_component.asciidoc
│ ├── intro.asciidoc
│ ├── out8.comp
│ ├── parallel_port.asciidoc
│ ├── pyvcp.asciidoc
│ ├── pyvcp_examples.asciidoc
│ ├── rand.comp
│ ├── rtcomps.asciidoc
│ ├── threads-and-latency.asciidoc
│ ├── tools.asciidoc
│ └── tutorial.asciidoc
├── index-HAL.asciidoc
├── index-developer.asciidoc
├── index-documenting.asciidoc
├── index-fdm.asciidoc
├── index-getting-started.asciidoc
├── index-integrator.asciidoc
├── index-user.asciidoc
├── index.asciidoc
├── infra
│ └── repositories.asciidoc
├── install
│ ├── .gitignore
│ ├── ConfigurationChanges.asciidoc
│ └── Latency_Test.asciidoc
├── ladder
│ ├── .gitignore
│ ├── classic_ladder.asciidoc
│ ├── images
│ │ ├── AssignCompare-Ladder.png
│ │ ├── Assignment_Expression.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
│ │ ├── EStop_Section_Display.png
│ │ ├── Editor.png
│ │ ├── Editor_NO_Input.png
│ │ ├── SaveAs.png
│ │ ├── Section_Display_Build01.png
│ │ ├── Section_Display_Build02.png
│ │ ├── Section_Display_Build03.png
│ │ ├── Section_Display_Grid.png
│ │ ├── Tmr_Section_Display.png
│ │ ├── axis_cl-estop.png
│ │ ├── example_link_contact_coil.png
│ │ ├── example_link_contact_coil2.png
│ │ ├── example_link_contact_coil3.png
│ │ ├── extra-pulse-reject.png
│ │ ├── ladder_action_load.png
│ │ ├── ladder_action_loadbar.png
│ │ ├── ladder_action_out.png
│ │ ├── stepconf_ladder.png
│ │ ├── watch_window.png
│ │ └── wrapping-counter.png
│ ├── ladder_examples.asciidoc
│ └── ladder_intro.asciidoc
├── 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.png
│ │ ├── tool_positions.svg
│ │ ├── tool_positions_fr.png
│ │ └── tool_positions_fr.svg
│ └── lathe-user.asciidoc
├── man
│ ├── machinekit.1
│ ├── man1
│ │ ├── axis-remote.asciidoc
│ │ ├── axis.asciidoc
│ │ ├── comp.asciidoc
│ │ ├── gladevcp.asciidoc
│ │ ├── gs2.asciidoc
│ │ ├── hal_input.asciidoc
│ │ ├── halcmd.asciidoc
│ │ ├── halmeter.asciidoc
│ │ ├── halrun.asciidoc
│ │ ├── halsampler.asciidoc
│ │ ├── halstreamer.asciidoc
│ │ ├── haltcl.asciidoc
│ │ ├── halui.asciidoc
│ │ ├── iocontrol.asciidoc
│ │ ├── linuxcnc.asciidoc
│ │ ├── linuxcncrsh.asciidoc
│ │ ├── machinekit.asciidoc
│ │ ├── pyvcp.asciidoc
│ │ ├── shuttlexpress.asciidoc
│ │ ├── vfdb_vfd.asciidoc
│ │ └── vfs11_vfd.asciidoc
│ ├── man3
│ │ ├── PM_ROTATION_VECTOR.asciidoc
│ │ ├── hal_add_funct_to_thread.asciidoc
│ │ ├── hal_create_thread.asciidoc
│ │ ├── hal_exit.asciidoc
│ │ ├── hal_export_funct.asciidoc
│ │ ├── hal_init.asciidoc
│ │ ├── hal_malloc.asciidoc
│ │ ├── hal_param_new.asciidoc
│ │ ├── hal_parport.asciidoc
│ │ ├── hal_pin_new.asciidoc
│ │ ├── hal_ready.asciidoc
│ │ ├── hal_set_lock.asciidoc
│ │ ├── hal_signal_new.asciidoc
│ │ ├── hal_start_threads.asciidoc
│ │ ├── hal_type_t.asciidoc
│ │ ├── hm2_allocate_bspi_tram.asciidoc
│ │ ├── hm2_bspi_set_read_function.asciidoc
│ │ ├── hm2_bspi_set_write_function.asciidoc
│ │ ├── hm2_bspi_setup_chan.asciidoc
│ │ ├── hm2_bspi_write_chan.asciidoc
│ │ ├── hm2_pktuart_read.asciidoc
│ │ ├── hm2_pktuart_send.asciidoc
│ │ ├── hm2_pktuart_setup.asciidoc
│ │ ├── hm2_tram_add_bspi_frame.asciidoc
│ │ ├── hm2_uart_read.asciidoc
│ │ ├── hm2_uart_send.asciidoc
│ │ ├── hm2_uart_setup.asciidoc
│ │ ├── intro_hal.asciidoc
│ │ ├── intro_rtapi.asciidoc
│ │ ├── rtapi_app_exit.asciidoc
│ │ ├── rtapi_app_main.asciidoc
│ │ ├── rtapi_clock_set_period.asciidoc
│ │ ├── rtapi_delay.asciidoc
│ │ ├── rtapi_div_u64.asciidoc
│ │ ├── rtapi_exit.asciidoc
│ │ ├── rtapi_get_time.asciidoc
│ │ ├── rtapi_init.asciidoc
│ │ ├── rtapi_module_param.asciidoc
│ │ ├── rtapi_mutex.asciidoc
│ │ ├── rtapi_outb.asciidoc
│ │ ├── rtapi_print.asciidoc
│ │ ├── rtapi_prio.asciidoc
│ │ ├── rtapi_region.asciidoc
│ │ ├── rtapi_set_msg_level.asciidoc
│ │ ├── rtapi_shmem.asciidoc
│ │ ├── rtapi_snprintf.asciidoc
│ │ ├── rtapi_task_new.asciidoc
│ │ ├── rtapi_task_pause.asciidoc
│ │ ├── rtapi_task_start.asciidoc
│ │ ├── rtapi_task_wait.asciidoc
│ │ ├── undocumented_hal.asciidoc
│ │ └── undocumented_rtapi.asciidoc
│ └── man9
│ │ ├── classicladder.asciidoc
│ │ ├── counter.asciidoc
│ │ ├── delayline.asciidoc
│ │ ├── encoder.asciidoc
│ │ ├── encoder_ratio.asciidoc
│ │ ├── gantrykins.asciidoc
│ │ ├── gladevcp.asciidoc
│ │ ├── hal_pru_generic.asciidoc
│ │ ├── hm2_7i43.asciidoc
│ │ ├── hm2_pci.asciidoc
│ │ ├── hm2_soc_ol.asciidoc
│ │ ├── hostmot2.asciidoc
│ │ ├── images
│ │ ├── waveform1.png
│ │ └── waveform2.png
│ │ ├── kins.asciidoc
│ │ ├── lcd.asciidoc
│ │ ├── lineardeltakins.asciidoc
│ │ ├── matrix_kb.asciidoc
│ │ ├── motion.asciidoc
│ │ ├── mux_generic.asciidoc
│ │ ├── opto_ac5.asciidoc
│ │ ├── pid.asciidoc
│ │ ├── pwmgen.asciidoc
│ │ ├── sampler.asciidoc
│ │ ├── setsserial.asciidoc
│ │ ├── siggen.asciidoc
│ │ ├── sim_encoder.asciidoc
│ │ ├── sserial.asciidoc
│ │ ├── stepgen.asciidoc
│ │ ├── streamer.asciidoc
│ │ ├── supply.asciidoc
│ │ ├── threads.asciidoc
│ │ └── watchdog.asciidoc
├── motion
│ ├── .gitignore
│ ├── 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.asciidoc
│ ├── pid_theory.asciidoc
│ └── tweaking_steppers.asciidoc
├── quickstart
│ ├── images
│ │ ├── step-calc-inch-math.png
│ │ └── step-calc-mm-math.png
│ └── stepper_quickstart.asciidoc
├── remap
│ ├── Makefile
│ ├── images
│ │ └── debug_embedded_python.png
│ ├── iocontrol-change-aborted.msc
│ ├── iocontrol-change.msc
│ ├── iocontrol-prepare.msc
│ └── structure.asciidoc
├── setting-up
│ ├── CAN-developing-setup.asciidoc
│ ├── images
│ │ ├── captured-can-packet.png
│ │ └── wireshark-startup.png
│ ├── lineardelta-FDM-printer.asciidoc
│ └── machine-setting-up-examples.asciidoc
├── site
│ └── about-this-site.asciidoc
└── source-highlight
│ ├── Makefile
│ ├── README
│ ├── emc-langs-source-highlight.conf
│ ├── hal-demo.asciidoc
│ ├── hal-test.hal
│ ├── hal.lang
│ ├── ini-demo.asciidoc
│ ├── ini-test.ini
│ ├── ini.lang
│ ├── ngc-demo.asciidoc
│ ├── ngc-test.ngc
│ ├── ngc.lang
│ ├── proto-demo.asciidoc
│ ├── proto-test.proto
│ └── proto.lang
├── favicon.ico
├── googlefe8e1e0739168a82.html
├── help
├── tklinuxcnc.asciidoc
└── xlinuxcnc.asciidoc
├── images
├── README.md
├── favicon.png
├── gear-256px-color.png
├── gear-300px-grey.png
└── main-diagram.png
├── index.html
├── js
├── html5shiv.js
├── modernizr-2.5.3.min.js
├── modernizr-2.7.1.min.js
└── respond.min.js
├── machinetalk-protobuf
├── .gitignore
├── .npmignore
├── LICENSE
├── Makefile
├── README.md
├── dist
│ ├── README.md
│ ├── machinetalk-protobuf.js
│ ├── machinetalk-protobuf.min.js
│ ├── machinetalk-protobuf.min.js.gz
│ └── machinetalk-protobuf.min.map.json
├── js
│ ├── examples
│ │ ├── decoding_message_container.js
│ │ └── encoding_message_container.js
│ ├── index.js
│ └── scripts
│ │ ├── bundle.js
│ │ └── install.js
├── package.json
├── python
│ ├── examples
│ │ ├── decode_message_container.py
│ │ └── encode_message_container.py
│ ├── machinetalk
│ │ ├── __init__.py
│ │ └── protobuf
│ │ │ └── __init__.py
│ └── setup.py
├── scripts
│ ├── asciidoc.mustache
│ ├── ios-replace.sh
│ ├── markdown.mustache
│ └── protoc-gen-depends
└── src
│ ├── README.msgid
│ └── machinetalk
│ └── protobuf
│ ├── canon.proto
│ ├── config.proto
│ ├── emcclass.proto
│ ├── log.proto
│ ├── message.proto
│ ├── motcmds.proto
│ ├── nanopb.proto
│ ├── object.proto
│ ├── preview.proto
│ ├── rtapi_message.proto
│ ├── rtapicommand.proto
│ ├── status.proto
│ ├── task.proto
│ ├── test.proto
│ ├── types.proto
│ └── value.proto
├── scripts
├── addfm.py
├── gen-proto-docs.sh
├── index-gen.sh
├── linkcheckerrc
├── machinekit-docs.mustache
├── man2asciidoc.sh
└── repl.sh
├── search-result.html
└── src
├── .gitignore
├── AUTHORS
├── Makefile
├── Submakefile
├── asciideps
├── asciidoc-dont-replace-arrows.conf
├── attribute-colon.conf
├── checklinks.py
├── checkref
├── docbook-image.conf
├── docbook.conf
├── docs.xml
├── emc2.sty
├── html-images.xslt
├── html-latex-images
├── image-wildcard
├── index.foot
├── index.tmpl
├── index_es.tmpl
├── index_fr.tmpl
├── links.py
├── links.xslt
├── links_db_gen.py
├── mkpre.py
├── terms.xml
├── xhtml11-image.conf
├── xhtml11-latexmath.conf
├── xhtml11-links.conf
└── xhtml11.conf
/.gitignore:
--------------------------------------------------------------------------------
1 | _site/
2 | test/
3 | .DS_Store
4 | *.adoc
5 | *.*~
6 | .jekyll-metadata
7 | .directory
8 | docs/man/man1/index.asciidoc
9 | docs/man/man3/index.asciidoc
10 | docs/man/man9/index.asciidoc
--------------------------------------------------------------------------------
/Guardfile:
--------------------------------------------------------------------------------
1 | guard 'livereload' do
2 | watch(%r{_site/.+})
3 | end
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Website Build Status: [](https://jenkins.machinekit.io/view/machinekit/job/website-production/)
2 |
3 | Website PR Builder Status: [](https://jenkins.machinekit.io/job/website-preview)
4 |
5 | Manpage Build Status: [](https://jenkins.machinekit.io/job/machinekit-manpages/)
6 |
7 | # Machinekit Documentation:
8 |
9 | This repository contains the source for the Machinekit website anddocumentation which are available at [machinekit.io/docs](http://www.machinekit.io/docs/)
10 |
--------------------------------------------------------------------------------
/_config_devel.yml:
--------------------------------------------------------------------------------
1 | # this will include livereload support in the rendered HTML
2 | # see _includes/livreload.html
3 |
4 | environment: development
5 |
--------------------------------------------------------------------------------
/_data/community.yml:
--------------------------------------------------------------------------------
1 | - title: community
2 | community:
3 | - home
4 | - channels
5 | - c4
6 | - contributing
7 | - maintainers
8 |
--------------------------------------------------------------------------------
/_data/docs.yml:
--------------------------------------------------------------------------------
1 | - title: For starters
2 | docs:
3 | - site/about-this-site
4 | - index-getting-started
5 | - index-user
6 | - index-HAL
7 | - getting-help
8 |
9 | - title: Developing
10 | docs:
11 | - index-integrator
12 | - index-developer
13 | - index-documenting
14 | - developing/develop-index
15 | - developing/qtquickvcp
16 |
17 | - title: Manpages
18 | docs:
19 | - man/man1
20 | - man/man3
21 | - man/man9
22 |
23 | - title: Project Infrastructure
24 | docs:
25 | - infra/repositories
26 |
27 |
--------------------------------------------------------------------------------
/_includes/analytics.html:
--------------------------------------------------------------------------------
1 | {% if jekyll.environment == "production" %}
2 | {% if site.google_analytics_id %}
3 |
4 |
16 | {% endif %}
17 | {% endif %}
18 |
--------------------------------------------------------------------------------
/_includes/commercial-support.html:
--------------------------------------------------------------------------------
1 |
4 | Commercial Support
5 |
3 | {% if page.edit-path %} 4 | Edit this page 5 | {% else %} 6 | Edit this page 7 | {% endif %} 8 |
9 |