Начало работы с ЧПУ станком / EMC2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Предположим, Вы успешно подключили и настроили станок. Что делать дальше с чего начать?
Само название ЧПУ - числовое программное управление, говорит о том, что нужна будет управляющая программа. В основном, такие программы пишутся на языке Gкодов. Можно создавать программы вручную или воспользоваться CAM-программами (Computer-aided manufacturing) для создания управляющих программ.
Для создания управляющих программ с 2.5D обработкой можно воспользоваться связкой Inkscape+Gcodetools.

При создании управляющей программы нужно учитывать режимы обработки используемого материала импользуемыми инструментами. При настройки станка задаются возможности станка, например максимальная скорость, но она не задает подачу при обработке материала. Поэтому каждая управляющая программа должна содержать хотя бы один параметр F (Feed), для кодов G01, G02, G0 и других кодов задающих траекторию обработки.

Когда управляющая программа создана, не плохо было бы ее проверить. EMC2 проверит то, что при выполнении программы станок не выйдет за обозначенные в настройках пределы. Но это не все - EMC2 не может знать о многих параметра, например, о толщине обработки и дополнительно расставленных препятствиях, таких например как прижимы и т.д.

Для проверки управляющих программ можно использовать специализированное ПО. Например бесплатную программу http://nc-corrector.inf.ua .
Также управляющие программы можно проверить в некоторых графических интерфейсах EMC2.

Допустим, Вы создали и проверили управляющую программу. Переходим к следующему этапу. Загружаем EMC2 подготавливаем станок к работе. Для начала нужно выставить нули станка. Это делается либо в ручную, либо при помощи датчиков нулей осей.

Поиск нулей станка (homing)

Обычно, скорость поиска нуля оси достаточно мала, и я рекомендую сначала подъехать к датчику вручную. После работы я обычно загоняю станок в положение рядом с нулями, чтобы потом можно было быстро начать работать.

Процедура поиска нулей может быть полностью автоматической, тогда по нажатию кнопки станок сам найдет привязки всех осей или выполняться для каждой оси по отдельности. Рассмотрим второй вариант, т.к. во время первого старта станок может находится далеко от нуля.
  1. Включаем станок.
  2. Включаем EMC2.
  3. Активируем станок, нажатием F1 (переключение E-stop) и затем F2 (включение станка).
  4. Включаем режим ручного управления F3.
  5. Активируем нужную ось
    клавиша X или ` - первая ось
    клавиша Y или 1 - вторая ось
    клавиша Z или 2 - третья ось
    клавиша A или 3 - четвертая ось
  6. Подгоняем по очереди ось по-ближе к концевому датчику
    ось X клавиши влево/вправо
    ось Y клавиши вверх/вниз
    ось Z клавиши Page Up/Page Down
    :attention: Внимание! Станок имеет ограниченные ускорения по осям, и чем они меньше, тем большее расстояние понадобится до остановки. Учитывайте это при ручном управлении станком!
  7. Запускаем процедуру поиска нуля клавиша Home.
  8. Повторяем шаги 3-4 для поиска нулей остальных осей

Поиск длинны инструмента (Touch off)

Затем нам необходимо определить длину инструмента, т.к. при смене инструмента его длинна может измениться необходимо провести ее калибровку. Эта процедура может выполняться при помощи датчика или вручную. Т.к. у меня пока нет датчика, я опишу ручную процедуру:
  1. Включаем ручной режим управления F3.
  2. Подгоняем инструмент по-ближе к поверхности стола станка (ось Z клавиши Page Up/Page Down).
    :attention: Внимание! Станок имеет ограниченные ускорения по осям, и чем они меньше, тем большее расстояние понадобится до остановки. Учитывайте это при ручном управлении станком!
  3. Переключаем режим управления с постоянного на дискретный (клавиша i) и выставляем шаг 0,1 мм.
  4. Подкладываем лист бумаги под инструмент.
  5. Опускаем инструмент на один шаг.
  6. Пробуем насколько легко передвигается бумага.
  7. Если бумага ходит просто повторяем шаги 5-7.
  8. Если бумага прижалась, то выставляем необходимую величину в окне позиции оси Z.
  9. Переключаем режим управления дискретного на постоянный (клавиша c) и поднимаем инструмент.
Все можно работать. Открываем управляющую программу и нажимаем запуск.
:attention: Внимательно следим за ходом обработки! В случае возникновения нештатных ситуаций не раздумывая жмем на кнопку EStop на станке!
Это незавершенный раздел, Вы можете помочь в его оформлении.
Вопросы и исправления приветствуются! :)
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Большое спасибо-это как раз то что мне было нужно.Только вот вопрос -на этом станке по моему нет концевых датчиков,как быть?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Нет датчиков - это не очень хорошо, точность обработки упадет. И появляется теоретическая вероятность выхода станка за пределы оси.

В Axis по-моему, можно просто установить ноль на оси, т.е. двигаете ось примерно в нулевое положение в ручном режиме, подгоняете боле точно в дискретном режиме. И устанавливаете на этом месте ноль. Так как такое выставление нуля не точно - нужно убедиться, что параметры перемещения по оси заданные в настройках не выйдут за пределы физической оси. И не устанавливайте ноль на самый конец физической оси, оставьте небольшой запас.

ЗЫ Напиши описание станка (в разделе Станки), с фотографиями осей и контроллера, может датчики все таки есть ;).
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Ну вот вроде с датчиками вопрос решил,установил универсальный датчик на три оси.Попробовал,все работает.Но ведь как я понял о осей/home/-это "машинный дом."А как же установить и задать 0 детали,то есть как EMC2 поймет откуда начинать обработку. Зараннее спасибо.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Есть два варианта:
  1. Учесть это изначально в управляющей программе (Gcode). И закрепить заготовку в нужном месте.
    Я делаю именно так, но я пока мало работаю и выполняю в основном раскрой фанеры, и обычно вырезаю все что нужно из одного листа, когда место на листе заканчивается устанавливаю новый. Поэтому мне удобно все хранить в одной картинке в Inkscape и сразу определять место детали на листе. У меня просверлены отверстия с заданными координатами на столе, по ним я ориентирую свой лист. И наверное основное, мне не страшно промахнуться на 1-10мм :).
  2. Выставить локальные координаты. Для этого после выставления осей в 0, нужно найти ноль детали. Вообще изначально выставлять оси нужно для того, чтобы EMC2 контролировал, чтобы станок не убежал за пределы осей.
    Для выставления нуля детали по-хорошему нужно использовать специальные датчики которые ставятся вместо фрезы и реагируют на контакт с деталью. Датчики бывают разные как электрические так и механические.
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Допустим станок выставил X 0,Y 0,Z 5 по датчику home,теперь я переезжаю в точку откуда должна начаться обработка, касаюсь детали выставляю 0 по Z,и теперь данные по осям мне надо ввести в EMC2? Или я что-то не так понимаю?Если все так, то где в программе ввести эти эти данные
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

По идее ты можешь приехать в любую точку, для которой нужно задать координаты.
Например, угол детали находится в точке (0,0,0). Тогда ты едешь к углу детали и выставляешь координаты в EMC2.
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Это я понял,непонятно где и как в программе задать эти координаты?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

В TkEMC нужно просто нажать на координату правой клавишей.
В axis наверное это делает кнопка отступить. И там водишь нужное значение.
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Спасибо,попробую.
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Действительно,отступить -вводим координаты нахождения фрезы. ОК,но вот дальше -при перемещении из этой точки как потом вернуться на это место? Вручную или есть какая-то команда?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Есть вкладка mdi в ней пишешь G0 и нужные координаты, например G0 X10 Y10 Z10.
Только смотри никда не впились.
Prospero60
Новичок
Сообщения: 18
Зарегистрирован: 23 ноя 2010, 20:19
Репутация: 0
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Prospero60 »

Большое спасибо за конкретные советы,упорно продвигаюсь вперед.Программа нравится,надеюсь скоро освою.Подбрасывает проблем инвертор, срабатывает защита ,ошибка ОС-А-защита по току при разгоне.Инвертор Веспер.Почитал мануал,там темный лес.Подозреваю что поставили мне его не настроенным.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Нужно в инструкции к инвертору найти таблицу частота / обороты или ток, или что он там регулирует.
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Что такое "Нули станка"?

Сообщение Гармонист »

Прошу прощения за глупые вопросы, но, к сожалению, в этой статье и в инетэ нигде не нашел :wtf:

Что такое "Нули станка"? :oops:
Где, как и зачем ставиться датчик определяющий "ноль" станка?

А главное - почему станок не запускает УпрПрограмму с текущего положения, ругается и обязательно хочет приехать в ноль, а уж потом начать что-то вырезать? :wtf:
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Потому, что станок "боится", что может выскочить за пределы оси и сломаться.
Ноль или Home или Дом, можно поставить в любом месте, но обычно он совпадает с концевым датчиком оси. После того как ноль найден станок, а точнее управляющая программа точно знает в каких пределах она работает. И даже если поменять систему координат=, добавить сдвиг и прочее, станок все равно не уедет за свои реальные пределы.

А если хочется резать с текущего положения, то просто после выставления осей едешь в нужное место и добавляешь такой код в программу
G92 X0 Y0 Z0 (A0...W0)
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Гармонист »

Nick писал(а):А если хочется резать с текущего положения, то просто после выставления осей едешь в нужное место и добавляешь такой код в программу
G92 X0 Y0 Z0 (A0...W0)
Пробовал выполнить этот код в режиме MDI - ругается. Пробовал вообще отключить проверку на нули и ini файле - появляются еще страшнее ошибки. Буду пробовать все же выставить программные нули вручную.

Получается "нули станка" - это две координаты каждой оси, за которые станок не должен выехать. Всего 6ть координат при 3х осях.

Интересно если станок прогнозирует выход за оси - он замедляет скорость? Или он не прогнозирует, а при достижении одной из координат резко стопорится? Но ведь есть инерция портала и если резко остановить портал, то это тоже не очень хорошо...
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

В случае с EMC2, выез прогнозируется, сначала просчитывается вся программа, если она выезжает, то EMC2 ругнется и выполнять не будет, и если ты в ручном режиме будешь ехать, то по идее тоже должен плавно (с максимально допустимым ускорением для каждой оси) остановиться. "Нули" это не края оси, это точки привязки, при включении EMC2 не знает в каком положении находится станок, соответственно не знает куда может ехать. Но как только найдены нули, EMC2 знает реальное положение станка. Должно быть по одному "нулю" для каждой оси. Эти "нули" могут находится в любой точке оси, могут в 0 а могут в 213.12 - как настроишь. Есть Gкод, который задает перемещение в реальных координатах станка, G53 G0 X0 Y0 Z0 приедет в реальный (0,0,0) станка (вне зависимости от любых сдвигов).

Какую ошибку выдает MDI?

Проверку лучше не отключать. Особенно, если есть датчики.
Аватара пользователя
Гармонист
Почётный участник
Почётный участник
Сообщения: 423
Зарегистрирован: 24 апр 2011, 09:14
Репутация: 72
Откуда: планета Земля
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Гармонист »

Nick писал(а):Проверку лучше не отключать. Особенно, если есть датчики.
Датчиков нет.
Nick писал(а):Какую ошибку выдает MDI?
В режиме MDI пробовал:
G0 X10 Y10 Z10
G92 X0 Y0 Z0 (A0...W0)
в ручном режиме пробовал кнопку - "Задать отступ" координата 0.0 координатная система P1 G54

на все мои попытки программа упорно твердит: "Не могу исполнить команду MDI если не найдены начала"
Prospero60 писал(а):Только вот вопрос -на этом станке по моему нет концевых датчиков,как быть?
Nick писал(а):В Axis по-моему, можно просто установить ноль на оси, т.е. двигаете ось примерно в нулевое положение в ручном режиме, подгоняете боле точно в дискретном режиме. И устанавливаете на этом месте ноль.
Куда конкретно нужно нажать? Не найду кнопку "Ручное выставление нулей" или "Установить ноль". Есть кнопка "Все в начало" - но она работает только при наличии датчиков, а у меня их нет.
http://cnc-club.ru/forum/viewtopic.php?t=1064 - домашний станок типа "рука"
http://cnc-club.ru/forum/viewtopic.php?t=1107 - быстро создать 3d образ без сканера по фоткам
http://cnc-club.ru/forum/viewtopic.php?t=1073 - прогноз станко-строения
http://livehistory.ru - мозаика складывается
http://www.economics.kiev.ua - почему все так в нашем мире
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Начало работы с ЧПУ станком / EMC2

Сообщение Nick »

Если датчиков нет, тогда, либо пишешь no_force_homing = 1 в ini файл, либо кнопочокой... А ты станок через stepconf настраивал?
ИМХО, когда в stepconf настраиваешь станок, если не указываешь концевые датчики, при нажатии клавиши должен выставляться в ноль. Хотя может я и не прав. Дома проверю.
Ответить

Вернуться в «LinuxCNC»