LinuxCNC (раніше «Enhanced Machine Controller» або «EMC2») — вільна відкрита операційна система на базі ядра GNU/Linux для персональних комп'ютерів загального призначення, яка реалізує числове програмне керування верстатами, роботами тощо. Система розробляється спільнотою linuxcnc.org і надається, як правило, як ISO-образ з модифікованою версією 32-бітної Ubuntu Linux з ядром реального часу. Типове ядро Ubuntu Linux через жорсткі вимоги обладнання до часу виконання операцій може використовуватись лише в демо-режимі.
Призначення
LinuxCNC — це програмна система для числового програмного керування машин та верстатів, таких як фрезерні, токарні, плазмового різання, фрезерування деревини, , промислових роботів, гексаподів та інших декартових координатних роботів. Як вхідні дані система використовує G-код (RS-274NGC) і може контролювати до 9 осей або приводів верстатів з кроковими двигунами або сервомашинками. Система має кілька графічних інтерфейсів користувача відповідно до конкретних видів використання (сенсорний екран, інтерактивне керування).
Система не забезпечує функцій креслення (CAD — Computer Aided Design) та генерації G-коду з креслення (CAM — Computer Automated Manufacturing).
Історія
Системне програмне забезпечення EMC було розроблене Національним інститутом стандартів і технології (NIST) та надане у суспільне надбання. Програмне забезпечення та стандарт на мову G-code інтерпретації інструкцій керування рухом інструмента або рушія в режимі реального часу зацікавило аматорів та професійних користувачів верстатів. Приблизно в червні 2000 року NIST переніс вихідний код на sourceforge.net з тим, щоб добровільні розробники могли надалі самостійно вносити зміни та розвивати проект. У 2003 році були переписані деякі частини системи, реорганізовані і спрощені інші частини, оновлений проект отримав назву EMC2. На поточний момент EMC2 ліцензований під GNU General Public License та активно розвивається.
EMC2 включає новий шар управління, відомий як HAL (Шар апаратних абстракцій), введений для забезпечення незалежності функцій керування від апаратного забезпечення без зміни коду або перекомпіляції. EMC2 також включає механізм поділу траєкторії і планування руху, що робить його більш легким для створення програм керування верстатами. HAL включає віртуальний осцилограф для дослідження сигналів в режимі реального часу та модель релейної логіки, адаптовану для налаштування складних допоміжних пристроїв, таких як пристрої автоматичної зміни інструменту.
Близько 2011 року за наполяганням корпорації EMC і згоди керівників проект отримав назву LinuxCNC.
LinuxCNC також включає в себе програмований логічний контролер (PLC), який зазвичай використовується в великих проектах (наприклад, складних обробних центрах). Програмне забезпечення PLC базується на вихідному відкритому проекті Classicladder і працює в режимі реального часу.
Посилання
- LinuxCNC [ 4 березня 2016 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
LinuxCNC ranishe Enhanced Machine Controller abo EMC2 vilna vidkrita operacijna sistema na bazi yadra GNU Linux dlya personalnih komp yuteriv zagalnogo priznachennya yaka realizuye chislove programne keruvannya verstatami robotami tosho Sistema rozroblyayetsya spilnotoyu linuxcnc org i nadayetsya yak pravilo yak ISO obraz z modifikovanoyu versiyeyu 32 bitnoyi Ubuntu Linux z yadrom realnogo chasu Tipove yadro Ubuntu Linux cherez zhorstki vimogi obladnannya do chasu vikonannya operacij mozhe vikoristovuvatis lishe v demo rezhimi PriznachennyaLinuxCNC ce programna sistema dlya chislovogo programnogo keruvannya mashin ta verstativ takih yak frezerni tokarni plazmovogo rizannya frezeruvannya derevini promislovih robotiv geksapodiv ta inshih dekartovih koordinatnih robotiv Yak vhidni dani sistema vikoristovuye G kod RS 274NGC i mozhe kontrolyuvati do 9 osej abo privodiv verstativ z krokovimi dvigunami abo servomashinkami Sistema maye kilka grafichnih interfejsiv koristuvacha vidpovidno do konkretnih vidiv vikoristannya sensornij ekran interaktivne keruvannya Sistema ne zabezpechuye funkcij kreslennya CAD Computer Aided Design ta generaciyi G kodu z kreslennya CAM Computer Automated Manufacturing IstoriyaSistemne programne zabezpechennya EMC bulo rozroblene Nacionalnim institutom standartiv i tehnologiyi NIST ta nadane u suspilne nadbannya Programne zabezpechennya ta standart na movu G code interpretaciyi instrukcij keruvannya ruhom instrumenta abo rushiya v rezhimi realnogo chasu zacikavilo amatoriv ta profesijnih koristuvachiv verstativ Priblizno v chervni 2000 roku NIST perenis vihidnij kod na sourceforge net z tim shob dobrovilni rozrobniki mogli nadali samostijno vnositi zmini ta rozvivati proekt U 2003 roci buli perepisani deyaki chastini sistemi reorganizovani i sprosheni inshi chastini onovlenij proekt otrimav nazvu EMC2 Na potochnij moment EMC2 licenzovanij pid GNU General Public License ta aktivno rozvivayetsya EMC2 vklyuchaye novij shar upravlinnya vidomij yak HAL Shar aparatnih abstrakcij vvedenij dlya zabezpechennya nezalezhnosti funkcij keruvannya vid aparatnogo zabezpechennya bez zmini kodu abo perekompilyaciyi EMC2 takozh vklyuchaye mehanizm podilu trayektoriyi i planuvannya ruhu sho robit jogo bilsh legkim dlya stvorennya program keruvannya verstatami HAL vklyuchaye virtualnij oscilograf dlya doslidzhennya signaliv v rezhimi realnogo chasu ta model relejnoyi logiki adaptovanu dlya nalashtuvannya skladnih dopomizhnih pristroyiv takih yak pristroyi avtomatichnoyi zmini instrumentu Blizko 2011 roku za napolyagannyam korporaciyi EMC i zgodi kerivnikiv proekt otrimav nazvu LinuxCNC LinuxCNC takozh vklyuchaye v sebe programovanij logichnij kontroler PLC yakij zazvichaj vikoristovuyetsya v velikih proektah napriklad skladnih obrobnih centrah Programne zabezpechennya PLC bazuyetsya na vihidnomu vidkritomu proekti Classicladder i pracyuye v rezhimi realnogo chasu PosilannyaLinuxCNC 4 bereznya 2016 u Wayback Machine angl