EMC2 это бесплатное программное обеспечение для управления станками с ЧПУ при помощи обычного компьютера. EMC2 запускается на базе операционной системы Linux с поддержкой rtai ядра, которое позволяет выполнять процессы в режиме realtime. Это позволяет достичь больших скоростей и большей стабильности работы станка чем при использовании других операционных систем.
Этот тип установки не требует каких-либо специальных навыков и фактически повторяет обычную установку Ubuntu 10.04. Также Вы можете запустить EMC2 с диска не устанавливая его на компьютер.
Загрузить LiveCD можно официального сайта: http://www.linuxcnc.org/index.php/english/download
MD5 сумма образа 5283b33b7e23e79da1ee561ad476b05f.
По умолчанию устанавливается rtai ядро и EMC2.
Процедура установки:
Загружаете iso образ LiveCD.
Записываете его на CD, или Flash. Инструкция по записи на Flash на сайте ubuntu: http://www.ubuntu.com/download/desktop/ ... on-windows. При записи на флешку можно оставить место под пользовательские файлы, чтобы, в случае работы в режиме LiveUSB каждый раз не начинать с чистого листа.
Загружаетесь с записанного CD или Flash. Выбираете русский язык.
После этого Вы можете
Запустить EMC2 из меню Applications и попробовать его в работе (время загрузки программ может занимать большее время в режиме LiveCD, чем при запуске на установленной системе, т.к. доступ к CD медленнее доступа к HDD).
Установить Ubuntu 10.04 c предустановленным EMC2, запустив программу установки, ярлык которой находится на рабочем столе.
Установка EMC2 на уже установленную Ubuntu 10.04
Начиная с Ubuntu 10.04 и EMC2 2.4.4, процесс установки EMC2 и rtai ядра значительно упростился, не требует специальных знаний и занимает около 5 минут. Для установки потребуется доступ к интернет.
Процесс установки вариант 1 с использованием графического интерфейса
Облако и являлось моим вторым вариантом.
Но хотелось бы сделать сеть не зависящую от интернета, и тем самым (за одно) сократить путь к файлам, увеличить скорость их сохранения и доступа к ним.
User0711 писал(а):Читай мой предыдущий пост внимательней!
Вы пришли на форум за советом и оный получили. Если он вас по каким-либо причинам не устраивает, то это ваши проблемы. Дерзить здесь - смысла нет, тем более в 9 сообщениями.
Сегодня удалось подвесить LCNC при выполнении программы. Мотор вращался пока не выключил комп. Не зря я защиту решил отвязать от линукса и завести в усилки, ой не зря...
Добрый день. Только знакомлюсь с линуксомснс так что вопросов будет много 1 - Запустил с флешки Линуксснс но не могу найти ЕМС2, (задача такая, нарисовал в draftsinght детальки и хочу преобразовать в G code, я так понял что ЕМС2 это может) 2-преключить на русский язык как?
TVT писал(а):Добрый день. Только знакомлюсь с линуксомснс так что вопросов будет много 1 - Запустил с флешки Линуксснс но не могу найти ЕМС2, (задача такая, нарисовал в draftsinght детальки и хочу преобразовать в G code, я так понял что ЕМС2 это может) 2-преключить на русский язык как?
Смотря насколько сложная модель. G code для фрезерования и барельефа в Линуксе можно получить с помощью Freecad, Heekscad, Pycam, Sheetcam. Так же существуют расширения для Inkscape и cam модуль для blender. Так же есть отдельные программы для фрезеровки печатных плат и модули для лазерной резки. Есть подвижки для токарных станков. Пока глухо с постпроцессором для поворотной оси. Да, чуть не забыл. Есть макрос Freecad-а создающий G cod для пенорезки. Но там нужно его дорабатывать руками.
2-преключить на русский язык как?
Установить и настроить локализацию. В и-нете полно пошаговых инструкций для наиболее распространенных дистрибутивов, Дебиана в частности.
Скачал хекс сейчас разбираюсь с ним, У меня вопрос может кто нибудь по русски объяснить про PPA, не пойму никак где его смотреть хотя куда вставлять понял )
люди добрые сами мы не местные отстали от поезда, как с этой програмкой работать? все установлено комп привязан к станку, в ручном режиме все сервопривода работают, в автомате пишит немогу исполнить невижу начало , затем что мол z выходит за пределы? куда копать и что делать?
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Feb 20 11:12:52 2018 from 172.16.1.33
mk@minibian:~$ export DISPLAY=172.16.1.33:0
mk@minibian:~$ export PULSE_SERVER=172.16.1.33:4712
mk@minibian:~$ machinekit
MACHINEKIT - 0.1
^Z
[1]+ Stopped machinekit
mk@minibian:~$ machinekit -l
MACHINEKIT - 0.1
Machine configuration directory is '/home/mk/machinekit/configs/CNC11111'
Machine configuration file is 'CNC11111.ini'
Starting Machinekit...
io started
<commandline>:0: Component 'iocontrol' ready
<commandline>:0: Program 'io' started
halcmd loadusr io started
<commandline>:0: Component 'halui' ready
<commandline>:0: Program 'halui' started
CNC11111.hal:5: Realtime module 'trivkins' loaded
CNC11111.hal:6: Realtime module 'tp' loaded
CNC11111.hal:7: Realtime module 'motmod' loaded
CNC11111.hal:8: Realtime module 'hostmot2' loaded
CNC11111.hal:9: Realtime module 'hm2_eth' loaded
CNC11111.hal:10: setting parameter 'hm2_7i92.0.watchdog.timeout_ns' to '5000000'
CNC11111.hal:10: Parameter 'hm2_7i92.0.watchdog.timeout_ns' set to 5000000
CNC11111.hal:32: setting parameter 'hm2_7i92.0.stepgen.00.dirsetup' to '1000'CNC11111.hal:32: Pin 'hm2_7i92.0.stepgen.00.dirsetup' set to 1000
CNC11111.hal:33: setting parameter 'hm2_7i92.0.stepgen.00.dirhold' to '1000'
CNC11111.hal:33: Pin 'hm2_7i92.0.stepgen.00.dirhold' set to 1000
CNC11111.hal:34: setting parameter 'hm2_7i92.0.stepgen.00.steplen' to '1000'
CNC11111.hal:34: Pin 'hm2_7i92.0.stepgen.00.steplen' set to 1000
CNC11111.hal:35: setting parameter 'hm2_7i92.0.stepgen.00.stepspace' to '1000'
CNC11111.hal:35: Pin 'hm2_7i92.0.stepgen.00.stepspace' set to 1000
CNC11111.hal:36: setting parameter 'hm2_7i92.0.stepgen.00.position-scale' to '200.0'
CNC11111.hal:36: Pin 'hm2_7i92.0.stepgen.00.position-scale' set to 200.0
CNC11111.hal:37: setting parameter 'hm2_7i92.0.stepgen.00.step_type' to '0'
CNC11111.hal:37: Pin 'hm2_7i92.0.stepgen.00.step_type' set to 0
CNC11111.hal:38: setting parameter 'hm2_7i92.0.stepgen.00.control-type' to '1'
CNC11111.hal:38: Pin 'hm2_7i92.0.stepgen.00.control-type' set to 1
CNC11111.hal:39: setting parameter 'hm2_7i92.0.stepgen.00.maxaccel' to '2000'CNC11111.hal:39: Pin 'hm2_7i92.0.stepgen.00.maxaccel' set to 2000
CNC11111.hal:40: setting parameter 'hm2_7i92.0.stepgen.00.maxvel' to '700'
CNC11111.hal:40: Pin 'hm2_7i92.0.stepgen.00.maxvel' set to 700
CNC11111.hal:56: setting parameter 'hm2_7i92.0.stepgen.01.dirsetup' to '1000'CNC11111.hal:56: Pin 'hm2_7i92.0.stepgen.01.dirsetup' set to 1000
CNC11111.hal:57: setting parameter 'hm2_7i92.0.stepgen.01.dirhold' to '1000'
CNC11111.hal:57: Pin 'hm2_7i92.0.stepgen.01.dirhold' set to 1000
CNC11111.hal:58: setting parameter 'hm2_7i92.0.stepgen.01.steplen' to '1000'
CNC11111.hal:58: Pin 'hm2_7i92.0.stepgen.01.steplen' set to 1000
CNC11111.hal:59: setting parameter 'hm2_7i92.0.stepgen.01.stepspace' to '1000'
CNC11111.hal:59: Pin 'hm2_7i92.0.stepgen.01.stepspace' set to 1000
CNC11111.hal:60: setting parameter 'hm2_7i92.0.stepgen.01.position-scale' to '200.0'
CNC11111.hal:60: Pin 'hm2_7i92.0.stepgen.01.position-scale' set to 200.0
CNC11111.hal:61: setting parameter 'hm2_7i92.0.stepgen.01.step_type' to '0'
CNC11111.hal:61: Pin 'hm2_7i92.0.stepgen.01.step_type' set to 0
CNC11111.hal:62: setting parameter 'hm2_7i92.0.stepgen.01.control-type' to '1'
CNC11111.hal:62: Pin 'hm2_7i92.0.stepgen.01.control-type' set to 1
CNC11111.hal:63: setting parameter 'hm2_7i92.0.stepgen.01.maxaccel' to '2000'CNC11111.hal:63: Pin 'hm2_7i92.0.stepgen.01.maxaccel' set to 2000
CNC11111.hal:64: setting parameter 'hm2_7i92.0.stepgen.01.maxvel' to '700'
CNC11111.hal:64: Pin 'hm2_7i92.0.stepgen.01.maxvel' set to 700
CNC11111.hal:79: setting parameter 'hm2_7i92.0.stepgen.02.dirsetup' to '1000'CNC11111.hal:79: Pin 'hm2_7i92.0.stepgen.02.dirsetup' set to 1000
CNC11111.hal:80: setting parameter 'hm2_7i92.0.stepgen.02.dirhold' to '1000'
CNC11111.hal:80: Pin 'hm2_7i92.0.stepgen.02.dirhold' set to 1000
CNC11111.hal:81: setting parameter 'hm2_7i92.0.stepgen.02.steplen' to '1000'
CNC11111.hal:81: Pin 'hm2_7i92.0.stepgen.02.steplen' set to 1000
CNC11111.hal:82: setting parameter 'hm2_7i92.0.stepgen.02.stepspace' to '1000'
CNC11111.hal:82: Pin 'hm2_7i92.0.stepgen.02.stepspace' set to 1000
CNC11111.hal:83: setting parameter 'hm2_7i92.0.stepgen.02.position-scale' to '200.0'
CNC11111.hal:83: Pin 'hm2_7i92.0.stepgen.02.position-scale' set to 200.0
CNC11111.hal:84: setting parameter 'hm2_7i92.0.stepgen.02.step_type' to '0'
CNC11111.hal:84: Pin 'hm2_7i92.0.stepgen.02.step_type' set to 0
CNC11111.hal:85: setting parameter 'hm2_7i92.0.stepgen.02.control-type' to '1'
CNC11111.hal:85: Pin 'hm2_7i92.0.stepgen.02.control-type' set to 1
CNC11111.hal:86: setting parameter 'hm2_7i92.0.stepgen.02.maxaccel' to '2000'CNC11111.hal:86: Pin 'hm2_7i92.0.stepgen.02.maxaccel' set to 2000
CNC11111.hal:87: setting parameter 'hm2_7i92.0.stepgen.02.maxvel' to '700'
CNC11111.hal:87: Pin 'hm2_7i92.0.stepgen.02.maxvel' set to 700
<commandline>:0: Realtime threads started
task pid=8619
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
waiting for s.axes
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
waiting for s.axes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
waiting for s.axes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
A configuration error is preventing Machinekit from starting.
More information may be available when running from a terminal.
Shutting down and cleaning up Machinekit...
USRMOT: ERROR: command timeout
bad return value from emcTrajSetAxes
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
Running HAL shutdown script
USRMOT: ERROR: command timeout
emc/ini/iniaxis.cc 145: bad return from emcAxisSetBacklash
emcMotionInit: ini_hal_init fail
USRMOT: ERROR: command timeout
<commandline>:0: Realtime threads stopped
<commandline>:0: Realtime module 'hm2_eth' unloaded
<commandline>:0: Realtime module 'hostmot2' unloaded
<commandline>:0: Realtime module 'motmod' unloaded
<commandline>:0: Realtime module 'tp' unloaded
<commandline>:0: Realtime module 'trivkins' unloaded
Cleanup