Написание, создание управляющей программы для стойки Фанук
И так, наконец то займемся написанием управляющей программы для какого либо простенького изделия.
Например для такого,
или нет лучше для такого.
Для справки — управляющая программа в которой написано как точить (обрабатывать) заготовку, своими командами управляет станком.
Это изделие «шпилька» делалась из нержавейки и по третьему классу (чистоты и точности), но мы сейчас будем просто ее делать…
Предполагаем, что у нас в наличии болванка диаметром 18мм и длиной 90мм, т.е. в размере чертежа по длине. Так как длина изделия приличная делать будем так: делаем центровочное отверстие диаметром 3мм с одного торца заготовки для того что бы в дальнейшем поджать ее центром задней бабки (бабульки), далее зажимаем заготовку в кулачки на глубину примерно 28мм, поджимаем центром в отверстие, точим фаску и диаметр под резьбу X15.6 — 15.7мм на длину по оси Z 32мм, поднимаемся до диаметра X16мм и точим почти до кулачков на длину по Z 60мм. Таким образом у нас получается шейка толще резьбы на 0.3 — 0.4мм за нее и будем зажимать при обработке второй стороны, а длина 60мм уйдет в резьбу второй стороны и у нас не будет встречного перехода который неизбежен при обработке по половине, да и такая обработка не приемлема в данном изделии потому как при изготовлении второй резьбы первая окажется зажатой в кулачках и конечно же будет замята.
В данном случае мы имеем еще и ложку дегтя во всей этой истории это задняя бабка которой поджата заготовка. Так как этот токарный станок классического варианта то поджать заготовку вращающимся центром в задней бабке будет мешать каретка с инструментом которая изначально стоит в нулевых точках станка. Поэтому сначала перемещаем каретку по оси Z почти до заготовки, потом поджимаем заготовку и теперь будем работать в стесненных условиях, тут крайне желательно не бодать бабку кареткой или что еще хуже резцами центр, потому как собьются все настройки привязки и тогда все с начала.
В моем случае проходной резец под номером 2, а резьбовой под номером 3, у Вас вероятно будет по другому. Заготовку для обработки первой стороны установили, центром поджали, резцы привязали к заготовке по оси Z. По оси X резцы перепривязываются в случаях если их снимали и снова установили, или если Вы впервые работаете на этом станке, хотя бы для безопасности.
Каждый наладчик, оператор пишет программы в своем стиле, я не буду иметь претензий к Вашему стилю. Я не ставлю номера кадров, мне они не нужны, не ставлю точки внутри кадра кроме как десятичные, и ни чего, все работает, может я еще что то полезное не ставлю ну раз не ставлю значит не нуждаюсь пока.
Теперь программа, точнее первый блок программы, их может быть несколько (чаще всего так и будет) и далее программа с подробными пояснениями.
O002;
T0202;
M3S250;
M8;
GOZ1;
X18.5
G71U0.3R1F0.25;
G71P10Q20;
N10G1X12;
Z0;
X15.6A45;
Z-32;
X16;
N20Z-60;
M9;
G0X250
Z50;
M30;
%
Каждая строка это кадр, все данные в кадрах прописываются без пробелов и после ввода в программу выглядят удобочитаемо, каждый кадр заканчивается точкой с запятой; между строчкам-кадрами нет пустых строк-кадров, как минимум будет точка с запятой.
О002 — номер программы начинается буквой О, дальше порядковый номер в каталоге программ, рядом можно прописать комментарий или название изделия или… в круглых скобках — О002(BOLT);.
T0202; — выбранный инструмент для обработки заготовки
M3S250; — M3 левое, рабочее направление вращение патрона (как видит оператор с рабочего места); S250 скорость вращения патрона обороты в минуту. (правильно определять вращения патрона со стороны двигателя)
M8; — включает подачу охлаждающей жидкости
GOZ1;
X18.5
В классическом варианте, когда бабка не мешает, эта запись была бы одной строчкой — кадром G0X18.5Z1 и каретка из нулевых точек приехала бы к заготовке по диагонали потому как все что указано в кадре исполняется одновременно и X и Z. но мы работаем в стесненных условиях и потому правильный вариант записи выше…
— G0 ускоренное перемещение каретки с инструментом к заготовке по оси Z Z1 на 1мм не доходя заготовки по продольной оси, и только после этого подключается ось X, и каретка едет до диаметра 18.5 (на 5 десяток не доходя заготовки)
G71U0.3R1F0.25; — здесь начинается описание цикла, G71 цикл продольного точения, резец будет ходить вдоль оси Z и снимать U0.3 по 0.3 мм за каждый проход, со скоростью подачи резца (перемещения каретки) F0.25
G71P10Q20; — продолжение описания цикла G71, P10 — метка начала цикла, Q20 — завершение цикла. Ни где более эти номера P10 и Q20 в этой программе повторяться не должны, может быть чревато неприятностями, малейшая ошибка в программе и будет подключен другой блок программы с аналогичными номерами который продолжит работу по другим данным.
N10G1X12; — N10 это начало описания цикла то, что в предыдущей строке прописано как P10.
G1 говорит о том, что все дальнейшие перемещения каретки с инструментом будут происходить со скоростью F0.25 это было прописано двумя строчками-кадрами выше и будет отменено командой G0, что прописана ниже.
Цикл G71 начинается от центра заготовки по оси X и продолжается к наружной, дальней точки где резец выйдет из зоны заготовки. На самом деле здесь мы будем прописывать профиль изделия, линию указанную на чертеже начиная от начала фаски, саму фаску, место под резьбу, подъем до основного диаметра изделия и линию до точки где будет выход из заготовки, так будет выглядеть завершающий проход в цикле.
И так здесь указано что резец начинает обработку с начала фаски X12 , с диаметра 12мм. Изделие диаметром 16мм, фаска 2мм, на две стороны фаска умножается на 2, получаем значение для фаски 4мм, 16 минус 4 вот откуда взялись 12мм.
Z0; — в предыдущем кадре резец встал на диаметр 12мм, Z0 — теперь он подошел вплотную к заготовке или даже возможно коснулся ее
X15.6A45; — далее он пошел до диаметра 15.6мм под углом 45 градусов
Z-32; — по диаметру 15.6 резец продолжил точить место под резьбу длиной по оси Z на 32мм, от нулевой точки Z0 это будет минус -32мм
X16; — дойдя до минус -32мм резец от диаметра для резьбы 15.6мм поднимется до основного диаметра 16мм — X16
N20Z-60; — в заключении N20 конец цикла, резец проточит заготовку с диаметром 16мм на длину по оси Z минус -60мм Z-60, дальше перейдет в точку откуда начиналась обработка X18.5Z1
M9; — отключение подачи охлаждающей жидкости СОЖ
G0X250;
Z50; — и по программе уйдет в нулевые исходные точки где будет стоять пока включится следующий цикл программы. Или мы поменяем заготовку и заново запустим УП управляющую программу. G0 это ускоренное движение каретки в точку с координатами сначала X250 и затем Z50, так же указано раздельно что бы не въехать в бабку, в классическом варианте это было бы G0X250Z50 одним кадром.
M30; — конец программы, курсор вернется в начало программы и остановится на номере программы подсвечивая ее желтым цветом (или как настроено в компьютере)
Каждый кадр в цикле описывает одно движение резца до ближайшего изменения направления движения.
% — дальше ни чего быть не может и знак не подлежит редактированию
На самом деле это еще не все и нам надо нарезать резьбу, так что пишем еще один блок программы.
Резец Т0303 привязан, каретка готова к дальнейшей работе в стесненных условиях.
T0303;
M3S200;
M8;
G0Z1;
X16.5;
G76P050060Q100R0.05;
G76X13.8Z-32P1082Q100F2;
M9;
GOX250;
Z50;
M30;
T0303; — опять же это выбор резца коим будем нарезать резьбу, т.е. под третьим номером у нас стоит державка с резьбонарезной пластиной для резьбы с шагом 2.
M3S200; — это тоже проходили M3 направление вращения рабочее против часовой стрелки и со скоростью 200 оборотов в минуту.
M8; — включение подачи СОЖ охлаждающей жидкости в зону резания.
G0Z1; — G0 ускоренная подача перемещения каретки до точки X16.5; — чуть выше диаметра теперь уже изделия и не доходя 1 мм до его торца по оси Z.
X16.5;
G76P050060Q100R0.05; — это первая строка описания цикла G76 нарезания резьбы, P05 — это пять чистовых проходов, т.е. по завершении нарезания резьбы резец пять раз будет ходить по одному и тому же завершающему размеру, 00 — прописывается фаска, величина снятия фаски, 60 — угол метрической резьбы.
G76X13.8Z-32P1082Q100F2; — это вторая строка продолжение описания цикла нарезания резьбы, X13.8 — это глубина нарезания резьбы до диаметра 13.8 мм определяется по таблице, но все равно на полученную резьбу ни гайка ни тем более калибр не накрутится, поэтому этот размер будем уменьшать, снова запускать цикл, опять уменьшать и так пока не получим удовлетворительный результат, Z-32 — это длина нарезанной резьбы по оси Z, P1082 — это высота профиля резьбы определяется по той же таблице для 16 ой резьбы с шагом 2, Q100 — глубина первого прохода, F2 — это номинальный шаг для 16 ой резьбы, если на чертеже не указан какой либо экзотический шаг тогда он будет обязательно указан на чертеже как: например M16*1.5 — 6g (шаг 1.5 для 16 резьбы).
M9;
GOX250;
Z50;
M30; — ну и концовка отключение подачи СОЖ, ускоренный возврат в исходные точки и конец программы.
Теперь как выглядит программа целиком:
O002;
T0202;
M3S250;
M8;
GOZ1;
X18.5
G71U0.3R1F0.25;
G71P10Q20;
N10G1X12;
Z0;
X15.6A45;
Z-32;
X16;
N20Z-60;
M9;
G0X250
Z50;
M30; — После того как все блоки отработали и поучили удовлетворительный результат мы убираем M30 и следующие заготовки точим оба цикла одним махом, в моем случае все изделия я проверяю по всем размерам и в случае необходимости корректирую размеры.
;
;
T0303;
M3S200;
M8;
G0Z1;
X16.5;
G76P050060Q100R0.05;
G76X13.8Z-32P1082Q100F2;
M9;
GOX250;
Z50;
M30;
%
На самом деле размеры указанные в программе, скажем диаметр 16 мм, никогда не будут соответствовать полученным после обработки, и если не по барабану, а важно, тогда будем размеры корректировать как в самих циклах так и в дополнительных (корректирующих) фрагментах программы. Это будет далее.