diff --git a/doc/sphinx/source/abbreviation.txt b/doc/sphinx/source/abbreviation.txt index 172cfdaffa6b766e35b126b2454feaf2028741df..58f148bf3c3bfe15a5706fceb2e8118bbfc572c6 100644 --- a/doc/sphinx/source/abbreviation.txt +++ b/doc/sphinx/source/abbreviation.txt @@ -21,6 +21,9 @@ .. |LinuxCNC| replace:: Linux CNC .. _LinuxCNC: http://linuxcnc.org/docs/2.7/html/gcode/overview.html +.. |NIST| replace:: NIST +.. _NIST: https://www.nist.gov + .. |Machinekit| replace:: Machinekit .. _Machinekit: http://www.machinekit.io diff --git a/doc/sphinx/source/related-projects.rst b/doc/sphinx/source/related-projects.rst index 943de0623fb351e80408812d26f870e2fb5a7ebc..db594643d2dad449fa165720cbb33779a876f954 100644 --- a/doc/sphinx/source/related-projects.rst +++ b/doc/sphinx/source/related-projects.rst @@ -1,3 +1,5 @@ +.. include:: abbreviation.txt + .. _related-projects-page: ================== @@ -7,11 +9,43 @@ G-code Tools ------------ -* `pygcode — GCODE Parser for Python `_ +* `pygcode `_ — G-code parser for Python -CAM Tools ---------- +CAM / Computer Aided Manufacturing +---------------------------------- * `PyCAM `_ is a toolpath generator for 3-axis CNC machining. It loads 3D models in STL format or 2D contour models from DXF or SVG files. The resulting G-Code can be used with LinuxCNC or any other machine controller. + +* `simple-gcode-generators `_ — Simple LinuxCNC + G-Code Generators written in Python + + This repository contains a collection of Python scrips that generate simple G-Code for LinuxCNC. + +CNC / Control Machine +--------------------- + +* |MachineKit|_ — platform for machine control applications (LinuxCNC fork) + + Machinekit is portable across a wide range of hardware platforms and real-time environments, and + delivers excellent performance at low cost. It is based on the HAL component architecture, an + intuitive and easy to use circuit model that includes over 150 building blocks for digital logic, + motion, control loops, signal processing, and hardware drivers. Machinekit supports local and + networked UI options, including ubiquitous platforms like phones or tablets. + +* |LinuxCNC|_ — platform for machine control applications + + Forked by Machinekit, LinuxCNC was formerly called Enhanced Machine Controller or EMC2, a software + project developed by |NIST|_. + +* `PyCNC `_ — Python CNC machine controller for Raspberry Pi and other ARM Linux boards + + PyCNC is a free open-source high-performance G-code interpreter and CNC/3D-printer controller. It + can run on a variety of Linux-powered ARM-based boards, such as Raspberry Pi, Odroid, Beaglebone + and others. This gives you a flexibility to pick a board you are most familiar with, and use + everything Linux has to offer, while keeping all your G-code runtime on the same board without a + need to have a separate microcontroller for real-time operation. Our choice of Python as main + programming language significantly reduces code base compared to C/C++ projects, reduces + boilerplate and microcontroller-specific code, and makes the project accessible to a broader + audience to tinker with.