Изменения документа Организация цикла в G-коде
Редактировал(а) Edgar Allan Poe 2024/02/29 19:08
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. nosolodkov1 +XWiki.ssamoylov - Содержимое
-
... ... @@ -1,5 +1,6 @@ 1 -//(В конце можно опрос «Сталкивались ли Вы с циклами в УП? Да/Нет»)// 2 -Иногда бывает необходимость зациклить часть или всю управляющую программу, а еще с изменением значения одного из параметров обработки. В этой ситуации иногда применяют конструкцию цикл с переменной. 1 +Иногда бывает необходимость зациклить часть или всю управляющую программу. Другой типичный пример обращения к циклу - необходимость изменять значения параметров обработки. 2 + 3 +В этой ситуации иногда можно применять конструкцию цикла с переменными. 3 3 4 4 **Определения:** 5 5 Цикл — разновидность управляющей конструкции в программировании, ... ... @@ -32,9 +32,9 @@ 32 32 {{/code}} 33 33 34 34 35 -**Результат/вывод:** как мы видим попримере управляющей программы конструкция цикла состоящая из 8 строк заменяет около 40 команд линейной интерполяции, но так же заметим что использование циклов и переменных считается устаревшим и официально не поддерживается многими производителями. В PUMOTIX это работает, но можно применять более изящные конструкции с помощью [[макросов на языке LUA>>doc:Описание функций макроязыка]].36 +**Результат/вывод:** как мы видим на примере управляющей программы конструкция цикла, состоящая из 8 строк, заменяет около 40 команд линейной интерполяции, но так же заметим, что использование циклов и переменных считается устаревшим и официально не поддерживается многими производителями. В PUMOTIX это работает, но можно применять более изящные конструкции с помощью [[макросов на языке LUA>>doc:Описание функций макроязыка]]. 36 36 37 -Исходный код примера ,можноознакомитьсясимподробнеепоместивкодвтекстовыйфайлввкачествеУП:38 +Исходный код примера. Он будет доступен для скачивания в виде файла, который впоследствии можно загрузить в ЧПУ систему. 38 38 39 39 {{code title="Исходный код примера доступен в виде файла в конце статьи" linenumbers="true"}} 40 40 G21 (Metric) ... ... @@ -61,3 +61,59 @@ 61 61 \\ 62 62 63 63 [[image:attach:image2019-11-27_8-14-46.png]] 65 + 66 +Исходный код управляющей программы: 67 + 68 + 69 + 70 +{{view-file att--filename="cycle_test.tap" name="" height="150"/}} 71 + 72 +Более сложный пример с возможностью ввода параметров в начале файла УП: 73 + 74 +\\ 75 + 76 +{{code linenumbers="true"}} 77 +(Окружность с карманом для фрезера) 78 +(Начало настройки) 79 +#12 = 30 (Диаметр окружности мм) 80 +#13 = -20 (Глубина кармана мм) 81 +#10 = 1750 (Подача) 82 +#20 = 20000 (Шпиндель) 83 +#30 = 1 (Высота подвода/отвода) 84 +#50 = 1 (Диаметр фрезы мм) 85 +#60 = 1 (Глубина за проход мм) 86 +(Конец настройки) 87 +#1 = 0 88 +#2 = [#12 / 2] 89 +#3 = 0 90 +G21 (Metric) 91 +G40 G90 G91.1 92 +G64 P0.1 93 +M03 94 +S#20 95 +F#10 96 +G00 Z#30 97 +G00 X0 Y0 98 +O100 do 99 +G00 X0 Y0 100 +G01 Z#3 101 +O100 do 102 +G01 X#1 103 +G02 I#2 104 +#1 = [#1 + #50] 105 +#2 = [#2 - #50] 106 +O100 while [#2 GT 0] 107 +#1 = 0 108 +#2 = [#12 / 2] 109 +#3 = [#3 - #60] 110 +O100 while [#3 GT #13] 111 +G00 Z#30 112 +G00 X0 Y0 113 +M05 114 +M30 115 + 116 + 117 +{{/code}} 118 + 119 +(% class="auto-cursor-target" %) 120 +\\