<commit_before>= About LinuxCNC

== The Software

* LinuxCNC (the Enhanced Machine Control) is a software system for computer
  control of machine tools such as milling machines and lathes, robots
  such as puma and scara and other computer controlled machines up to 9 axes.
* LinuxCNC is free software with open source code. Current versions of LinuxCNC
  are entirely licensed under the GNU General Public License and Lesser
  GNU General Public License (GPL and LGPL)
* LinuxCNC provides:
** a graphical user interface (actually several interfaces to choose from)
** an interpreter for 'G-code' (the RS-274 machine tool programming language)
** a realtime motion planning system with look-ahead
** operation of low-level machine electronics such as sensors and motor drives
** an easy to use 'breadboard' layer for quickly creating a unique 
   configuration for your machine
** a software PLC programmable with ladder diagrams
** easy installation with a Live-CD
* It does not provide drawing (CAD - Computer Aided Design) or G-code
  generation from the drawing (CAM - Computer Automated Manufacturing)
  functions.
* It can simultaneously move up to 9 axes and supports a variety of
  interfaces.
* The control can operate true servos (analog or PWM) with the feedback
  loop closed by the LinuxCNC software at the computer, or open loop with
  step-servos or stepper motors.
* Motion control features include: cutter radius and length
  compensation, path deviation limited to a specified tolerance, lathe
  threading, synchronized axis motion, adaptive feedrate, operator feed
  override, and constant velocity control.
* Support for non-Cartesian motion systems is provided via custom
  kinematics modules. Available architectures include hexapods (Stewart
  platforms and similar concepts) and systems with rotary joints to
  provide motion such as PUMA or SCARA robots.
* LinuxCNC runs on Linux using real time extensions. 

== The Operating System

Ubuntu has been chosen because it fits perfectly into the Open Source
views of LinuxCNC:

 - Ubuntu will always be free of charge, and there is no extra fee for
   the 'enterprise edition', we make our very best work available to
   everyone on the same Free terms.
 - LinuxCNC is paired with the LTS versions of Ubuntu which provide support
   and security fixes from the Ubuntu team for 3 - 5 years.
 - Ubuntu uses the very best in translations and accessibility
   infrastructure that the Free Software community has to offer, to make
   Ubuntu usable for as many people as possible.
 - The Ubuntu community is entirely committed to the principles of free
   software development; we encourage people to use open source software,
   improve it and pass it on.

== Getting Help

=== IRC

IRC stands for Internet Relay Chat. 
It is a live connection to other LinuxCNC users. 
The LinuxCNC IRC channel is #linuxcnc on freenode.

The simplest way to get on the IRC is to use 
the embedded java client on this 
http://www.linuxcnc.org/index.php/english/community[page].

Some IRC etiquette::

 - Ask specific questions... Avoid questions like "Can someone help me?". 
 - If you're really new to all this, think a bit about your question 
   before typing it. Make sure you give enough information so 
   someone can solve your question. 
 - Have some patience when waiting for an answer, sometimes it takes a 
   while to formulate an answer or everyone might be busy working or 
   something. 
 - Set up your IRC account with your unique name so people will know who 
   you are. If you use the java client, use the same name every time you 
   log in. This helps people remember who you are and if you have been on 
   before many will remember the past discussions which 
   saves time on both ends.

Sharing Files::
The most common way to share files on the IRC is to upload the file 
to one of the following or a similar service and paste the link:<commit_msg>docs: note that linuxcnc is available for ubuntu and debian<commit_after>= About LinuxCNC

== The Software

* LinuxCNC (the Enhanced Machine Control) is a software system for computer
  control of machine tools such as milling machines and lathes, robots
  such as puma and scara and other computer controlled machines up to 9 axes.
* LinuxCNC is free software with open source code. Current versions of LinuxCNC
  are entirely licensed under the GNU General Public License and Lesser
  GNU General Public License (GPL and LGPL)
* LinuxCNC provides:
** a graphical user interface (actually several interfaces to choose from)
** an interpreter for 'G-code' (the RS-274 machine tool programming language)
** a realtime motion planning system with look-ahead
** operation of low-level machine electronics such as sensors and motor drives
** an easy to use 'breadboard' layer for quickly creating a unique 
   configuration for your machine
** a software PLC programmable with ladder diagrams
** easy installation with a Live-CD
* It does not provide drawing (CAD - Computer Aided Design) or G-code
  generation from the drawing (CAM - Computer Automated Manufacturing)
  functions.
* It can simultaneously move up to 9 axes and supports a variety of
  interfaces.
* The control can operate true servos (analog or PWM) with the feedback
  loop closed by the LinuxCNC software at the computer, or open loop with
  step-servos or stepper motors.
* Motion control features include: cutter radius and length
  compensation, path deviation limited to a specified tolerance, lathe
  threading, synchronized axis motion, adaptive feedrate, operator feed
  override, and constant velocity control.
* Support for non-Cartesian motion systems is provided via custom
  kinematics modules. Available architectures include hexapods (Stewart
  platforms and similar concepts) and systems with rotary joints to
  provide motion such as PUMA or SCARA robots.
* LinuxCNC runs on Linux using real time extensions. 

== The Operating System

LinuxCNC is available as ready-to-use packages for the Ubuntu and Debian
distributions.


== Getting Help

=== IRC

IRC stands for Internet Relay Chat. 
It is a live connection to other LinuxCNC users. 
The LinuxCNC IRC channel is #linuxcnc on freenode.

The simplest way to get on the IRC is to use 
the embedded java client on this 
http://www.linuxcnc.org/index.php/english/community[page].

Some IRC etiquette::

 - Ask specific questions... Avoid questions like "Can someone help me?". 
 - If you're really new to all this, think a bit about your question 
   before typing it. Make sure you give enough information so 
   someone can solve your question. 
 - Have some patience when waiting for an answer, sometimes it takes a 
   while to formulate an answer or everyone might be busy working or 
   something. 
 - Set up your IRC account with your unique name so people will know who 
   you are. If you use the java client, use the same name every time you 
   log in. This helps people remember who you are and if you have been on 
   before many will remember the past discussions which 
   saves time on both ends.

Sharing Files::
The most common way to share files on the IRC is to upload the file 
to one of the following or a similar service and paste the link:
{'fraction_non_alphanumeric': 0.038088642659279776, 'fraction_numerical': 0.0016620498614958448, 'mean_word_length': 3.959478021978022, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1670580', 'n_tokens_mistral': 1862, 'n_tokens_neox': 1712, 'n_words': 1090}