Мій друг Чжоу Вейцюань, старший інженер, працював із ЧПК більше 40 років і розробив технологію та обробив тисячі деталей.
Одного разу він поїхав до Японії, щоб вивчати технологію застосування ЧПК і опублікував дві монографії: «Розробка та застосування макропрограм для токарної та фрезерної обробки з ЧПУ» та «Токарна та фрезерна різьблення з ЧПУ» (опублікована Machinery Press).
У нього є багато дослідницьких результатів, які я буду представляти один за одним. Ось загальна програма макросів, якою ви можете скористатися.
Після присвоєння значень 13 змінним їх можна використовувати безпосередньо. Зацікавлені друзі можуть прочитати коментарі та порівняти діаграми програмування, щоб зрозуміти, як це складено. Це його третя справа.
Третій результат досліджень Чжоу Вейцюань
Загальна макропрограма для гвинтового фрезерування циліндричних і конічних отворів за допомогою різних фрез
O101; (Загальна макропрограма для спірального фрезерування циліндричних отворів і конічних отворів різними фрезами, початок координат XY встановлюється в центрі отвору, а початок осі Z встановлюється у верхньому торці заготовки)
N01 #100=_; (#100 - це значення корекції діаметра під час обробки. Якщо ви хочете збільшити діаметр отвору, візьміть додатне значення, інакше візьміть від'ємне значення. Теоретично, це 0)
N02#1=a; (№1 позначає кут напівконуса конуса, який дорівнює 0 для циліндричного отвору)
N03#2=b; (№2 позначає великий діаметр циліндра або конуса у верхній площині)
N04#11=h; (#11 позначає висоту циліндра або конуса)
N05#3=c; (#3 представляє вертикальний відстань між шарами під час фрезерування)
N06#4=i; (#4 представляє кут кроку фрезерування кроків, який можна вибрати відповідно)
N07#5=j; (#5 представляє значення Z рухомої точки, початковим значенням цього призначення є відстань по дотичній до повітря над верхньою поверхнею)
N08#7=d; (№7 позначає основний діаметр фрези D)
N09#18=r; (#18 представляє радіус леза)
N10#19=s; (#19 означає швидкість шпинделя S)
N11#20=t; (#20 означає число компенсації довжини інструменту)
N12#21=u; (#21 — код для фрезерування за/проти годинникової стрілки, візьміть 3 для фрезерування за годинниковою стрілкою та візьміть 2 для фрезерування проти годинникової стрілки)
N13#22=v; (#22 означає кількість подачі інструменту за хвилину)
N14#26=z; (#26 представляє значення координати Z початкової та кінцевої позиції фрези)
N21 #8=#18*[1-SIN[#1]];(#8 представляє відстань у напрямку Z від точки різання до нижньої поверхні фрези)
N22 #9=0;(#9 представляє кут переміщення, призначте початкове значення 0 у цьому розділі)
N23 #10=#2/2+[#5+#8]*TAN[#1]+#18*[1-COS[#1]]-#7 /2+#100/2;(#10 означає відстань між центральною лінією фрези та центром конуса)
N24 #12=#3*#4/360;(#12 означає відстань спуску на кожному кроці)
N25 #13=#3*TAN[#1]; (#13 представляє різницю між радіусами двох кіл)
N26 #14=#13*#4/360;(#14 представляє значення зменшення радіуса на кожному кроці)
N27 G54 G94 G00 X0 Y0 Z#26; (Установити систему координат заготовки, подачу за хвилину, і фреза переводиться в початкову точку над центром конуса)
N28 S#19 M03; (Шпиндель починає обертатися)
N29 G43 H#20 Z#5; (Нехай фреза додасть значення компенсації довжини в напрямку Z, а потім опуститься до початкової площини різання)
N30 G#21X#10 R[#10/2] F#22; (Фреза повертається на півоберта в горизонтальній площині, щоб вставити фрезу)
N31 WHILE [#5 GT -[#11+#8]] DO 1; (Голова циклу: якщо умови виконуються, виконання циклу між сегментами N32 і N38)
N32 #9=#9+[#21*2-5]*#4; (При фрезеруванні вниз/вгору кут переміщення збільшується або зменшується відповідно на один крок, щоб підготуватися до одного кроку різання)
N33 #10=#10-#14; (Перерахуйте відстань між центральною лінією фрези та центром конуса)
N34 #15=#10*COS[#9];(Перерахувати значення координати X рухомої точки)
N35 #16=#10*SIN[#9];(Перерахувати значення координати Y рухомої точки)
N36 G#21
N37 #5=#5-#12;(Перерахувати значення координати Z рухомої точки)
N38 КІНЕЦЬ 1; (кінець циклу: якщо умови виконуються, виконання циклу між сегментами N14 і N19)
N39 #9=#9+[#21*2-5]*#4; (Під час фрезерування вниз/вгору кут переміщення збільшується або зменшується на один кут відповідно для підготовки до повного кола горизонтального фрезерування)
N40 #10=#2/2-#11*TAN[#1]+#18*[1-COS[#1]]-#7/2+#100 /2; (розрахувати центральну лінію нижньої фрези та конусну відстань між сердечками)
N41 G#21
N42I[-#10*COS[#9]] J[-#10*SIN[#9]]; (фрезерувати повне коло горизонтально в торцевій площині)
N43G00 X0 Y0; (Фреза в перекладі збігається з центральною лінією конуса)
N44G49 Z#26; (Фреза скасовує компенсацію довжини та піднімається до №26 над конусною площиною)
N45M05; (Шпиндель зупинився)
N46M30;
Нижче наведено схеми трьох типів фрез для фрезерування циліндричних і конічних отворів.
картина
Нижче представлена схема для програмування.
картина
приклад:
Нижче наведено приклад застосування цієї загальної макропрограми: використання фрези з кульковим носом для фрезерування конічного нижнього отвору з внутрішньою різьбою NPT0.5 і перевернутим 120-градусним кутом.
картина
Нижче наведено конкретне призначення конічного нижнього отвору та перевернутого {{0}}кута в градусах для фрезерування внутрішньої різьби NPT0,5.
%
O102; (Призначення спірального фрезерування конічного нижнього отвору з різьбленням NPT0,5 за допомогою кулькової фрези φ10, початок XY встановлено в центрі отвору, а початок осі Z встановлено у верхньому торці заготовки)
N01#100=_; (#100 - це значення корекції діаметра під час обробки. Якщо ви хочете збільшити діаметр отвору, візьміть додатне значення, інакше візьміть від'ємне значення. Теоретично, це 0)
N02 #1=1.79; (№1 позначає кут напівконуса конуса, який дорівнює 0 для циліндричного отвору)
N03 #2=18.321;(#2 представляє великий діаметр циліндра або конуса у верхній площині)
N04 #11=15; (#11 позначає висоту циліндра або конуса)
N05 #3=0.5; (#3 представляє вертикальний відстань між шарами під час фрезерування)
N06 #4=30; (#4 представляє кут кроку фрезерування кроків, який можна вибрати відповідно)
N07 #5=0.5; (#5 представляє значення Z рухомої точки, початковим значенням цього призначення є відстань по дотичній до повітря над верхньою поверхнею)
N08 #7=10; (№7 позначає основний діаметр фрези D)
N09 #18=5; (#18 представляє радіус леза)
N10 #19=1500; (#19 означає швидкість шпинделя S)
N11 #20=1; (#20 означає число компенсації довжини інструменту)
N12 #21=2; (#21 — код для фрезерування за/проти годинникової стрілки, візьміть 3 для фрезерування за годинниковою стрілкою та візьміть 2 для фрезерування проти годинникової стрілки)
N13 #22=50; (#22 означає кількість подачі інструменту за хвилину)
N14 #26=100; (#26 представляє значення координати Z початкової та кінцевої позиції фрези)
…
%
%
O103; (Призначення 120-градусної фаски для спірального фрезерування різьблення NPT0,5 за допомогою кулькової фрези φ10, початок XY знаходиться в центрі отвору, а початок осі Z встановлено у верхній торцевій поверхні заготовки)
N01#100=_; (#100 - це значення корекції діаметра під час обробки. Якщо ви хочете збільшити діаметр отвору, візьміть додатне значення, інакше візьміть від'ємне значення. Теоретично, це 0)
N02 #1=60; (№1 позначає кут напівконуса конуса, який дорівнює 0 для циліндричного отвору)
N03 #2=22.321;(#2 представляє великий діаметр циліндра або конуса у верхній площині)
N04 #11=1.8; (#11 позначає висоту циліндра або конуса)
N05 #3=0.2; (#3 представляє вертикальний відстань між шарами під час фрезерування)
N06 #4=30; (#4 представляє кут кроку фрезерування кроків, який можна вибрати відповідно)
N07 #5=0.25; (#5 представляє значення Z рухомої точки, початковим значенням цього призначення є відстань по дотичній до повітря над верхньою поверхнею)
N08 #7=10; (№7 позначає основний діаметр фрези D)
N09 #18=5; (#18 представляє радіус леза)
N10 #19=1500; (#19 означає швидкість шпинделя S)
N11 #20=1; (#20 означає число компенсації довжини інструменту)
N12 #21=2; (#21 — код для фрезерування за/проти годинникової стрілки, візьміть 3 для фрезерування за годинниковою стрілкою та візьміть 2 для фрезерування проти годинникової стрілки)
N13 #22=50; (#22 означає кількість подачі інструменту за хвилину)
N14 #26=100; (#26 представляє значення координати Z початкової та кінцевої позиції фрези)
…
%





