1. Преимущества линейного изменения
Преимущество 1: Повышение эффективности обработки
При фрезеровании шпоночных пазов твердых материалов в большинстве случаев сначала сверлом просверливают отверстия, а затем фрезеруют их послойно. При линейном фрезеровании инструмент непосредственно входит в твердый материал и удаляет его, что сокращает время смены инструмента и повышает эффективность.
Преимущество 2: Увеличение срока службы инструмента.
При обработке сложных материалов часто возникает нагар, приводящий к старому износу лезвия в одной точке.
картина
Так как решить эту проблему? Qingfeng Я дал простой метод: отрегулируйте в параметрах обработки глубину реза (Ар), то есть не допускайте всегда контакта лезвия с закаленной кожей в одном месте. Траектория инструмента при линейном фрезеровании точно соответствует этому.
картина
Добавьте WeChat: Yuki7557, чтобы получить копию руководства по макросам.
Во-вторых, зачем использовать макропрограммы?
Программа линейного фрезерования очень проста. Мы можем легко сделать это путем ручного программирования. Зачем нам нужно использовать макропрограммирование?
Преимущество 1: Оптимизированные процедуры
Если канавка относительно глубокая, независимо от того, обрабатывается ли программа с помощью программного обеспечения или обычное ручное программирование, программа будет слишком длинной, а макропрограмма будет короткой и лаконичной.
Преимущество 2. Работникам удобно выполнять отладку на месте.
Я знаю, что правильные программы, написанные программистами, будут иметь те или иные проблемы при отладке на месте. Например, глубина резания необоснованна и ее необходимо уменьшить. Тогда для завершения макропрограмме необходимо только присвоить значения переменным. В обычных программах необходимо изменить многие значения.
Преимущество 3: Программа обладает хорошей универсальностью.
Самая большая особенность макропрограмм — их хорошая универсальность. Например, в мастерской может быть N деталей одинаковой формы и разных размеров, поэтому написание одной программы может удовлетворить N многих изделий.
3. Как запрограммировать [Фрезерование с нарастанием скорости]?
картина
1. Рассчитайте глубину резания каждого инструмента №30.
картина
Как показано на схеме выше, согласно теореме Пифагора TAN[#2]=#30/#7
Глубину каждого ножа можно рассчитать #30=#7*TAN[#2]
2. Рассчитайте количество проходов инструмента №31.
Общая глубина равна #11, тогда можно рассчитать количество проходов инструмента, то есть #31=#11/#30, что представляет собой общую глубину, деленную на глубину каждого инструмента.
Проблема в том, что если результат деления имеет десятичную дробь, например, 5,6 раза, например, 5,1 раза и т. д., то количество проходов инструмента должно рассчитываться как 6 раз.
Итак, #31=FUP[#11/#30]
Примечание:
FUP означает преобразование десятичной части в целое число 1 и добавление ее к целой части.
Например, #31=5.06 Значение после операции FUP[#31] равно 6.
#31=0.01 Тогда значение после операции FUP[#31] равно 1.
3. Рассчитайте фактическую глубину резания № 32.
При расчете количества проходов инструмента десятичная часть принимается как целое число. Если рассчитывать по №30, то будет перерез. Как рассчитать фактическую глубину реза №32 для каждого ножа?
Ответ: общая глубина, разделенная на количество проходов, и есть фактическая глубина резания. Это №32=#11/#31.
4. Установите ножевые точки № 24 и № 25.
#24 Значение координаты X центра резания в системе координат заготовки.
#25 Значение координаты Y центра резания в системе координат заготовки.
5. Подумайте, зачем вам нужно вычислять эти переменные на первых четырех шагах?
Например, глубина резания на каждый рез рассчитывается как #30. Учитывая глубину резания каждого разреза, я могу разделить общую глубину № 11 на глубину каждого разреза, чтобы рассчитать количество раз обработки.
Учитывая количество раз обработки, мы можем использовать операторы макросов программы, чтобы установить условия и позволить программе циклически выполнять обработку до тех пор, пока не будет достигнут размер.
Однако мы округлили десятичную часть рассчитанного количества обработок. Если расчет производится на основе глубины резания #30 на инструмент, произойдет перерез, поэтому фактическое резание на инструмент рассчитывается путем деления общей глубины на количество раз обработки. глубина.
Процедура следующая:
%
#24=0
#25=0
#11=30
#2=5
#7=60
G0X#24Y#25 (точка быстрой резки инструмента)
Z2.0
G01Z0.F200
#30=TAN[#2]*#7(глубина каждого разреза)
#31=FUP[#11/#30](Общая глубина делится на каждую глубину резания для расчета количества циклов, [округляется в большую сторону])
#32=#11/#31 (фактическая глубина резания каждый раз)
#{{0}} (Счетная переменная, это значение начинает отсчет с 0)
N10#33=#33+1 (переменная увеличивается автоматически, а значение счетчика увеличивается на 1 для каждой операции)
G91G01X#7Z-#32F#9
X-#7
IF[#33LT#31]GOTO10 (когда значение переменной count меньше количества раз обработки, переход к блоку строки N10)
G0Z150.
M30
%
Программное моделирование выглядит следующим образом:





