tune
@@ -0,0 +1,133 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>碰撞檢測 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="碰撞檢測 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="碰撞檢測">碰撞檢測</h1>
|
||||
|
||||
<ul>
|
||||
<li><code>EnableCollisionDetection</code>:啟用碰撞檢測。</li>
|
||||
<li><code>EnablePauseOnCollision</code>:啟用碰撞發生時暫停。</li>
|
||||
</ul>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">EnableCollisionDetection = <布林值>;
|
||||
EnablePauseOnCollision = <布林值>;
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">EnableCollisionDetection = true;
|
||||
EnablePauseOnCollision = false;
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,182 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>腳本 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="腳本 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="腳本">腳本</h1>
|
||||
|
||||
<p><strong>任務</strong>(Task)頁面會依照順序執行腳本,頁面排版順序為由左至右,再由上至下。</p>
|
||||
<h2 id="腳本工具列">腳本工具列</h2>
|
||||
<p>個別腳本的工具列的<strong>順序</strong>(Order)欄位為執行順序,如果沒有勾選<strong>啟用</strong>,則該任務會無視執行順序被略過。</p>
|
||||
<p>工具欄可新增、刪除腳本。</p>
|
||||
<p><a id="Script"></a></p>
|
||||
<h2 id="語法與功能">語法與功能</h2>
|
||||
<p><strong>腳本</strong> (Script) 中的<strong>標題</strong> (Title) 的功能僅為註記,無其他功能,腳本的內容與標題不一定要匹配。</p>
|
||||
<p>腳本預設為<strong>簡易模式</strong> (Simple Mode),該模式基於C#語言並簡化部分指令;如未勾選簡易模式,則腳本使用原生C#語言。</p>
|
||||
<p>簡易模式腳本在執行前會先轉換為C#語言再執行。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>基本 C# 語法</strong></p>
|
||||
<ul>
|
||||
<li>指令以分號 <code>;</code> 作為結束符號。</li>
|
||||
<li>可以使用 <code>//</code> 作為行尾註解。</li>
|
||||
<li>可以使用<code>double.PositiveInfinity</code>、<code>double.NegativeInfinity</code>表示實數中的無限大及無限小。</li>
|
||||
</ul>
|
||||
<p>簡易模式腳本範例:</p>
|
||||
<pre><code class="lang-csharp">RunNcFile("NC/file1.nc");
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>簡易模式與原生C#語言(進階)</strong></p>
|
||||
<p>本段供有C#開發經驗的工程師參考。</p>
|
||||
<p>腳本執行函數回傳的物件<code>IEnumerable<Action></code>。</p>
|
||||
<p>撥放器在<code>Action</code>之間可以執行暫停(Pause)。</p>
|
||||
<p>與簡易模式腳本範例對照的典型原生C#語言腳本範例:</p>
|
||||
<pre><code class="lang-csharp">IEnumerable<Action> Run(){
|
||||
foreach(var action in RunNcFile("NC/file1.nc")) yield return action;
|
||||
yield return null;
|
||||
}
|
||||
return Run();
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><a id="FileTemplate"></a></p>
|
||||
<h3 id="多檔案輸出樣板">多檔案輸出樣板</h3>
|
||||
<p>在有支援路徑樣板的指令中,路徑字串裡的<code>[NcName]</code>會被替換為NC檔案的名稱。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">RunNcFile("NC/file1.nc");
|
||||
RunNcFile("NC/file2.nc");
|
||||
WriteShotFiles("Output/[NcName].shot.csv", 1);
|
||||
// 輸出檔案至:
|
||||
// Output/file1.nc.shot.csv
|
||||
// Output/file2.nc.shot.csv
|
||||
OptimizeToFiles("Cache/Opt-[NcName]");
|
||||
// 輸出檔案至:
|
||||
// Cache/Opt-file1.nc
|
||||
// Cache/Opt-file2.nc
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2 id="nc碼中的腳本指令">NC碼中的腳本指令</h2>
|
||||
<p>在註解內,以<code>;@</code>開頭,會在該行NC執行前執行腳本指令。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>FANUC NC檔範例,在換刀時更改仿真解析度</strong></p>
|
||||
<pre><code>...
|
||||
G40 G17 G49 G54 G80
|
||||
G91 G28 Z0.0
|
||||
T01 M06 (;@MachiningResolution_mm=0.03125;)
|
||||
S1270 M03
|
||||
G43 Z10. H01
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,122 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>移除離料 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="移除離料 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="移除離料">移除離料</h1>
|
||||
|
||||
<p>在五軸切削過程中可能出現懸浮留料,使用<code>RemoveFlyPiece</code>指令清除。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">RemoveFlyPiece();
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 884 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 371 KiB |
@@ -0,0 +1,153 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>幾何比對 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="幾何比對 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="幾何比對">幾何比對</h1>
|
||||
|
||||
<p>幾何比對指令 <code>Diff</code> 用於比對工件目標形狀(Target Shape)與仿真後形狀。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">Diff(<掃描半徑(mm)>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><掃描半徑>(Detection Radius)是工件目標形狀的表面延伸距離,如果仿真後表面超過該距離,則不計算偏差值。
|
||||
掃描半徑越大,計算時間越長。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">Diff(1);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>比對後以顏色呈現過切與留料距離。</p>
|
||||
<p>比對後工件表面的路徑索引將會失效。</p>
|
||||
<h2 id="往復斜面干涉比對案例解析">往復斜面干涉比對案例解析</h2>
|
||||
<p>CAM產生的NC碼未必如預期,與使用方式有關,許多參數可以調整,還要靠使用者的經驗與細心,所以需要誤差比對確定CAM產生的NC無誤。</p>
|
||||
<p>本範例為CAM產生的NC,經過誤差比對發現諸多需修正處。</p>
|
||||
<p>這些問題若不使用軟體輔助只能在加工結束後發現,對精密製造影響甚鉅。</p>
|
||||
<h3 id="比對標的">比對標的</h3>
|
||||
<p>以上下斜坡之幾何做干涉比對測試,切削模擬之刀具為R0.5mm、D12mm之牛鼻刀,切削路徑為往復移動。</p>
|
||||
<p>比對標的、切削路徑如下:</p>
|
||||
<p><img src="img/geom_compare_slide_design.png" alt="geom_compare_slide_design">
|
||||
比對標的</p>
|
||||
<p><img src="img/slide_resolution_0p1_with_path.png" alt="slide_resolution_0p1_with_path">
|
||||
切削路徑</p>
|
||||
<h3 id="結果與討論">結果與討論</h3>
|
||||
<p>切削模擬後的干涉比對如下圖。</p>
|
||||
<p><img src="img/diff_resolution_0p02.png" alt="diff_resolution_0p02">
|
||||
切削模擬後的干涉比對。綠色為精準,正紅色為過切超過0.02mm、正藍色為留料超過0.02mm。</p>
|
||||
<ul>
|
||||
<li>目標幾何靠近壁面處為直角,故偵測出留料。</li>
|
||||
<li>進刀段落往復區域的NC碼Z值不一致,故偵測到過切。</li>
|
||||
<li>往復邊緣處刀子沒有走出刀具半徑,離工件距離過短,故偵測到留料。</li>
|
||||
<li>往復路徑中的藍綠斑馬紋為往復間距過大造成的留料。</li>
|
||||
</ul>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 165 KiB |
@@ -0,0 +1,291 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>資料映射 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="資料映射 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="資料映射">資料映射</h1>
|
||||
|
||||
<p>外部資料包含智慧刀把、動力計,可依時間線性映射至指定刀具路徑及加工區域。</p>
|
||||
<p>映射資料可用於檢視加工狀態、訓練銑削係數、校正銑削係數。</p>
|
||||
<p>所以資料映射需指定映射之兩部:指定輸入資料、指定NC路徑。</p>
|
||||
<figure class="alert text-bg-light">
|
||||
<img src="Mapping%20Overview%20Example.png" alt="Mapping Overview Example">
|
||||
<figcaption>資料映射圖例</figcaption>
|
||||
</figure>
|
||||
<h2 id="指定輸入資料">指定輸入資料</h2>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code>AddTimeDataByFile(<映射名>, <輸入檔案路徑>, <映射起點時間>, <映射終點時間>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><映射名>為自訂之標記名稱,對應於指定<strong>NC路徑</strong>中的映射名。</p>
|
||||
<p>時間資料格式為<code><時>:<分>:<秒>.<小數點後秒></code>;其餘資料格式為實數。</p>
|
||||
<p>注意映射資料不會因撥放器重置而被清空。可以使用<code>ClearTimeMappingData</code>指令清空。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code>ClearTimeMappingData();
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code>ClearTimeMappingData();
|
||||
AddTimeDataByFile( "lineA", "Mapping/sensor1.csv", "18:25:51.7100", "18:26:12.9910");
|
||||
AddTimeDataByFile( "lineB", "Mapping/sensor1.csv", "18:26:30.5750", "18:27:12.2880");
|
||||
RunNcFile("NC/file1.nc")
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>輸入檔案格式為csv,須包含時間資訊,其餘資訊可選擇包含或不包含。</p>
|
||||
<p>csv檔案需有標題列,欄位標題需用特定指示詞標示。
|
||||
部分欄位指示詞為方便性是多擇一。</p>
|
||||
<ul>
|
||||
<li>時間:
|
||||
<ul>
|
||||
<li><code>TimeTag</code></li>
|
||||
<li><code>Timetag</code></li>
|
||||
<li><code>Time</code></li>
|
||||
<li><code>t</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>動力計:
|
||||
<ul>
|
||||
<li>X方向力:
|
||||
<ul>
|
||||
<li><code>Fx</code></li>
|
||||
<li><code>Workpiece.Fx</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Y方向力:
|
||||
<ul>
|
||||
<li><code>Fy</code></li>
|
||||
<li><code>Workpiece.Fy</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Z方向力:
|
||||
<ul>
|
||||
<li><code>Fz</code></li>
|
||||
<li><code>Workpiece.Fz</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>智慧刀把:
|
||||
<ul>
|
||||
<li>X方向力矩:
|
||||
<ul>
|
||||
<li><code>Mx</code></li>
|
||||
<li><code>Spindle.Mx</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Y方向力矩:
|
||||
<ul>
|
||||
<li><code>My</code></li>
|
||||
<li><code>Spindle.My</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Z方向力矩:
|
||||
<ul>
|
||||
<li><code>Mz</code></li>
|
||||
<li><code>Spindle.Mz</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>加速規(可選):
|
||||
<ul>
|
||||
<li><code>Ax</code></li>
|
||||
<li><code>Ay</code></li>
|
||||
<li><code>Az</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<p>欄位可以包含其他外部資訊,如下例之<code>CH1</code>、<code>CH2</code>。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>檔案範例</strong></p>
|
||||
<pre><code>TimeTag,CH1,CH2,Mx,My,Mz
|
||||
18:23:54.703,-0.00398,-0.00034,-0.02923,0.10733,0.00409
|
||||
18:23:54.704,-0.00194,0.00285,0.04155,-0.04457,0.00448
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2 id="指定nc路徑">指定NC路徑</h2>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code>//範圍(多行)資料映射
|
||||
BeginSelection(<映射名>, <起點映射錨點旗標>, <起點偏置物件>);
|
||||
EndSelection(<映射名>, <終點映射錨點旗標>, <終點偏置物件>);
|
||||
//單行資料映射
|
||||
LineSelection(<映射名>, <起點映射錨點旗標>, <起點偏置物件>, <終點映射錨點旗標>, <終點偏置物件>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><映射名>為自訂之標記名稱,對應於指定<strong>輸入資料</strong>中的映射名。</p>
|
||||
<ul>
|
||||
<li>可以使用<code>BeginSelection</code>與<code>EndSelection</code>作範圍(多行)資料映射:
|
||||
<ul>
|
||||
<li><code>BeginSelection</code>設置映射起點。</li>
|
||||
<li><code>EndSelection</code>設置映射終點。</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>或是使用<code>LineSelection</code>作單行資料映射。</li>
|
||||
</ul>
|
||||
<p><映射錨點旗標>可以使用:</p>
|
||||
<ul>
|
||||
<li><code>LineBegin</code>
|
||||
以該行運動起點為映射錨點。</li>
|
||||
<li><code>LineEnd</code>
|
||||
以該行運動終點為映射錨點。</li>
|
||||
<li><code>FirstTouch</code>
|
||||
以該行第一次接觸工件的位置為映射錨點。</li>
|
||||
<li><code>LastTouch</code>
|
||||
以該行最後接觸工件的位置為映射錨點。</li>
|
||||
</ul>
|
||||
<blockquote>
|
||||
<p><img src="markRegionOnTouch.png" alt="markRegionOnTouch.png"></p>
|
||||
</blockquote>
|
||||
<p><偏置物件>是相對於錨點的偏移,可以使用:</p>
|
||||
<ul>
|
||||
<li><code>null</code>
|
||||
無偏移。</li>
|
||||
<li><code>ShiftTime_s</code>
|
||||
單位秒。正值為往後時間;負值為往前時間。</li>
|
||||
<li><code>ShiftDistance_mm</code>
|
||||
單位mm。正值為往後位移;負值為往前位移。</li>
|
||||
</ul>
|
||||
<p>指定NC路徑命令需在NC碼註解中執行,前置<code>;@</code>符號。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>NC檔案範例</strong></p>
|
||||
<pre><code>...
|
||||
G00 G90 X-6. Y10.
|
||||
G17 G01 Z-1. F600.
|
||||
S50 M03
|
||||
X13. F20 ;@LineSelection("lineA", FirstTouch, ShiftTime_s(2), LineEnd, ShiftDistance_mm(-1));
|
||||
X25. F10 ;@LineSelection("lineB", FirstTouch, null, LastTouch, null);
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>NC檔案範例2</strong></p>
|
||||
<p>如果控制器不支援<code>;</code>符號作為註解,如FANUC控制器,則需將其引入註解範圍內。</p>
|
||||
<pre><code>...
|
||||
G00 G90 X-6. Y10.
|
||||
G17 G01 Z-1. F600.
|
||||
S50 M03
|
||||
X13. F20 (;@LineSelection("lineA", FirstTouch, ShiftTime_s(2), LineEnd, ShiftDistance_mm(-1));)
|
||||
X25. F10 (;@LineSelection("lineB", FirstTouch, null, LastTouch, null);)
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1,159 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>訓練與校正銑削係數 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="訓練與校正銑削係數 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="訓練與校正銑削係數">訓練與校正銑削係數</h1>
|
||||
|
||||
<p>銑削係數為計算銑削力的必須參數。</p>
|
||||
<p>訓練與校正銑削係數需先完成<a href="../Mapping/index.html">資料映射</a>。</p>
|
||||
<p><code>TrainMillingPara</code>訓練銑削係數,不需先設定工件銑削係數,輸出的新係數也與原工件銑削係數無關。</p>
|
||||
<p><code>ReTrainMillingPara</code>校正銑削係數,需基於已設定之工件銑削係數,才可輸出校正後係數。校正時原係數的權重10%、從資訊映射而得的樣本權重90%。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code>//訓練銑削係數
|
||||
TrainMillingPara(<樣本旗標>, <檔案輸出路徑>);
|
||||
//校正銑削係數
|
||||
ReTrainMillingPara(<樣本旗標>, <檔案輸出路徑>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><樣本旗標> 為應用於訓練資料的資料種類,包含:<code>Fx</code>、<code>Fy</code>、<code>Fz</code>、<code>Mx</code>、<code>My</code>、<code>Mz</code>。
|
||||
使用<code>|</code>號作聯集。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>以動力計資料為例,輸出訓練銑削係數</strong></p>
|
||||
<pre><code>ClearTimeMappingData();
|
||||
AddTimeDataByFile( "lineA", "Mapping/sensor1.csv", "18:25:51.7100", "18:26:12.9910");
|
||||
AddTimeDataByFile( "lineB", "Mapping/sensor1.csv", "18:26:30.5750", "18:27:12.2880");
|
||||
RunNcFile("NC/file1.nc")
|
||||
TrainMillingPara(Fx|Fy|Fz, "StainlessSteel.mp");
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>以智慧刀把資料為例,輸出校正銑削係數</strong></p>
|
||||
<pre><code>ClearTimeMappingData();
|
||||
AddTimeDataByFile( "lineA", "Mapping/sensor1.csv", "18:25:51.7100", "18:26:12.9910");
|
||||
AddTimeDataByFile( "lineB", "Mapping/sensor1.csv", "18:26:30.5750", "18:27:12.2880");
|
||||
RunNcFile("NC/file1.nc")
|
||||
ReTrainMillingPara(Fz|Mx|My|Mz, "StainlessSteel.mp");
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2 id="訓練條件">訓練條件</h2>
|
||||
<p>路徑樣本<u>以穩定資料訓練佳</u>,即資料波形有重複性維持至少兩轉。因系統演算法最低以一轉波形做訓練。
|
||||
在非穩定情況,會因為模擬中的每刃進給固定、訓練資料不穩定,造成剪切力於總力占比降低,使得訓練出的犁切係數偏高。</p>
|
||||
<p>樣本穩定的情況下,NC路徑沒有限制切削形狀,槽銑或側銑,任意形狀刀具皆可用來訓練及校正銑削係數。</p>
|
||||
<p>以<code>TrainMillingPara</code>訓練銑削係數,資訊映射須包含至少一組不同每刃進給的路徑樣本。訓練資料的資料種類建議最少為(動力計)<code>Fx|Fy|Fz</code>或(智慧刀把)<code>Fz|Mx|My|Mz</code>。
|
||||
如果資料種類少於前述,如<code>Fx|Fy</code>或<code>Mx|My|Mz</code>,則樣本的自由度太高,訓練出來的係數不能符合訓練樣本以外的路徑。</p>
|
||||
<p>如果僅使用<code>Mx|My|Mz</code>,由於力矩資料為 <span class="math">\(\vec{r} \times \vec{F}\)</span>,所以r方向資料會遺失,相當於少了一個自由度,難以訓練材料系數。
|
||||
所以力矩資料須搭配<code>Fz</code>使用。</p>
|
||||
<p>以<code>ReTrainMillingPara</code>校正銑削係數,沒有限制資料種類及每刃進給。</p>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 20 KiB |
@@ -0,0 +1,264 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>NC優化 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="NC優化 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="nc優化">NC優化</h1>
|
||||
|
||||
<p>組態在NC仿真前設定,然後執行<strong>輸出優化NC檔</strong>指令。</p>
|
||||
<h2 id="組態">組態</h2>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">OptEnableFeedrate = <布林值>;
|
||||
OptEnableInterpolation = <布林值>;
|
||||
OptRapidFeed_mmdmin = <實數>;
|
||||
OptMinFeedrate_mmdmin = <實數>;
|
||||
OptMaxFeedrate_mmdmin = <實數>;
|
||||
OptMaxAcceleration_mmds2 = <實數>;
|
||||
OptExtendedPreDistance_mm = <實數>;
|
||||
OptExtendedPostDistance_mm = <實數>;
|
||||
OptSpindlePowerSafetyFactor = <實數>;
|
||||
</code></pre>
|
||||
</div>
|
||||
<ul>
|
||||
<li><p><code>OptEnableFeedrate</code>:啟用順序式(Sequential)進給率優化。</p>
|
||||
<p>順序式係指該功能從下指令開始作用。與其相對的設定在刀具端,刀具端也能設定進給率優化,但是在裝刀時才會發揮作用。</p>
|
||||
<p><code>OptEnableFeedrate</code>與所有其他啟用進給率優化的指令需同時為真,進給率優化才會啟用。
|
||||
即與刀具設定端必須同時為真(true),進給率優化才會啟用。</p>
|
||||
<p><code>OptEnableFeedrate</code>預設值為真。</p>
|
||||
</li>
|
||||
<li><p><code>OptEnableInterpolation</code>:優化程序用重新插補。</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>重新插捕後NC碼會增加,可以更好地控制加減速。</p>
|
||||
<ul>
|
||||
<li><code>OptRapidFeed_mmdmin</code>:優化程序中的無切削區域進給率。單位mm/min。</li>
|
||||
</ul>
|
||||
<p>沒有切到工件的NC路徑,為無切削區域。優化後該路徑將採用無切削區域進給率。</p>
|
||||
<ul>
|
||||
<li><code>OptMinFeedrate_mmdmin</code>:優化程序中的有切削區域最小進給。單位mm/min。</li>
|
||||
<li><code>OptMaxFeedrate_mmdmin</code>:優化程序中的有切削區域最大進給。單位mm/min。</li>
|
||||
</ul>
|
||||
<p>有切到工件的NC路徑,為有切削區域。有切削區域的最大最小進給的設定通常依據經驗法則。</p>
|
||||
<ul>
|
||||
<li><p><code>OptMaxAcceleration_mmds2</code>:優化程序中的加減速限制。優化後NC碼的F值變化在該限制之內。單位$mm/s^2$。</p>
|
||||
</li>
|
||||
<li><p><code>OptExtendedPreDistance_mm</code>:優化程序中的有切削區域等效計算的前長度。單位mm。</p>
|
||||
</li>
|
||||
<li><p><code>OptExtendedPostDistance_mm</code>:優化程序中的有切削區域等效計算的後長度。單位mm。</p>
|
||||
</li>
|
||||
</ul>
|
||||
<figure>
|
||||
<img src="ExtendedDistance.png" alt="ExtendedDistance">
|
||||
<figcaption>優化程序中的有切削區域等效計算的長度</figcaption>
|
||||
</figure>
|
||||
<ul>
|
||||
<li><code>OptSpindlePowerSafetyFactor</code>:主軸功率安全係數。</li>
|
||||
<li><code>OptSpindleTorqueSafetyFactor</code>:主軸扭力安全係數。</li>
|
||||
</ul>
|
||||
<p>優化後的NC碼,主軸功率及主軸扭力將被限制於安全係數之內。</p>
|
||||
<ul>
|
||||
<li><code>OptPreferedForce_N</code>:優化程中的目標力。單位N。</li>
|
||||
</ul>
|
||||
<p>在符合所有限制的條件下,優化程序中的加工路徑產生的力會盡可能的趨近目標力。</p>
|
||||
<h2 id="nc碼中的優化腳本指令">NC碼中的優化腳本指令</h2>
|
||||
<h3 id="於指定nc行不啟用優化">於指定NC行不啟用優化</h3>
|
||||
<p>在執行 <code>Preserve()</code> 的NC行中,不啟用優化。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<p>在 <code>N0140</code> 行不啟用優化。</p>
|
||||
<pre><code class="lang-nc">...
|
||||
N0130 X-1.965 Y17.053
|
||||
N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@Preserve();)
|
||||
N0150 G01 X-3.068 Y40.776
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<h3 id="於指定nc範圍不啟用優化">於指定NC範圍不啟用優化</h3>
|
||||
<p>使用<code>BeginPreserve()</code>的NC行及<code>EndPreserve()</code>的NC行及包含的NC範圍,不啟用優化。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<p>在 <code>N0140</code>、<code>N0150</code>、<code>N0160</code> 行不啟用優化。</p>
|
||||
<pre><code class="lang-nc">...
|
||||
N0130 X-1.965 Y17.053
|
||||
N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@BeginPreserve();)
|
||||
N0150 G01 X-3.068 Y40.776
|
||||
N0160 X-3.555 Y43.338 (;@EndPreserve();)
|
||||
N0170 X-4.125 Y45.875
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2 id="輸出優化nc檔">輸出優化NC檔</h2>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">OptimizeToFiles(<路徑樣板>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><路徑樣板>支援 <a href="../Doc-Task/index.html#FileTemplate">檔案路徑樣板</a>。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">OptEnableFeedrate = true;
|
||||
OptEnableInterpolation = true;
|
||||
OptRapidFeed_mmdmin = 4000;
|
||||
OptMinFeedrate_mmdmin = 100;
|
||||
OptMaxFeedrate_mmdmin = 4000;
|
||||
OptMaxAcceleration_mmds2 = 10;
|
||||
OptExtendedPreDistance_mm = 3;
|
||||
OptExtendedPostDistance_mm = 2;
|
||||
OptSpindlePowerSafetyFactor = 1.5;
|
||||
OptSpindleTorqueSafetyFactor = 1.5;
|
||||
OptPreferedForce_N = double.PositiveInfinity;
|
||||
RunNcFile("NC/file1.nc");
|
||||
|
||||
OptRapidFeed_mmdmin = 8000;
|
||||
RunNcFile("NC/file2.nc");
|
||||
|
||||
OptimizeToFiles("Cache/Opt-[NcName]");
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>組態設定可以穿插在NC仿真間,將會作用在組態設定後的NC仿真。</p>
|
||||
<p>以上範例為例,優化後的NC程式file1.nc的無切削區域快速進給為4000,file2.nc則為8000。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>NC碼中的優化指令範例</strong></p>
|
||||
<pre><code class="lang-nc">...
|
||||
N0110 X-3.064 Y6.378 (;@OptMaxAcceleration_mmds2=10;)
|
||||
N0120 X-2.411 Y11.712
|
||||
N0130 X-1.965 Y17.053
|
||||
N0140 G03 X-2.66 Y38.193 I-103.796 J7.172 (;@Preserve();)
|
||||
N0150 G01 X-3.068 Y40.776 (;@OptMaxAcceleration_mmds2=100; OptMaxFeedrate_mmdmin=12000;)
|
||||
N0160 X-3.555 Y43.338
|
||||
N0170 X-4.125 Y45.875
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<blockquote>
|
||||
<p>N0110至N0150前,優化區加速度設為10 <span class="math">\(mm/s^2\)</span>;
|
||||
N0140單行不做優化;
|
||||
N0150及以後,優化區加速度設為100 <span class="math">\(mm/s^2\)</span>;
|
||||
N0150及以後,優化區切削區域最大進給設為12000 <span class="math">\(mm/min\)</span>;</p>
|
||||
</blockquote>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>斷刀解決方案</strong></p>
|
||||
<p>更改加工路徑降低切寬深 或 以HiNC優化功能調整進給率,將<strong>降伏應力比</strong>、<strong>主軸最大扭矩比</strong>、<strong>主軸最大功率比</strong>降至100%以下。</p>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>熱崩刃解決方案</strong></p>
|
||||
<p>在解決斷刀問題的前提下,降低轉速,讓刀刃有充足時間散熱。</p>
|
||||
<p>注意冷卻液是否對準刀刃影響甚大。</p>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,182 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>仿真解析度 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="仿真解析度 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="仿真解析度">仿真解析度</h1>
|
||||
|
||||
<p>仿真解析度可分為<a href="../RuntimeGeom/index.html">程序幾何</a>的<strong>實體解析度</strong>、程序幾何的<strong>顯示解析度</strong>、<strong>加工運動解析度</strong>。</p>
|
||||
<h2 id="程序幾何實體解析度">程序幾何實體解析度</h2>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">MachiningResolution_mm = <實數>;
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">MachiningResolution_mm = 0.125;
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>工件網格由正立方體組成,工件實體解析度為最小工件網格立方體的寬度。</p>
|
||||
<p>網格立方體的寬度僅能為2的指數,包含 ..., 4, 2, 1, 0.5, 0.25, 0.125, ... 。如果設置的值不是2的指數,則系統會將其調整為2的指數。</p>
|
||||
<p>工件實體解析度越高,切削時計算量越大、仿真速度越慢。</p>
|
||||
<p>工件實體解析度每增加一倍,需要至多8倍的材料移除演算時間與RAM記憶體空間。</p>
|
||||
<h2 id="工件顯示暫存組態">工件顯示暫存組態</h2>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">DispCache_Mb = <實數(Mb)>;
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">DispCache_Mb = 260;
|
||||
</code></pre>
|
||||
</div>
|
||||
<p>工件網格的顯示解析度由暫存空間的大小決定。</p>
|
||||
<p>顯示網格是基於實體網格,所以顯示網格不會小於實體網格。</p>
|
||||
<p>數值設置越大,顯示延遲越長,建議數值不超過1000Mb。</p>
|
||||
<h2 id="加工運動解析度">加工運動解析度</h2>
|
||||
<p><strong>加工運動解析度</strong>(Machining Motion Resolution)決定仿真的每步間隔。
|
||||
有以下項目可選擇,預設值為<strong>每刃進給</strong>。</p>
|
||||
<ul>
|
||||
<li><strong>每轉進給</strong>(Feed Per Cycle)
|
||||
一步為主軸一轉。</li>
|
||||
<li><strong>每刃進給</strong>(Feed Per Tooth)
|
||||
一步為刀刃一轉。</li>
|
||||
<li><strong>固定解析度</strong>(Fixed Resolution)
|
||||
固定解析度在仿真時採用<strong>掃掠</strong>,兩步間沒有殘丘。
|
||||
其中<strong>線性解析度</strong>(Linear Resolution)為兩步間最大直線距離;<strong>旋轉解析度</strong>(Rotary Resolution)為兩步間最大旋轉角度。</li>
|
||||
</ul>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">MachiningMotionResolution = <運動解析度物件>;
|
||||
|
||||
MachiningMotionResolution = FeedPerCycle;
|
||||
MachiningMotionResolution = FeedPerTooth;
|
||||
MachiningMotionResolution = FixedPace(<線性解析度(mm)>, <旋轉解析度(deg)>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">MachiningMotionResolution = FeedPerCycle;
|
||||
MachiningMotionResolution = FixedPace(1, 15);
|
||||
</code></pre>
|
||||
</div>
|
||||
<h2 id="仿真效率">仿真效率</h2>
|
||||
<p>物理仿真採用平行處理,在大部分情況下不影響仿真速度,持續的高解析度大面積切削會出現暫時卡頓。</p>
|
||||
<p>與市面其他仿真軟件不同,HiNC的仿真使用體模型,刀具與工件接觸範圍越小,仿真速度越快。
|
||||
五軸切削仿真的速度會快於大面銑刀的仿真速度。</p>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,128 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>執行NC檔 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="執行NC檔 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="執行nc檔">執行NC檔</h1>
|
||||
|
||||
<p>執行NC檔指令為 <code>RunNcFile</code> ,<檔案路徑> 的根目錄為專案目錄。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">RunNcFile(<檔案路徑>);
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">RunNcFile("NC/file1.nc");
|
||||
</code></pre>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 105 KiB |
@@ -0,0 +1,151 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>程序幾何 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="程序幾何 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="程序幾何">程序幾何</h1>
|
||||
|
||||
<p>程序幾何(RuntimeGeom)是工件幾何在HiNC仿真運作期間的資料格式,由大小不一的正立方線架構網格組成。</p>
|
||||
<figure class="alert text-bg-light">
|
||||
<img src="cubesolid.png" alt="cubesolid.png">
|
||||
<figcaption>程序幾何外觀</figcaption>
|
||||
</figure>
|
||||
<figure class="alert text-bg-light">
|
||||
<img src="cubewire.png" alt="cubewire.png">
|
||||
<figcaption>程序幾何的正立方線架構網格</figcaption>
|
||||
</figure>
|
||||
<h2 id="讀寫程序幾何">讀寫程序幾何</h2>
|
||||
<p><code>ReadRuntimeGeom</code>、<code>WriteRuntimeGeom</code>可以讀寫程序幾何至檔案。</p>
|
||||
<p><code>WriteRuntimeGeomToStl</code>可以將程序幾何轉換為STL並寫入檔案。</p>
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">WriteRuntimeGeom(<檔案路徑>);
|
||||
ReadRuntimeGeom(<檔案路徑>);
|
||||
WriteRuntimeGeomToStl(<檔案路徑>, <解析度(mm)> = 0);
|
||||
</code></pre>
|
||||
<p><檔案路徑> 的根目錄為專案目錄。</p>
|
||||
<p><解析度> 輸出STL時依據的最小工件網格立方體寬度。
|
||||
該寬度不小於<a href="../Resolution/index.html">實體解析度</a>。若設定本參數小於實體解析度,則等同於設定為實體解析度。
|
||||
預設值為0,意同採用實體解析度。
|
||||
解析度越大,則檔案生成速度越快、佔用記憶體空間越小。</p>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">ReadRuntimeGeom("Cache/init.wct");
|
||||
RunNcFile("NC/file1.nc");
|
||||
WriteRuntimeGeom("Cache/file1.wct");
|
||||
WriteRuntimeGeomToStl("Output/file1.stl");
|
||||
</code></pre>
|
||||
<p>在仿真開始時,會將幾何模型轉換為程序幾何,轉換時間會依照初始解析度及幾何複雜度有所不同。</p>
|
||||
<p>如果工件模型會重複使用且轉換時間很長,可以在腳本執行NC指令前搭配使用<code>ReadRuntimeGeom</code>、<code>WriteRuntimeGeom</code>,節省等待時間。</p>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,143 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>輸出波形資料檔案 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="輸出波形資料檔案 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="輸出波形資料檔案">輸出波形資料檔案</h1>
|
||||
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">WriteShotFiles(<路徑樣板="Output/[NcName].shot.csv">, <時間解析度(ms)> = 1);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><路徑樣板>支援 <a href="../Doc-Task/index.html#FileTemplate">檔案路徑樣板</a>。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">WriteShotFiles("Output/[NcName].shot.csv", 1);
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>輸出範例</strong></p>
|
||||
<pre><code class="lang-csv">FileNo,LineNo,Time,X,Y,Z,A,B,C,Tool.Fx,Tool.Fy,Tool.Fz,Workpiece.Fx,Workpiece.Fy,Workpiece.Fz,Spindle.Mx,Spindle.My,Spindle.Mz
|
||||
1,6,00:00:00,0,0,0,NaN,NaN,NaN,0,0,0,0,0,0,0,0,0
|
||||
1,6,00:00:00.0010000,0,0,0.3703703703703703,NaN,NaN,NaN,0,0,0,0,0,0,0,0,0
|
||||
1,6,00:00:00.0020000,0,0,0.7407407407407406,NaN,NaN,NaN,0,0,0,0,0,0,0,0,0
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><code>X</code>、<code>Y</code>、<code>Z</code>、<code>A</code>、<code>B</code>、<code>C</code> 為機械座標。</p>
|
||||
<p><code>Tool.Fx</code>、<code>Tool.Fy</code>、<code>Tool.Fz</code>為刀具行進座標上的刀具受力,單位N。</p>
|
||||
<p><code>Workpiece.Fx</code>、<code>Workpiece.Fy</code>、<code>Workpiece.Fz</code>為工件座標上的工件受力,單位N,相當於動力計輸出資料。</p>
|
||||
<p><code>Spindle.Mx</code>、<code>Spindle.My</code>、<code>Spindle.Mz</code>為觀察點上主軸旋轉座標的主軸受力矩,相當於智慧刀把輸出資料。</p>
|
||||
<p>座標系說明見<a href="../../theory-and-technique/milling-physics-coordinates.html">銑削物理座標系</a>。</p>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,140 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>輸出步資料檔案 | HiAPI-C# 2025 </title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="title" content="輸出步資料檔案 | HiAPI-C# 2025 ">
|
||||
|
||||
|
||||
<link rel="icon" href="../../../../../img/HiAPI.favicon.ico">
|
||||
<link rel="stylesheet" href="../../../../../public/docfx.min.css">
|
||||
<link rel="stylesheet" href="../../../../../public/main.css">
|
||||
<meta name="docfx:navrel" content="../../../../../toc.html">
|
||||
<meta name="docfx:tocrel" content="../../toc.html">
|
||||
|
||||
<meta name="docfx:rel" content="../../../../../">
|
||||
|
||||
|
||||
|
||||
<meta name="loc:inThisArticle" content="In this article">
|
||||
<meta name="loc:searchResultsCount" content="{count} results for "{query}"">
|
||||
<meta name="loc:searchNoResults" content="No results for "{query}"">
|
||||
<meta name="loc:tocFilter" content="Filter by title">
|
||||
<meta name="loc:nextArticle" content="Next">
|
||||
<meta name="loc:prevArticle" content="Previous">
|
||||
<meta name="loc:themeLight" content="Light">
|
||||
<meta name="loc:themeDark" content="Dark">
|
||||
<meta name="loc:themeAuto" content="Auto">
|
||||
<meta name="loc:changeTheme" content="Change theme">
|
||||
<meta name="loc:copy" content="Copy">
|
||||
<meta name="loc:downloadPdf" content="Download PDF">
|
||||
|
||||
<script type="module" src="./../../../../../public/docfx.min.js"></script>
|
||||
|
||||
<script>
|
||||
const theme = localStorage.getItem('theme') || 'auto'
|
||||
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
|
||||
</script>
|
||||
|
||||
</head>
|
||||
|
||||
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
|
||||
<header class="bg-body border-bottom">
|
||||
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
|
||||
<div class="container-xxl flex-nowrap">
|
||||
<a class="navbar-brand" href="../../../../../index.html">
|
||||
<img id="logo" class="svg" src="../../../../../img/HiAPI.logo.png" alt="">
|
||||
|
||||
</a>
|
||||
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<i class="bi bi-three-dots"></i>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navpanel">
|
||||
<div id="navbar">
|
||||
<form class="search" role="search" id="search">
|
||||
<i class="bi bi-search"></i>
|
||||
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="container-xxl">
|
||||
<div class="toc-offcanvas">
|
||||
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
|
||||
<div class="offcanvas-header">
|
||||
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="offcanvas-body">
|
||||
<nav class="toc" id="toc"></nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content">
|
||||
<div class="actionbar">
|
||||
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
|
||||
<i class="bi bi-list"></i>
|
||||
</button>
|
||||
|
||||
<nav id="breadcrumb"></nav>
|
||||
</div>
|
||||
|
||||
<article data-uid="">
|
||||
<h1 id="輸出步資料檔案">輸出步資料檔案</h1>
|
||||
|
||||
<div class="NOTE">
|
||||
<h5>Note</h5>
|
||||
<p><strong>指令格式</strong></p>
|
||||
<pre><code class="lang-csharp">WriteStepFiles(<路徑樣板="Output/[NcName].step.csv">);
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><路徑樣板>支援 <a href="../Doc-Task/index.html#FileTemplate">檔案路徑樣板</a>。</p>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>指令範例</strong></p>
|
||||
<pre><code class="lang-csharp">WriteStepFiles("Output/[NcName].step.csv");
|
||||
</code></pre>
|
||||
</div>
|
||||
<div class="TIP">
|
||||
<h5>Tip</h5>
|
||||
<p><strong>輸出範例</strong></p>
|
||||
<pre><code class="lang-csv">AccumulatedCraterWear_um,AccumulatedFlankWearDepth_um,AccumulatedFlankWearWidth_um,AccumulatedSpindleEnergyConsumption_kWh,AccumulatedTime,AvgAbsMomentAboutSensorVec3d_Nm.X,AvgAbsMomentAboutSensorVec3d_Nm.Y,AvgAbsMomentAboutSensorVec3d_Nm.Z,AvgAbsMomentXAboutSensorOnSpindleRotationCoordinate_Nm,AvgAbsMomentXAboutToolTipOnSpindleRotationCoordinate_Nm,AvgAbsTorque_Nm,AvgAbsTorqueByMapping_Nm,AvgAbsTorqueErrorRatioWithMapping,AvgForceToToolOnToolRunningCoordinate_N.X,AvgForceToToolOnToolRunningCoordinate_N.Y,AvgForceToToolOnToolRunningCoordinate_N.Z,AvgMomentAboutSensor_Nm,AvgMomentAboutToolTip_Nm,AvgMomentAboutToolTipOnToolRunningCoordinate_Nm.X,AvgMomentAboutToolTipOnToolRunningCoordinate_Nm.Y,AvgMomentAboutToolTipOnToolRunningCoordinate_Nm.Z,AvgMomentAboutToolTipOnWorkpieceGeomCoordinate_Nm.X,AvgMomentAboutToolTipOnWorkpieceGeomCoordinate_Nm.Y,AvgMomentAboutToolTipOnWorkpieceGeomCoordinate_Nm.Z,AvgMomentXyAboutObservationPoint_Nm,AvgMomentXyByMapping_Nm,AvgMomentXyErrorRatioWithMapping,BeginSpindleAngle_deg,ChipMass_mg,ChipTemperature_C,ChipThickness_mm,ChipVolume_mm3,Cl.I,Cl.J,Cl.K,Cl.X,Cl.Y,Cl.Z,CutterBodyTemperature_C,CutterDermisTemperature_C,CuttingDepth_mm,CuttingSpeed_mmds,CuttingWidth_mm,DeltaTipDeflectionOnToolRunningCoordinate_um.X,DeltaTipDeflectionOnToolRunningCoordinate_um.Y,DeltaTipDeflectionOnToolRunningCoordinate_um.Z,FeedPerCycle_mm,FeedPerTooth_mm,Feedrate_mmdmin,FileNo,FilePath,FlagsText,InstantCraterWear_um,IsTouched,LineNo,LineText,MaxAbsForce_N,MaxMomentAboutSensor_Nm,MaxMomentAboutToolTip_Nm,MaxSpindlePowerRatio,MaxSpindleTorqueRatio,MaxTipDeflectionOnToolRunningCoordinate_um.X,MaxTipDeflectionOnToolRunningCoordinate_um.Y,MaxTipDeflectionOnToolRunningCoordinate_um.Z,MC.B,MC.C,MC.X,MC.Y,MC.Z,MoveOnWorkpieceCoordinate.X,MoveOnWorkpieceCoordinate.Y,MoveOnWorkpieceCoordinate.Z,MovingLength_mm,Mrr_mm3ds,ReCutDepth_um,Side-Ra,SideCusp_um,SpindleCyclePeriod_s,SpindleInputPower_W,SpindleOutputPower_W,SpindleSpeed_rpm,StepDuration,ThermalCrackRatio,ThermalStress_MPa,ToolId,ToothArcDuration_s,WorkpieceDermisTemperature_C,WorkpiecePlasticDepth_um,YieldingStressRatio
|
||||
0,0,0,0,"00:00:00",0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,null,null,0,0,"NaN",null,0,0,0,1,-37.400000000000006,97.4,63.44,25,25,0,0,0,0,0,0,"Infinity","Infinity",20000,1,"NC-hs/hs.nc","G54 G01 G17 G40 G49 G69 G80 G91 G94 M06 SpindleStop",0,0,4,"T01 M06",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Infinity",0,0,0,"00:00:00",0,0,1,"Infinity",25,0,0
|
||||
0,0,0,0,"00:00:00.0300000",0,0,0,0,0,0,null,null,0,0,0,0,0,0,0,0,0,0,0,0,null,null,171.9,0,"NaN",null,0,0,0,1,-37.400000000000006,97.4,73.44,25,25,0,63.666666666666664,0,0,0,0,20.942408376963353,5.235602094240838,20000,1,"NC-hs/hs.nc","G54 G01 G17 G40 G43 G69 G80 G91 G94 SpindleCw H1",0,0,7,"G43 Z10. H01",0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,10,10,0,0,0,0,0.06282722513089005,0,0,955,"00:00:00.0300000",0,0,1,0.015706806282722512,25,0,0
|
||||
...
|
||||
</code></pre>
|
||||
</div>
|
||||
<p><code>Cl.X</code>、<code>Cl.Y</code>、<code>Cl.Z</code>、<code>Cl.I</code>、<code>Cl.J</code>、<code>Cl.K</code> 為刀尖點座標(Cutter Location)及刀軸向量。</p>
|
||||
<p><code>MC.X</code>、<code>MC.Y</code>、<code>MC.Z</code>、<code>MC.A</code>、<code>MC.B</code>、<code>MC.C</code> 為機械座標(Machine Coordinate)。</p>
|
||||
<p>座標系說明見<a href="../../theory-and-technique/milling-physics-coordinates.html">銑削物理座標系</a>。</p>
|
||||
|
||||
</article>
|
||||
|
||||
<div class="contribution d-print-none">
|
||||
</div>
|
||||
|
||||
<div class="next-article d-print-none border-top" id="nextArticle"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="affix">
|
||||
<nav id="affix"></nav>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<div class="container-xxl search-results" id="search-results"></div>
|
||||
|
||||
<footer class="border-top text-secondary">
|
||||
<div class="container-xxl">
|
||||
<div class="flex-fill">
|
||||
<span> Copyright © 2025 <a href='https://superhightech.com.tw'>Tech Coordinate</a>. All rights reserved. <a href='https://superhightech.com.tw'>超級高科技股份有限公司</a> © 2025 版權所有 </span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||