<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Выгрузка скорректированных параметров подачи Fanuc 31i через Python для OEE и оптимизации]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/73/8f/0a/1774343363536-generated_1774343348813.webp" alt="Обложка: Как выгрузить данные о скорректированных параметрах подачи из Fanuc 31i через Python-скрипт для расчета OEE и оптимизации режимов в 2026 году" class=" img-fluid img-markdown" /></p>
<p dir="auto">На <strong>Fanuc 31i</strong> скорректированные параметры подачи прячутся в системных переменных. Python-скрипт вытаскивает их без лишней возни с SCADA. Это решает проблему ручного подсчета OEE - <strong>автоматически считаешь доступность, производительность и качество</strong>.</p>
<p dir="auto">Данные идут на оптимизацию режимов: подача, шпиндель, износ инструмента. Станок сам корректирует параметры по нагрузке, а скрипт их логирует. Получаешь точные метрики для 2026 года - без простоев и с максимальной выработкой.</p>
<h2>Что такое скорректированные параметры подачи на Fanuc 31i</h2>
<p dir="auto">Скорректированные параметры - это когда стойка сама меняет подачу по нагрузке шпинделя, износу или отклонениям. В <strong>Fanuc 31i</strong> они живут в системных переменных #3000+ и O-параметрах. Станок мониторит амперы, обороты, время резания - и подкручивает F, S под реальность.</p>
<p dir="auto">Пример: фрезеруешь нержу, инструмент тупится - стойка снижает подачу на 15%, чтобы не сорвать. Без логов не поймешь, сколько реально ушло на коррекцию. А для <strong>OEE</strong> это критично: цикл удлинился, производительность просела. Скрипт через FOCAS тянет эти данные в реал-тайм, парсит и суммирует.</p>
<ul>
<li><strong>#3901-#3920</strong>: коррекция подачи по нагрузке (AMP1-AMP8 для осей)</li>
<li><strong>#3010-#3020</strong>: статус коррекции шпинделя и осей</li>
<li><strong>#5001</strong>: общая длительность с коррекцией</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Параметр</th>
<th>Описание</th>
<th>Диапазон</th>
</tr>
</thead>
<tbody>
<tr>
<td>#3902</td>
<td>Коррекция X по AMP1</td>
<td>0-200%</td>
</tr>
<tr>
<td>#3910</td>
<td>Общая подача F после корр.</td>
<td>1-9999 мм/мин</td>
</tr>
<tr>
<td>#3015</td>
<td>Время коррекции шпинделя</td>
<td>секунды</td>
</tr>
</tbody>
</table>
<p dir="auto"><em>Нюанс: перед чтением включи FOCAS в параметрах стойки #8100=1.</em></p>
<h2>Подключение Python к Fanuc 31i через FOCAS</h2>
<p dir="auto">FOCAS - это API от Fanuc для чтения системных переменных. Подключаешься по Ethernet, без доп. железа. В 2026-м это стандарт: стойка на сети, Python на ноуте у оператора или сервере. Библиотека <strong>pyfocas</strong> или <strong>focas-python</strong> - твой лучший друг.</p>
<p dir="auto">Пример: станок режет сотку, нагрузка скачет - скрипт каждые 5 сек пингует #3902, видит коррекцию +10%. Логирует в CSV с timestamp. Потом агрегируешь: сколько % времени стойка корректировала, влияние на OEE. Без этого - слепой полет по приборам.</p>
<ol>
<li>Установи библиотеку: <code>pip install focas</code></li>
<li>Инициализируй соединение: <code>h = cnc_allclib(cnc_handle())</code></li>
<li>Читай переменную: <code>cnc_rdmacro(h, 3902, 10, data)</code></li>
</ol>
<pre><code class="language-python"># Пример чтения коррекции подачи
import focas
h = focas.cnc_allclib('192.168.1.100')
data = focas.cnc_rdmacro(h, 3902, 10)
print(f'Коррекция X: {data} %')
</code></pre>
<p dir="auto"><em>Важно: проверь firewall на стойке, порт 8193 открыт.</em></p>
<h2>Расчет OEE из скорректированных данных</h2>
<p dir="auto">OEE = Доступность x Производительность x Качество. Скорректированные параметры дают точную Производительность: реальное время резания vs план. Python парсит логи, вычитает коррекции - и вуаля, метрика на лицо. Для алюминия коррекция 5%, для нержи - 25%, OEE падает.</p>
<p dir="auto">Реальный кейс: серия 100 деталей, план 2 мин/шт, с коррекцией - 2.3 мин. Скрипт считает delta, предлагает снизить подачу заранее или сменить инструмент. Оптимизация режимов: подкрути #3921 для предиктивной коррекции.</p>
<ul>
<li><strong>Доступность</strong>: время простоя / коррекций (из #3010)</li>
<li><strong>Производительность</strong>: план vs реал с учетом F-коррекции</li>
<li><strong>Качество</strong>: % брака по нагрузке (если &gt;150% - сбой)</li>
</ul>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Метрика OEE</th>
<th>Формула</th>
<th>Пример для Fanuc</th>
</tr>
</thead>
<tbody>
<tr>
<td>Доступность</td>
<td>(Время_работы / План) x100</td>
<td>92% (коррекции 8 мин)</td>
</tr>
<tr>
<td>Производительность</td>
<td>(Идеал_скорость / Реал) x100</td>
<td>85% (подача -12%)</td>
</tr>
<tr>
<td>OEE итог</td>
<td>Произведение</td>
<td>78%</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Выводи в дашборд на Streamlit - оператор видит онлайн.</strong></p>
<h2>Оптимизация режимов на основе выгрузки</h2>
<p dir="auto">С логами коррекций подбираешь оптимальные F/S заранее. Скрипт анализирует историю: для той же нержи средняя коррекция +18% - ставь подачу ниже изначально. Или меняй геометрию инструмента по #2001-#2010.</p>
<p dir="auto">Пример: данные за неделю показывают пики коррекций на глубине 10 мм - уменьши вылет на 2 мм. Интеграция с Excel-макросом: импортируй CSV, считай регрессию. В 2026-м это норма - стойка + Python = умный цех без операторских ошибок.</p>
<ol>
<li>Парсинг: <code>df['corr'] = df['param3902'] - 100</code></li>
<li>Агрегация: <code>avg_corr = df.groupby('tool')['corr'].mean()</code></li>
<li>Рекомендация: if avg_corr &gt; 10: ‘Сменить инструмент’</li>
</ol>
<p dir="auto"><em>Сохраняй raw_data в папке, processed - с графиками matplotlib.</em></p>
<h2>Когда скрипт не тянет - типичные косяки</h2>
<p dir="auto">Не всегда гладко: FOCAS глючит на старых прошивках, переменные недоступны. Или сеть рвет - добавь retry в код. Тестируй на эмуляторе Fanuc перед боем. Осталось докрутить ML для предикта коррекций по нагрузке - но это уже следующий уровень.</p>
]]></description><link>https://forum.investsteel.ru/topic/3253/vygruzka-skorrektirovannyh-parametrov-podachi-fanuc-31i-cherez-python-dlya-oee-i-optimizacii</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 11:37:50 GMT</lastBuildDate><atom:link href="https://forum.investsteel.ru/topic/3253.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Mar 2026 09:09:23 GMT</pubDate><ttl>60</ttl></channel></rss>