Перейти к содержанию
  • Главная
  • Последние
  • Теги
  • Популярные
  • Пользователи
  • Сотрудничество
Свернуть
Логотип бренда
Категории
  1. Промышленный форум
  2. Категории
  3. ПO для чпу
  4. Программирование ЧПУ | CNC
  5. Fanuc
  6. Сверление отверстий в сетке: универсальная макропрограмма для ЧПУ Fanuc

Сверление отверстий в сетке: универсальная макропрограмма для ЧПУ Fanuc

Запланировано Прикреплена Закрыта Перенесена Fanuc
чпумакропрограммированиепрограмма
3 Сообщения 2 Постеры 220 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • KirilljsK Не в сети
    KirilljsK Не в сети
    Kirilljs
    Эксперт
    написал в отредактировано Kirilljs
    #1

    Привет, коллеги! Хочу поделиться с вами своей макропрограммой для сверления группы отверстий, расположенных в виде прямоугольной или круговой сетки. Это одна из тех задач, которые часто возникают в металлообработке, и я решил сделать её максимально гибкой и удобной для использования.

    Ниже приведена моя программа, которая позволяет сверлить отверстия в прямоугольной или круговой сетке. Я постарался сделать её максимально читаемой и удобной для модификации:

    Макропрограмма для сверления отверстий в сетке

    O0002 (Макропрограмма для сверления отверстий в сетке)
    (Используемые переменные:)
    #1=50    (Количество отверстий по X для прямоугольной сетки)
    #2=30    (Количество отверстий по Y для прямоугольной сетки)
    #3=10    (Шаг между отверстиями по X)
    #4=10    (Шаг между отверстиями по Y)
    #5=5     (Глубина сверления)
    #6=200   (Скорость подачи при сверлении)
    #7=10    (Безопасная высота над заготовкой)
    #8=0     (Тип сетки: 0 - прямоугольная, 1 - круговая)
    #9=50    (Радиус круговой сетки)
    
    G21       (Программа в мм)
    G17       (Выбор плоскости XY)
    G90       (Абсолютное программирование)
    G0 Z[#7]  (Подъем на безопасную высоту)
    
    IF [#8 EQ 0] GOTO100 (Переход к прямоугольной сетке)
    IF [#8 EQ 1] GOTO200 (Переход к круговой сетке)
    
    N100 (Прямоугольная сетка)
    #10=0     (Счётчик по X)
    #11=0     (Счётчик по Y)
    WHILE [#10 LT #1] DO1
      WHILE [#11 LT #2] DO2
        G0 X[#10*#3] Y[#11*#4]
        G1 Z-[#5] F[#6]
        G0 Z[#7]
        #11=#11+1
      END2
      #10=#10+1
      #11=0
    END1
    GOTO300
    
    N200 (Круговая сетка)
    #12=0     (Счётчик отверстий)
    #13=360/[#1] (Угловой шаг между отверстиями)
    WHILE [#12 LT #1] DO3
      #14=[#9*COS[#12*#13]] (Вычисление координаты X)
      #15=[#9*SIN[#12*#13]] (Вычисление координаты Y)
      G0 X[#14] Y[#15]
      G1 Z-[#5] F[#6]
      G0 Z[#7]
      #12=#12+1
    END3
    
    N300 (Завершение программы)
    G0 Z[#7]
    M30       (Конец программы)
    

    Пояснения к программ

    Переменные:

    • #1 — количество отверстий по оси X (для прямоугольной сетки) или общее количество отверстий (для круговой).
    • #2 — количество отверстий по оси Y (только для прямоугольной сетки).
    • #3 и #4 — шаг между отверстиями по осям X и Y (для прямоугольной сетки).
    • #5 — глубина сверления.
    • #6 — скорость подачи при сверлении.
    • #7 — безопасная высота над заготовкой.
    • #8 — тип сетки: 0 для прямоугольной, 1 для круговой.
    • #9 — радиус круговой сетки (используется только для круговой сетки).

    Логика работы:

    • Программа проверяет значение переменной #8, чтобы определить, какой тип сетки использовать.
    • Для прямоугольной сетки используется вложенный цикл WHILE, который проходит по всем строкам и столбцам.
    • Для круговой сетки вычисляются координаты каждого отверстия с помощью тригонометрических функций (COS и SIN).
    • После завершения обработки всех отверстий инструмент поднимается на безопасную высоту, и программа завершается.

    Как использовать программу?

    1. Задайте параметры в начале программы:
      1.1 Количество отверстий (#1 и #2 для прямоугольной сетки или только #1 для круговой).
      1.2 Шаг между отверстиями (#3 и #4 для прямоугольной сетки).
      1.3 Глубину сверления (#5), скорость подачи (#6) и безопасную высоту (#7).
      1.4 Тип сетки (#8) и радиус (#9) для круговой сетки.
    2. Загрузите программу в станок и запустите её.

    Мой опыт

    Я применяю эту программу уже несколько месяцев, и она отлично зарекомендовала себя. Особенно удобно работать с круговыми сетками, где нужно точно рассчитывать координаты отверстий. Вместо того чтобы вручную вычислять каждую точку, программа делает всё автоматически.

    Если у вас есть вопросы или предложения по улучшению программы, пишите в комментариях. Буду рад обсудить!

    Надеюсь, эта программа будет полезна вам так же, как и мне. Удачи в работе на станках! 🚀


    Кстати на нашем форуме я написал бесплатный и подробный курс по программированию ЧПУ для систем FANUC и Sinumerik, включающий разбор синтаксиса, примеры кода и практические рекомендации. Курс полностью бесплатный! Для доступа к материалам требуется регистрация на форуме.

    1 ответ Последний ответ
    👍
    0
    • H Не в сети
      H Не в сети
      HAKKANARO
      написал в отредактировано
      #2

      Добрый день, спасибо Вам за этот пост, очень помогли в написании дипломной работы!

      KirilljsK 1 ответ Последний ответ
      👍
      1
      • H HAKKANARO

        Добрый день, спасибо Вам за этот пост, очень помогли в написании дипломной работы!

        KirilljsK Не в сети
        KirilljsK Не в сети
        Kirilljs
        Эксперт
        написал в отредактировано
        #3

        @HAKKANARO Доброго дня! Очень рад, что информация оказалась полезной.
        Удачи в написании диплома, пусть всё получится наилучшим образом!

        1 ответ Последний ответ
        0
        • KirilljsK Kirilljs переместил эту тему из ПO для чпу в

        • KirilljsK

          Круговая интерполяция g02 и g03 примеры

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

          Как использовать G81 в G-коде для сверления на станке с ЧПУ: примеры программ

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Fanuc
          1
          1 Голоса
          1 Сообщения
          1 Просмотры
          Нет ответов
        • KirilljsK

          Как поставить пароль на разрабатываемый постпроцессор в SolidCAM

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена SolidCam чпу solidcam cam
          1
          7
          4 Голоса
          1 Сообщения
          64 Просмотры
          Нет ответов
        • KirilljsK

          Шапка безопасности ЧПУ Fanuc: Как она работает и зачем нужна?

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Fanuc
          1
          3 Голоса
          1 Сообщения
          199 Просмотры
          Нет ответов
        • KirilljsK

          G72 Fanuc: программирование резьбы на токарных станках с ЧПУ

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Fanuc
          1
          3 Голоса
          1 Сообщения
          153 Просмотры
          Нет ответов
        • KirilljsK

          Fanuc что означает ошибка 1600

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Fanuc
          1
          2 Голоса
          1 Сообщения
          40 Просмотры
          Нет ответов
        • KirilljsK

          GOTO в ЧПУ-программировании: что это и как работает?

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC fanuc чпу
          1
          1 Голоса
          1 Сообщения
          234 Просмотры
          Нет ответов
        • KirilljsK

          Список макрокоманд языка Macro-B — система ЧПУ fanuc

          Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Fanuc
          1
          0 Голоса
          1 Сообщения
          816 Просмотры
          Нет ответов

        Категории

        • Главная
        • Новости
        • Объявления
        • ПО и ЧПУ
        • Обсуждение

        Контакты

        • Сотрудничество
        • forum@investsteel.ru
        • Наш чат
        • Наш ТГ канал

        © 2022 - 2025 InvestSteel, Inc. Все права защищены.

        Политика конфиденциальности
        • Войти

        • Нет учётной записи? Зарегистрироваться

        • Войдите или зарегистрируйтесь для поиска.
        • Первое сообщение
          Последнее сообщение
        0
        • Главная
        • Последние
        • Теги
        • Популярные
        • Пользователи
        • Сотрудничество