Она скорее всего в мм, просто визуально не исправилась. Вообще она в тех же единицах, которые задаются в самом начале в stepconf.NVE писал(а):Почему таблица фрез не в мм? Где это прописать нужно?
А как насчёт Linux cnc EMC2 вместо Мача ?
Модератор: life
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Не понял про сложности с заменой инструмента.
Если в g-коде встречается команда смены инструмента, то linuxcnc останавливается и выскакивает окошко с предложением сменить инструмент и нажать Ok.
Чтобы шпиндель при этом уезжал в удобное место сделайте соотв. настройки в linuxcnc и обучите постпроцессор добавлять соотв. коды. в УП.
Если в g-коде встречается команда смены инструмента, то linuxcnc останавливается и выскакивает окошко с предложением сменить инструмент и нажать Ok.
Чтобы шпиндель при этом уезжал в удобное место сделайте соотв. настройки в linuxcnc и обучите постпроцессор добавлять соотв. коды. в УП.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
-
- Станкостроитель
- Сообщения: 158
- Зарегистрирован: 03 май 2013, 07:56
- Имя: Николай
- Откуда: РФ, Екатеринбург
- Контактная информация:
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Да окошко то появляется... Фрезу не достать, т.к. она прямо на уровне поверхности.
Вот кусок УП
...
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.
...
Где тут прописывается высота остановки?
Вот кусок УП
...
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.
...
Где тут прописывается высота остановки?
С уважением.
-
- Станкостроитель
- Сообщения: 158
- Зарегистрирован: 03 май 2013, 07:56
- Имя: Николай
- Откуда: РФ, Екатеринбург
- Контактная информация:
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
ок, спасибо.oxyum писал(а):Она скорее всего в мм, просто визуально не исправилась.
Я реально - новичёк. Станок только в третий раз запустил на обработку.
С уважением.
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Позиция смены инструмента прописывается не в УП, а в настройках станка. У вас постпроцессор уже вставляет нужные команды: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. - сделали коррекцию длины инструмента по таблице.
Дальше продолжили работу.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
-
- Станкостроитель
- Сообщения: 158
- Зарегистрирован: 03 май 2013, 07:56
- Имя: Николай
- Откуда: РФ, Екатеринбург
- Контактная информация:
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Спасибо! Доку по Лин СНС распечатал. "в переменных 5161-5166" - непонятное для меня выражение. Перебазируюсь ка я в песочницу пока не
Мне понравилось, что прога не разрешает работать, пока начала не отобьются. Хороший дополнительный стимул прочитать сначала инструкцию и настроить.
Мне понравилось, что прога не разрешает работать, пока начала не отобьются. Хороший дополнительный стимул прочитать сначала инструкцию и настроить.
С уважением.
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Это и в Mach3 где-то должно быть, и по стандарту обязано быть в любой подобной проге.NVE писал(а):"в переменных 5161-5166" - непонятное для меня выражение.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
-
- Станкостроитель
- Сообщения: 158
- Зарегистрирован: 03 май 2013, 07:56
- Имя: Николай
- Откуда: РФ, Екатеринбург
- Контактная информация:
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Нашел эти предустановки в мастеркаме. Теперь выезжает на заданную высоту. Но к этому моменту решил записывать несколько УП с разными инструментами.
Там где забываю поправить высоту в конце программы фреза едет домой по низу, с соответсвующими последствиями. В УП из мастеркам просто удаляю две предпоследние строки. Z поднимается и не едет домой. Вот такие успехи. Не удобно пользоваться мастеркамом и компасом в винде а потом перезагружаться в линукс. Под линукс прогу для генерации УП не нашел. Фрикад установил.
Там где забываю поправить высоту в конце программы фреза едет домой по низу, с соответсвующими последствиями. В УП из мастеркам просто удаляю две предпоследние строки. Z поднимается и не едет домой. Вот такие успехи. Не удобно пользоваться мастеркамом и компасом в винде а потом перезагружаться в линукс. Под линукс прогу для генерации УП не нашел. Фрикад установил.
С уважением.
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Для несложных вещей можно использовать Inkscape+gcodetools. Ещё есть HeeksCAD с CAM-модулем, им можно делать УП для моделей из FreeCAD. Ещё есть SheetCAM, но его толком не смотрел.
Я не Христос, рыбу не раздаю. Но могу научить, как сделать удочку.
-
- Станкостроитель
- Сообщения: 227
- Зарегистрирован: 06 сен 2011, 07:48
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Объясните почему в ЕМС2 контролер L297-IRFZ для биполярников не переходит в режим удержания двигателя, в МАСН все прекрасно работает?
Самодельные сервоконтролеры и энкодеры на i4.ru
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Полярность сигнала STEP правильная?
-
- Станкостроитель
- Сообщения: 227
- Зарегистрирован: 06 сен 2011, 07:48
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Да вроде пробывал и инвертировать.
Масн работает как часы.
Масн работает как часы.
Самодельные сервоконтролеры и энкодеры на i4.ru
-
- Станкостроитель
- Сообщения: 532
- Зарегистрирован: 20 янв 2010, 01:00
- Имя: Андрей
- Откуда: Украина.Г.Носовка
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Инвертировать или всё таки поставить активный высокий,или низкий это не одно и тоже.Что происходит когда импульсы прекращаются?Пин останеца в каком состоянии,вот иза этого и не переходит
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Использую 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
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Их же четыре должно быть. Какая-то хитрая конструкция платы?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".
Все получилось как нельзя как всегда.
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Всё, разобрался сам. Все три лимита, которые также хоме, повесил на 1 вход, в Линуксе это "all limit and home". Всё нормально опросилось и занулилось. И у меня освободились 2 оптоизолированных входа, один из которых и задействовал под Е-Стоп. Всё заработало. Дело было в помехах. Что только не делал, и резюк до 100 Ом на +5 подвешивал, и кондер 2мкф на землю компа, не помогает, а оптопара как раз играет роль защиты от помех.
Схема и плата у меня самодельная, за основу взял робозоновскую на pc817 (pc123 по входам).
Схема и плата у меня самодельная, за основу взял робозоновскую на pc817 (pc123 по входам).
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Еще одна засада появилась: в StepConf внезапно возникает "IOError: [Errno 32] Broken pipe", после чего только выкл и вкл компа помогает.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Возможно у вас бессовестно загружается модуль "lp", который нагло захватывает LPT-порт.Urx писал(а):Еще одна засада появилась: в StepConf внезапно возникает "IOError: [Errno 32] Broken pipe", после чего только выкл и вкл компа помогает.
Код: Выделить всё
root# echo "lp" >> /etc/modules
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Огромное спасибо, помогло!oxyum писал(а):Возможно у вас бессовестно загружается модуль "lp", который нагло захватывает LPT-порт.Urx писал(а):Еще одна засада появилась: в StepConf внезапно возникает "IOError: [Errno 32] Broken pipe", после чего только выкл и вкл компа помогает.
и потом в ребут.Код: Выделить всё
root# echo "lp" >> /etc/modules
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Такой вопрос. Как в ЛинуксеЦНЦ сделать паузу и записать текущее состояние процесса работы? Чтобы на следующий дель продолжить выполнять незаконченную УП.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Сформулирую проблему по-другому. Я нажал на паузу в ЕМС2. Записал координаты X, Y, Z. Записал номер текущей команды УП. Комп выключил. Как мне восстановить это состояние при следующем включении проги? То есть как дать понять проге что сейчас такие то координаты, и искать ноль не надо, и УП надо выполнять с текущей строки и до конца.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Лучше просто после паузы уехать в ноль, а утром вернуться.
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Понятно. Я так к сожалению не сделал. Я думал у проги есть такая возможность, жаль что нет. По идее то ничего сложного в программировании тут нет, просто изменить какие то переменные. Только вот какие.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
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Похоже, нашел:
"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 не желательно."
По поводу УП такие мысли - открыть в редакторе и удалить всё пройденное.
"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
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
-
- Станкостроитель
- Сообщения: 1179
- Зарегистрирован: 25 мар 2013, 13:09
- Имя: Baha
- Откуда: Moscow-Taraz
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Urx,
попробуй левой кнопкой мыши выделить нужную строку, а правой кнопкой мыши запустить из этой строки. Только помни, что не попадающие оси на эту строку должны стоять, в необходимой высоте, особенно Z.
попробуй левой кнопкой мыши выделить нужную строку, а правой кнопкой мыши запустить из этой строки. Только помни, что не попадающие оси на эту строку должны стоять, в необходимой высоте, особенно Z.
Окно откройся - onclick="return !window.open(this.href)"
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Urx, есть ещё одна проблема с таким подходом - если шаговики работают в полушаге или микрошаге, то в момент снятия с них напряжения, они возвращаются в состояние равновесия, то есть к ближайшему полному шагу. Так что если буду мелкие косяки - не стоит удивляться.
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Косяк будет +-0,005мм. Двигатель 1.8 градусов на шаг, полушаг, 2мм - шаг резьбы ходового винта. 2/[(360/1.8)*2]oxyum писал(а):Urx, есть ещё одна проблема с таким подходом - если шаговики работают в полушаге или микрошаге, то в момент снятия с них напряжения, они возвращаются в состояние равновесия, то есть к ближайшему полному шагу. Так что если буду мелкие косяки - не стоит удивляться.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Ну я вчера просто всё выключил, оси не трогал. План такой. Запускаю комп, меняю INI, в нём ставлю какие надо координаты, убираю хоминг, запускаю Axes, загружаю УП, и правой кнопкой запускаю на пару шагов раньше. То есть высоту Z не трогаю, ведь её нет в соседних строках.Planet писал(а):Urx,
попробуй левой кнопкой мыши выделить нужную строку, а правой кнопкой мыши запустить из этой строки. Только помни, что не попадающие оси на эту строку должны стоять, в необходимой высоте, особенно Z.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
-
- Станкостроитель
- Сообщения: 1179
- Зарегистрирован: 25 мар 2013, 13:09
- Имя: Baha
- Откуда: Moscow-Taraz
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Urx,
координаты не обязательно загонять через файл, его можно непосредственно в GUI менять.
координаты не обязательно загонять через файл, его можно непосредственно в GUI менять.
Окно откройся - onclick="return !window.open(this.href)"
Re: А как насчёт Linux cnc EMC2 вместо Мача ?
Это в самой проге Axis? Я там что то не нашел.Planet писал(а):Urx,
координаты не обязательно загонять через файл, его можно непосредственно в GUI менять.
Тихо надфилем шурша,
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348
Строю ЧПУ-станок неспеша...
Мой станок: http://www.cncmasterkit.ru/viewtopic.ph ... 348#p97348