======Циклы сверловки в myCNC====== Ниже приведен пример блока кода, использующего цикл сверления myCNC: G90 G21 G54. G0 X50. Y50. Z3. G0 Z10. M3 S800 G98 G83 X0 Z-9. R1. Q1 P0. F500 L1000 G98 G83 X10 Z-9. R1. Q3 J0.5 K1 P0. F500. L1000 G98 G73 X20 Z-9. R1. Q3 J0.5 K1 P0. F500. L1000 G98 G81 X30 Z-9. R1. Q3 J0.5 K1 P0. F500. L1000 G99 X40. G80 M5 Коды работают следующим образом: ^ Код ^ Значение ^ | G83 | Команда цикла сверления | | G98 | Подъем на начальную высоту в конце цикла | | G99 | Подъем на высоту R в конце цикла | | R | Высота R | | F | Скорость сверления | | L | Скорость подъема | | Z | Общая глубина цикла сверления | | P | Пауза, в секундах | | Q | Начальная глубина сверления | | J | Расстояние для постепенного уменьшения глубины сверления за каждый последующий проход | | K | Минимальная глубина сверления за проход | Двумя основными отличиями цикла сверления являются G-коды G98 (подъем на начальную высоту в конце цикла) и G99 (подъем на высоту R в конце цикла). ====G98 G83==== Иллюстрация команды, использующей блок G98 G83: {{:mycnc:drilling-cycle-001-g98.jpg}} - Сверло находится на стартовой высоте (Starting Height) - Движение на высоту R - Начало сверления, спуск на начальную глубину резания, Q - Подъем обратно, на высоту R - Второй проход, расстояние от R равно (Q + (Q-J)), где J - это расстояние, которое уменьшается с каждым проходом. - Подъем обратно, на высоту R - Дополнительные проходы, расстояние от R составляет (Q + (Q-J*[номер текущего прохода])). Подобное уменьшение глубины сверления продолжается до тех пор, пока расстояние (Q-J*[число текущего прохода]) не станет равным K, что является минимальной глубиной сверления за один проход. - Повтор процедуры сверления, с погружениями на значение K за каждый проход, пока не будет достигнута общая глубина Z. - Подъем на начальную начальную высоту, чтобы завершить цикл сверления. ====G99 G83==== Иллюстрация команды, использующей блок G98 G83: {{:mycnc:drilling-cycle-001-g99.jpg}} - Сверло находится на стартовой высоте (Starting Height) - Движение на высоту R - Начало сверления, спуск на начальную глубину резания, Q - Подъем обратно, на высоту R - Второй проход, расстояние от R равно (Q + (Q-J)), где J - это расстояние, которое уменьшается с каждым проходом. - Подъем обратно, на высоту R - Дополнительные проходы, расстояние от R составляет (Q + (Q-J*[номер текущего прохода])). Подобное уменьшение глубины сверления продолжается до тех пор, пока расстояние (Q-J*[число текущего прохода]) не станет равным K, что является минимальной глубиной сверления за один проход. - Повтор процедуры сверления, с погружениями на значение K за каждый проход, пока не будет достигнута общая глубина Z. - Подъем на высоту R, чтобы завершить цикл сверления. ====G81==== Цикл сверления за один проход (сразу до общей глубины Z). В этом цикле используются те же команды G98/G99 и скорости сверления/подъема сверла. {{:mycnc:drilling-cycle-003-g98g81.png}} {{:mycnc:drilling-cycle-004-g99g81.png}} ====G73==== Цикл G73 аналогичен G83, однако сверло вытягивается не до конца, а на фиксированное расстояние (к примеру, 0,5 мм), так называемая Clearance Distance. В этом цикле используются те же команды G98/G99 и скорости сверления/подъема сверла. Вариант с кодом G98: {{:mycnc:drilling-cycle-005-g98g73.png}} Вариант с кодом G99: {{:mycnc:drilling-cycle-006-g99g73.png}} ====G82==== G82 - стандартный цикл сверления с паузой P. Вариант с кодом G98: {{:mycnc:drilling-cycle-007-g98g82.png}} Вариант с кодом G99: {{:mycnc:drilling-cycle-007-g99g82.png}} ====G85==== Цикл сверления G85 аналогичен G82, однако в нем отсутствует пауза P. Вариант с кодом G98: {{:mycnc:drilling-cycle-008-g98g85.png}} Вариант с кодом G99: {{:mycnc:drilling-cycle-008-g99g85.png}} ====G86==== Цикл G86 аналогичен циклам G82/G85 с обычным циклом сверления до глубины Z (Total Depth Z) и остановкой шпинделя на дне отверстия ("Time P", пауза c продолжительностью P). G98 option: {{:mycnc:drilling-cycle-009-g98g86.png}} G99 option: {{:mycnc:drilling-cycle-009-g99g86.png}}