about-linuxcnc.txt
1 = About LinuxCNC 2 3 == The Software 4 5 * LinuxCNC (the Enhanced Machine Control) is a software system for computer 6 control of machine tools such as milling machines and lathes, robots 7 such as puma and scara and other computer controlled machines up to 9 axes. 8 * LinuxCNC is free software with open source code. Current versions of LinuxCNC 9 are entirely licensed under the GNU General Public License and Lesser 10 GNU General Public License (GPL and LGPL) 11 * LinuxCNC provides: 12 ** a graphical user interface (actually several interfaces to choose from) 13 ** an interpreter for 'G-code' (the RS-274 machine tool programming language) 14 ** a realtime motion planning system with look-ahead 15 ** operation of low-level machine electronics such as sensors and motor drives 16 ** an easy to use 'breadboard' layer for quickly creating a unique 17 configuration for your machine 18 ** a software PLC programmable with ladder diagrams 19 ** easy installation with a Live-CD 20 * It does not provide drawing (CAD - Computer Aided Design) or G-code 21 generation from the drawing (CAM - Computer Automated Manufacturing) 22 functions. 23 * It can simultaneously move up to 9 axes and supports a variety of 24 interfaces. 25 * The control can operate true servos (analog or PWM) with the feedback 26 loop closed by the LinuxCNC software at the computer, or open loop with 27 step-servos or stepper motors. 28 * Motion control features include: cutter radius and length 29 compensation, path deviation limited to a specified tolerance, lathe 30 threading, synchronized axis motion, adaptive feedrate, operator feed 31 override, and constant velocity control. 32 * Support for non-Cartesian motion systems is provided via custom 33 kinematics modules. Available architectures include hexapods (Stewart 34 platforms and similar concepts) and systems with rotary joints to 35 provide motion such as PUMA or SCARA robots. 36 * LinuxCNC runs on Linux using real time extensions. 37 38 == The Operating System 39 40 LinuxCNC is available as ready-to-use packages for the Ubuntu and Debian 41 distributions. 42 43 44 == Getting Help 45 46 === IRC 47 48 IRC stands for Internet Relay Chat. 49 It is a live connection to other LinuxCNC users. 50 The LinuxCNC IRC channel is #linuxcnc on freenode. 51 52 The simplest way to get on the IRC is to use 53 the embedded java client on this 54 https://webchat.freenode.net/?channels=%23linuxcnc[page]. 55 56 .Some IRC etiquette 57 58 * Ask specific questions... Avoid questions like "Can someone help me?". 59 * If you're really new to all this, think a bit about your question 60 before typing it. Make sure you give enough information so 61 someone can solve your question. 62 * Have some patience when waiting for an answer, sometimes it takes a 63 while to formulate an answer or everyone might be busy working or 64 something. 65 * Set up your IRC account with your unique name so people will know who 66 you are. If you use the java client, use the same name every time you 67 log in. This helps people remember who you are and if you have been on 68 before many will remember the past discussions which 69 saves time on both ends. 70 71 .Sharing Files 72 73 The most common way to share files on the IRC is to upload the file 74 to one of the following or a similar service and paste the link: 75 76 * 'For text' - http://pastebin.com/ , http://pastie.org/, https://gist.github.com/ 77 * 'For pictures' - http://imagebin.org/ , http://imgur.com/ , http://bayimg.com/ 78 * 'For files' - https://filedropper.com/ , http://filefactory.com/ , http://1fichier.com/ 79 80 === Mailing List 81 82 An Internet Mailing List is a way to put questions out for everyone on 83 that list to see and answer at their convenience. You get better 84 exposure to your questions on a mailing list than on the IRC but 85 answers take longer. In a nutshell you e-mail a message to the list and 86 either get daily digests or individual replies back depending on how 87 you set up your account. 88 89 You can subscribe to the emc-users mailing list at: 90 https://lists.sourceforge.net/lists/listinfo/emc-users 91 92 === Web Forum 93 94 A web forum can be found at https://forum.linuxcnc.org or by following the link at the 95 top of the linuxcnc.org home page. 96 97 This is quite active but the demographic is more user-biased than the 98 mailing list. If you want to be sure that your message is seen by the 99 developers then the mailing list is to be preferred. 100 101 === LinuxCNC Wiki 102 103 A Wiki site is a user maintained web site 104 that anyone can add to or edit. 105 106 The user maintained LinuxCNC Wiki site contains a 107 wealth of information and tips at: 108 109 link:http://wiki.linuxcnc.org/[http://wiki.linuxcnc.org] 110 111 === Bug Reports 112 113 Report bugs to the LinuxCNC 114 link:http:///github.com/LinuxCNC/linuxcnc/issues[github bug tracker]. 115