Как устроен этот учебник:
Структура учебника: от простого к сложному
Я бы не хотел делать это руководство в аккадемическом формате, где с первой главы начинают пичкать формулами и системными переменными. Это совершенно точно не наш метод. Как нам хорошо известно детали нужны еще вчера и сидеть читать огромные мануалы с сухой теорией о расположении переменных внутри стойки просто нет времени.
Поэтому ныряем сразу с места в карьер. : сначала — рабочий код, потом — теория.
Весь учебник разбит на четыре раздела, и вот что внутри каждого:
Раздел 1. Быстрый старт.
Здесь мы сразу начинаем писать код. Без занудных объяснений, что такое переменная и где она лежит в памяти контроллера. Вы просто берете и делаете:
-
1.1: Ваша первая переменная
-
1.2: Арифметика внутри кадра
-
1.3: Цикл (WHILE)
- 1.4 Условный оператор (IF)
-
1.4: Безусловный переход GOTO
- 1.5: Первый рабочий прототип
К концу этого раздела вы уже напишете свой первый рабочий макрос, который можно запустить на станке. Даже если вы ничего не знали о макросах час назад.
Раздел 2. Сложные концепции
После того как вы почувствовали вкус и написали пару макросов, мы поднимаем уровень. Здесь мы разбираем, что под капотом:
-
Тригонометрия в макросах (SIN, COS, ATAN) — как считать углы и координаты
-
Системные переменные — как узнать, где сейчас находится инструмент
-
Создание своих G-кодов (G65/G66) — чтобы ваши циклы выглядели как родные
-
Локальные и глобальные переменные — как не запутаться в цифрах
Этот раздел превращает вас из "пользователя макросов" в "архитектора макросов".
Раздел 3. Адовый уровень
Сюда я собрал задачи, которые CAM-системы выдают огромными файлами, а макрос решает одной страницей:
-
Обработка эллипсов, парабол и синусоид
-
Адаптивная подача (чтобы станок сам снижал скорость на тяжелых проходах)
-
Автокоррекция инструмента по результатам измерения
-
Математические модели для токарных циклов
Этот раздел — для тех, кто хочет выжать из станка максимум. Или для тех, кто любит сложные задачи.
Раздел 4. Библиотека готовых решений
Здесь нет теории. Только код, который можно скопировать и вставить:
-
Токарные макросы (черновые циклы, канавки, многозаходная резьба)
-
Фрезерные макросы (карманы, уступы, сетки отверстий)
-
Универсальные решения (счетчик деталей, защита от перегруза, работа с щупом)
Это ваш шпаргалочник. Когда придет задача "надо просверлить сетку отверстий с переменным шагом" — вы просто открываете библиотеку, берете макрос и адаптируете под свои параметры.