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

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

Модератор: life

oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

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

Сообщение oxyum »

NVE писал(а):Почему таблица фрез не в мм? Где это прописать нужно?
Она скорее всего в мм, просто визуально не исправилась. Вообще она в тех же единицах, которые задаются в самом начале в stepconf.
UAVpilot
Станкостроитель
Станкостроитель
Сообщения: 1198
Зарегистрирован: 07 ноя 2011, 16:01
Откуда: Москва

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

Сообщение UAVpilot »

Не понял про сложности с заменой инструмента.
Если в g-коде встречается команда смены инструмента, то linuxcnc останавливается и выскакивает окошко с предложением сменить инструмент и нажать Ok.
Чтобы шпиндель при этом уезжал в удобное место сделайте соотв. настройки в linuxcnc и обучите постпроцессор добавлять соотв. коды. в УП.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
NVE
Станкостроитель
Станкостроитель
Сообщения: 158
Зарегистрирован: 03 май 2013, 07:56
Имя: Николай
Откуда: РФ, Екатеринбург
Контактная информация:

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

Сообщение NVE »

Да окошко то появляется... Фрезу не достать, т.к. она прямо на уровне поверхности.
Вот кусок УП
...
N410 G0 Z20.
N412 M9
N414 M5
N416 G91 G28 Z0.
N418 M01
N420 T2 M6
N422 G0 G90 G55 X65. Y410. S3274 M3
N424 G43 H2 Z32.
N426 Z17.
N428 G99 G83 Z8. R17. Q0. F654.8
N430 X62.5 Y20.
...
Где тут прописывается высота остановки?
С уважением.
NVE
Станкостроитель
Станкостроитель
Сообщения: 158
Зарегистрирован: 03 май 2013, 07:56
Имя: Николай
Откуда: РФ, Екатеринбург
Контактная информация:

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

Сообщение NVE »

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

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

Сообщение UAVpilot »

NVE писал(а):Где тут прописывается высота остановки?
Позиция смены инструмента прописывается не в УП, а в настройках станка. У вас постпроцессор уже вставляет нужные команды:
N416 G91 G28 Z0 - поднять шпендель в самый верх и поехать в заранее настроенную позицию. Эта позиция настраивается в linuxcnc в переменных 5161-5166.
N418 M01 - всё останавливается и вылезает окошко с кнопкой продолжения.
N420 T2 M6 - собственно смена инструмента
N422 G0 G90 G55 X65. Y410. S3274 M3 - поехали в какую-то точку попутно включая шпиндель
N424 G43 H2 Z32. - сделали коррекцию длины инструмента по таблице.
Дальше продолжили работу.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
NVE
Станкостроитель
Станкостроитель
Сообщения: 158
Зарегистрирован: 03 май 2013, 07:56
Имя: Николай
Откуда: РФ, Екатеринбург
Контактная информация:

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

Сообщение NVE »

Спасибо! Доку по Лин СНС распечатал. "в переменных 5161-5166" - непонятное для меня выражение. Перебазируюсь ка я в песочницу пока не :badboy:
Мне понравилось, что прога не разрешает работать, пока начала не отобьются. Хороший дополнительный стимул прочитать сначала инструкцию и настроить.
С уважением.
UAVpilot
Станкостроитель
Станкостроитель
Сообщения: 1198
Зарегистрирован: 07 ноя 2011, 16:01
Откуда: Москва

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

Сообщение UAVpilot »

NVE писал(а):"в переменных 5161-5166" - непонятное для меня выражение.
Это и в Mach3 где-то должно быть, и по стандарту обязано быть в любой подобной проге.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
NVE
Станкостроитель
Станкостроитель
Сообщения: 158
Зарегистрирован: 03 май 2013, 07:56
Имя: Николай
Откуда: РФ, Екатеринбург
Контактная информация:

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

Сообщение NVE »

Нашел эти предустановки в мастеркаме. Теперь выезжает на заданную высоту. Но к этому моменту решил записывать несколько УП с разными инструментами.
Там где забываю поправить высоту в конце программы фреза едет домой по низу, с соответсвующими последствиями. В УП из мастеркам просто удаляю две предпоследние строки. Z поднимается и не едет домой. Вот такие успехи. Не удобно пользоваться мастеркамом и компасом в винде а потом перезагружаться в линукс. Под линукс прогу для генерации УП не нашел. Фрикад установил.
С уважением.
UAVpilot
Станкостроитель
Станкостроитель
Сообщения: 1198
Зарегистрирован: 07 ноя 2011, 16:01
Откуда: Москва

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

Сообщение UAVpilot »

Для несложных вещей можно использовать Inkscape+gcodetools. Ещё есть HeeksCAD с CAM-модулем, им можно делать УП для моделей из FreeCAD. Ещё есть SheetCAM, но его толком не смотрел.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
Крамолвник
Станкостроитель
Станкостроитель
Сообщения: 227
Зарегистрирован: 06 сен 2011, 07:48

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

Сообщение Крамолвник »

Объясните почему в ЕМС2 контролер L297-IRFZ для биполярников не переходит в режим удержания двигателя, в МАСН все прекрасно работает?
Самодельные сервоконтролеры и энкодеры на i4.ru
Аватара пользователя
Fiks
Станкостроитель
Станкостроитель
Сообщения: 439
Зарегистрирован: 01 ноя 2010, 01:00
Откуда: Московская обл.

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

Сообщение Fiks »

Полярность сигнала STEP правильная?
Крамолвник
Станкостроитель
Станкостроитель
Сообщения: 227
Зарегистрирован: 06 сен 2011, 07:48

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

Сообщение Крамолвник »

Да вроде пробывал и инвертировать.

Масн работает как часы.
Самодельные сервоконтролеры и энкодеры на i4.ru
Andry
Станкостроитель
Станкостроитель
Сообщения: 532
Зарегистрирован: 20 янв 2010, 01:00
Имя: Андрей
Откуда: Украина.Г.Носовка

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

Сообщение Andry »

Инвертировать или всё таки поставить активный высокий,или низкий это не одно и тоже.Что происходит когда импульсы прекращаются?Пин останеца в каком состоянии,вот иза этого и не переходит :)
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Использую Linux CNC 2, скачал с оф. сайта. Не могу задействовать E-Stop. На плате опторазвязки нет свободного канала-входа LPT, так как 3 уже задействованы под «ноль+конец Х», «ноль+конец Y», «ноль+конец Z». Так уж в линукс проге зашито, что нет такого "понятия" для ножек, как «все нули+все концы осей» (есть только все нули и все лимиты), поэтому приходится задействовать 3 входа, вместо одного, хотя поиск нуля идет последовательно. Короче, на Е-Стоп не хватило опто, сделал напрямую, 2 провода вывел, один земля компа, другой вход 13-я ножка, подвешенная на +5в, через 1кОм резюк. Так вот, если в конфигурации эта 13-я ножка не задействована, то всё окей, но как только её задействую под Е Стоп, то при поиске нулей всех трех осей когда едет ось Х, всё останавливается и выпадает внизу сообщение об ошибке что то там про «cannot unhome joint 0».
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Sulfur
Станкостроитель
Станкостроитель
Сообщения: 707
Зарегистрирован: 14 янв 2013, 21:40
Откуда: Китяж-Град

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

Сообщение Sulfur »

Urx писал(а):На плате опторазвязки нет свободного канала-входа LPT, так как 3 уже задействованы под «ноль+конец Х», «ноль+конец Y», «ноль+конец Z».
Их же четыре должно быть. Какая-то хитрая конструкция платы?
Urx писал(а):что то там про «cannot unhome joint 0».
Может быть это?
Q: При выполнении поиска начал осей (homing) EMC2 выдает ошибку "joint limit error"
A: Наверняка Вы используете в качестве датчика начала (home) один из концевых переключателей оси. Для корректного выполнения поиска в этом случае нужно:

Чтобы Home Location не было равно Home Switch Location. Т.к. после процедуры поиска начала станок остановится в положении Home Location, и оно не должно вызывать срабатывания концевого датчика оси.
Чтобы в конфигурационном файле в разделе описания оси присутствовала строчка "HOME_IGNORE_LIMITS = YES".
Все получилось как нельзя как всегда.
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Всё, разобрался сам. Все три лимита, которые также хоме, повесил на 1 вход, в Линуксе это "all limit and home". Всё нормально опросилось и занулилось. И у меня освободились 2 оптоизолированных входа, один из которых и задействовал под Е-Стоп. Всё заработало. Дело было в помехах. Что только не делал, и резюк до 100 Ом на +5 подвешивал, и кондер 2мкф на землю компа, не помогает, а оптопара как раз играет роль защиты от помех.

Схема и плата у меня самодельная, за основу взял робозоновскую на pc817 (pc123 по входам).
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Еще одна засада появилась: в StepConf внезапно возникает "IOError: [Errno 32] Broken pipe", после чего только выкл и вкл компа помогает.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

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

Сообщение oxyum »

Urx писал(а):Еще одна засада появилась: в StepConf внезапно возникает "IOError: [Errno 32] Broken pipe", после чего только выкл и вкл компа помогает.
Возможно у вас бессовестно загружается модуль "lp", который нагло захватывает LPT-порт.

Код: Выделить всё

root# echo "lp" >> /etc/modules
и потом в ребут.
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

oxyum писал(а):
Urx писал(а):Еще одна засада появилась: в StepConf внезапно возникает "IOError: [Errno 32] Broken pipe", после чего только выкл и вкл компа помогает.
Возможно у вас бессовестно загружается модуль "lp", который нагло захватывает LPT-порт.

Код: Выделить всё

root# echo "lp" >> /etc/modules
и потом в ребут.
Огромное спасибо, помогло!
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Такой вопрос. Как в ЛинуксеЦНЦ сделать паузу и записать текущее состояние процесса работы? Чтобы на следующий дель продолжить выполнять незаконченную УП.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Сформулирую проблему по-другому. Я нажал на паузу в ЕМС2. Записал координаты X, Y, Z. Записал номер текущей команды УП. Комп выключил. Как мне восстановить это состояние при следующем включении проги? То есть как дать понять проге что сейчас такие то координаты, и искать ноль не надо, и УП надо выполнять с текущей строки и до конца.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

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

Сообщение oxyum »

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

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

Сообщение Urx »

oxyum писал(а):Лучше просто после паузы уехать в ноль, а утром вернуться.
Понятно. Я так к сожалению не сделал. Я думал у проги есть такая возможность, жаль что нет. По идее то ничего сложного в программировании тут нет, просто изменить какие то переменные. Только вот какие.

Буду думать в этом направлении:
"INI ini файл переопределяет установки по-умолчанию, которые компилируются в код EMC2. Он также предоставляет настройки, которые читаются напрямую Hardware Abstraction Layer."
"VAR var файл обеспечивает способ для интерпретатора сохранять некоторые значения с предыдущего запуска до следующего. Эти значения сохраняются с одного прогона до другого, но не всегда записываются сразу. См. раздел Параметры руководства по G Code для подробной информации о значении каждого параметра."
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=150
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Похоже, нашел:
"HOME = 0 0 0 Координаты позиций начал каждой оси. Еще раз, для четырехосной системы вам будет нужно 0 0 0 0. Это значение используется для станков с нетривиальной кинематикой. На станках с тривиальной кинематикой это значение игнорируется.

POSITION_FILE = position.txt Если установлено не пустое значение, положение шарниров сохраняется в этом файле между запусками. Это позволяет станку стартовать с теми же координатами, с которыми он остановился. Это предполагает что не было перемещений станка в то время пока было выключено питание. Если не установлено, положения шарниров не сохраняется и будет начинать со значениями 0 каждый раз при старте ЕМС. Это может помочь на меленьких станках без концевых датчиков.

NO_FORCE_HOMING = 1 По умолчанию EMC принуждает пользователя выставлять оси станка перед до выполнения любой MDI команды или запуска программы. Обычно разрешено только перемещение в ручном режиме до выставления нулей осей. Установка NO_FORCE_HOMING = 1 позволяет пользователю выполнять MDI перемещения и запускать программы без предварительного выставления осей. Интерфейсы без возможности выставления осей нуждаются в этой опции.
Внимание! Использование NO_FORCE_HOMING = 1 позволитстанку пройти мягкие пределы во время функционирования и в общем случае использование NO_FORCE_HOMING = 1 не желательно."
По поводу УП такие мысли - открыть в редакторе и удалить всё пройденное.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Planet
Станкостроитель
Станкостроитель
Сообщения: 1179
Зарегистрирован: 25 мар 2013, 13:09
Имя: Baha
Откуда: Moscow-Taraz

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

Сообщение Planet »

Urx,
попробуй левой кнопкой мыши выделить нужную строку, а правой кнопкой мыши запустить из этой строки. Только помни, что не попадающие оси на эту строку должны стоять, в необходимой высоте, особенно Z.
Окно откройся - onclick="return !window.open(this.href)"
oxyum
Станкостроитель
Станкостроитель
Сообщения: 409
Зарегистрирован: 27 янв 2013, 20:42
Имя: Иван
Откуда: Москва

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

Сообщение oxyum »

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

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

Сообщение Urx »

oxyum писал(а):Urx, есть ещё одна проблема с таким подходом - если шаговики работают в полушаге или микрошаге, то в момент снятия с них напряжения, они возвращаются в состояние равновесия, то есть к ближайшему полному шагу. Так что если буду мелкие косяки - не стоит удивляться.
Косяк будет +-0,005мм. Двигатель 1.8 градусов на шаг, полушаг, 2мм - шаг резьбы ходового винта. 2/[(360/1.8)*2]
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Planet писал(а):Urx,
попробуй левой кнопкой мыши выделить нужную строку, а правой кнопкой мыши запустить из этой строки. Только помни, что не попадающие оси на эту строку должны стоять, в необходимой высоте, особенно Z.
Ну я вчера просто всё выключил, оси не трогал. План такой. Запускаю комп, меняю INI, в нём ставлю какие надо координаты, убираю хоминг, запускаю Axes, загружаю УП, и правой кнопкой запускаю на пару шагов раньше. То есть высоту Z не трогаю, ведь её нет в соседних строках.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Planet
Станкостроитель
Станкостроитель
Сообщения: 1179
Зарегистрирован: 25 мар 2013, 13:09
Имя: Baha
Откуда: Moscow-Taraz

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

Сообщение Planet »

Urx,
координаты не обязательно загонять через файл, его можно непосредственно в GUI менять.
Окно откройся - onclick="return !window.open(this.href)"
Urx
Станкостроитель
Станкостроитель
Сообщения: 211
Зарегистрирован: 05 окт 2012, 11:44
Откуда: Владимирская область

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

Сообщение Urx »

Planet писал(а):Urx,
координаты не обязательно загонять через файл, его можно непосредственно в GUI менять.
Это в самой проге Axis? Я там что то не нашел.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Ответить