Фрезеровка конуса на FANUC

Поделиться
HTML-код
  • Опубликовано: 3 авг 2017
  • В этом видео рассмотрен способ обработки конической поверхности, на фрезерных станках с ЧПУ с системой управления FANUC, когда фреза перемещается по траектории, которая является точной математической кривой.
    Добро пожаловать на курс обучения Параметрическое программирование станков с ЧПУ FANUC stepik.org/a/59162 Промокод ALCNC
  • НаукаНаука

Комментарии • 41

  • @sambmstu4346
    @sambmstu4346 5 месяцев назад +1

    Большое спасибо за объяснение

  • @alexis-sk9vf
    @alexis-sk9vf 5 лет назад +2

    Александр, я делал то же самое, я воспользовался свойством архимедовой спирали, если посмотреть на траекторию фрезы сверху, это будет не что иное как архимедова спираль, давай сравним программы:
    #2=14.5; START RADIUS
    #3=0.5; GLUBINA REZANIA NA ODIN PROHOD
    #5=60; UGOL KONUSA
    #6=2.8; NACHAL'NAYA TO4KA SKOSA PO Z
    #7=[#2-#3*TAN[#5]/2];
    #10=0; REPEAT COUNT
    WHILE[#2 GE 5] DO 1;
    G3X-#7Y0Z-[#6+#3/2]Y0Z-[#6+#3/2]R[#2-#3*TAN[#5]/4]F100;
    G3X[#7-#3*TAN[#5]/2]Y0Z-[#6+#3]R[#2-#3*TAN[#5]/4-#3*TAN[#5]/2]F100;
    #2=#2-#3*TAN[#5];
    #7=[#2-#3*TAN[#5]/2];
    #6=#6+#3;
    #10=#10+1;
    END 1;

  • @user-hx8ns3fz6o
    @user-hx8ns3fz6o 6 лет назад

    молодец...завтра запустим....с можейки золотые сапоги...
    .

  • @AndryG1000
    @AndryG1000 7 лет назад

    это в абсолютных, в относительных пробовал? U, V, W ?

  • @klafilin4061
    @klafilin4061 6 лет назад +1

    1:53 не совсем понял программу. можно поподробнее объяснить ее?

  • @MrFuriosoAdajio
    @MrFuriosoAdajio 2 года назад

    Добрый вечер Алексндр. Не могу найти в комментариях текст Вашей программы. Не могли бы Вы написать еще раз. Спасибо.

    • @441lab
      @441lab  2 года назад

      Добрый вечер, посмотрите внизу, в ответе на комментарий Fjgh Fhjxj

    • @MrFuriosoAdajio
      @MrFuriosoAdajio 2 года назад

      @@441lab Спасибо. Нашел🤝

  • @user-xl6iw1zl2r
    @user-xl6iw1zl2r 5 лет назад

    Добрый день
    а зачем в программе ставить М00?

    • @441lab
      @441lab  5 лет назад

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

  • @SuperDimoni4
    @SuperDimoni4 4 года назад

    в каком коментарии выложена программа? чет не могу найти)

    • @441lab
      @441lab  4 года назад

      Внизу разверните ответы

  • @fjghfhjxj4102
    @fjghfhjxj4102 7 лет назад

    Не работал на фануках. Почему центр в g3 описывается одной кординатой (i)? И можно программу посмотреть полностью?

    • @441lab
      @441lab  7 лет назад

      Начальная точка и центр окружности имеют одинаковую координату по оси Y, поэтому J0, а нулевые значения I или J можно не указывать
      В основной программе вызов подпрограммы:
      G65P64X40Y0Z-16.05R0D14.1A12.862S0.3K0.1F300
      X,Y - Координаты центра
      Z - Дно конуса по Z
      R - Начальная координата по Z
      D - Диаметр конуса в начальной Z
      A - Угол конуса между его осью и образующей
      S - Шаг винтовой линии
      K - Скругление на фрезе (Не радиус фрезы. Радиус фрезы хранится в переменной #100)
      F - Подача
      Подпрограмма:
      %
      O0064
      (RASFREZEROVYVANIE G3 VINT-KONUS)
      (G65P64X40Y0Z-16.05R0D14.1A12.862S0.3K0.1F300)
      (G65P74X0Y40)
      N10IF[#24NE#0]THEN#124=#24(X)
      N20IF[#25NE#0]THEN#125=#25(Y)
      N30IF[#26NE#0]THEN#126=#26(Z)
      N40IF[#18NE#0]THEN#118=#18(R)
      N60IF[#7NE#0]THEN#107=#7(D)
      N70IF[#1NE#0]THEN#127=#1(A)
      N80IF[#19NE#0]THEN#119=#19(S)
      N81IF[#6NE#0]THEN#106=#6(K)
      N90IF[#9NE#0]THEN#109=#9(F)
      G64
      #27=#5003(Z-START)
      #28=#107/2-#100+#106-#106/TAN[[90+#127]/2](R1)
      #32=#28
      #29=#124+#28(X1)
      #30=#125(Y1)
      G0X#124Y#125
      IF[#27LE[#118+5]]GOTO10
      G0Z[#118+5]
      N10 G1Z#118F#109
      G1X#29Y#30
      #31=#118(Z-TEK)
      #31=#31-#119
      WHILE[[#31-#126]GT0.000001]DO1
      #33=#28-[#118-#31]*TAN[#127](R2)
      #29=#124+#33
      G3X#29Y#30Z#31I-#32
      #32=#33
      #31=#31-#119
      END1
      M0
      #128=[[#118-#126]/#119-FIX[[#118-#126]/#119]]*360(BETTA)
      #33=#28-[#118-#126]*TAN[#127]
      #29=#124+#33*COS[#128]
      #30=#125+#33*SIN[#128]
      G3X#29Y#30Z#126I-#32
      G1X#124Y#125
      G0Z#27M99
      %

    • @fjghfhjxj4102
      @fjghfhjxj4102 7 лет назад

      хорошо. спс

    • @fjghfhjxj4102
      @fjghfhjxj4102 7 лет назад

      Не могу срубить фишку). Не работал на фануках . а на сименс с переменными по другому. Чтоб не лезть в дебри . Какая фишка в этой программе позволяет динамически менять радиус окружности?

    • @fjghfhjxj4102
      @fjghfhjxj4102 7 лет назад

      Не могу срубить фишку). Не работал на фануках . а на сименс с переменными по другому. Чтоб не лезть в дебри . Какая фишка в этой программе позволяет динамически менять радиус окружности? кроме whale и g 64 нечего не вижу!

    • @441lab
      @441lab  7 лет назад

      Просто, в кадре задания окружности указываем конечную точку ближе (или дальше) к центральной точке. Система ЧПУ должна предупредить об ошибке, что конечная точка не лежит на окружности. Но если эта разница (между начальным и конечным радиусами) не превышает значения в параметре 3410, то станок будет выполнять дугу, равномерно изменяя ее радиус, то есть получим спираль Архимеда.

  • @petrrybnikov7465
    @petrrybnikov7465 4 года назад +1

    Я реализовал спираль так:
    T8 M6 (FREZA_D8)
    M01
    G90 G94 G17 G49 G40 G80
    G55
    G0 X-82.5 Y0
    G43 Z50. H08
    S3500 M13
    Z2.
    #1=-6(Z)
    #2=-82.5(X)
    #101=#2+1
    #102=#2-1
    #3=1(I)
    #3=#3+0.05
    G01 Z#1. F300.
    X#101
    WHILE[#1LE1]DO1
    #102=#102-.1
    G03 X#102 I-#3 Z[#1+0.05]
    #101=#101+.1
    #3=#3+.05
    G03 X#101 I#3 Z[#1+0.05]
    #3=#3+.05
    #1=#1+.1
    END1
    G00 Z40
    M09
    M05
    G28 G91 Z0.
    G49
    G28 G91 Y0.
    G90
    M30

  • @tolyan_15
    @tolyan_15 4 года назад

    Здравствуйте! Если конус наклонный, как написать программу?

    • @441lab
      @441lab  4 года назад

      Добрый день. Что значит наклонный конус? Можете сделать эскиз?

    • @441lab
      @441lab  4 года назад

      @@tolyan_15 эту обработку лучше запрограммировать в CAM - системе

  • @441lab
    @441lab  7 лет назад +1

    Не совсем понял, зачем в относительных?

    • @AndryG1000
      @AndryG1000 7 лет назад

      чтобы обрабатывать коническую поверхность не привязываясь к конкретным координатам и без применения G92. Так понятно? Есть однотипные детали, с четырьмя коническими поверхностями, которые отличаются межцентровыми размерами.

    • @441lab
      @441lab  7 лет назад

      Теперь понял. Вы видите это так: подходим по X, Y к отверстию и вызываем подпрограмму, которая перемещает инструмент относительно этой точки? Посмотрите, здесь сделано удобнее: мы можем задать координаты оси конического отверстия через параметры X и Y при вызове подпрограммы. Причем, подпрограмма написана так, что при втором и последующих вызовах нам нужно указать только те параметры, которые изменяются, например, для вашего случая с 4 отверстиями основная программа будет выглядеть так:
      G65 P64 X40 Y0 Z-16. R0 D24 A15 S0.3 K0.1 F300
      G65 P74 X0 Y40
      G65 P74 X-40 Y0
      G65 P74 X0 Y-40

  • @user-qq4no1uh2t
    @user-qq4no1uh2t 4 года назад

    А программа начинается с 27 кадра?

    • @441lab
      @441lab  4 года назад

      Здесь, в комментариях, выложена программа полностью

  • @adir_bor
    @adir_bor Год назад

    (ФРЕЗЕРОВАНИЕ КОНУСА)
    (ЗАГОТОВКА W=200;D=200;H=25; СТАЛЬ)
    (G54 X=0;Y=0;Z=25)
    (ПРИВЯЗКА ЦЕНТР)
    (TOOL1=ФРЕЗА КОНЦЕВАЯ;
    D=14; L=136)
    (T2=СВЕРЛО;
    D=15; L=172)
    (ТЕХНОЛОГИЧЕСКОЕ ОТВЕРСТИЕ)
    %O0001
    G91 G28 Z0;
    G21 G17 G40 G80 G49 G54 G90;
    T2 D2 M6;
    S8000 M3;
    G43 H2 Z66;
    G0 X0 Y0
    F160;
    Z10.;
    G83 G98 X0 Y0 Z-45 R2. Q10.;
    G80;
    M98 P0002; ( переход в подпрограмму)
    G0 G91 G28 Z0;
    G90;
    M30
    %
    %P0002 (ФРЕЗЕРОВАНИЕ)
    #100=25.36 ( старт диаметр)
    #102=30.0 ( финиш Z
    #103=7.91 ( угол конуса)
    #103=TAN[#103]
    #104=0
    #110=0.001
    #111=1
    #100=#100*0.5
    G91 G28 Z0;
    G21 G17 G40 G80 G49 G54 G90;
    T1 D1 M6;
    S8000 M3;
    G43 H1 Z10;
    G0 X0 Y#100;
    Z1;
    G1 Z0 F1000;
    WHILE[#105LE#102]DO1 F1000.;
    #105=#110*#104;
    #106=#100-[#105*#103];
    #107=SIN[#104]*#106;
    #108=COS[#104]*#106;
    G1 X-#107 Y#108 Z-#105;
    #104=#104+#111;
    END1
    G40
    G0 G91 G28 Z0;
    G90;
    M99;
    %

    • @user-tk4yf3zu4b
      @user-tk4yf3zu4b Месяц назад

      Подскажи пожалуйста, откуда взял 105,106,107 если в условии программы этой переменной ничего не присвоенно

  • @klafilin4061
    @klafilin4061 6 лет назад

    не совсем понял команду для обработки.

    • @441lab
      @441lab  6 лет назад

      Команда для такой обработки состоит из задания по G2 или G3 полной окружности, но так, что конечная точка не совпадает с начальной, а выходит на луч, проведенный из центра окружности к начальной точке, с некоторым отличием начального радиуса. Если это отличие не превысит значения, заданного в параметре 3410, то система не выдаст ошибку, а отработает такую линию с равномерным изменением кривизны и, соответственно, радиуса. Таким образом, получится один виток спирали Архимеда. Добавив в этом же кадре движение по оси Z - получим пространственную кривую, которая проходит по поверхности нашего конуса. Для удобства пересчета начальных данных конуса в нужные команды, а также, для задания необходимого числа повторов этих витков написана параметрическая подпрограмма.

    • @klafilin4061
      @klafilin4061 6 лет назад

      вроде как ясно. надо попробывать.

  • @war5179
    @war5179 4 года назад

    На правильных станках, эта программа выдаст ошибку из-за параметров настройки (не только Fanuc). Лучше, программируйте через радиус!

    • @441lab
      @441lab  4 года назад

      Для того, чтобы не было ошибки, необходимо увеличить допуск радиуса дуги (параметр 3410)

    • @war5179
      @war5179 4 года назад

      @@441lab Это понятно, но это для Fanuc, но не Fanuc-ом единым! Лучше использовать радиусы и ошибок возникать не будет и в параметры лезть не надо! А как быть, если параметры закрыты на изменение (защита)?

    • @441lab
      @441lab  4 года назад

      @@war5179 можно программировать эту обработку и через дуги окружности, но недостатки этого способа были приведены в ролике: меньшая точность или приостановки инструмента в точках резкого изменения направления траектории. Для Sinumerik тоже есть способ получения такой математически-точной траектории но другим способом, он описан в другом видео на этом канале.

  • @user-jo4fo6jv5y
    @user-jo4fo6jv5y 6 лет назад

    Я ОДИН НИЧЕГО НЕ ПОНЯЛ?

    • @441lab
      @441lab  6 лет назад

      Виктор, если что-то было не понятно, пожалуйста обращайтесь в группу вк vk.com/club155905555