Перейти к содержанию

Как правильно настраивать подача мм/об в G-code

Программирование ЧПУ | CNC
1 1 132 1
  • Кто начинает работать с токарными ЧПУ, один из многих и первых вопросов который может возникнуть - как же правильно настроить эту подачу в G-коде?

    В отличие от фрезерования, где подача считается в мм/мин (код G94), в точении всё привязано к вращению заготовки. Наш лучший друг - это G99, что означает «подача в миллиметрах на один оборот шпинделя».

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

    Как это выглядит в жизни?

    Вот кусок из типовой программы:

    N1 G18 G21 G40 G99 (Вот он, наш любимый G99, обычно ставлю в "безопасной строке")
    N2 T0101
    N3 G96 S200 M03 (Врубаю постоянную скорость резания)
    N4 G00 X55 Z2.0 (Быстро подъезжаю к заготовке)
    N5 G01 Z-30 F0.25 <--- ВОТ ОНО!
    

    Видите этот F0.25? Станок теперь четко знает: «Окей, за каждый оборот заготовки я должен проехать 0.25 мм вдоль оси Z». Всё. Никакой магии.

    А что ставить вместо F0.25?

    Раньше я мучался вопросом - какое число вписать? Ответ пришёл с опытом, и он лежит на сайте производителя инструмента. Не изобретайте велосипед!
    Там есть таблицы с рекомендованными скоростями и подачами для каждой пары.

    Эмпирическое правило:

    • Грубо точим (черновой проход): Жалеем станок, но не пластину. Ставлю F0.3 - 0.4, чтобы быстро снять основной припуск.
    • Чисто точим (чистовой проход): Жалеем пластину, но не время. Ставлю F0.1 - 0.15, чтобы получить красивую, блестящую поверхность.
    • Режем в размер (отрезка): Тут вообще не спешим. Ставлю F0.05 - 0.08, чтобы стружка уходила легко и не сломался可怜的 (бедный) отрезной резец.

    Главная ловушка

    Никогда, слышите, НИКОГДА не путайте G99 (мм/об) с G94 (мм/мин)! Это две большие разницы.

    Однажды я забыл переключиться обратно на G99 после редко используемого цикла. И в следующем блоке написал G01 Z-10 F0.2. Станок, будучи в режиме G94, понял это как «проехать 0.2 миллиметра за минуту». Я чуть не уснул, пока ждал завершения этого движения! Хорошо, что не было наоборот - G99 и F100 - это 100 мм/об, то есть мгновенный суицид для инструмента и станка.

    Итожим опыт:

    1. Включи G99 в начале программы и спи спокойно.
    2. Выбери значение F по таблицам или под задачу (черновая/чистовая).
    3. Наслаждайся стабильной работой и ровной стружкой.

    Как только я это усвоил, процесс программирования стал предсказуемым, а результаты — качественными. Уверен, у вас тоже получится!

  • G-код G17 G18 G19: выбор рабочей плоскости в ЧПУ программировании

    Перенесена Программирование ЧПУ | CNC новости
    1
    0 Голоса
    1 Сообщения
    36 Просмотры
    Нет ответов
  • G-код G43 G44 G49: коррекция длины инструмента в ЧПУ

    Перенесена Программирование ЧПУ | CNC новости
    1
    0 Голоса
    1 Сообщения
    33 Просмотры
    Нет ответов
  • Подробный гайд: Основные команды G-кода для CNC обработки

    Программирование ЧПУ | CNC
    1
    1 Голоса
    1 Сообщения
    1k Просмотры
    Нет ответов
  • Круговая интерполяция g02 и g03 примеры

    Программирование ЧПУ | CNC чпу cnc gcode
    1
    2 Голоса
    1 Сообщения
    4k Просмотры
    Нет ответов
  • Что такое ЧПУ | CNC

    Программирование ЧПУ | CNC чпу cnc
    1
    1 Голоса
    1 Сообщения
    137 Просмотры
    Нет ответов
  • Передача строки или сообщения из G-code в макрос VB

    Программирование ЧПУ | CNC чпу gcode автоматизация
    1
    3 Голоса
    1 Сообщения
    182 Просмотры
    Нет ответов
  • Программы для станков Fanuc / G-code

    Программирование ЧПУ | CNC
    1
    0 Голоса
    1 Сообщения
    206 Просмотры
    Нет ответов
  • Основы макропрограммирования

    Перенесена Программирование ЧПУ | CNC чпу cnc
    3
    1
    0 Голоса
    3 Сообщения
    692 Просмотры
    kirilljsxK
    Определение входных данных После того как мы определили нашу функциональность и стандартизировали использование таблицы переменных, нам нужно определить входные данные для нашей программы, необходимые для получения желаемых результатов функциональности. Мой метод заключается в том, чтобы поместить входные данные в отдельную подпрограмму от основной рабочей программы. Это помогает предотвратить ошибки при редактировании из-за любопытства или случайных изменений в основном макросе. Входные данные, которые нам нужны для выполнения сверления, следующие: #500: Количество отверстий для сверления #501: Диаметр окружности болтов #502: Угол первого отверстия вдоль оси X при угле координат машины 0. Обычно это направление X+. #503: Абсолютная позиция по оси X для центра окружности болтов #504: Абсолютная позиция по оси Y для центра окружности болтов #505: Глубина отверстия #506: Глубина захода (Pecking Depth) #507: Высота плоскости R (R plane clearance) #508: Скорость подачи (Feedrate) для сверления #509: Высота зазора (над частью Z0) для быстрых перемещений между отверстиями #510: Скорость шпинделя для сверления #511: Функция W в цикле сверления G82 #512: Функция E в цикле сверления G82 #513: Функция V в цикле сверления G82 #514: Функция L в цикле сверления G82 Это все, что я могу придумать на данный момент, что нам нужно для достижения нашей заявленной функциональности. Если кто-то заметит что-то пропущенное, дайте мне знать, так как я пишу это и обдумываю по ходу. Кстати, я пишу это, основываясь на реализации Fanuc на Brother B00.