А как насчёт Linux cnc EMC2 вместо Мача ?

Обсуждение софта, программ, постпроцессоров...

Модератор: life

Planet
Станкостроитель
Станкостроитель
Сообщения: 1179
Зарегистрирован: 25 мар 2013, 13:09
Имя: Baha
Откуда: Moscow-Taraz

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Planet »

Urx,
точно не помню, в одном из GUI это было.
Окно откройся - onclick="return !window.open(this.href)"
Planet
Станкостроитель
Станкостроитель
Сообщения: 1179
Зарегистрирован: 25 мар 2013, 13:09
Имя: Baha
Откуда: Moscow-Taraz

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Planet »

Urx,
еще такой момент, в командной строке MDI, можно присвоить через код G92 любое значение осям, то есть смещение.
Окно откройся - onclick="return !window.open(this.href)"
Ly2
Станкостроитель
Станкостроитель
Сообщения: 226
Зарегистрирован: 21 дек 2010, 01:00
Имя: Алексей
Откуда: Набережные Челны

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Ly2 »

Приходится переходить на линукс. Сильно не ругайте, я в виндовсе "пользователь", а в линуксе в обще "никто". Установили Кубунту, оно работает с ЕМС2 ?. Просто пишут что надо убунти 10.04 , а о кубунти ни слова..
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение oxyum »

Ly2 писал(а):Приходится переходить на линукс. Сильно не ругайте, я в виндовсе "пользователь", а в линуксе в обще "никто". Установили Кубунту, оно работает с ЕМС2 ?. Просто пишут что надо убунти 10.04 , а о кубунти ни слова..
LinuxCNC работает ТОЛЬКО на специальных сборках Linux, нужно иметь специальное ядро с поддержкой realtime. Такую сборку, на основе Ubuntu 10.04, можно скачать прямо с сайта LinuxCNC. Там уже установлены пакеты с LinuxCNC. Самому правильно изготовить такую сборку достаточно сложно даже для опытных людей, так что можете даже и не пытаться с вашим опытом в Linux - только зря потеряете время, вместо получения радости и результатов от работающего станка.

Идите на http://www.linuxcnc.org/index.php/english/download , скачивайте там ISO'шку и устанавливайте на комп эту сборку.
Ly2
Станкостроитель
Станкостроитель
Сообщения: 226
Зарегистрирован: 21 дек 2010, 01:00
Имя: Алексей
Откуда: Набережные Челны

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Ly2 »

oxyum, понял, Спасибо
Аватара пользователя
ATM67
Станкостроитель
Станкостроитель
Сообщения: 609
Зарегистрирован: 12 ноя 2010, 01:00
Откуда: Набережные Челны

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение ATM67 »

Ly2, как успехи с Linux?
Ly2
Станкостроитель
Станкостроитель
Сообщения: 226
Зарегистрирован: 21 дек 2010, 01:00
Имя: Алексей
Откуда: Набережные Челны

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Ly2 »

ATM67, тренируюсь, в смысле изучаю :)
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Urx »

Скажите пожалуйста, где можно скачать обновление linuxcnc с 2.5.0 на 2.5.3. На сайте http://www.linuxcnc.org/index.php/download/21/ не нашел, или может не понял как.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение oxyum »

Urx писал(а):Скажите пожалуйста, где можно скачать обновление linuxcnc с 2.5.0 на 2.5.3. На сайте http://www.linuxcnc.org/index.php/download/21/ не нашел, или может не понял как.
Качайте последнюю сборку 2.5, а потом уже, внутри установленного Linux, просто сделайте обновление всей системы, LinuxCNC тоже обновится.
Mefistophel
Станкостроитель
Станкостроитель
Сообщения: 149
Зарегистрирован: 22 янв 2012, 00:42
Откуда: Казахстан

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Mefistophel »

Имею вот такого зверя:
Изображение
Построен на TB-6560AHQ

Как его обозначить в конфиге LinuxCNC? Из доступного:
1 Gecko 201
2 Gecko 202
3 Gecko 203v
4 Gecko 210
5 Gecko 212
6 Gecko 320
7 Gecko 540
8 L297
9 PMDX-150
10 Sherline
11 Xylotex 8S-3
12 Parker-Compumotor OEM 750
13 JVL-SD41 or 42
14 Hobbycnc Pro Chopper
15 Keling 4030
16 Other (с возможностью указать свои настройки)
Безвыходных ситуаций - не бывает! В крайнем случае можно выйти на работу...
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение oxyum »

Mefistophel писал(а):Имею вот такого зверя:
Построен на TB-6560AHQ

Как его обозначить в конфиге LinuxCNC? Из доступного:
"16 Other (с возможностью указать свои настройки)", и потом пины по мануалу настроить.
Mefistophel
Станкостроитель
Станкостроитель
Сообщения: 149
Зарегистрирован: 22 янв 2012, 00:42
Откуда: Казахстан

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Mefistophel »

Настроил воспользовавшись советом "импортного" чувака. Вот ссылка, может еще кому пригодится для настройки подобного драйвера, довольно подробный мануал с иллюстрациями.
Создал себе два профиля - миллиметровый и дюймовый (на всякий случай).

Двигуны хорошо управляются с обоих профилей программы, но с нулями затык. Так как физического станка пока нет, оба профиля ругаются на нули (точнее на невозможность их найти), нашел как обойти проблему, в раздел конфигурации TRAJ добавить строку - "NO_FORCE_HOMING = 1". Но там три подраздела, куда именно и в каком порядке надо вставить эту строку? Кто подскажет? :)
Безвыходных ситуаций - не бывает! В крайнем случае можно выйти на работу...
Mefistophel
Станкостроитель
Станкостроитель
Сообщения: 149
Зарегистрирован: 22 янв 2012, 00:42
Откуда: Казахстан

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Mefistophel »

Все! Нашел! Строку надо вносить не через программу, а непосредственно в файл конфигурации. С этой ошибкой закончил, и поймал новую :)
"Linear move on line 14 would exceed joint 2's negative limit", что за? и как?
Безвыходных ситуаций - не бывает! В крайнем случае можно выйти на работу...
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение oxyum »

Mefistophel писал(а):"Linear move on line 14 would exceed joint 2's negative limit", что за? и как?
Это значит, что у вас там есть команда перемещения в отрицательные координаты, но станок считает, что физически туда ехать нельзя, ибо рабочее поле у вас скорее всего от 0 до x.

Необходимо либо сделать рабочее поле от -k до x-k(не уверен, что стоит это делать для осей кроме Z), либо перед началом программы установить относительные координаты через G54-G59.
Mefistophel
Станкостроитель
Станкостроитель
Сообщения: 149
Зарегистрирован: 22 янв 2012, 00:42
Откуда: Казахстан

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Mefistophel »

Есть ли в LinuxCNC фишка "принять текущие координаты за нулевые", как в Mach'е? Если есть, то где ее искать?
Безвыходных ситуаций - не бывает! В крайнем случае можно выйти на работу...
UAVpilot
Станкостроитель
Станкостроитель
Сообщения: 1198
Зарегистрирован: 07 ноя 2011, 16:01
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение UAVpilot »

Есть конечно. В дефолтовом axis в виде кнопки "Задать отступ".
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
VVChaif
Начальник форума
Сообщения: 2438
Зарегистрирован: 26 авг 2009, 00:00
Имя: Виталий
Откуда: Краснодарский край. ст. Каневская
Контактная информация:

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение VVChaif »

А разве там не по F12 можно оси обнулить?
И вроде как станок работу не начнет (линух не даст) пока эти оси не будут "обозначены"
Поправьте если не прав.
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение oxyum »

VVChaif писал(а):А разве там не по F12 можно оси обнулить?
И вроде как станок работу не начнет (линух не даст) пока эти оси не будут "обозначены"
Поправьте если не прав.
Обнуление, это одно, а смещение, например, позволяет работать с отрицательными координатами в G-коде.

Я когда код пишу руками, иногда нулём назначаю не угол, а центр заготовки (когда деталь симметрична), тогда часть координат получаются отрицательными, а станок дальше нуля не ездит. ;)
Так что я делаю честное обнуление в начальном положении станка, а потом задаю смещения до центра заготовки.
UAVpilot
Станкостроитель
Станкостроитель
Сообщения: 1198
Зарегистрирован: 07 ноя 2011, 16:01
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение UAVpilot »

Что делается в Mach3 при нажатии F12 могу только догадываться.

Как примерно происходит работа с linuxcnc (emc2):

1. При включении станка linuxcnc не знает реального положения осей (ведь их могли руками крутить), поэтому сначала выпоняется поиск машинных (абсолютных) нулей. Оси перемещяются в свои нули и linuxcnc сообщается (кнопкой) что ось на нуле. При наличии концевиков достаточно просто нажать кнопку "Все в начало" и все оси сами уедут в начало и linuxcnc обнулится. Причём для "обнуления" оси совершенно необязательно перемещать ось именно в 0, например я всегда настраиваю "обнуление" по Y не в нуле, а в максимуме коорднаты - при этом машинный ноль всё равно будет в левом ближнем углу стола, но шпиндель остановится в левом дальнем углу, чтоб не мешался. Это обнуление делается один раз при включении станка.

2. Далее надо станку указать ноль заготовки/детали. Это делается для каждой оси отдельно (можно настроить иначе) - фреза подводится к нулю детали и жмётся кнопка "Задать отступ", в терминах G-code это задаётся смещение по G54. При этом есть возможность в специальное поле добавить числовое смещение. Например вы спозиционировали Z по контактному датчику, лежащему на заготовке, но сам датчик имеет некоторую толщину - вот эту толщину и следует ввести, тогда linuxcnc автоматом учтёт поправку. Это дефолтный "ручной" способ, при желании всё это можно автоматизировать любым удобным образом.

Если нужно сделать несколько одинаковых деталей, то просто для каждой выполняется пункт 2.

Внутри УП для собственных смещений системы координат можно использовать смещение по G92.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
Mefistophel
Станкостроитель
Станкостроитель
Сообщения: 149
Зарегистрирован: 22 янв 2012, 00:42
Откуда: Казахстан

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Mefistophel »

Как все сложно :wall:
Ну что ж делать.... Будем учить :)
Безвыходных ситуаций - не бывает! В крайнем случае можно выйти на работу...
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение oxyum »

Mefistophel писал(а):Как все сложно
Да это на словах и в теории сложно... а пару раз самому сделать - и как будто само получается!
Simmer
Станкостроитель
Станкостроитель
Сообщения: 25
Зарегистрирован: 29 июн 2012, 12:52
Откуда: Дубна МО

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Simmer »

Всем доброго утра!!! Прошу Вашей помощи в освоении новой программы. Если с Мачем на форуме все разжевано и растолковано, то вот по данной программе вот так "с наскоку" полной информации найти не удалось. В общем ситуация у меня следующая... Есть станочек на нем в определенном месте стола установлена площадка для определения высоты инструмента. Как сделать так что бы я ,ну уж как минимум, мог хотя бы руками подогнать туда шпиндель и нажав кнопку выставить "0" по "Z". Ну а уж вообще предел мечтаний, так это что бы обнаружив в программе строчку на смену инструмента он сам подъезжал в нужную точку, ждал пока я поменяю фрезу, тыкался в площадку (обнулял Z), а уж потом ехал к заготовке и продолжал ее пилить... Знаю, что такое возможно, но готовых решений (полных инструкций) я так и не встретил. Очень надеюсь на Вашу помощь.
Sulfur
Станкостроитель
Станкостроитель
Сообщения: 707
Зарегистрирован: 14 янв 2013, 21:40
Откуда: Китяж-Град

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Sulfur »

Simmer писал(а):хотя бы руками подогнать туда шпиндель и нажав кнопку выставить "0" по "Z".
Клавишами на цифроблоке. NumLock выключен (индикатор не светится).
PgUp(9) и PgDn(3) - Z вверх\вниз соответственно. 4,6, 8,2 - X вперед\назад, Y вперед\назад соответственно. Перед перемещениями выставить нули по осям.
На счет автозамера высоты инструмента - надо писать hal-модуль, самому интересно, но еще не разбирался. Видел описание на другом ресурсе, возможно там есть готовое решение.
Все получилось как нельзя как всегда.
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Urx »

Здравствуйте. Подскажите пожалуйста, как сделать текущую координату нулем, не выполняя хоминг? У меня четвертая поворотная ось самодельная, мне удобно вручную устанавливать нулевое положение по оси А (стрелка на оси шаговика и риска), еще до включения станка.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Fyva
Станкостроитель
Станкостроитель
Сообщения: 982
Зарегистрирован: 01 сен 2010, 00:00
Имя: Владимир
Откуда: Украина

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Fyva »

Urx писал(а): как сделать текущую координату нулем, не выполняя хоминг
"G92 A0" где A - нужное значение по нужной оси.
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Urx »

Fyva писал(а):"G92 A0" где A - нужное значение по нужной оси.
Спасибо.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Sulfur
Станкостроитель
Станкостроитель
Сообщения: 707
Зарегистрирован: 14 янв 2013, 21:40
Откуда: Китяж-Град

Re: А как насчёт Linux cnc EMC2 вместо Мача ?

Сообщение Sulfur »

Urx
Можно мышкой на основном экране. Поставить галку на нужную ось и нажать кнопку "задать смещение". Если оставить по умолчанию нули, то это и будет относительный ноль.
Вообще концепция ЛинуксЦНЦ мне нравится. При включении станка ищем машинные (абсолютные) нули, а потом на реальной заготовке указываем относительные. Если в конфиге длины осей настроены нормально, то переезда за длину оси не будет. Датчики лимитов практически не нужны, хватает датчиков "дома".
Если на оси не стоит датчик дома, то обнуление возможно в любом месте и это будет абсолютный (машинный) ноль. В таком случае переезд возможен. Но в случае поворотной оси это не принципиально.
Все получилось как нельзя как всегда.
Ответить