ВЫСОКИЕ ТЕХНОЛОГИИ
Симулятор Heidenhain
2. Нажать «Менеджер программ»
3. Выбрать каталог, перейти в окно с файлами, нажать «Новый файл» в нижнем меню экрана
4. Ввести имя файла: Example_1.H, где расширение .H для формата Heidenhain, расширение .I для ISO, также существуют другие расширения. Нажать Ок, выбрать MM.
5. Создастся файл УП, в котором 2 строки уже есть. Это начало и конец программы.
0 BEGIN PGM EXEMPLE_1 MM – начало УП
1 END PGM EXAMPLE_1 MM – конец УП
6. Начинаем писать управляющую программу, соответственно между этими двумя строками.
7. Введем параметры заготовки, это параллелограмм, который задается двумя точками.
1 BLK FORM 0.1 Z X+0 Y+0 Z-10
2 BLK FORM 0.2 Z X+120 Y+80 Z+0
8. Вызовем инструмент. Нажать кнопку «TOOL CALL» . Выбрать фрезу D30 мм, появится строка:
3 TOOL CALL 15 Z S2000, где Z – ось шпинделя, S2000 – обороты
9. Подведем инструмент на быстром ходу к нулевой точке. Нажать «L» ввести координаты
4 L X-15 Y-15 R0 FMAX M3 – R0 без коррекции на радиус, FMAX – быстрые перемещения, M3 – включить шпиндель по часовой стрелке.
11. Врезание инструмента по дуге. Нажать «APPR/DEP» выбрать APPR LCT внизу экрана, отредактировать полученную строку:
6 APPR LCT X+4 Y+4 Z-5 R10 RL F100 – R10 радиус дуги 10 мм, RL коррекция на радиус, фреза слева от контура, F100 подача 100 мм/мин.
12. Первая линия контура задана через угол 4 град и пересечением с верхней горизонтальной линией. Для этого нам надо задать линию полярными координатами, т.е. радиусом и углом. Укажем центр радиуса, нажмем «CC» введем координаты
7 CC X+4 Y+4
13. Вводим линию, нажать «L» , нажать полярные координаты
, вводим координаты
8 LP PR+72 PA+86 RL F120. (Радиус: 76-4=72 мм, Угол: 90-4=86 град, линия идет из центра X4Y4)
14. Введем скругление, нажать «RND» , введем радиус:
9 RND R20
15. Задаем верхнюю горизонтальную прямую. Нажать «L»
10 L X+96 Y+76 RL
16. Вводим цент вогнутой дуги, нажать «CC»
11 CC X+116 Y+76
17. Вводим дугу, нажать «С» , ввести координаты
12 С X+116 Y+56 DR+ RL F100, где DR+ направление против часовой стрелки, RL- коррекция, фреза слева от контура, F100 – подача только в этом кадре.
18. «L»
13 L X+116 Y+8 RL F150
19. «RND»
14 RND R10 F150
20. «L»
15 L X+4 Y+4 RL
21. Выход из резания по прямой 20 мм, нажать «APPR/DEP» выбрать «DEP LT»
16 DEP LT LEN20 F100
Контур прорисуется на экране, если нажимать «START SINGLE». Так видно, что обработка ведется по верному контуру.
23. Обработаем прямоугольный карман, вызовем инструмент «TOOL CALL», выбрать фрезу D16 мм
18 TOOL CALL 8 Z S2000 F400
24. Дефинируем цикл фрезерования прямоугольного канала. Нажать «CYCL DEF» , выбрать «Pocket», затем «251 Цикл», появится много строк, в которых необходимо ввести параметры кармана и его обработки.
19 CYCL DEF 251 RECTANGULAR POCKET
Q251=+0 ;MACHINING OPERATION
Q218=+50 ;FIRST SIDE LENGTH
Q219=+30 ;2ND SIDE LENGTH
Q220=+10 ;CORNER RADIUS
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q224=+45 ;ANGLE OF ROTATION
Q367=+0 ;POCKET POSITION
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-8 ;DEPTH
Q202=+2.5 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+2.5 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
25. Расположение кармана, нажать «L», ввести координаты центра кармана
20 L X+65 Y+40 R0 FMAX M99
26. Обработаем 2 цилиндрических кармана. Нажать «CYCL DEF» , выбрать цикл 252, ввести параметры:
21 CYCL DEF 252 CIRCULAR POCKET
Q215=+0 ;MACHINING OPERATION
Q223=+20 ; CIRCLE DIAMETER
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-5 ;DEPTH
Q202=+3 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+5 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
27. Задаем координаты карманов, нажать «L»
22 L X+25 Y+25 R0 FMAX M99
23 L X+95 Y+25 R0 FMAX M99
28. Отвод по Z
24 L X+100 R0 FMAX
29. Просверлим 4 отв. Вызовем инструмент «TOOL CALL», выберем сверло D6
25 TOOL CALL 3 Z S2000 F200
30. Вызовем цикл «CYCL DEF», выберем «Drilling», цикл 200
26 CYCL DEF 200 DRILLING
Q200=+2 ;SET-UP CLEARANCE
Q201=-8 ;DEPTH
Q206=+150 ;FEED RATE FOR PLNGNG
Q202=+5 ;PLUNGING DEPTH
Q210=+0 ;DWELL TIME AT TOP
Q203=-5 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q211=+0 ;DWELL TIME AT DEPTH
31. Зададим расположение отверстий, выберем «CYCL DEF», Pattern, Polar pattern
27 CYCL DEF 220 POLAR PATTERN
Q216=+65 ;CENTER IN 1ST AXIS
Q217=+40 ;CENTER IN 2ST AXIS
Q224=+20 ;PITCH CIRCLE DIAMETR
Q245=+45 ; STARTING ANGLE
Q246=+360 ;STOPPING ANGLE
Q247=+90 ;STEPPING ANGLE
Q241=+4 ;NR OF REPETITIONS
Q200=+2 ;STER-UP CLEARANCE
Q203=-5 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q301=+1 ;MOVE TO CLEARANCE
Q365=+0 ;TYPE OF TRAVERSE
32. Отход по Z.
28 L Z+100 FMAX M5
Программа создана, теперь можно протестировать ее. Нажать «Тест программы» , задать 3d, нажать RESET+START. Можно сделать скорость поменьше. Результат на рисунке ниже.
0 BEGIN PGM EXEMPLE_1 MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-10
2 BLK FORM 0.2 Z X+120 Y+80 Z+0
3 TOOL CALL 15 Z S2000
4 L X-15 Y-15 R0 FMAX M3
5 L Z-5 R0 FMAX
6 APPR LCT X+4 Y+4 Z-5 R10 RL F100
7 CC X+4 Y+4
8 LP PR+72 PA+86 RL F120
9 RND R20
10 L X+96 Y+76 RL
11 CC X+116 Y+76
12 С X+116 Y+56 DR+ RL F100
13 L X+116 Y+8 RL F150
14 RND R10 F150
15 L X+4 Y+4 RL
16 DEP LT LEN20 F100
17 L Z+100 R0 FMAX
18 TOOL CALL 8 Z S2000 F400
19 CYCL DEF 251 RECTANGULAR POCKET
Q251=+0 ;MACHINING OPERATION
Q218=+50 ;FIRST SIDE LENGTH
Q219=+30 ;2ND SIDE LENGTH
Q220=+10 ;CORNER RADIUS
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q224=+45 ;ANGLE OF ROTATION
Q367=+0 ;POCKET POSITION
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-8 ;DEPTH
Q202=+2.5 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+2.5 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
20 L X+65 Y+40 R0 FMAX M99
21 CYCL DEF 252 CIRCULAR POCKET
Q215=+0 ;MACHINING OPERATION
Q223=+20 ; CIRCLE DIAMETER
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-5 ;DEPTH
Q202=+3 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+5 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
22 L X+25 Y+25 R0 FMAX M99
23 L X+95 Y+25 R0 FMAX M99
24 L X+100 R0 FMAX
25 TOOL CALL 3 Z S2000 F200
26 CYCL DEF 200 DRILLING
Q200=+2 ;SET-UP CLEARANCE
Q201=-8 ;DEPTH
Q206=+150 ;FEED RATE FOR PLNGNG
Q202=+5 ;PLUNGING DEPTH
Q210=+0 ;DWELL TIME AT TOP
Q203=-5 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q211=+0 ;DWELL TIME AT DEPTH
27 CYCL DEF 220 POLAR PATTERN
Q216=+65 ;CENTER IN 1ST AXIS
Q217=+40 ;CENTER IN 2ST AXIS
Q224=+20 ;PITCH CIRCLE DIAMETR
Q245=+45 ; STARTING ANGLE
Q246=+360 ;STOPPING ANGLE
Q247=+90 ;STEPPING ANGLE
Q241=+4 ;NR OF REPETITIONS
Q200=+2 ;STER-UP CLEARANCE
Q203=-5 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q301=+1 ;MOVE TO CLEARANCE
Q365=+0 ;TYPE OF TRAVERSE
28 L Z+100 FMAX M5
29 END PGM EXAMPLE_1 MM
Скачать симулятор Programming Station можно на официальном сайте Heidenhain по ссылке
ВЫСОКИЕ ТЕХНОЛОГИИ
Главная страница » Симулятор Heidenhain DIN/ISO
Симулятор Heidenhain в формате DIN/ISO
1. Нажать «Редактировать программу»
2. Нажать «Менеджер программ»
3. Выбрать каталог, перейти в окно с файлами, нажать «Новый файл» в нижнем меню экрана.
4. Ввести имя файла: Example_2.i, где расширение .H для формата Heidenhain, расширение .I для ISO, также существуют другие расширения. Нажать Ок, выбрать MM.
5. Создастся файл УП, в котором 2 строки уже есть. Это начало и конец программы, мы их редактировать не можем.
%EXAMPLE_2 G71* – начало УП
N99999999 %EXAMPLE_2 G71* – конец УП
7. Введем параметры заготовки, это параллелограмм, который задается двумя точками, G17 задает ось шпинделя Z.
N10 G30 G17 X+0 Y+0 Z-10*
N20 G31 X+120 Y+80 Z+0*
8. Вызовем инструмент. Нажать кнопку «TOOL CALL» . Выбрать фрезу D30 мм, появится строка:
N30 T15 G17 S2000, где указать G17 – ось шпинделя, S2000 – обороты.
9. Подведем инструмент на быстром ходу поближе к нулевой точке. Нажать «L» ввести координаты
N40 G00 G40 G90 X-15 Y-15 FMAX M3*, где G40 без коррекции на радиус, G00 – быстрое перемещение, M3 – включить шпиндель по часовой стрелке.
10. Аналогично по Z.
N50 G00 Z-5*
11. Врезание инструмента по дуге. Укажем сначала координаты первой точки контура нажать «L»
N60 G01 X+4 Y+4 G41 F500* Завершить ввод клавишей «END»
Нажать «G» и ввести
N70 G26 R15*, где R15 радиус дуги 15 мм. G26 всегда программируется после задания первой точки контура.
12. Вводим центр для задания первой линии контура (проведенной под углом 4 град, из цента X4Y4 радиусом 72 мм (76-4=72)). Нажимаем «СС» , вводим «I»
N80 I+4 J+4*
13. Вводим координаты первой линии контура. Нажать «L».
N80 G11 R+72 H+86*
14. Вводим скругление R20. Нажать «RND» , ввести
N90 G25 R20*
15. Задаем верхнюю горизонтальную линию контура, нажать «L»
N100 G01 X+96 Y+76*
16. Задаем дугу R20 из центра X116Y76. Нажать «C» , ввести
N110 G03 X+116 Y+56 R+20 I+116 J+76*
17. Задаем вертикальную линию контура, нажать «L»
N120 G01 Y+8*
18. Задаем радиус скругления R10 мм, нажать «RND», можно задать подачу F, она будет работать только в этом кадре G25.
N130 G25 R10*
19. Задаем последнюю линию контура, нажать «L»
N140 G01 X+4 Y+4*
20. Программируем отвод по радиусу 15 мм, нажать «G»
N150 G27 R15 F500*
Указать последнюю точку отвода, убираем корректор на радиус, нажать «L»
N160 G01 X-15 Y-15 G40*
21. Отвод по Z, нажать «L»
N170 G00 Z+100*
Контур обработали, теперь обработаем прямоугольный карман. Можно задать контур, как выше, что более трудоемко, а можно использовать цикл с кодом G251.
22. Сменим инструмент на фрезу D=16 мм, нажать «TOOL CALL» , «Select»
N180 T8 G17 S2000 F200*
23. Вводим «G» или нажать «CYCL DEF», затем «POCKET» и выбрать «251», и задаем, известные нам по прошлой статье, параметры кармана и его обработки.
N190 G251 RECTANGULAR POCKET
Q215=+0 ;MACHINING OPERATION
Q218=+50 ;FIRST SIDE LENGTH
Q219=+30 ;2ND SIDE LENGTH
Q220=+10 ;CORNER RADIUS
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q224=+45 ;ANGLE OF ROTATION
Q367=+0 ;POCKET POSITION
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-8 ;DEPTH
Q202=+3 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+8 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
24. Указываем точку расположения кармана, нажать «L»
N200 G00 X+65 Y+40 M99*
25. Отвод по Z, нажать «L»
N210 G00 Z+100*
Обработаем 2 цилиндрических кармана, аналогичным образом.
26. Нажать «G», и вводим параметры. Или нажать «CYCL DEF», затем «POCKET» и выбрать «252».
N 220 G252 CIRCULAR POCKET
Q215=+0 ;MACHINING OPERATION
Q223=+20 ; CIRCLE DIAMETER
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-5 ;DEPTH
Q202=+2 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+5 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
27. Укажем расположение карманов, нажать «L»
N230 G00 X+25 Y+25 M99*
N240 G00 X+95 Y+25 M99*
28. Отвод по Z
N250 G00 Z+100*
Просверлим 4 отверстия, это также можно сделать путем G00/G01, но это долго, поэтому воспользуемся кодом G200.
29. Выберем инструмент сверло D=6 мм. Нажать «TOOL CALL»
N260 T3 G17 S2000*
30. Ввести «G» и задать параметры. Или нажать «CYCL DEF», затем «DRILLING» и выбрать «200»
N270 G200 DRILLING
Q200=+2 ;SET-UP CLEARANCE
Q201=-5 ;DEPTH
Q206=+150 ;FEED RATE FOR PLNGNG
Q202=+5 ;PLUNGING DEPTH
Q210=+0 ;DWELL TIME AT TOP
Q203=-8 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q211=+0 ;DWELL TIME AT DEPTH
31. Зададим расположение. Или нажать «CYCL DEF», затем «PATTERN» и выбрать по кругу.
N280 G220 POLAR PATTERN
Q216=+65 ;CENTER IN 1ST AXIS
Q217=+40 ;CENTER IN 2ST AXIS
Q224=+20 ;PITCH CIRCLE DIAMETR
Q245=+45 ; STARTING ANGLE
Q246=+270 ;STOPPING ANGLE
Q247=+90 ;STEPPING ANGLE
Q241=+4 ;NR OF REPETITIONS
Q200=+2 ;STER-UP CLEARANCE
Q203=-8 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q301=+1 ;MOVE TO CLEARANCE
Q365=+0 ;TYPE OF TRAVERSE
32. Отвод по Z, останавливаем шпиндель, выключаем СОЖ
N290 G00 Z+100 M5 M9*
Конец программы. Протестируем программу, для этого нажать «Тест программы» , задать 3d, нажать RESET+START. Можно сделать скорость поменьше. Результат на рисунке ниже.
Если не использовать коды G251, G252, G200, G220 и описывать все по координатам этих элементов c перемещениями G00, G01, G02/G03, то система сможет также произвести обработку, но процесс затянется и будет не рентабелен. В режиме Heidenhain было удобно задавать подходы и отходы, через APPR/DEP.
Какой вариант использовать – выбирать Вам. Ниже приводится текст разработанной программы.
%EXAMPLE_2 G71*
N10 G30 G17 X+0 Y+0 Z-10*
N20 G31 X+120 Y+80 Z+0*
N30 T15 G17 S2000*
N40 G00 G40 G90 X-15 Y-15 FMAX M3*
N50 G00 Z-5*
N60 G01 X+4 Y+4 G41 F500*
N70 G26 R15*
N80 I+4 J+4*
N80 G11 R+72 H+86*
N90 G25 R20*
N100 G01 X+96 Y+76*
N110 G03 X+116 Y+56 R+20 I+116 J+76*
N120 G01 Y+8*
N130 G25 R10*
N140 G01 X+4 Y+4*
N150 G27 R15 F500*
N160 G01 X-15 Y-15 G40*
N170 G00 Z+100*
N180 T8 G17 S2000 F200*
N190 G251 RECTANGULAR POCKET
Q215=+0 ;MACHINING OPERATION
Q218=+50 ;FIRST SIDE LENGTH
Q219=+30 ;2ND SIDE LENGTH
Q220=+10 ;CORNER RADIUS
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q224=+45 ;ANGLE OF ROTATION
Q367=+0 ;POCKET POSITION
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-8 ;DEPTH
Q202=+3 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+8 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
N200 G00 X+65 Y+40 M99*
N210 G00 Z+100*
N 220 G252 CIRCULAR POCKET
Q215=+0 ;MACHINING OPERATION
Q223=+20 ; CIRCLE DIAMETER
Q368=+0.3 ;ALLOWANCE FOR SIDE
Q207=+500 ;FEED RATE FOR MILLING
Q351=+1 ;CLIMB OR UP-CUT
Q201=-5 ;DEPTH
Q202=+2 ;PLUNGING DEPTH
Q369=+0.3 ;ALLOWANCE FOR FLOOR
Q206=+150 ;FEED RATE FOR PLNGNG
Q338=+5 ;INFEED FOR FINISHING
Q200=+2 ;SET-UP CLEARANCE
Q203=+0 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q370=+1 ;TOOL PATH OVERLAP
Q366=+1 ;PLUNGE
Q385=+500 ;FINISHING FEED RATE
N230 G00 X+25 Y+25 M99*
N240 G00 X+95 Y+25 M99*
N250 G00 Z+100*
N260 T3 G17 S2000*
N270 G200 DRILLING
Q200=+2 ;SET-UP CLEARANCE
Q201=-5 ;DEPTH
Q206=+150 ;FEED RATE FOR PLNGNG
Q202=+5 ;PLUNGING DEPTH
Q210=+0 ;DWELL TIME AT TOP
Q203=-8 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q211=+0 ;DWELL TIME AT DEPTH
N280 G220 POLAR PATTERN
Q216=+65 ;CENTER IN 1ST AXIS
Q217=+40 ;CENTER IN 2ST AXIS
Q224=+20 ;PITCH CIRCLE DIAMETR
Q245=+45 ; STARTING ANGLE
Q246=+270 ;STOPPING ANGLE
Q247=+90 ;STEPPING ANGLE
Q241=+4 ;NR OF REPETITIONS
Q200=+2 ;STER-UP CLEARANCE
Q203=-8 ;SURFACE COORDINATE
Q204=+50 ;2ND SET-UP CLEARANCE
Q301=+1 ;MOVE TO CLEARANCE
Q365=+0 ;TYPE OF TRAVERSE
N290 G00 Z+100 M5 M9*
N99999999 %EXAMPLE_2 G71*