Package: linuxcnc-uspace Priority: optional Section: misc Installed-Size: 105198 Maintainer: LinuxCNC Developers Architecture: amd64 Source: linuxcnc Version: 1:2.10.0~pre2 Depends: python3 (<< 3.12), python3 (>= 3.11~), python3:any, libboost-python1.74.0 (>= 1.74.0+ds1), libboost-python1.74.0-py311, libc6 (>= 2.35), libcairo2 (>= 1.2.4), libcap2 (>= 1:2.10), libedit2 (>= 2.11-20080614-0), libfmt9 (>= 9.1.0+ds1), libgcc-s1 (>= 4.0), libgdk-pixbuf-2.0-0 (>= 2.22.0), libgl1, libglib2.0-0 (>= 2.12.0), libgpiod2 (>= 1.5.1), libgtk-3-0 (>= 3.11.5), libmodbus5 (>= 3.1.4), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpython3.11 (>= 3.11.0), libstdc++6 (>= 11), libtirpc3 (>= 1.0.2), libtk8.6 (>= 8.6.0), libudev1 (>= 183), libusb-1.0-0 (>= 2:1.0.22), libx11-6, libxinerama1 (>= 2:1.1.4), libxmu6 (>= 2:1.1.3), libudev-dev, iptables, blt, mesa-utils, python3-tk, python3-numpy, python3-cairo, python3-gi-cairo, python3-opengl, python3-configobj, python3-xlib, libgtksourceview-4-dev, tcl8.6, tk8.6, bwidget (>= 1.7), tclreadline, tclx, python3-qtpy, python3-pyqt5, python3-pyqt5.qsci, python3-pyqt5.qtsvg, python3-pyqt5.qtopengl, python3-opencv, python3-dbus, python3-espeak, python3-dbus.mainloop.pyqt5, python3-pyqt5.qtwebengine, espeak-ng, pyqt5-dev-tools, gstreamer1.0-tools, espeak, sound-theme-freedesktop, procps, psmisc, udev Recommends: linuxcnc-doc-en | linuxcnc-doc, librsvg2-dev, x11-xserver-utils, python3-paho-mqtt, hostmot2-firmware-all, linux-image-rt-amd64, python3-pil, python3-pil.imagetk Suggests: mesaflash, python3-poppler-qt5, onboard Conflicts: linuxcnc, linuxcnc-sim Breaks: linuxcnc-doc-en (<= 2.9.0~pre0+git20220402.2500863908-4), linuxcnc-doc-es (<= 2.9.0~pre0+git20220402.2500863908-4), linuxcnc-doc-fr (<= 2.9.0~pre0+git20220402.2500863908-4) Filename: pool/bookworm/main/l/linuxcnc/linuxcnc-uspace_2.10.0~pre2_amd64.deb Size: 29745780 MD5sum: d4d9fae75654c0e14566575543f748ab SHA1: 373a06e664902317e58e7a0d01a9c092d8bd623b SHA256: 038c51269a681b978cb4757fd9e5c7af29dc92a6ac581a41b0676542ecd7252c SHA512: 4f383f56962d4d1a4b82c7bc28d6717743c756a7951ea7af2533c4c56bc398195235ff60479bd809564154dc57f170cd691ae12d7f9aa98fc21f7c9ec7021e33 Description: motion controller for CNC machines and robots LinuxCNC is a fully-realised CNC machine controller that can interpret machine-control programs (such as G-code), plan trajectories and finally output low-level signals to machine control hardware . LinuxCNC is modular and in principle the HAL (hardware abstraction layer), pluggable interpreters and variety of hardware drivers mean that it can control almost any software-defined physical system. . LinuxCNC relies on a realtime kernel to support real-time motion control, typically updating the position waypoints every 1mS and reacting to input within tens of microseconds. . Modules exist to use the low-level parts of LinuxCNC as a motion-control client for OpenPnP. Interfaces exist for ROS (the Robot Operating System) with which LinuxCNC has considerable overlap. . LinuxCNC supports arbitrary kinematics (the mapping between coordinate space and actuator space) and can control both parallel (eg Stewart platform) and serial (eg robot arm) systems in addition to conventional cartesian machine tools. . LinuxCNC supports 9 cartesian axes and 16 "Joints" (individual actuators) though the joint limit is build-time configurable. . A variety of interface hardware is supported including Modbus, EtherCAT, analogue +/-10V velocity control and Step/Dir. Step/Dir is supported by several hardware interfaces, including, but not limited to, the legacy Parallel Port. . A Hardware Abstraction Layer allows for great flexibility in signal mapping between the controller and the driver hardware. An extensive library of modules allow for complex signal processing within the HAL layer. For specialised tasks custom HAL components can be created using a C-like syntax and installed with the supplied tools. . By default LinuxCNC supports RS274 G-code but is extendable to parse other grammars such as STEP-NC or Gerber through support for pluggable interpreters. . If you want a computer to control things in the real world then LinuxCNC can do it. It is especially applicable to systems that are required to follow accurate paths described in cartesian space but has been used for numerous other applications. . This package provides the main package for LinuxCNC. Homepage: https://linuxcnc.org/ Package: linuxcnc-uspace-dbgsym Priority: optional Section: debug Installed-Size: 20998 Maintainer: LinuxCNC Developers Architecture: amd64 Source: linuxcnc Version: 1:2.10.0~pre2 Depends: linuxcnc-uspace (= 1:2.10.0~pre2) Filename: pool/bookworm/main/l/linuxcnc/linuxcnc-uspace-dbgsym_2.10.0~pre2_amd64.deb Size: 18027268 MD5sum: d0de92d057221aba46d422be4897d0da SHA1: cded9e7679b109dcb8f45f5aa37258fe419bebc1 SHA256: 0f2505c48698bd3466f53b4f34c88b6fdbbad7788be89843bbc5ee22a305c663 SHA512: 931efb14333d836914698821c3bfeb026dc41f794a42237d9c554a50607763cecc99aa4eccd1bd2239b58905a197f0e954b4d85f495ee7dece1f1a03cdf6d015 Description: debug symbols for linuxcnc-uspace Auto-Built-Package: debug-symbols Build-Ids: 00bbd309ba38a416045f2c41e22213ff66495dfa 00caa3421049d92b89eed95edf69194fe6c56d51 011c85e45fe36774bc2acd4d1abaece6f24b4b46 01a04f88829dd9b5a6338b407581a74f8946fe01 01aede47ee07149de0e57a52b8eebb4ddbeaf11c 028b502d15559086cf3c70a98c0c8c543a2eba39 02d4f582efe0e76c30267002796463ac7cc70a52 0329b7e5348d9cabac94d6e3b7d524559034c911 042eac955df75e3eeb762cc893dd5b9df8aa1c10 053c4508d65fdd808fbee11ac0f8514a7f572c04 0551f8c69407bd9d68d925798108f3694ba546b3 07a6b5c0c993a9679f7e9ff9841a4addf78534be 07e8fcf4c7c261974b062d0fa9c25bca05fd6e69 08fb66190405813d8de540a85cceddde9eeaa076 0d349550044cb6520f316c9b3cfcdfdb6dbe4b42 10a414f3d95ad7366fa5e448b50dfa9a230860c5 1371943b31a2fec20832e5406485fa10c9d2329e 13dfa5b16f551814686365b784a7c3fa0a790c52 13e618efd42c751a6a10650193cac1ae43765b3e 14ee94152b6786648090048dbf59bcf1a2b673e3 16d6ce63f2f75a8d8be9b8cd235277e9691e00e9 17be0be754ca615b940e169968c5c30e7899e54c 18717c7937154254f02399b9f356aa0ff916a971 1a29535b865693d5beebd59f07e9e40931bff2a9 1a45fd73b1ee2232581765653f13f50ee9fdd3db 1a94a19c9a70f2cb3906a2e802232f76df3c98f4 1a977164f3084908e787d90fb25a6fc729318126 1b8cb7eefa0b8bbe2e976b174fb0f00d1953ce6c 1bd3ddd96477d5052f9f607949209a44ecfc1cb3 1e1040a57f4d2c8005d7b4b7a9fb81192e0fdb06 1fb9fac749a45af1dcfaecfe97683e65208af5f8 201c8795538f9d8fd1f604413c7eb06f02499bbc 20d8559b2ce0ae3b1cd3e219c22cb932ff5f9929 22256f92aecf389edac145ee24afb5074a673f81 23486cc26eda0e05b34d12a9f7a467d957240350 248353c8440ff111e0343914647d95fe097b5b5c 254af1fe294e28cd6a39be1fdd61eec90b5bb63a 273a1dd0a4aaf6f2b49d4a3bbe25c41e88aeebbe 27db79dec6cd64d2e0a88526acd3ddbd07a7c367 28853174a83773d01b2bef5b6277d3c6b8d2d9a3 2899d9d45e5a451f8f3cf199bbfea87c0d4baa26 2a2464e4e9c12113a679896c1aeeb34ccb019bb9 2af438608647a72050b6d8774d0c4397bb1cd050 2ba8b9a986368faaae3c64dcc4ea01677e1f9402 2d3595d08a944e335ea7ebfed26d238f49bef7d4 2f18ec3e60d26bc709b4bc3d9f5a43bae1807df4 2f623cf517753f7acffb4725f65f2c48418d20c9 3203061e8f02a562cd1b9bda360ac7b636cca73c 328b06570b6fc363ac33d71b7302e5c275cbeb15 329b33a08a23ea269d6f7b881db77913003008cc 35147446c94fe6ffbadf3e567ed8e8f40b888cf3 3554219e026b1631bf16489ec16ea19c4d6deec5 377c37e2eb89bc499a055f06bc60b389fb8892ec 378ea06e0468be2408505d71c6f0ba9b39e9a0dd 3a1c24c55c473ba56b638bf8e2bb7cd87fdde3c1 3bb3fbb33b1f9b0b09e2a11d86b6aabeb4ad99e1 3bb5986b52c75203030d96a3514619560d63eaeb 3f21270a438716e56a66198c547238ee2d95dd3f 3f907319105b4b2c8e5b1c86ed532f68f4f08372 3fd80ee4857ad870c02bcd8479d49c8831cda98f 3ffaa83836269bd3a0ef9b6c4891d9729e17f95d 402cd38d1a4efe454b2f703e0345347d6f401029 40929d4c285e28bc6659cfdf067aba9f95094e76 4098762e7e6ca62708b79794b5697daa92f09003 411436af966f2dcb3bccf3c1b0ca9ac1e01f1c05 416fe19bb90935f8a06d067731a03561cfc22cec 42a58293ae5f6bf8c14c5d42eb88ddf0d2b42729 43367d7dc1321e855b5221aaa4bc2dffea7ec1c5 434f1bff90e3145ea4fb2cef976be94bc558119c 4388b4d5288810033ffe72b47357fbf161772e81 44a580615c461fedd7c16614ce9626c467343d9c 45ae48592d63ee5268918423342cf7177e2873a3 46093a46b47b2853a668a60141014215ac01aa79 468256b7d9c4ba73fb39fb2015ef83e7c5d85869 471164f279d32b6d2d9220213a7b76d43e20b835 47cb935c17c5b286b9901842e4f134dcbdd3f124 499ae5dcccb6e86f775aabd7808569a556bf3818 49cedcf778ef7e16056f9a3440f518f1e8095c14 4a91327b70c26f8a3280445c326a585f58af0e60 4bb0686cd653baeb837b650935c0871fdca18044 4ce85db3298961e4a2cb77f6f0d36b5e8b1e237b 4e991b862d41c84a79914441b9d8d3083285ecbe 4edd11a13fccdd2ecf197f9998ce0e55b8eac1c8 4f58294cac918665ff5fce7d0ebe9129d2086faa 4fce723fea1b62d63be9377340e47f52c300e104 5048745fadbbbaee2e9796d5988b4beb9e7eb390 513e9a8642b56a239e6800321ba04986a9a7b398 51ad037376e89d2b782371651fe0c14ba700a97e 53089fc9b2eb9a935287b726055279708d788c25 54d5788150acab1aed8f23e7a5e7d9cb6efb67bb 55d8f30130f5ce29757e30afad0139410f075c77 5777443a33437bf26613478cb3d07387d667d04d 58a75a4c214ff64508ca2b7027e48e9d42938ad5 5b461df80e1ef6b6509bab26a9787677cdba0168 5bf152030c107c362eef721ac163ba6c0bef5f8a 5c204c9d78e6b8f69f865140bc6f6fef085c9a23 5f4d9b4aa79bafb4002834258a70a22e48648fc3 5f5ec29cc2dbb6e12de56a34b08e4225f8e228d4 61c92d76e188c5021e6e0f2e4709a53f717be063 61cd0708753516ed843edff083ae369bfad32af4 620e3bca7e37c52919f3f7e9035c1d2b3c073cd1 62bc9a03cbff4d2e5cdd447f7c1b93fcd8720da3 639a1db8c634fe8e0e96defe7f978cf364b913a9 649f0144269e8acad9d8886b8da0f2648823937c 65a728f0ecadcc929c7841e5b071f8677f645a1d 66cd6d4ac288a952606cdbf356a9cfa18069bb7c 6765f3eabca672a05b530ee9e11da4e6ca0d97fb 68721662432133b51013bfa758a586a15e205bb6 6900c5b2a0ec4610cfd22b539c205ff62cbdfc45 6a74c05ff6922b658e5a5b7daec5e941eb21e54d 6b94e4990ddefc07a1aef0d48fa7163533a73ac8 6c0bae897980af0a91e8ea05eb0873fc8e4a4122 6e361dca257a3f7350530883422d65b563a7d79e 7031cc9e4b42a0d5b089fde511e6af90c27e756c 70bc1d7f535f1281138e83c33e4c00bd9b50631e 7556f7c74e2a8ac175e5890462dcef86c2f10bb0 7612523a84a9ef4ea850e30cd66204c7676d29ac 7667063612e424a37683c8b6d5b00cfcb3536cdc 76f205c7db50578be2d53869ff93f581bc02f0df 773b5e6b204840f1dbac26eacce26f9f31dc1dac 77582d3126395dff9b5148e9402a5f53df0195b8 78c86c11b9f97d0dd26cf7de582ffa935bd6b552 79adbea51d6efa8d776b9a64e13d4750cab42ef1 7a13a8f856433d876962ffd3ab9073939c3588f1 7a6cee23244c31d1f40295bda5c0b30c88f33b76 7c001f9ebc72149edbc419152c6dd7c208bc0ad8 7d2644212b3e981577bd47da77470057ec647fb8 80cdc7a96d3e0622a23ba02819febf8d27657db2 820e876bc87d2b1f66bc93e77292968527c53179 821f41c4b89f50c6a0a88b2d445bf0acdca693bf 8401d8ffe19ebb2025592d407eae7b978cf6e5b4 853b2c514c970f79a3a82400848fbd8cf1fcca3e 856718528d6bee0c9bbb9aacabee8677f21e2fe3 862c7d49be8cad51849bcde4d9dc84e45d5501a9 86406e6fb9e9d256e22e1cfabbb6868979fc4d3d 867ac1c77b8ca4d5e39e4a5fd4186ef54bd96b7b 8878234b42c8c9fa659710163bf4940f4959d2d4 8a874d3365938a2314d5eb3e925fe17b7d186a8b 8c1286594475db8aef35507b2280a08c4bd27cb2 8f35e04381c58786027998a51ca6b9ae4d737284 8f8f7cdd95ac7696c3cb1489094104b197e98c55 8fa796e1656b79ffad597176e084ddbc66d8ad73 8fdc03b60f6af55a3dd46314832ada66bbf4d3d7 912578384bedaee324da3a4ec089abc569df78a6 932ea075b2dde28ccf846c0117492310f169609a 9385adf2ad69ac0e1c7c32b123a5ca5368c96e2a 940e0a91b830d49ce3eb3df2e8ec82a0334d6bf7 944af9578d7ec25199f3682e47dd3665d871c511 9753834a49bf8b45a071eb127c607172f8bb4abd 97c1588381d913fea4ccbe84ad7dcf30c433374f 97f1ffca3b9e6665d8699978d77910f7062fd173 9a69ffa5a0a53b1b2fe4206ebe75f8e9b5d7a18b 9aa170bf68613b8b644e9590d15c05c752741a32 9d2d9a6885f63f9d7539037c0e672f8a67ab1653 9ddb5b5020158497720cb32aa087dd9f7badee61 9e01a4efbf262f069c4e8ecea76cd5ab4e4df7f3 9fc4be758872fd83972ff6ea16a73032fe079a3f a18cf92ba137eaef64c714f42be56ae6dc7876aa a2117e746fe679d6f41986a2fb8273d06577b8d7 a46a485a52c712acfe49f0016f976aaf540d5d85 a58f8739135aa1d44d8f272fc5b3520b7827cd53 a7e67810876a27add0a7b46e9548ea3730f177aa a89b72987412acd9054d53b1e9b4455592d65b02 a991ca15e1078ada961dd070f045690e086cce14 aa02ae4f09389b635aca1fc2323bc26693b111d8 aa4ec2bcc9a2f097b8d457391b156b542b8c2d40 ab058e1bc01f42b52ee92907ba794d1d491cb785 ac54206a86eb9e286d20303a58ebd76d50b5f8ca ac57ca1c17ecc0b1b3ef17a4f0ab0aa4ec4680ba accd474e43473a436fadf626ac55698f973be79b ae2f7f182d4a650aede2b87407ce6ae2249c9799 af6d1966e3892adc46ef3dccee1bd98d6f849a89 afc1eb7042fb8d9c2d12a8aa69d54da15cfa9203 b06899aed5650c7101796b7f0c18005b2fe16438 b0e3c351b77f6252fdac4867f0a12c3d4be79d4b b1a7494bca5e959903e1e861c625cac9d90e527c b1a8c04ced265079790dd64cd2e0dee3c6ca2ee7 b213455cf0c4de5100c5a15761df51dd746a812f b23cd8dd3815839c57afa42d6fa22cfa0e75528a b2b4aa7fc584ae822d676373d3757b6dd688c53b b443d62e7a554fe1a01f030ae750fd300810a456 b564f610cb67379f3bd0187bc62efa37ff6b20a3 b59114ba5639a4e02af8999a0232a36bcdc1c25b b6bd58027ea4e326e925cc557b9ea3744775a236 b73a5eeed9e6324d811125e21c350b49d152d812 b75459eeb33417fa23a40d200753bb113d4d9cd7 b7db00d35e1ef7ea08fa86778370efe81b7e9ef7 b7e60fa2fca2c4ada45a45e548f921dbb001fea1 b8cfa03bbf5d3d7e792a8c8f1e8053439cb847ea b90ef055c3c5d3a105ad2868e6dced19f71e6ec7 ba39c2d66847c5fa99df94c1b32c8b9a07e492f6 baaa7cbe7f1008b4476e9d9378a4ef4d4ff2d81d bade8d12843ec5f768edab70e808a72934030fa5 bc767f3c1197364be42cec1530cc202e1b1df83e bede49e4897a9e0f9589e9d67b860f63e9a93026 bfe89080b84ed8f265675118736a902a1a349ba3 c0099354171faa4053deb37e16a4f3fc32822bb6 c0233d8c06725051532e29fe970d18dca996978f c49ef697d70267546a390b8d25157e39315d4bf8 c558365fa7fe030df57a68dd2ae001e855cb5899 c61180c26a30f21e758a1bd92c0a9c3958477e71 c79f8a0e6eb3d8c65acc16d3ee6ab0b05895aadf c8f3971524534aa9ef978bbb25f42de22c471210 c8ff4a87320df64f66ab2e9746df33f03329ec3f cc16cc763ed81ec4fe7967d32178ac1c48aceb06 cc21ddc1c21f575c753ddf5c5818d355b4b2d0d9 cf02509d4993b556d92916218eee1beb5d91c4a9 cfd65e6340c4e1a8869bb8222f18eb39095bee8a d0d11ac5bd471c8f3ae2cf30d6e1750358498647 d111920a12ff5ee63163655acc938b4e3178bf42 d2ad0e40860c6d1b3fb508542ca9d9c4cefea8b8 d5587cc272bdf17271bea2bb6e6f6384461fd730 d6f197a0fe5ef458acc1a5cac3f18477bebd2bb7 d7a03f80ba04e1a685ad82363b2c71fa45ddd970 d8223d38b1746bf3cb2fe3eaf135b8efb49a1152 d886788e65f80d9e329efe7223ef4623408b7e2e d9129803ca0b896cf4a7426068a8e5e66a3d9c18 d955c22403bd74caa23fb6417f5e42538540916f d9e6200118c199fc2b9e18e039dfe0e6af93b6de da3d22aab12c31aedc955e667cc5c032c87793ce da40fa1ca18f32301c8676337b87df73c19af3c3 dadace54dedfbf0bbb93a0205afcdebf1ab1e155 dc975dcb06ed333821605eb789b6e812fba1cc7e dcc67bca0aeac7f73bbfdaa41034cdf821c1ed6d df4acb0bfc59ef6f83aa4722121853d89d16dfeb dfac7b148c715741ce4cf1ab93faea449452a527 dfb1597b7d454624476d44f37bbbaeec354d53f5 dfd92b81ffbabde3b6e232166c0f70b839927ea8 e07a6c2d2df34dd966c5e61a2b9de4144957cc17 e0da8cad09b2e6d494a47df286f00d8588737070 e0e34019e6fd5c578e61177c6a9b188993057543 e4293b47cf098f01ba880821b939073b7596c5e9 e42b6ca9eccab7b3de2916e43e70ee9c98f61581 e4e1bc4e18076cdc0b5ad3757806e747317a7581 e5085af5706a7c81968f9aef871834aff8dda553 e54acafae7e98b2b0b7ede2fd9b2a7abb6c8e0cb e9041be70e1bdd3d154d5dbb5407980a37084da0 eb88fb238b404906fe7fa960e7081d4d9186fc62 ec4e479ed3eafca082a745d3da7670d7246b9d9a edddd47ceeb390150bf990e3479f3e28997220ab eedd28dd3594dd04ee8bda59085c13ab6da2d445 ef7155ed9233d0d258d63c228c97c7b36492232a f0aafe77b85130b9a14d90bcdbf955e8203680e3 f0db8cc95c2777b84fa6081e95e94ec7e4920bd3 f0ecf20d697bc5454207bb74874e01782f0dbc73 f24d2707c41cda262850afa08e797c0239fe0346 f3ab758c1375844e40ee52d3d86b70bd370c9a14 f3c5f881de021bb17c7fe3c2d5e245391efb5c13 f409ce050d2ff7fcc91701719180ac46e17b3440 f4caef4ff6258619b3bb367006e839ce04345244 f566c4556bfdc5e5517a465ab0f596435ad96ac8 f60a995c9199e28379d894e8e8d4b5fa8caaac9f f79899d4de86d6c4f446bc62b5c8439636c8e0d4 f8395cf191ae9d1ce71c21f2f669db47013b8c8e fae00b77b71ea29f46903d6bf86afbc80f3ada83 fd2cebf7edf5908a04b27cc487bbbb569b7f4b19 fe6586fa2a2ee0e5dc394ea4fd50cb421c548714 fe69ec5f0f5ea8598cfebb801b9d47bf931b1cff Package: linuxcnc-uspace-dev Priority: optional Section: devel Installed-Size: 877 Maintainer: LinuxCNC Developers Architecture: amd64 Source: linuxcnc Version: 1:2.10.0~pre2 Depends: python3:any, python3-serial, linuxcnc-uspace (= 1:2.10.0~pre2), udev, python3-yapps Conflicts: linuxcnc-dev, linuxcnc-sim-dev Filename: pool/bookworm/main/l/linuxcnc/linuxcnc-uspace-dev_2.10.0~pre2_amd64.deb Size: 254072 MD5sum: 61d8304b1de472a1ee0c73da3481b54c SHA1: e0ffc2cbe7ad3247bc8eaccceab2151382e51450 SHA256: 123667f24970b2bc8a51273727596aac053eaf6039e6b36947de7fc4a38bb2b7 SHA512: bed2b182412a53d5dafd9ac588d718f93354d86792ee1ea879bb57436d0577add167a9695e15498eb51d0c12f47343236662798f6b9a14cab810c5668c6e19f8 Description: PC based motion controller for real-time Linux LinuxCNC is a fully-realised CNC machine controller that can interpret machine-control programs (such as G-code), plan trajectories and finally output low-level signals to machine control hardware. . LinuxCNC is modular, thus in principle its HAL (hardware abstraction layer) together with pluggable interpreters and variety of hardware drivers can control almost any software-defined physical system. . LinuxCNC relies on a realtime kernel to support real-time motion control, typically updating the position waypoints every millisecond and reacting to input within tens of microseconds. . Modules exist to use the low-level parts of LinuxCNC as a motion-control client for OpenPnP. Interfaces exist for ROS (the Robot Operating System) with which LinuxCNC has considerable overlap. . LinuxCNC supports arbitrary kinematics (the mapping between coordinate space and actuator space) and can control both parallel (e.g., Stewart platform) and serial (e.g., robot arm) systems in addition to conventional cartesian machine tools. . LinuxCNC supports 9 cartesian axes and 16 "Joints" (individual actuators) though the joint limit is build-time configurable. . A variety of interface hardware is supported including Modbus, EtherCAT, analogue +/-10V velocity control and Step/Dir. Step/Dir is supported by several hardware interfaces, including, but not limited to, the legacy Parallel Port. . A Hardware Abstraction Layer allows for great flexibility in signal mapping between the controller and the driver hardware. An extensive library of modules allow for complex signal processing within the HAL layer. For specialised tasks custom HAL components can be created using a C-like syntax and installed with the supplied tools. . By default LinuxCNC supports RS274 G-code but is extendable to parse other grammars such as STEP-NC or Gerber through support for pluggable interpreters. . If you want a computer to control things in the real world then LinuxCNC can do it. It is especially applicable to systems that are required to follow accurate paths described in cartesian space but has been used for numerous other applications. . This package provides all files that you need to embed parts of LinuxCNC in your developments. Homepage: https://linuxcnc.org/