CINXE.COM
Станкоинструмент - журнал - Станкоинструмент - ПОСТПРОЦЕССОРЫ И РЕЗУЛЬТАТ!
<!DOCTYPE html> <html><head> <meta charset="utf-8"> <title>Станкоинструмент - журнал - Станкоинструмент - ПОСТПРОЦЕССОРЫ И РЕЗУЛЬТАТ!</title> <meta name="keywords" content="..."> <meta name="description" content="..."> <meta property="og:image" content="/images/ready/15/977_709146.jpg" /> <meta name="google-site-verification" content="" /> <meta name="yandex-verification" content="55d270b735336d71" /> <link href="https://www.stankoinst.ru/main8.css" rel="STYLESHEET" type="text/css" /> <link rel="icon" href="/favicon_stank.ico" type="image/x-icon"> <link rel="shortcut icon" href="/favicon_stank.ico" type="image/x-icon"> <script type="text/javascript" src="https://www.stankoinst.ru/js/jquery.js"></script> <script type="text/javascript" src="https://www.stankoinst.ru/js/jquery.dimensions.js"></script> <script type="text/javascript" src="https://www.stankoinst.ru/js/browser.js"></script> <script type="text/javascript" src="https://www.stankoinst.ru/js/supermodal.js"></script> <script type="text/javascript" src="https://www.stankoinst.ru/js/foto.js"></script> <script type="text/javascript">//<![CDATA[ var redirectMode=0; var modalAjaxSgn=-1; // Возвращает значение куки function getCookie(name) { var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); // return matches ? decodeURIComponent(matches[1]) : ''; return matches ? matches[1] : ''; } function get_with_www(url){ var s=url+'/'; if (s.match(/^https?\:\/\/[^\.\?]+\.[^\.\?]+(\/|\?)/i)) url=url.replace(/^http\:\/\//i,'http://www.').replace(/^https\:\/\//i,'https://www.'); return url; } // Редирект на url с www function redirect_mode(){ if (0) return false; var url=document.location.href; var url2=get_with_www(url); if (url!=url2) { redirectMode=1; document.location.href=url2; }; }; redirect_mode(); $(document).ready(function(){ if (redirectMode) return false; $('#smpLoginForm').attr('action',get_with_www($('#smpLoginForm').attr('action'))); if ($('#BlockTaggedArticles').length==0) $('#BlockArticles').show(); if ($('#BlockTaggedReports').length==0) $('#BlockReports').show(); if ($('#BlockTaggedEvents').length==0) $('#BlockEvents').show(); if ($('#BlockTaggedNews').length==0 && $('#BlockNews a.hidden').length) $('#BlockNews').show(); modalAjaxDone (); $('a.a_link').each(function(n,el) { $(el).attr('href', $(el).attr('data-href')); }); $('#DOM_loading').hide(); $('#DOM_ready').show(); $('#reklama_links_1').css('height',$('#reklama_links_2').height()+'px'); $(window).resize(function(){ resize_win(); }); ysearch_focus(0); $('div.panel_left, div.panel_right').addClass('height100'); $('div.panel_left').prepend( '<div class="height100" style="position:absolute; left:0px; top:0px; z-index:2;'+ ' background:url(/img/tsphera/shadow_left.png) repeat-y left top; width:10px"></div>'+ '<a class="ui" href="javascript:void(0)" onclick="this.blur(); return panel_hide()">'+ '<div class="height100" style="position:absolute; right:-14px; top:0px; z-index:2;'+ ' background:url(/img/tsphera/bg_bar_left.gif) repeat-y left top; width:14px">'+ '<img src="/img/tsphera/arrow_col_left.gif" width="6" height="9" alt=""'+ ' style="position:absolute; right:4px; top:327px; border:none" /></div></a>'+ '<div class="height100" style="position:absolute; right:-24px; top:0px;'+ ' background:url(/img/tsphera/shadow_left.png) repeat-y left top; width:10px"></div>' ); $('div.panel_right').prepend( '<div class="height100" style="position:absolute; right:0px; top:0px; z-index:2;'+ ' background:url(/img/tsphera/shadow_right.png) repeat-y right top; width:10px"></div>'+ '<a class="ui" href="javascript:void(0)" onclick="this.blur(); return panel_hide()">'+ '<div class="height100" style="position:absolute; left:-14px; top:0px; z-index:2;'+ ' background:url(/img/tsphera/bg_bar_right.gif) repeat-y right top; width:14px">'+ '<img src="/img/tsphera/arrow_col_right.gif" width="6" height="9" alt=""'+ ' style="position:absolute; left:4px; top:327px; border:none" /></div></a>'+ '<div class="height100" style="position:absolute; left:-24px; top:0px;'+ ' background:url(/img/tsphera/shadow_right.png) repeat-y right top; width:10px"></div>' ); $('a.panel').attr('href','javascript:void(0)').click(function(){ var id=$(this).blur().attr('name'); var el=$('#'+id); var side = $(el).hasClass('panel_left') ? 'left' : 'right'; if ($(el).filter(':visible').length>0) { $(this).removeClass('lite'); $(el).animate(side=='left' ? {left:'39px'} : {right:'0px'},400,function(){ $(this).css('visibility','hidden'); $('#'+side+'_hidden_col').css('visibility','visible'); }); return false; }; $('a.panel').filter('.lite').removeClass('lite'); $(this).addClass('lite'); $('div.panel_left:visible').animate({left:'39px'},400,function(){ $(this).css('visibility','hidden'); if (side=='right') $('#left_hidden_col').css('visibility','visible'); resize_win(); }); $('div.panel_right:visible').animate({right:'0px'},400,function(){ $(this).css('visibility','hidden'); if (side=='left') $('#right_hidden_col').css('visibility','visible'); resize_win(); }); $('#'+side+'_hidden_col').css('visibility','hidden'); $(el).css('visibility','visible').animate(side=='left' ? {left:'191px'} : {right:'191px'}, 400, resize_win ); return false; }); setTimeout("resize_win()", 100); }); function panel_hide () { $('a.panel').filter('.lite').click(); return false; }; function resize_win() { var h=$('body').height(); $('.height100').css('min-height', '1px'); $.each($('.height100'),function(n,el){ var h2=$(el).height(); h=h<h2 ? h2 : h; }); $('.height100').css('min-height', h+'px'); }; // AJAX-запрос с окрытием и обновлением модального окна function modalAjaxStart (url, params, func, nocancel, nowait) { if (!nowait && nocancel) { $('div.modalHeader div:first, div.modalFooter div:first').html(''); $('div.modalContent div:first').html('<div align="center"><img class="antibot_img middle" src="/img/tsphera/wait.gif" width="75" height="50" alt="" /></div>'); if ($('#superModalOverlay').css('display')=='none') superModalShow("#header=div.modalHeader;content=div.modalContent;footer=div.modalFooter;valign=middle;width=350;height=200;closeEsc=0"); superModalTune(); }; if (!nowait && !nocancel) { $('div.modalHeader div:first').html(''); $('div.modalContent div:first').html('<div align="center"><img class="antibot_img middle" src="/img/tsphera/wait.gif" width="75" height="50" alt="" /></div>'); $('div.modalFooter div:first').html('<input type="submit" onclick="modalAjaxDone(); return false" value=" Отмена " />'); if ($('#superModalOverlay').css('display')=='none') superModalShow("#header=div.modalHeader;content=div.modalContent;footer=div.modalFooter;valign=middle;width=350;height=200;closeEsc=1"); superModalTune(modalAjaxDone); }; var el=$('div.modalContent div:first'); $.getJSON(url, params, function (obj) { if ($('div.modalContent').css('display')=='none') { modalAjaxDone(); if (typeof func === 'function') func(obj); return false; } if (obj.result!=0) { $('div.modalHeader div:first, div.modalFooter div:first').html(''); $('div.modalContent div:first').html('<div style="text-align:center"><span class="bigger2 error">Извините, внутренняя ошибка сервера</span><span class="norm"><br><br><a class="ui" target="_top" href="https://www.stankoinst.ru/">Станкоинструмент</a></span></div>'); if ($('#superModalOverlay').css('display')=='none') superModalShow("#header=div.modalHeader;content=div.modalContent;footer=div.modalFooter;valign=middle;width=500;height=250;closeEsc=1"); superModalTune(modalAjaxDone); return false; } if (obj.sgn==modalAjaxSgn) { if (obj.header!=='undefined') $('div.modalHeader div:first').html(obj.header); if (obj.content!=='undefined') $(el).html(obj.content); if (obj.footer!=='undefined') $('div.modalFooter div:first').html(obj.footer); superModalTune(modalAjaxDone); // $('div.modalHeader, div.modalContent, div.modalFooter').find('input').addClass('input_ie6hack'); }; if (typeof func === 'function') func(obj); }); return false; }; function modalAjaxDone () { modalAjaxSgn=-1; if ($('#superModalOverlay').css('display')!='none') superModalClose(); $('div.modalContent, div.modalHeader, div.modalFooter').remove(); $('<div class="modalHeader" style="display:none"><div style="padding:20px 20px 15px 20px" align="center"></div></div><div class="modalContent" style="display:none"><div style="padding:0 20px 0 20px"></div></div><div class="modalFooter" style="display:none"><div style="padding:20px 20px 20px 20px" align="center"></div></div>').appendTo('body'); return false; }; function superModalShowAndTune (w,h,esc) { superModalShow("#header=div.modalHeader;content=div.modalContent;footer=div.modalFooter;valign=middle;width="+w+";height="+h+";closeEsc="+esc); superModalTune(); }; function ysearch_focus(f) { if (f) $('#ysearch_div').css('background','#f5f5f5'); if (!f && !$('#ysearch_input').val().match(/\S/)) $('#ysearch_div').css('background','#f5f5f5 url(/img/tsphera/ysearch_small.gif) no-repeat 6px 6px'); }; function popup_arrow(o) { o=$(o).blur().find('img'); var s=$(o).attr('src'); $(o).attr('src','/img/tsphera/arrow_small_'+(s.match(/dn\.gif/) ? 'up' : 'dn')+'.gif'); resize_win(); return false; }; //]]></script> <style> div.smap { display:none; } </style> </head> <body> <!-- Картинка/текст для социалок --> <div style="display:none"> <img src="/images/ready/15/977_709146.jpg" /> <p>Рассмотрены основные параметры, учитываемые при разработке постпроцессоров, технологические особенности, учитываемые при разработке, приведено обоснование стоимости разработки постпроцессора. Проиллюстрированы методы повышения производительности при программировании станков с ЧПУ и более полного использования возможностей конкретного станка за счет использования оптимального постпроцессора.</p> </div> <!-- Конец Картинка/текст для социалок --> <div class="smap"><a href="/sitemap.xml">sitemap</a></div> <!-- ПРЕДУПРЕЖДЕНИЕ О КУКИС --> <script> $(document).ready(function(){ if (getCookie('lama_Cw')!='1') $('#CookieWarning').show(); }); function cookie_warning_off () { var date = new Date(new Date().getTime() + 365*24*60*60*1000); document.cookie = 'lama_Cw=1; path=/; expires=' + date.toUTCString(); }; </script> <div id="CookieWarning" style="display:none; position:fixed; left:0px; bottom:20px; right:0px; z-index:1000000000"> <div style="margin:auto; width:490px; padding:0 15px 0 15px; background:#333; border:#fff 1px solid"> <div style="float:left; width:388px; text-align:center; padding:15px 0 15px 0"><span class="smaller1" style="color:#999"> Наш сайт использует cookies. Продолжая просмотр, вы даёте согласие на обработку персональных данных и соглашаетесь с нашей <a href="/page/politica_sec" style="color:#999; text-decoration:underline">Политикой Конфиденциальности</a> </span></div> <div style="float:right; width:100px; text-align:right; padding:20px 0 5px 0"> <span class="smaller1" onclick="$('#CookieWarning').hide(); cookie_warning_off()" style="background:#555; border:#999 1px solid; display:inline-block; padding:8px 10px 8px 10px; color:#fff; cursor:pointer">Согласен</span> </div> <div style="clear:both"></div> </div></div> <!-- /ПРЕДУПРЕЖДЕНИЕ О КУКИС --> <div id="DOM_loading" align="center"><br></div><div id="DOM_ready" align="center" style="display:none"><div style="width:970px; position:relative; left:0px; top:0px" align="left"> <!-- ЛЕВАЯ КОЛОНКА --> <div class="height100" align="left" style="width:190px; float:left; border-right:#969c9d 1px solid; background:#fff url(/img/tsphera/bg_1.jpg) no-repeat left top; position:relative; left:0px; top:0xp; z-index:4"> <!-- МЕНЮ "ГЛАВНАЯ/RUS/ENG" --> <!--noindex--> <div style="padding:6px 10px 15px 16px"><span class="smaller1"> <div style="float:left"><a class="title ui" target="_top" href="https://www.stankoinst.ru/">главная</a></div> <div style="float:right" align="right"><a class="title ui" target="_top" href="https://www.stankoinst.ru/page/stank_en?lang=en"><img src="/img/tsphera/lang_en.png" style="width:23px; height:14px; border:none; margin-right:4px; vertical-align:middle" alt="" />eng</a></div> <div style="clear:both"></div> </span></div> <!--/noindex--> <!-- Конец МЕНЮ "ГЛАВНАЯ/RUS/ENG" --> <!-- ИМПАКТ-ФАКТОР РИНЦ --> <!-- Конец ИМПАКТ-ФАКТОР РИНЦ --> <!-- ПОИСК --> <script> function ysearch_submit() { var f=document.yandex_search_form; f.searchid.value= $(f).find('input[name=yandex_search_area]:checked').val()=='1' ? 1510549 : 2247650; f.submit(); return false; }; </script> <div style="padding:0px 10px 10px 16px"> <form name="yandex_search_form" method="get" action="https://www.stankoinst.ru/page/ysearch" onsubmit="return ysearch_submit()"> <input type="hidden" name="searchid" value="1510549" /> <span class="smaller1 std">Поиск:</span> <div id="ysearch_div" style="border:#c8c8c8 1px solid; padding:3px 5px 3px 5px; background:#f5f5f5"> <input type="text" id="ysearch_input" name="text" onfocus="ysearch_focus(true)" onblur="ysearch_focus(false)" class="middle" maxlength="255" style="width:150px; background:transparent; border:none; font-size:12px; color:#000" value="" /></div> <div style="height:3px"></div> <span class="smaller2 std middle"> <label class="middle"><input name="yandex_search_area" class="box" type="radio" value="2" checked="checked" /> на сайте журнала</label><br> <label class="middle"><input name="yandex_search_area" class="box" type="radio" value="1" /> на всех сайтах РИЦ</label> </span> </form> </div> <!-- Конец ПОИСК --> <!-- МЕНЮ --> <!--noindex--> <div style="padding:0px 10px 10px 15px" align="right"><span class="bigger1 std"> <span class="smaller1"><a class="panel title ui" name="panel_auth">Вход</a></span> <div style="height:20px"></div> <a class="panel title ui" name="panel_archive">Архив журнала</a> <div style="height:10px"></div> <a class="panel title ui" name="panel_journals">Журналы</a> <div style="height:10px"></div> <a class="panel title ui" name="panel_menu_mediadata">Медиаданные</a> <div style="height:10px"></div> <a class="panel title ui" name="panel_menu_policy">Редакционная политика</a> <div style="height:10px"></div> <a class="panel title ui" name="panel_menu_adv">Реклама</a> <div style="height:10px"></div> <a class="panel title ui" name="panel_menu_authors">Авторам</a> <div style="height:10px"></div> <a class="panel title ui" name="panel_menu_contacts">Контакты</a> <div style="height:10px"></div> </span></div> <!--/noindex--> <!-- Конец МЕНЮ --> <!-- СОЦСЕТИ --> <!--noindex--> <script> var socialnet_count=0; function socialnet_add (site, title, src, href, name) { if (site!='stank' && site!='*') return false; if (!name) name=''; socialnet_count++; if (socialnet_count==1) document.write('<div align="left" style="padding:0 5px 10px 15px"><span class="smaller1" style="vertical-align:middle">'); document.write( '<a class="ui" rel="nofollow" target="_blank" href="'+href+'"><img src="'+src+'" title="'+title+'" alt="" style="display:inline-block; width:24px; height:24px; border:none; margin:5px; vertical-align:middle" /> '+name+'</a><br>' ); }; // Команды для размещения ссылок вводите ниже (всё, что выше - не редактировать!): socialnet_add( '*', 'Telegram', '/files/page_attach/0/53.png', 'https://t.me/TS_pub', 'TS_pub' ); socialnet_add( '*', 'ВКонтакте', '/files/page_attach/0/51.png', 'https://www.vk.com/technospheramag', 'technospheramag' ); socialnet_add( '*', 'Одноклассники', '/files/page_attach/0/52.png', 'https://ok.ru/group/53337117491357', 'technospheramag' ); socialnet_add( '*', 'Youtube', '/files/page_attach/0/48.png', 'https://www.youtube.com/c/ТЕХНОСФЕРА_РИЦ', 'ТЕХНОСФЕРА_РИЦ' ); if (socialnet_count>0) document.write('</span></div>'); <!--/noindex--> </script> <!-- /СОЦСЕТИ --> <!-- РЕКЛАМА СЛЕВА --> <div style="padding:30px 0 40px 0" align="center"><div style="width:164px; overflow:hidden; padding-bottom:10px"><!--noindex--><div style="position:relative; overflow:hidden; width:164px; height:260px"><div style="position:relative; z-index:1"><img title="Монолит" src="/images/adv/10/72_hqy7v.jpeg" style="display:block; width:164px; height:260px; border:none" alt="" /></div><a class="a_link" rel="nofollow" target="_top" href="" data-href="/cgi-bin/tsphera/p_adv.pl?id=1072&sgn=20069&erid=LdtCKAJLk" style="position:absolute; left:0; right:0; top:0; bottom:0; z-index:3"></a></div><!--/noindex--></div></div> <!-- Конец РЕКЛАМА СЛЕВА --> <!-- КОПИРАЙТ --> <div style="padding:0px 10px 10px 20px" align="left"><span class="smaller1 std"> © 2001-2024<br> <a class="ui" target="_top" href="https://www.technosphera.ru">РИЦ Техносфера</a><br> Все права защищены<br> Тел. +7 (495) 234-0110<br> <a href="https://www.technosphera.ru/page/OFERTA">Оферта</a> <br /> <br /> <!-- Yandex.Metrika informer --> <a href="https://metrika.yandex.ru/stat/?id=10321768&from=informer" target="_blank" rel="nofollow"><img src="https://informer.yandex.ru/informer/10321768/3_1_FFFFFFFF_EFEFEFFF_0_pageviews" style="width:88px; height:31px; border:0;" alt="Яндекс.Метрика" title="Яндекс.Метрика: данные за сегодня (просмотры, визиты и уникальные посетители)" class="ym-advanced-informer" data-cid="10321768" data-lang="ru" /></a> <!-- /Yandex.Metrika informer --> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(10321768, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/10321768" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <br> <a href="http://r8w.ru"> R&W</a> </span></div> <!-- Конец КОПИРАЙТ --> </div> <!-- Конец ЛЕВАЯ КОЛОНКА --> <!-- ЛЕВАЯ СВЕРНУТАЯ ФАЛЬШ-КОЛОНКА --> <div id="left_hidden_col" class="height100" style="width:22px; float:left; position:relative; left:0px; top:0px; background:#d0cecf url(/img/tsphera/bg_bar_left.gif) repeat-y right top; z-index:2"> <!-- img src="/img/tsphera/arrow_col_right.gif" width="6" height="9" alt="" style="position:absolute; right:4px; top:327px" / --> <div class="height100" style="position:absolute; right:-10px; top:0px; background:url(/img/tsphera/shadow_left.png) repeat-y left top; width:10px"></div> </div> <!-- Конец ЛЕВАЯ СВЕРНУТАЯ ФАЛЬШ-КОЛОНКА --> <!-- ПРАВАЯ КОЛОНКА --> <div class="height100" align="left" style="width:190px; float:right; border-left:#969c9d 1px solid; background:#fff url(/img/tsphera/bg_2.jpg) no-repeat right top; position:relative; left:0px; top:0xp; z-index:4"> <div style="padding:0px 3px 10px 15px" align="left"> <!-- ISSN --> <div style="padding:15px 0 25px"><span class="norm std">ISSN 2499-9407</span></div> <!-- /ISSN --> <!-- РУССКАЯ ВЕРСИЯ --> <!--noindex--> <!-- ЗАКАЗ КНИГ (ТЕХНОСФЕРА) --> <!-- Конец ЗАКАЗ КНИГ (ТЕХНОСФЕРА) --> <!-- ПОДПИСКА --> <div style="padding-bottom:25px; position:relative; left:0px; top:0px"> <img src="/img/tsphera/icon_subscr_stank.png" style="display:block; width:129px; height:20px; border:none" alt="" /> <div style="height:5px"></div> <a class="astext ui" href="https://www.stankoinst.ru/journal/order/"><img src="/img/tsphera/icon_subscr_paper_stank.png" style="display:block; width:156px; height:16px; border:none" alt="" /></a> <div style="height:3px"></div> <a class="astext ui" href="https://www.stankoinst.ru/journal/order/?digit=1"><img src="/img/tsphera/icon_subscr_digit_stank.png" style="display:block; width:124px; height:16px; border:none" alt="" /></a> <div style="height:3px"></div> <a class="astext ui" href="https://www.stankoinst.ru/account/?act=dlv"><img src="/img/tsphera/icon_subscr_news_stank.png" style="display:block; width:60px; height:16px; border:none" alt="" /></a> </div> <!-- Конец ПОДПИСКА --> <!-- ССЫЛКА НА ПАНЕЛЬ "КНИГИ - ХИТЫ ПРОДАЖ" (ТЕХНОСФЕРА) --> <!-- Конец ССЫЛКА НА ПАНЕЛЬ "КНИГИ - ХИТЫ ПРОДАЖ" (ТЕХНОСФЕРА) --> <!-- СЕРИИ КНИГ (ТЕХНОСФЕРА) --> <!-- Конец СЕРИИ КНИГ (ТЕХНОСФЕРА) --> <!-- ССЫЛКА НА ПАНЕЛЬ "КНИГИ" --> <span class="bigger1"><a class="panel title ui" name="panel_books">Книги по станкостроению</a></span> <div style="height:25px"></div> <!-- Конец ССЫЛКА НА ПАНЕЛЬ "КНИГИ" --> <!-- RIGHT COLUMN (RUSSIAN) --> <!-- КНИГИ ПО ТЕМЕ --> <!-- Конец КНИГИ ПО ТЕМЕ --> <!-- СТАТЬИ --> <div id="BlockArticles" style="display:none"> <span class="bigger1 std">Статьи</span> <div style="height:8px"></div> <span class="smaller3"><a class="gray ui" href="https://www.stankoinst.ru/journal/2024/4">Станкоинструмент #4/2024</a></span><br> <span class="smaller1"><a class="hidden" href="https://www.stankoinst.ru/journal/article/10636">Колонка Минпромторга</a></span> <div style="height:8px"></div> <span class="smaller3"><a class="gray ui" href="https://www.stankoinst.ru/journal/2024/3">Станкоинструмент #3/2024</a></span><br> <span class="smaller1"><a class="hidden" href="https://www.stankoinst.ru/journal/article/10553">Человек, инженер, министр… К 90 летию Н. А. Паничева</a></span> <div style="height:25px"></div></div> <!-- Конец СТАТЬИ --> <!-- СТАТЬИ ПО ТЕМЕ --> <div id="BlockTaggedArticles"> <span class="bigger1 std">Статьи по теме</span> <div style="height:8px"></div> <span class="smaller3"><a class="gray ui" href="https://www.stankoinst.ru/journal/2019/1">Станкоинструмент #1/2019</a></span><br> <span class="smaller1"><a class="hidden" href="https://www.stankoinst.ru/journal/article/7252">Особенности и преимущества системы ADEM в области создания управляющих программ для станков с ЧПУ</a></span> <div style="height:8px"></div> <span class="smaller3"><a class="gray ui" href="https://www.stankoinst.ru/journal/2019/2">Станкоинструмент #2/2019</a></span><br> <span class="smaller1"><a class="hidden" href="https://www.stankoinst.ru/journal/article/7490">Особенности и преимущества системы ADEM в области создания управляющих программ для станков с ЧПУ часть 2</a></span> <div style="height:25px"></div></div> <!-- Конец СТАТЬИ ПО ТЕМЕ --> <!-- РЕПОРТАЖИ --> <!-- Конец РЕПОРТАЖИ --> <!-- РЕПОРТАЖИ ПО ТЕМЕ --> <!-- Конец РЕПОРТАЖИ ПО ТЕМЕ --> <!-- НОВОСТИ --> <div id="BlockNews" style="display:none"> <span class="bigger1 std">Новости</span> <span class="smaller1 std"> // <a class="title ui" href="https://www.stankoinst.ru/news/">все новости</a></span> <div style="height:8px"></div> <span class="smaller3 gray">09.12.2024</span><br> <span class="smaller1"><a class="hidden" href="https://www.stankoinst.ru/news/11826">Открыта онлайн-регистрация посетителей на юбилейные летние выставки Rosmould | Rosplast | 3D-TECH 2025</a></span> <div style="height:8px"></div> <span class="smaller3 gray">26.11.2024</span><br> <span class="smaller1"><a class="hidden" href="https://www.stankoinst.ru/news/11811">Международная выставка-форум «Электроника России» стартовала сегодня</a></span> <div style="height:25px"></div></div> <!-- Конец НОВОСТИ --> <!-- НОВОСТИ ПО ТЕМЕ --> <!-- Конец НОВОСТИ ПО ТЕМЕ --> <!-- СОБЫТИЯ --> <!-- Конец СОБЫТИЯ --> <!-- СОБЫТИЯ ПО ТЕМЕ --> <!-- Конец СОБЫТИЯ ПО ТЕМЕ --> <!-- /RIGHT COLUMN (RUSSIAN) --> <!--/noindex--> <!-- /РУССКАЯ ВЕРСИЯ --> </div> </div> <!-- Конец ПРАВАЯ КОЛОНКА --> <!-- ПРАВАЯ СВЕРНУТАЯ ФАЛЬШ-КОЛОНКА --> <div id="right_hidden_col" class="height100" style="width:22px; float:right; position:relative; left:0px; top:0px; background:#d0cecf url(/img/tsphera/bg_bar_right.gif) repeat-y left top; z-index:2"> <!-- img src="/img/tsphera/arrow_col_left.gif" width="6" height="9" alt="" style="position:absolute; left:4px; top:327px" / --> <div class="height100" style="position:absolute; left:-10px; top:0px; background:url(/img/tsphera/shadow_right.png) repeat-y right top; width:10px"></div> </div> <!-- Конец ПРАВАЯ СВЕРНУТАЯ ФАЛЬШ-КОЛОНКА --> <!-- ПАНЕЛЬ "АВТОРИЗАЦИЯ" --> <!--noindex--> <div id="panel_auth" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <script type="text/javascript">//<![CDATA[ function smpValidLoginForm() { var v={ status: 0 }; var f=document.smpLoginForm; if (!f.login_email.value.match(/\S/) || !f.login_password.value.match(/\S/)) v.status=1; return v; }; function do_login() { var res=smpValidLoginForm(); if (res.status==1) $('#login_alert').html('Введите e-mail и пароль'); return res.status==0; }; //]]></script> <span class="bigger2">Вход:</span><br><br> <form name="smpLoginForm" id="smpLoginForm" method="post" action="https://www.stankoinst.ru/account/" onsubmit="return do_login()"> <input type="hidden" name="act" value="login" /><input type="hidden" name="redirect" value="/journal/article/7673/?p=1" /> Ваш e-mail:<br> <input type="text" name="login_email" class="smaller1" maxlength="64" value="" style="width:90px" onfocus="$('#login_alert').html(' ')" /> <div style="height:10px"></div> Пароль:<br> <input type="password" name="login_password" autocomplete="off" class="smaller1" maxlength="64" value="" style="width:90px" onfocus="$('#login_alert').html(' ')" /> <div style="height:10px"></div> <span class="smaller1"><div><label><input type="checkbox" class="box" name="login_store" value="1" /> - запомнить меня</label></div></span> <div style="height:10px"></div> <input type="submit" class="button_smaller1" value=" Войти " /> <div style="height:10px"></div> <span id="login_alert" class="smaller1 error"> </span> <div style="height:20px"></div> <a class="title ui" href="https://www.stankoinst.ru/account/reg/">Регистрация</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/account/password/">Забыли пароль?</a> </form> </span></div></div> <!--/noindex--> <!-- Конец ПАНЕЛЬ "АВТОРИЗАЦИЯ" --> <!-- ПАНЕЛЬ "КНИГИ" (слева, Техносфера) --> <!-- Конец ПАНЕЛЬ "КНИГИ" (слева, Техносфера) --> <!-- ПАНЕЛЬ "АРХИВ ЖУРНАЛА" --> <!--noindex--> <div id="panel_archive" class="panel_left"> <div style="padding-top:60px" align="center"><span class="bigger1 std"> <span class="bigger2">Архив журнала:</span><br><br> <span style="line-height:150%"> <a class="title ui" href="https://www.stankoinst.ru/journal/2024">2024</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2023">2023</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2022">2022</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2021">2021</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2020">2020</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2019">2019</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2018">2018</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2017">2017</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2016">2016</a><br><a class="title ui" href="https://www.stankoinst.ru/journal/2015">2015</a><br> </span></span></div></div> <!--/noindex--> <!-- Конец ПАНЕЛЬ "АРХИВ ЖУРНАЛА" --> <!-- ПАНЕЛИ РУБРИК ТИПОВЫХ НА АНГЛ.ЯЗЫКЕ --> <!-- /ПАНЕЛИ РУБРИК ТИПОВЫХ НА АНГЛ.ЯЗЫКЕ --> <!-- ПАНЕЛЬ ВЫПУСКОВ ЖУРНАЛОВ НА АНГЛ.ЯЗЫКЕ --> <!-- /ПАНЕЛЬ ВЫПУСКОВ ЖУРНАЛОВ НА АНГЛ.ЯЗЫКЕ --> <!-- ПАНЕЛИ РУБРИК ТИПОВЫХ СТРАНИЦ --> <!--noindex--> <div id="panel_menu_mediadata" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <span class="bigger2">Медиаданные:</span><br><br> <a class="title ui" href="https://www.stankoinst.ru/page/1896">Учредители</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/1890">Издатель</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/stank_about">О журнале</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/stank_editors">Редакционный совет</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/stank_distribution">Распространение</a> <div style="height:10px"></div> <a class="title ui" href="/journal/plan/">План издания</a> <div style="height:10px"></div> </span></div></div> <div id="panel_menu_policy" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <span class="bigger2">Редакционная политика:</span><br><br> <a class="title ui" href="https://www.stankoinst.ru/page/1885">Редакционная политика РИЦ «ТЕХНОСФЕРА»</a> <div style="height:10px"></div> </span></div></div> <div id="panel_menu_adv" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <span class="bigger2">Реклама:</span><br><br> <a class="title ui" href="https://www.stankoinst.ru/page/stank_advjournal">В журнале</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/stank_advsite">На сайте</a> <div style="height:10px"></div> </span></div></div> <div id="panel_menu_authors" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <span class="bigger2">Авторам:</span><br><br> <a class="title ui" href="https://www.stankoinst.ru/page/applicant_for_sci">Соискателям учёной степени</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/stank_to_authors">Требования к статьям</a> <div style="height:10px"></div> </span></div></div> <div id="panel_menu_contacts" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <span class="bigger2">Контакты:</span><br><br> <a class="title ui" href="https://www.stankoinst.ru/page/dep_distribution">Распространение</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/dep_editorial_stank">Редакция</a> <div style="height:10px"></div> <a class="title ui" href="/feedback/">Написать письмо</a> <div style="height:10px"></div> <a class="title ui" href="https://www.stankoinst.ru/page/stank_adv">Отдел рекламы</a> <div style="height:10px"></div> </span></div></div> <!--/noindex--> <!-- /ПАНЕЛИ РУБРИК ТИПОВЫХ СТРАНИЦ --> <!-- ПАНЕЛЬ "ЖУРНАЛЫ" --> <!--noindex--> <div id="panel_journals" class="panel_left"> <div style="padding-top:60px" align="center"><span class="norm std"> <span class="bigger2">Журналы:</span><br><br> <a class="title ui" target="_top" href="https://www.electronics.ru/">Электроника НТБ</a> <div style="height:10px"></div> <a class="title ui" target="_top" href="https://www.nanoindustry.su/">Наноиндустрия</a> <div style="height:10px"></div> <a class="title ui" target="_top" href="https://www.lastmile.su/">Первая миля</a> <div style="height:10px"></div> <a class="title ui" target="_top" href="https://www.photonics.su/">Фотоника</a> <div style="height:10px"></div> <a class="title ui" target="_top" href="https://www.j-analytics.ru/">Аналитика</a> <div style="height:10px"></div> <a class="title ui" target="_top" href="https://www.stankoinst.ru/">Станкоинструмент</a> <div style="height:10px"></div> </span></div></div> <!--/noindex--> <!-- Конец ПАНЕЛЬ "ЖУРНАЛЫ" --> <!-- ПАНЕЛЬ "КАТАЛОГ ПРЕДПРИЯТИЙ" --> <!-- Конец ПАНЕЛЬ "КАТАЛОГ ПРЕДПРИЯТИЙ" --> <!-- ПАНЕЛЬ "КНИГИ - ХИТЫ ПРОДАЖ" (ТЕХНОСФЕРА) --> <!-- Конец ПАНЕЛЬ "КНИГИ - ХИТЫ ПРОДАЖ" (ТЕХНОСФЕРА) --> <!-- ПАНЕЛЬ "КНИГИ" (ЖУРНАЛ) --> <!--noindex--> <div id="panel_books" class="panel_right"> <div style="padding-top:60px" align="center"> <span class="bigger2 std">Книги по станкостроению</span> <div style="padding:20px 3px 0px 0px" align="left"> <div style="float:left" align="right"><a href="https://www.technosphera.ru/lib/book/639"><img src="/images/ready/15/49_654419.jpg" width="65" height="90" border="0" alt="" /></a><br> <span class="smaller3"><a class="more" href="https://www.technosphera.ru/lib/book/639">читать книгу</a></span></div> <div style="float:right; width:132px; padding-top:5px"> <span class="smaller2 gray">Гибсон Я., Розен Д., Стакер Б.</span> <div style="height:8px"></div> <span class="smaller1"><a class="hidden" href="https://www.technosphera.ru/lib/book/639">Технологии аддитивного производства. Трехмерная печать, быстрое прототипирование и прямое цифровое производство</a></span> </div> <div style="clear:both"></div> </div> <div style="padding:20px 3px 0px 0px" align="left"> <div style="float:left" align="right"><a href="https://www.technosphera.ru/lib/book/542"><img src="/images/ready/15/48_195159.jpg" width="65" height="90" border="0" alt="" /></a><br> <span class="smaller3"><a class="more" href="https://www.technosphera.ru/lib/book/542">читать книгу</a></span></div> <div style="float:right; width:132px; padding-top:5px"> <span class="smaller2 gray">Райхельсон В.А.</span> <div style="height:8px"></div> <span class="smaller1"><a class="hidden" href="https://www.technosphera.ru/lib/book/542">Обработка резанием сталей, жаропрочных и титановых сплавов с учетом их физико-механических свойств</a></span> </div> <div style="clear:both"></div> </div> <div style="padding:20px 3px 0px 0px" align="left"> <div style="float:left" align="right"><a href="https://www.technosphera.ru/lib/book/506"><img src="/images/ready/15/21_946476.jpg" width="65" height="90" border="0" alt="" /></a><br> <span class="smaller3"><a class="more" href="https://www.technosphera.ru/lib/book/506">читать книгу</a></span></div> <div style="float:right; width:132px; padding-top:5px"> <span class="smaller2 gray">Под ред. Армина Рота</span> <div style="height:8px"></div> <span class="smaller1"><a class="hidden" href="https://www.technosphera.ru/lib/book/506">Внедрение и развитие Индустрии 4.0.</a></span> </div> <div style="clear:both"></div> </div> <div style="padding:25px 3px 10px 15px" align="left"> <span class="bigger2 std">Другие серии книг:</span> <div style="height:4px"></div> <span class="smaller1"> <a class="title ui" href="https://www.technosphera.ru/lib/26"><b>Мир станкостроения</b></a><br> <a class="title ui" href="https://www.technosphera.ru/lib/22">Библиотека Института стратегий развития</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/30">Мир квантовых технологий</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/1">Мир математики</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/2">Мир физики и техники</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/3">Мир биологии и медицины</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/4">Мир химии</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/5">Мир наук о Земле</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/6">Мир материалов и технологий</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/7">Мир электроники</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/8">Мир программирования</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/9">Мир связи</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/10">Мир строительства</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/11">Мир цифровой обработки</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/12">Мир экономики</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/13">Мир дизайна</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/14">Мир увлечений</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/15">Мир робототехники и мехатроники</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/16">Для кофейников</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/17">Мир радиоэлектроники</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/18">Библиотечка «КВАНТ»</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/19">Умный дом</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/20">Мировые бренды</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/21">Вне серий</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/23">Библиотека климатехника</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/24">Мир транспорта</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/25">Мир фотоники</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/27">Мир метрологии</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/28">Мир энергетики</a><br> <a class="title ui" href="https://www.technosphera.ru/lib/29">Книги, изданные при поддержке РФФИ</a><br> </span></div></div></div> <!--/noindex--> <!-- Конец ПАНЕЛЬ "КНИГИ" (ЖУРНАЛ) --> <!-- ОСНОВНАЯ КОЛОНКА --> <div class="height100" align="left" style="width:540px; overflow:visible; float:left; position:relative; left:0px; top:0px; z-index:1"><div align="left" style="width:544px; overflow:hidden; position:relative; left:0px; top:0px; background:#fff url(/img/tsphera/bg_logo_stank.jpg) no-repeat left top"><a class="ui" target="_top" href="https://www.stankoinst.ru/"><div style="height:175px"></div></a> <!-- РЕКЛАМА ГЛАВНАЯ --> <!--noindex--> <div style="height:5px"></div> <!-- Конец РЕКЛАМА ГЛАВНАЯ --> <div class="content"> <!-- ЗАГОЛОВОК --> <div align="center"> <span class="bigger2"><a class="gray" href="https://www.stankoinst.ru/journal/2019/3">Выпуск #3/2019</a></span> <div style="height:10px"></div> <span class="bigger1 std"><b>Д. ЗИНЧЕНКО</b></span><br> <span class="bigger3 std">ПОСТПРОЦЕССОРЫ И РЕЗУЛЬТАТ!</span> <div style="padding:4px 0 4px 0" align="right"> <span class="smaller1 middle"><a target="_blank" href="/files/article_pdf/7/article_7673_653.pdf">Загрузить полную PDF-версию статьи (1500 Кб) <img class="middle" src="/img/tsphera/icon_pdf.gif" width="25" height="25" border="0" alt="" style="margin-left:10px"/></a></span> </div> <div style="float:right"><span class="smaller3 disabled nobr"> Просмотры: 3833 </span></div> <div style="clear:both"></div> </div> <!-- Конец ЗАГОЛОВОК --> <div style="padding:20px 0 0 50px"><span class="bigger1 std">Рассмотрены основные параметры, учитываемые при разработке постпроцессоров, технологические особенности, учитываемые при разработке, приведено обоснование стоимости разработки постпроцессора. Проиллюстрированы методы повышения производительности при программировании станков с ЧПУ и более полного использования возможностей конкретного станка за счет использования оптимального постпроцессора.</span></div> <!--noindex--><div style="padding:20px 0 0 0"><span class="smaller1 gray">Теги: <a href="https://www.stankoinst.ru/tag/16900/">cam system</a> <a href="https://www.stankoinst.ru/tag/8885/">cnc</a> <a href="https://www.stankoinst.ru/tag/16899/">commands and cycles</a> <a href="https://www.stankoinst.ru/tag/10877/">control program</a> <a href="https://www.stankoinst.ru/tag/16901/">post-processor</a> <a href="https://www.stankoinst.ru/tag/16690/">команды и циклы</a> <a href="https://www.stankoinst.ru/tag/15536/">постпроцессор</a> <a href="https://www.stankoinst.ru/tag/15539/">сам-система</a> <a href="https://www.stankoinst.ru/tag/10874/">управляющая программа</a> <a href="https://www.stankoinst.ru/tag/8868/">чпу</a></span></div><!--/noindex--> <div class="article" style="padding-top:30px"><span class="norm std"> <span class="colored"><span class="bold"><span class="header">Вступление</span></span></span><br>В настоящей статье будут рассмотрены примеры потребности, рынок и ценность постпроцессоров как буферного звена между виртуальной моделью детали на рабочем компьютере технолога-программиста и «живой» аналогичной деталью, изготовленной на конкретном станке с ЧПУ. Как известно многим, постпроцессор – это небольшой по размеру программный файл, задачей которого является конвертация векторного описания положения и траектории движения инструмента в САМ-системе (CL Data код) в команды и циклы того или иного устройства ЧПУ (УЧПУ или стойки) конкретного станка с его определенной кинематической схемой. Стоит отметить, что постпроцессор – это файл, относящийся не только к конкретной модели станка с ЧПУ, но и к конкретной фирме-разработчику (вендору) САМ-системы. То есть условности накладываются на постпроцессор сразу по двум параметрам – станок и САМ-система.<br><br>У IT-компаний, осуществляющих внедрение САМ-систем на машиностроительных и приборостроительных предприятиях России, исходя из собственного опыта уже имеется арсенал постпроцессоров для тех или иных моделей станков с ЧПУ. Особенно это касается наиболее популярных моделей станков таких всемирно известных фирм-производителей как HAAS, Okuma, DMG, Hermle, Mazak и пр. В этой связи у предприятий-пользователей часто возникает вопрос: можно ли запросить бесплатно или за умеренную оплату постпроцессор для своего станка, если он уже ранее был создан и отлажен на каком-либо другом производстве? Часто вопрос стоит иначе: можно ли получить базу «стандартных» постпроцессоров, чтобы использовать под свои станки постпроцессоры, сделанные для станков других моделей, но идентичных по кинематике и модели УЧПУ «на борту» соответственно? Применимость к наиболее популярной кинематической схеме станка и наиболее популярной модели стойки как раз и придает постпроцессору оттенок «стандартного». <br><br> И действительно, почему стоимость постпроцессоров на рынке так разнится от вендора к вендору? Почему небольшой компьютерный файл может стоить иногда несколько сотен тысяч рублей? К предприятиям только недавно пришло понимание того, что за легальное использование лицензий САМ-систем необходимо платить весьма крупные суммы, что это чья-то интеллектуальная собственность и также является коммерческим продуктом, как и любое другое средство производства (станок, инструмент, оснастка и пр.). А тут еще и постпроцессор по стоимости почти равен стоимости программного обеспечения! В этой статье постараемся получить ответы на эти вопросы. <br><br><span class="colored"><span class="header">Постпроцессор – индивидуальная разработка под особенности станка</span></span><br>Для начала отмечу, что рынок постпроцессоров определяется огромным обилием марок фирм-изготовителей и УЧПУ. И хотя можно выделить сравнительно небольшое количество популярных компоновочных схем станков, но от количества их производителей иногда рябит в глазах. В основном, это касается производств, вновь и вновь появляющихся в Республике Корея, Китае или на Тайване. Каждый производитель старается насытить свою модель станка определенной гаммой тех или иных команд, функций, чтобы, независимо от выгодности, хоть чем-нибудь отличаться от конкурентов. В частности, производитель станка с ЧПУ может добавить в УЧПУ определенный набор команд (макросов) для назначения тех или иных собственных функций и расширения функционала УЧПУ. В качестве примера можно привести такие макросы для стойки Fanuc:<br><ul><li>G806 – G800 – G801 – G802: макросы для работы на главном шпинделе или устройстве обработки с тыльной стороны;</li></ul><ul><li>G816 – G810 – G811 – G812: макросы для работы на контршпинделе в вертикальном положении;</li></ul><ul><li>G826 – G820 – G821 – G822: макросы для работы на контршпинделе в горизонтальном положении.</li></ul><br>Кроме того, как показывает практика, одна и та же модель станка только разного года выпуска (например, 2012 и 2015 г.) также может иметь отличия в наборе поддерживаемых циклов и команд. Во многом это объясняется тем, что год от года меняются модификации УЧПУ, в которых производитель корректирует формат программирования циклов в зависимости от пожеланий пользователей. Вместе с тем руководства по программированию УЧПУ не успевают меняться, и часто вместе со станком приходит устаревшая или просто стандартная документация. Кроме того, в стандартной документации обычно описан полный набор циклов УЧПУ, а фактически на станке действует лишь определенное их количество. Поэтому постпроцессор, сделанный ранее для такого же станка, может не поддерживать циклы для идентичного, но более нового по дате выпуска. <br><br>Кроме того, отличия в функционале одинаковых моделей станков часто продиктованы работой сервисной службы, которая настраивает станок перед продажей. Поскольку системы ЧПУ поддерживают разветвленный алгоритм выполнения команд (позволяют достигать одного и того же результата разными способами), возникают ситуации, когда УП с одного станка невозможно просто так перенести на такой же, но настроенный другой сервисной службой. Например, при настройке 5-координатного вертикально-фрезерного станка сменили направление вращения осей поворота – разница только в знаке перед величиной угла, но «не глядя» УП для 5-координатной обработки уже не передашь с одного станка на другой. Или, что бывает гораздо чаще, для первого станка написали нестандартные макросы, отвечающие за безопасный отвод инструмента по линейным осям, а на втором станке этих макросов нет, и станок начинает выдавать ошибку.<br><br>Часто встречаются случаи, когда система координат станка в одной и той же модели может отличаться своим местоположением. В одном случае, например, ноль станка находился в правом нижнем углу рабочей зоны, а в другом ‒ в левом верхнем, а это, в свою очередь, влияет на правила безопасного отвода инструмента в системе координат станка. Помимо этого, бывают случаи, когда станок и постпроцессор поддерживают разные способы круговой интерполяции при обработке. Например, круговые интерполяции можно формировать только с помощью подготовительной функции с параметрами «I» «J» «K», но в постпроцессоре реализован только способ формирования через радиус R или скругление угла. Все эти примеры свидетельствуют о необходимости индивидуальной настройки постпроцессора для каждой единицы станка даже одинаковых моделей, если таковые имеются на производстве. <br><br>Стоит отметить одну важную особенность УЧПУ Fanuc, с которой часто приходится сталкиваться при отладке постпроцессора. Функция RTCP (Rotation Tool Control Point), отвечающая за ориентацию оси инструмента при обработке в режиме 5х на фрезерном станке с ЧПУ, иногда не поставляется на оборонные предприятия России, но об этом становится известно уже после поставки станка, поскольку в документации к стойке описание функции указано. Связано ли это с отсутствием мирного договора между Россией и Японией после Второй Мировой войны (Fanuc – японский производитель), либо с так называемыми Вассенаарскими соглашениями, которые регламентируют распространение и обмен между государствами-подписантами товаров и технологий, которые могут быть использованы по двойному назначению, ‒ это неизвестно. <br><br>Если RTCP поддерживается станком, то никакого пересчета координат с учетом углов на осях вращения при разработке постпроцессора делать не надо – за этот пересчет отвечает УЧПУ, то есть САМ-система передает координаты, рассчитывая только углы на осях вращения. Именно этот механизм дает возможность обрабатывать заготовку в любом месте на столе станка – пересчет координат с учетом реального положения ноля детали и особенностей кинематической схемы станка ведет УЧПУ – она-то знает все реальные смещения относительно нуля станка, в отличие от САМ-системы. Но, если функция отсутствует, то обработку по пяти координатам приходится вести в каждом кадре УП с пересчетом всех координат движения инструмента относительно центра вращения, что осложняет как разработку постпроцессора, так и работу технолога при проектировании управляющей программы.<br><br>К сожалению, на многих предприятиях России существует порочная практика приемки станков с ЧПУ «на доверии». Это означает, что станок может прийти на завод с рядом технических изъянов и неисправностей, и, чтобы не отказываться от купленного станка, которого иногда приходится ждать месяцами, обнаруженные изъяны компенсируются поставщиком станка разными способами. Это может быть и дополнительный режущий инструмент в комплекте, и технологическая оснастка, и пр. Но технически эта компенсация не исправляет имеющуюся неисправность станка. <br><br>В результате, указанные неисправности обнаруживаются уже тогда, когда идет процесс тестирования УП обработки деталей на станке. Ниже приведен пример подобных изъянов на одном из современных высокотехнологичных токарно-фрезерных обрабатывающих центров немецкого производства. <br><br>Как оказалось, круговая интерполяция в левом и правом шпинделе формируется системой ЧПУ по разным правилам, может быть, из-за особенностей установки систем координат в том и другом шпинделе. Например, вращение главного шпинделя по часовой стрелке задается командой G02, как это и должно быть. Однако команда G02 применительно уже к противошпинделю задает поворот против часовой стрелки. Это несоответствие можно обойти методами постпроцессирования: при включении противошпинделя поворот против часовой стрелки стал осуществляться функцией G02, а по часовой стрелке – G03. Та же проблема характерна и в отношении радиусной коррекции слева/справа G41/G42. <br>Следующим изъяном можно считать ошибочную симуляцию обработки на стойке ЧПУ-станка. При запуске симуляции обработки на экране системы ЧПУ при 4Х и 5Х обработке в противошпинделе неверно проходит процесс симуляции. Например, при обработке паза по траектории на цилиндрической поверхности деталь может сделать фактический поворот согласно УП на 3600, а на экране происходит поворот только лишь на 20 или 30. Для решения этих задач необходимо проверять корректность УП по кадрам в ручном режиме.<br><br>Однако на этом особенности работы в противошпинделе не закончились. Как выяснилось, противошпиндель станка мог работать только лишь с использованием относительной системы координат (СК) G91. При задании координат обработки в абсолютной СК G90 происходит ошибка и остановка обработки. Как известно, при работе в относительной СК, то есть в приращениях, очень неудобно визуально оценивать положение инструмента относительно детали и положение обработки в целом в рабочей зоне станка. Этот факт также осложнил проверку корректности УП при работе в противошпинделе. <br><br>Все эти проблемы, конечно же, осложняют отладку постпроцессора на станке, однако их вполне можно обойти или решить программно за счет грамотно разработанного постпроцессора. Но разве правильным является тот факт, что в станке не работают заявленные функции? В то время как за станок предприятие платит несколько десятков миллионов рублей, а стоимость постпроцессора в несколько сотен тысяч рублей со сдачей на станке по детали оценивается как неадекватная. <br><br><span class="colored"><span class="header">Ценообразование на постпроцессоры</span></span><br>Но, наверное, главное в ценообразовании на постпроцессоры лежит в их трудоемкости. Стоимость разработки постпроцессора не окупается лишь одной его продажей. Разработка постпроцессора – это долгий наукоемкий труд, который окупается постепенно по факту каждой новой продажи. Это сродни продаже программного обеспечения. Ведь сам программный продукт делается один раз, а потом тиражируется среди клиентов в виде сколь угодно большого количества лицензионных копий. Но это не означает, что продажа одной копии программного обеспечения окупает затраты на ее разработку. В пример также можно привести изготовление штамповой оснастки. Ее проектирование и производство не окупается лишь одной штамповкой, полученной на ней. Для окупаемости требуется произвести иногда десятки тысяч штампованных деталей. <br><br>Однако вполне логичным является требование подсчета обоснованности затрат на постпроцессор. Чтобы оценить трудоемкость разработки, необходимо предоставить разработчику ответы на следующие вопросы:<br>Образцы деталей (3D-модели и чертежи), которые планируются для производства на конкретном станке с ЧПУ. Ведь программирование тех или иных циклов в постпроцессоре определяется конструктивными особенностями этих деталей. Чем проще номенклатура – тем легче в создании постпроцессор и, следовательно, дешевле. Например, задействование цикла 800 (CYCLE800) для стойки Siemens Sinumerik означает поворот в пространстве системы координат детали для обработки с наклоном на вертикально-фрезерных станках с ЧПУ с кинематикой 3+2. Если на детали, предполагаемой для обработки на станке, нет конструктивных элементов и поверхностей под уклоном, то и прописывать указанный цикл в постпроцессоре незачем. Поэтому, если требуется снизить стоимость постпроцессора, то при его разработке можно не учитывать циклы, использование которых не предусмотрено номенклатурой производимых деталей.<br><br>Образец управляющей программы (УП) для понимания формата, в котором привык работать оператор станка с ЧПУ. То есть образец УП нужен для понимания результата, к которому необходимо стремиться разработчику постпроцессора. Так называемая «шапка» УП должна иметь стартовый набор циклов в определенной последовательности: относительная или абсолютная система координат G91/G90, сохраненный ноль детали G54, выбранная позиция режущего инструмента T01 и пр. Эта последовательность по желанию оператора может быть разной или содержать дополнительные циклы. Также для удобства часто необходимо при генерировании УП разбить ее на блоки, соответствующие каждому отдельному переходу. Для удобства навигации по УП каждому блоку можно присвоить название перехода в комментариях. <br><br>Модель станка. Пожалуй, самый главный пункт. Описание модели станка должно включать в себя не только собственно маркировку производителя и модель УЧПУ. Важным фактором является опциональность станка. Ведь те или иные дополнительные опции могут увеличить количество осей станка, по которым возможны перемещения (например, контршпиндель вместо заднего центра, поворотный стол или поворотная фрезерная голова, наличие приводного инструмента, аксиальный или радиальный приводной инструмент и пр.). А сложность постпроцессора определяется главным образом исходя из общего количества одновременно или последовательно управляемых осей станка с ЧПУ, то есть, в сущности, по кинематической схеме станка. А также исходя из наличия тех или иных опций станка: команда синхронизации шпинделей для станков с контршпинделем, команда подачи прутка с помощью барфидера при работе с прутком, а не с мерной заготовкой и пр. Поэтому описание модели станка лучше указывать, например, в следующем формате: «HAAS ST20Y, 4-координатный токарно-фрезерный обрабатывающий центр, кинематика XYZC, опции: приводной инструмент по оси C, контршпиндель». <br><br>Поэтому, если необходимо выяснить, какой же объем работ заключается в стоимости постпроцессора и почему его стоимость так высока, следует провести анализ рынка подобных работ, задать и получить ответ на перечисленные вопросы.<br><br><span class="colored"><span class="header">Объем работ по постпроцессору</span></span><br>Теперь хочется привести технические примеры ценности средства производства под названием «постпроцессор». Одним из мерил этой ценности является возможность генерировать УП с полной гаммой циклов и функций, присущих конкретному станку. Примером может служить сокращение и упрощение УП благодаря применению циклов глубокого сверления массива отверстий (G83) на цилиндрической поверхности детали (рис. 1, табл. 1). Сквозные отверстия диаметром 8,4 мм в количестве 15 шт. с шагом 24 град. расположены на внешней поверхности тела вращения.<br><br>За счет использования соответствующих циклов можно значительно сократить УП. Ведь в противном случае обработку придется вести за счет стандартных команд быстрых и рабочих линейных перемещений и поворота детали вокруг оси C вплоть до значения в 336⁰, когда будет просверлено последнее отверстие. А при использовании соответствующих циклов все параметры обработки задаются всего один раз, а потом тиражируются с каждым поворотом вокруг оси A, вплоть до завершения действия цикла G83 с помощью команды G80. <br><br>Следующий пример касается использования токарных циклов, за образец возьмем цикл чернового точения вдоль оси Z G71. Рассмотрим процесс растачивания внутренней цилиндрической поверхности детали (рис. 2). <br><br>И в этом случае будет наблюдаться заметное сокращение УП. Если без применения соответствующих циклов обработка ведется за счет быстрых и рабочих (G0 и G1 соответственно) перемещений резца по заданным координатам, то с помощью цикла G71 удается сократить УП благодаря использованию параметров, которые означают соответственно: кадры начала и конца описания геометрии обрабатываемого контура, недоработка в направлении оси X (припуск по X), недоработка в направлении оси Z (припуск по Z), подача и обороты.<br><br>Еще одним образцом полезного применения циклов служит процесс обработки на токарно-фрезерных обрабатывающих центрах с приводным инструментом в полярной системе координат (цикл G112). На рис. 3 изображен процесс фрезерования по контуру прямоугольника на торце тела вращения. Обработка в полярной СК, с точки зрения САМ, удобна, например, в случае обработки на торце тела вращения на токарном оборудовании, поскольку применение полярной системы координат по своей математической природе позволяет вести обработку по координате Y фактически без наличия таковой на станке (виртуальная ось Y), а именно, за счет синхронизации поворота вокруг оси C и линейного перемещения фрезы по координате X. Иначе при обработке дуг или скруглений на торце пришлось бы отключать круговую интерполяцию, так как в параметрах ее написания содержится координата оси, которой на станке нет (например, G02 X3.0 Y3.0 I3.0 J0.0 F100). Соответственно, для получения дуги, центр которой не лежит на оси вращения шпинделя, придется аппроксимировать ее отрезками, что значительно увеличивает длину УП и снижает качество поверхности из-за огранки. А при работе в полярной системе координат задача синхронизации движений по одной линейной и круговой оси перекладывается на математический аппарат УЧПУ.<br><br>Таким образом, можно оценить, как применение цикла G112 помогает осуществлять обработку контуров по всем трем линейным осям (XYZ) на торцах валов и других тел вращения при отсутствии фактической оси Y, благодаря чему для подобных примеров можно использовать кинематически более простые станки. <br><br>Одна из часто встречающихся проблем станков с ЧПУ как старого, так и более нового образца ‒ недостаточный объем внутренней памяти для хранения и воспроизведения УП. Запуск УП со сменных USB-носителей также не всегда удобен, поскольку считывание информации идет небольшими порциями и не дает в полном объеме оценить корректность выполнения УП, особенно на стадии отладки программы при запуске обработки новой детали. Решением может послужить переход на автоматическое создание параметрических программ. На рис. 4 изображен пример сверления большого массива отверстий. Для упрощения можно задать параметры обработки одного отверстия, а потом тиражировать их в определенные места на детали в необходимом количестве. В итоге, исходными параметрами для обработки стали шаг отверстий по оси X, шаг отверстий по оси Y и угол наклона сетки отверстий, а задачей CAM-системы, в свою очередь, стала генерация УП, обеспечивающая обработку отверстий в определенном порядке с помощью подпрограмм. <br><br>Как известно, современные станки с ЧПУ могут быть опционально оснащены измерительным щупом для обмера детали после выполнения всей обработки или ее части. Это удобно, когда необходимо свести к минимуму количество брака. Процесс обмера детали оператор станка с ЧПУ может осуществить в ручном режиме. Но у этого способа есть множество недостатков: <br><ul><li>он занимает слишком много времени, так как кадры УП измерений оператор создает непосредственно на пульте УЧПУ станка, а кроме того, процесс усложняется, если обрабатываемые элементы расположены на разных плоскостях;</li></ul><ul><li>время еще больше увеличивается, если речь идет об обмере ряда деталей на паллете при многопозиционной обработке;</li></ul><ul><li>набор стандартных измерительных циклов стойки ограничен и не позволяет иногда определить произвольные размеры между определенными элементами детали. </li></ul><br>Поэтому для ускорения и автоматизации контрольно-измерительных операций современные CAM-системы имеют определенный набор инструментов. Некоторые разработчики САМ-систем внедряют в свои системы дополнительные программные модули для генерирования траекторий щупа. То есть создание траекторий щупа завязано на геометрию того или иного конструктивного элемента (КЭ: отверстие, окно, уступ и пр.), который необходимо обмерять. Например, G65 P9814 D50 Z-10 S4 – цикл обмера отверстия/вала или G65 P9815 X0 Y0 I20 J20 S6 – цикл обмера внутреннего углового элемента для измерительной системы Renishaw. Однако, некоторые размеры, которые необходимо контролировать при обработке детали, не могут быть измерены с помощью стандартных измерительных циклов, реализованных в ЧПУ. <br><br>Примером может служить измерение межцентрового расстояния между двумя отверстиями. Или, возможно, самому технологу потребуется снять размеры детали, отталкиваясь не от конструкторских баз, а от технологических, чтобы исключить погрешность базирования. Поэтому правильнее будет контролировать не просто размеры отдельных элементов детали, а расстояния между теми или иными элементами в любых вариациях. Для этого требуется на 3D-модели в CAM-системе указывать точки контакта щупа и задействовать специальные средства измерения, реализованные в САМ-модуле, которые позволяют создать УП измерения детали с использованием измерительных циклов стойки станка в различных комбинациях. Кроме того, такой постпроцессор позволяет вывести результаты измерений в удобный файл отчета (рис. 5). Также хочется отметить, что один и тот же постпроцессор может генерировать УП механической обработки детали и УП измерений после обработки. Но эта функция должна обеспечиваться в большей степени возможностями CAM-системы, позволяющей в одном проекте объединять обрабатывающие и измерительные операции, и генерировать общий CL Data код. <br><br>Рассмотрим пример. На рис. 6 изображены два отверстия на модели, расстояние между которыми необходимо измерить. Для этого сначала нужно вычислить центр 1-го отверстия с помощью стандартных циклов. На рис. 7 можно увидеть параметры этого замера, где 16 – порядковый номер измеряемого размера, 1,5 мм – номинальный диаметр нашего отверстия, 10 мм – квалитет точности, 2 мм – перебег, то есть расстояние, за которое включается измерительный цикл. Остальные параметры говорят сами за себя. То же самое касается 2-го отверстия (рис. 8). Когда центры отверстий найдены, то технолог-программист включает расчет траекторий перемещений щупа между отверстиями и с помощью постпроцессора происходит генерирование измерительной УП, а также запись результата в файл протокола. <br><br><span class="colored"><span class="bold"><span class="header">Заключение</span></span></span><br>В приведенном материале мы рассмотрели, с какими непредсказуемыми проблемами сталкивается разработчик постпроцессора для того или иного станка, а также коснулись определенных функций и циклов УЧПУ, которые необходимо реализовывать при создании постпроцессора. На текущий момент практически любая современная CAM-система дает пользователю самый удобный и широкий инструментарий проектирования обработки детали. Однако, основной практической ценностью CAM-системы является возможность получения детали не на экране монитора, а на определенном станке с ЧПУ за минимальное время и согласно всем требованиям чертежа. «Стандартный постпроцессор» обходится стандартными ошибками при его использовании, которые сводят на «нет» саму сущность автоматизации: возложение части человеческих функций на «машину». Как раз адаптация САМ-системы под каждый конкретный станок с ЧПУ в виде отладки постпроцессора и позволяет своевременно и безошибочно производить детали на этом станке. Именно качественное осуществление таких сервисных работ является приоритетом при внедрении отечественной САМ-системы ADEM CAM, которая почти за 30 лет своего существования зарекомендовала себя более чем на 500 предприятиях России и зарубежья. <br>ЗИНЧЕНКО Даниил –<br>ведущий специалист Группы компаний ADEM </span> <div style="clear:both"></div> </div> <div align="center" style="padding-top:30px"> <span class="norm"><a href="https://www.stankoinst.ru/journal/2019/3">Станкоинструмент. Выпуск #3/2019</a></span> </div> <!-- Конец If (_list_current;==1) ... --> <!--noindex--> <script type="text/javascript">//<![CDATA[ var antibot_code=0; function set_antibot () { if (antibot_code>0) return; modalAjaxStart ("/?act=pin&rnd=774897346144&sgn=", {}, function(obj) { if (antibot_code>0) return; antibot_code=obj.code_id; $('img.antibot_img').attr('src',obj.url); $("input[name='codeId']").val(antibot_code); }, true, true); } function get_comment (p) { return ( p==0 ? 'отзыв' : p==1 ? 'отзыва' : 'Отзыв'); }; function smpValidDelForm() { var v={ status: 0, status_password: 0, status_code: 0 }; var f=document.smpDelForm; if (!f.del_adm.checked && !f.del_password.value.match(/\S/)) { v.status=1; v.status_password=1; } if (!f.del_code.value.match(/\S/)) { v.status=1; v.status_code=1; } if (v.status_code==0 && !f.del_code.value.match(/^\s*\d+\s*$/)) { v.status=1; v.status_code=2; } return v; }; function do_del_form(p) { var res=smpValidDelForm(); if (res.status==0) { document.smpDelForm.comment_id.value=p; document.smpDelForm.submit(); } else { $('#del_form_alert').html('Ошибка заполнения формы.'); if (res.status_password) $('#smpDelForm [name=del_password]').not('.error').addClass('error'); if (res.status_code) $('#smpDelForm [name=del_code]').not('.error').addClass('error'); }; return false; }; function retry_del_form(obj) { $(obj).removeClass('error'); $('#del_form_alert').html(' '); resize_win(); }; function do_comment_del (m,p) { modalAjaxDone(); $('div.modalHeader div:first').html('<span class="bigger2 std">Удаление '+get_comment(1)+'</span>'); if (m==1) { $('div.modalContent div:first').html('<div align="center"><span class="norm std">Удалить '+get_comment(0)+'?</span></div>'); $('div.modalFooter div:first').html('<span class="norm"><input type="submit" value=" Да, удалить " onclick="document.location.href="'+p+'"; return false" /> <input type="submit" value=" Отмена " onclick="modalAjaxDone(); return false" /></span>'); superModalShowAndTune(400,200,1); } else { set_antibot(); $('div.modalContent div:first').html('<form name="smpDelForm" id="smpDelForm" method="post" action="/journal/article/7673/?" onsubmit="return do_del_form('+p+')">'+$('#del_form_source').html()+'</form>'); $('div.modalFooter div:first').html('<span id="del_form_alert" class="smaller1 error"> </span><div style="height:3px"></div><span class="norm"><input type="submit" value=" Удалить " onclick="return do_del_form('+p+')" /> <input type="submit" value=" Отмена " onclick="modalAjaxDone(); return false" /></span>'); superModalShowAndTune(500,350,1); }; return false; } // конец If (ClientBan...) //]]></script> <form id="del_form_source" style="display:none"> <input type="hidden" name="CGI_ID" value="4952Dsb01" /><input type="hidden" name="article_id" value="7673" /><input type="hidden" name="act" value="del" /><input type="hidden" name="codeId" value="" /><input type="hidden" name="comment_id" value="" /><input type="hidden" name="p" value="1" /> <div align="center"><span class="norm std middle"> Введите пароль автора отзыва : <div style="height:2px"></div> <input type="password" class="norm" name="del_password" maxlength="64" value="" style="width:200px" onfocus="retry_del_form($(this))" /> <div style="height:10px"></div> Если не знаете пароля, но считаете необходимым удалить, то: <div style="height:5px"></div> <label><input type="checkbox" class="box" name="del_adm" value="1" onclick="retry_del_form($('#smpDelForm [name=del_password]'))" /> - попросить администратора</label> <div style="height:20px"></div> Введите цифры, которые изображены здесь: <div style="height:2px"></div> <img class="antibot_img middle" src="/img/tsphera/wait.gif" width="75" height="50" alt="" /> <input type="text" class="norm" name="del_code" maxlength="64" value="" style="width:100px" onfocus="retry_del_form($(this))" /> </span></div> </form> <div style="margin-top:30px; background:#e6e6e6; height:10px; position:relative; left:0px; top:0px"> <div style="position:absolute; right:0px; top:-9px; background:#fff"><span class="bigger3 std nobr"> Отзывы читателей</span></div> </div> <div style="padding-top:20px"><span class="norm"><b> <a id="a_new_form" name="a_new_form" class="popup" href="javascript:void(0)" onclick="$(this).blur(); set_antibot(); $('#div_new_form').toggle(); $('#new_text').focus(); return popup_arrow($(this))">Оставить свой отзыв <img class="middle" src="/img/tsphera/arrow_small_dn.gif" width="8" height="7" border="0" alt="" /></a> </b></span></div> <div id="div_new_form" style="padding-top:10px; display:none"> <span class="norm error">Необходимо авторизоваться!</span></div> <!--/noindex--> <div align="center" style="padding-top:30px"> <span class="norm"><a href="https://www.stankoinst.ru/journal/2019/3">Станкоинструмент. Выпуск #3/2019</a></span> </div> </div> <div style="clear:both; height:30px"></div> </div></div> <div style="clear:both"></div> <!-- Конец РЕКЛ.ССЫЛКИ --> </div></div> <div class="ghost"> Разработка: студия <a href="http://www.zelenodolsk.ru">Green Art</a> </div> </body></html>