<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Fusion360 | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/category/fusion360/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Wed, 28 Jan 2026 07:16:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.kazuban.com/blog/wp-content/uploads/2020/05/cropped-ICON-1-32x32.png</url>
	<title>Fusion360 | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Fusion360 APIでTkinterを使ってみた。単純UIならこれでよくない？ボタンクリックでXYZ軸の基準線を作図するFusionスクリプトを実行させてみた</title>
		<link>https://www.kazuban.com/blog/python-api-tkinter01/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Fri, 09 Jan 2026 04:52:45 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11788</guid>

					<description><![CDATA[少し前から、Python 学習の一環として AI に相談しながら Fusion 360 の API を触っており、その過程を以前の記事で紹介しました。 この記事では、Fusionの標準APIの2D スケッチで頻繁に使うオ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">少し前から、Python 学習の一環として AI に相談しながら Fusion 360 の API<strong> </strong>を触っており、その過程を以前の記事で紹介しました。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/fusion-python-api/" title="Fusion360  Python API 再挑戦！AIの力を借りて、sketchなど基本ライブラリを作ってみた。" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2025/07/fusion-python-api-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/07/fusion-python-api-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/fusion-python-api-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/fusion-python-api-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Fusion360  Python API 再挑戦！AIの力を借りて、sketchなど基本ライブラリを作ってみた。</div><div class="blogcard-snippet internal-blogcard-snippet">Aiと言う強い味方を得て、Fusion API に再挑戦しています。pythonの学習もかねて、skrtch関連の関数をライブラリ化しています。筆者の環境では、正常に動作しています。コピペで利用可。Aiに教えてもらわないと、作成できなかった実例をレポートしています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2025.07.09</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">この記事では、Fusionの標準APIの2D スケッチで頻繁に使うオブジェクトをカプセル化しライブラリとしてまとめてみました。<br>Fusion 360 はパラメトリックモデリングを前提としているため、まずラフに図形を描き、あとから寸法線や拘束を追加して形状を詰めていく、という作業フローが基本です。<br>試行錯誤しながら設計を煮詰めていく用途では非常に強力な手法ですが、CAM 作業のように、すでに図面や数値が確定している場合には、この手順がやや回りくどく感じることもあります。<br>またFusion 360 には原点の概念はありますが、原点を強く意識しないモデリング手法であるため、「図面ありき」の CAM 作業では、座標原点を通る中心線作図から始めるようにしています<br>ところが、この最初に描いた中心線も拘束や固定を忘れると、気づかないうちに移動させてしまい、後工程で大きなトラブルになることがあります。</p>



<p class="has-watery-red-background-color has-background has-medium-font-size wp-block-paragraph" style="border-width:1px"><strong>固定された座標軸を、簡単かつ確実に作図したい</strong><br>　　──まずこれが、スクリプト作成を始めたきっかけです。</p>



<p class="wp-block-paragraph">また、スケッチ平面に対して高低差のある傾いた線を引きたい場合や、<br>平面からの異なる高さに円を描きたい場合なども、標準操作では少し手間がかかります。<br>前回作成したライブラリでは、直線や円といったシンプルな作図であれば、<span class="marker-under-blue">数値を引数として渡す</span>だけで描画できるところまでは実現しています。<br>ただし、実用面を考えると、やはり <span class="marker-under-red">GUI ダイアログ形式で数値入力できる仕様にしたい</span>というのが今回の取り組みです。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Fusion API標準機能のコマンド UIでダイアログ仕様</a></li><li><a href="#toc2" tabindex="0">単純入力フォームに、tkinter を使ってみる</a><ol><li><a href="#toc3" tabindex="0">中心線作図スクリプト</a></li></ol></li><li><a href="#toc4" tabindex="0">表示されたボタンをクリックして、関数を実行するスクリプト</a><ol><li><a href="#toc5" tabindex="0">ボタンクリックで起動させる、tk.Button　の　command　オプション</a></li><li><a href="#toc6" tabindex="0">関数名の () の有無による違い</a><ol><li><a href="#toc7" tabindex="0">1. かっこがない場合 (cmd1)</a></li><li><a href="#toc8" tabindex="0">2. かっこがある場合 (cmd1())</a></li></ol></li><li><a href="#toc9" tabindex="0">lambda（ラムダ式）を使う</a></li></ol></li><li><a href="#toc10" tabindex="0">Tkinterは、Autodesk 非公式</a><ol><li><a href="#toc11" tabindex="0">Fusion API で、tkinter を使用する場合の注意点</a></li><li><a href="#toc12" tabindex="0">run(context) の context引数 は必須</a></li></ol></li><li><a href="#toc13" tabindex="0">数値入力ダイアログで、座標軸を作図するスクリプトをボタンで起動</a><ol><li><a href="#toc14" tabindex="0">サンプルスクリプトのダウンロードと使い方</a></li></ol></li><li><a href="#toc15" tabindex="0">第一弾、終了</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Fusion API標準機能のコマンド UIでダイアログ仕様</span></h2>



<p class="wp-block-paragraph">Fusion API には、コマンドに付随する入力ダイアログ機能が標準で用意されており、テキストボックスやドロップダウンリスト、スライダーといった一般的な UI 要素を利用できます。<br>これらの UI 要素は <strong>Command Inputs </strong>オブジェクトを使って定義します。<br>コマンドが作成される際に呼び出される CommandCreated イベントハンドラ内で Command Inputs を作成し、コマンドの入力ダイアログに表示する入力フィールドを定義します。<br>その後、Execute イベントハンドラ内で、ユーザーがダイアログ上で入力した値を取得し、処理を実行します。<br>このように Fusion API のコマンドはイベント駆動で構成されており、各イベントハンドラを通して入力値を扱う必要があります。<br>とりあえずコード化してみましたが、初級者の私にとっては処理の流れを理解するのが難解でとりあえずネット情報やAIを参考に作成してみました<br>下記は、標準コマンドダイアログへの入力値を<a href="https://www.kazuban.com/blog/fusion-python-api/#toc16">上記で紹介している</a>「lib_2d.draw_center_line(x, y, z)スクリプトに取り込んでＸ，Ｙ，Ｚ座標軸線を作図させるスクリプトです</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="311" height="170" src="https://www.kazuban.com/blog/wp-content/uploads/2025/12/CommandDialog-e1767571988839.png" alt="" class="wp-image-11807" style="width:285px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/12/CommandDialog-e1767571988839.png 311w, https://www.kazuban.com/blog/wp-content/uploads/2025/12/CommandDialog-e1767571988839-300x164.png 300w" sizes="(max-width: 311px) 100vw, 311px" /></figure>



<p class="wp-block-paragraph">class CommonAddinFramework:<br>　&#8221;&#8221;&#8221;<br>　Fusion 360 アドインの共通フレームワーククラス。<br>　ダイアログの表示、入力値の取得および指定された描画コールバック関数の実行を管理<br>　&#8221;&#8221;&#8221;<br>　def __init__(<br>　　self,<br>　　command_id: str,<br>　　button_name: str,<br>　　description: str,<br>　　input_defaults: dict,<br>　　drawing_callback,<br>　):<br><br>・・・・<br>・・・・</p>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/fusion-api-commandhandler/" target="_blank">コード全体を表示</a></p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc2">単純入力フォームに、tkinter を使ってみる</span></h2>



<p class="wp-block-paragraph">上記でFusion標準のコマンドUIを使って、寸法入力で座標軸線を作画できるようになりましたが、今後機能を増やしていくには、やはりイベント処理ではわかり辛く煩わしく感じますし、ネット上の情報も少ないです<br>そこで、Python標準のtkinterを使ってみました<br>tkinterはpython標準ライブラリなので、さすがにこちらは、情報豊富です</p>



<h3 class="wp-block-heading"><span id="toc3">中心線作図スクリプト</span></h3>



<p class="wp-block-paragraph">かなりAIに助けてもらいましたが<br><a href="https://www.kazuban.com/blog/fusion-python-api/#toc16">上記記事内</a>で作成した中心線スクリプトに入力数値を渡すダイアログをtkinterを利用して作成してみました。<br>最初にメッセージ表示の「label」を配置して、「entry」で設定値入力ボックスを配置<br>さらに、固定とコンストラクション設定用の「Checkbutton」を配置して作成ボタンで、作図させる仕様です</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="372" height="282" src="https://www.kazuban.com/blog/wp-content/uploads/2025/12/tkinter-center-line.png" alt="" class="wp-image-11809" style="width:285px" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/12/tkinter-center-line.png 372w, https://www.kazuban.com/blog/wp-content/uploads/2025/12/tkinter-center-line-300x227.png 300w" sizes="(max-width: 372px) 100vw, 372px" /></figure>



<p class="wp-block-paragraph"># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br># ダイアログクラス <br># &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br>class DialogPanel(tk.Tk):<br>　def __init__(<br>　　self,<br>　　input_defaults: Dict[str, float],<br>　　construction,<br>　　fixed,<br>　):<br><br>・・・・<br>・・・・</p>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/draw-centerline-by-tkinter/" target="_blank">コード全体を表示</a></p>
</blockquote>



<p class="wp-block-paragraph">この「DialogPanel」クラスをアレンジして、直線や円などを作図する入力ダイアログも追加作成していきます。<br>このスクリプトをFuisonの「スクリプトとアドイン」に登録すれば、作図スクリプトをダイレクト数値入力仕様で実行できるようになります。<br>私的には、FusionAPIのCommand Inputsよりもわかりやすいです。</p>



<h2 class="wp-block-heading"><span id="toc4">表示されたボタンをクリックして、関数を実行するスクリプト</span></h2>



<p class="wp-block-paragraph">いくつかコマンドダイアログを作成していくと、いちいち「スクリプトとアドイン」へ登録するのも面倒になってきます。<br>FusionAPIでもFusionタスクバーにコマンド実行プルダウンを追加できるようですが、これもまた敷居が高いです。<br>今回は、tkinterでメニュー用パネルを作成し、そのメニューボタンで作図スクリプトを起動できれば、メニューだけの登録で済みます。</p>



<h3 class="wp-block-heading"><span id="toc5">ボタンクリックで起動させる、tk.Button　の　command　オプション</span></h3>



<p class="wp-block-paragraph">ボタンクリックで関数を実行させるには「command」オプションに関数名を渡すと実行できます</p>



<pre class="wp-block-code"><code># 起動させたい関数
def <strong><span class="marker-red">cmd1()</span></strong>:
    print("Function is cmd1().")
・・・
・・・
# ボタンクリックで、「def cmd1()」関数を起動する
tk.Button(
        root,
        text="Execute_command01",
        <strong>command=<span class="marker-red">cmd1</span></strong>
)</code></pre>



<p class="wp-block-paragraph">ここで初心者の筆者が疑問に感じたのが、「<strong>command=cmd1</strong>」の書き方です<br>関数名は「cmd1()」なのに、「commandオプション」には&#8221;( )&#8221;が付かないようです<br>この関数名の&#8221;( )&#8221;の有無について、AIに聞いてみました</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h3 class="wp-block-heading"><span id="toc6">関数名の <code>()</code> の有無による違い</span></h3>



<h4 class="wp-block-heading"><span id="toc7">1. かっこがない場合 (<code>cmd1</code>)</span></h4>



<p class="wp-block-paragraph">かっこがない場合、それは<strong>関数そのもの（オブジェクト）</strong> を指します。これは「<strong>関数というデータ</strong>」として扱われます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>意味</strong></td><td><strong>関数そのものを指す（データ）</strong></td></tr></thead><tbody><tr><td>例</td><td><code>data = { "menu1": cmd1 }</code></td></tr><tr><td>目的</td><td>関数を<strong>変数に代入</strong>したり、<code>tk.Button</code> の <code>command</code> のように<strong>他の関数に引数として渡す</strong>とき。</td></tr><tr><td>動作</td><td><strong>処理はまだ実行されない</strong>。ただ関数の場所を渡すだけ。</td></tr></tbody></table></figure>



<h4 class="wp-block-heading"><span id="toc8">2. かっこがある場合 (<code>cmd1()</code>)</span></h4>



<p class="wp-block-paragraph">かっこがある場合、それは<strong>関数の実行（呼び出し）</strong> を意味します。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>意味</strong></td><td><strong>関数の処理を今すぐ実行する</strong></td></tr></thead><tbody><tr><td>例</td><td><code>cmd1()</code></td></tr><tr><td>目的</td><td>関数に書かれている<strong>処理をすぐに実行</strong>し、その<strong>戻り値（結果）</strong> を受け取るとき。</td></tr><tr><td>動作</td><td><strong>すぐに処理が実行される</strong>。もし戻り値があれば、その結果が残る。</td></tr></tbody></table></figure>
</blockquote>



<p class="wp-block-paragraph">なるほど～<br>&#8220;( )&#8221;がない場合には、C言語での<strong>ポインタ渡し</strong>のようなイメージですかね<br>&#8220;( )&#8221;を付けると、「すぐに実行される」との事なので、<br>クリック後実行させたい、「tk.Button」の「command」オプションには、使えないですね<br>したがってTkinterのcommand は、<strong><span class="marker-under-red">引数なし</span></strong><span class="marker-under-red">で呼び出せるものを要求</span>すると言うことになります<br>では、引数や戻り値を利用したい関数を実行するにはどうするか？</p>



<h3 class="wp-block-heading"><span id="toc9">lambda（ラムダ式）を使う</span></h3>



<p class="wp-block-paragraph">lambda は、短い無名関数（名前のない一時的な関数）を簡単に作るためのPythonの機能ですが、デフォルト引数を設定できるけど、実行時には引数なしで呼び出されるようです<br>したがって、「tk.Button」の「command」に利用できます<br>具体的には、<mark style="background-color:#fdf2f2" class="has-inline-color">「lambda 引数1,引数2…：引数を使った処理」</mark>のように記述します</p>



<pre class="wp-block-code"><code>def exec(function, msg):
    function(msg)
・・・・・・
・・・・・・
command = lambda <strong>msg</strong>="button click!", <strong>func</strong>=cmd1: exec(<strong>func, msg</strong>)</code></pre>



<p class="wp-block-paragraph">このように、関数：execに、func, msg　の引数を渡せば<br>「func名」の関数に「引数msg」を渡して実行できます<br>簡単な、サンプルコードを書いてみました</p>



<pre class="wp-block-code"><code>"""Execute a function on button click."""

import traceback
import adsk.core
import adsk.fusion

# import adsk.cam

import tkinter as tk


def disp_message(msg: str):
    app = adsk.core.Application.get()
    ui = app.userInterface
    ui.messageBox(f"{msg}")


def print_cmd1():
    disp_message("lambda is not used.")


def print_cmd2(msg: str):
    disp_message(msg)


def exec(function, msg):
    function(msg)


def run(context):
# def run():
    root = tk.Tk()
    label1 = tk.Label(
        root,
        text="Click the button.",
        bg="light cyan",
    )
    label1.pack()
    # ---------------------------------
    tk.Button(
        root,
        text="Execute1",
        command=<span class="bold-red">print_cmd1</span>,
    ).pack(side=tk.LEFT, padx=10, pady=10)
    # ---------------------------------
    tk.Button(
        root,
        text="Execute2",
        command=<span class="bold-red">lambda m="center button click!", f=print_cmd2: exec(f, m)</span>,
    ).pack(side=tk.LEFT, padx=10, pady=10)
    # ---------------------------------
    tk.Button(
        root,
        text="Execute3",
        command=<span class="bold-red">lambda m="right button click!", f=print_cmd2: exec(f, m)</span>,
    ).pack(side=tk.LEFT, padx=10, pady=10)
    root.mainloop()
</code></pre>



<p class="wp-block-paragraph">こんな感じで、「ボタン」を並べれば、ボタンクリック仕様のコマンド実行メニューが作成できそうです</p>



<h2 class="wp-block-heading"><span id="toc10">Tkinterは、Autodesk 非公式</span></h2>



<p class="wp-block-paragraph">「tk.Button」と「lambda」で、メニューダイアログが作れそうです<br><a href="#toc3">上記で紹介</a>した座標軸センターラインを作図するスクリプトを実行するダイアログを作成してみます<br>ところが、Tkinterの使用は、Autodeskは非公式のようなので注意が必要です</p>



<h3 class="wp-block-heading"><span id="toc11">Fusion API で、tkinter を使用する場合の注意点</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・Tkinterの使用は、Autodesk 非公式<br>・Tkinter が <code>root.mainloop()</code> で動作中は Fusion 本体の操作は一切できなくなる <br>・Mac + Tkinter は挙動が不安定なことがある<br>・Tkinterウィンドウを閉じた時に不安定になる場合がある<br>・最悪、タスクマネージャーでFusion 強制終了</p>
</blockquote>



<p class="wp-block-paragraph">やはり、Autodesk側としては、あまり推奨はしていないようです<br>常駐ツールやモーダルな本格的ダイアログはやめたほうがよさそうです<br>今回作成中も、閉じる時に「Script Error」が出たり、強制終了の必要に迫られたりしましたが、数値入力や条件入力の簡易パネルとして、<span class="marker-under-red">開いたら閉じて、Fusionに制御を返す</span>ような単純な処理であれば利用できると思っています。<br></p>



<h3 class="wp-block-heading"><span id="toc12">run(context) の context引数 は必須</span></h3>



<p class="wp-block-paragraph">python学習もかねて、いろいろ簡単なコードを書きました。<br>コードが悪いと、Fusionを強制終了させざるを得ない場合もありましたが、普通に問題なく動作しているのに、パネルの「×ボタン」で終了時に、Fusionのコマンドエリアに「SCRIPT ERROR」が出た事もありました。<br>これの原因究明には結構時間がかかりました。<br>上記のサンプルコードでも、run(context)の「context」は使っていないからと、<br>省略すると（「def run():」）「SCRIPT ERROR」になり、なにも動作しない状態になります<br>やはり、FusionAPIがどこかで使っていて、必須なようです<br>「×」での「SCRIPT ERROR」は終了時の警告のみなので、無視しようとも思いましたが、気味が悪いので、とりあえずAIにもいろいろも相談しましたが、的確な回答はもらえませんでした。<br>例えば下記コードで終了時に「SCRIPT ERROR」になります。<br>引数に「tk.Tk()型」を渡しました。結局、この引数が原因でした</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">def run1(root):<br>　&nbsp; &nbsp; label1 = tk.Label(root , text=&#8221;Click the button.&#8221;)<br>　　・・・・<br>　　・・・・<br><br>master = tk.Tk()<br>run1(master)</p>
</blockquote>



<p class="wp-block-paragraph">Fusionの「スクリプトとアドイン」で、「スクリプトまたはアドインを作成」を選択すると、自動的にサンプルスクリプトが作成されるので、そちらを参考にしてみました。<br>Fusionで自動作成された、run関数の中身は下記のようになっています</p>



<pre class="wp-block-code"><code>def run(_context: str):
    """This function is called by Fusion when the script is run."""

    try:
        # Your code goes here.
        ui.messageBox(f'"{app.activeDocument.name}" is the active Document.')
    except:  #pylint:disable=bare-except
        # Write the error message to the TEXT COMMANDS window.
        app.log(f'Failed:\n{traceback.format_exc()}')</code></pre>



<p class="wp-block-paragraph">引数は「_context: str」となっています。<br>以前のサンプルコードには、「str」のような型ヒントはなかったように記憶していますが<br>「str」なので引数の型は「文字列型」を期待しているようです。<br>このサンプルでも「_context」はどこにも使われていないように見えますが、やはりFusionAPI側では必須なのでしょう<br>ちなみにデフォルトでは「_context: str」と、型ヒントでは「文字列型」となっていますが、下記コードを追加して調べてみました</p>



<pre class="wp-block-code"><code>    ui.messageBox(f"type={type(_context)}")
    ui.messageBox(f"{_context}")</code></pre>



<p class="wp-block-paragraph">そのタイプと内容を表示させてみると</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">type=<strong>&lt;class &#8216;dict&#8217;&gt;</strong><br><strong>{&#8216;IsApplicationStartup&#8217;: False}</strong></p>
</blockquote>



<p class="wp-block-paragraph">このように、「辞書型」になっていました。<br>詳細はわかりませんが、メイン関数の第一引数はFusionが使うので、別の引数を使いたい場合には、追加の形をとったほうがよさそうです<br>この部分を変更すると正常に終了するようになりました。<br>pythonのこういった型のあいまいな部分にも、まだまだ慣れないです</p>



<h2 class="wp-block-heading"><span id="toc13">数値入力ダイアログで、座標軸を作図するスクリプトをボタンで起動</span></h2>



<p class="wp-block-paragraph">さて、上記で紹介した「中心線作図スクリプト」を、ボタンクリックで動作させるダイアログを作成してみようと思います。<br>ただし、このスクリプトは、<a href="https://www.kazuban.com/blog/fusion-python-api/">以前紹介した記事</a>内のライブラリ「<a href="https://www.kazuban.com/blog/fusion-python-api/#toc15">lib_util.py</a>」「<a href="https://www.kazuban.com/blog/fusion-python-api/#toc16">lib_2d.py</a>」を利用するので、もし試してみたい場合にはそちらも必要になります<br>下記に全部含まれたコードをダウンロードできるようにしておきますので、興味ある方がいらっしゃれば試してみてください。</p>



<pre class="wp-block-code"><code>"""Execute a function on button click."""

import adsk.core
import adsk.fusion
import os, sys, importlib, traceback
import tkinter as tk

import tkinter.font as tkFont
from typing import Optional, List, Dict, Any

current_dir = os.path.dirname(os.path.abspath(__file__))
script_dir = os.path.dirname(current_dir)  # C:\FusionAPI\Scripts
sys.path.append(script_dir)
# library import
"""
C:\FusionAPI\Scripts
│
├─library
│  ├─lib_util.py
│  ├─lib_2d.py
├─test
│  ├─menu.py (This script)
"""
from library import lib_util, lib_2d


##---------------------------
def disp_message(msg: str):
    lib_util.disp_message(msg)


# ------------------------------------------------------------------
# ダイアログクラス
# ------------------------------------------------------------------
class DialogPanel(tk.Tk):
    """センターライン作画ダイアログ"""

    def __init__(
        self,
        input_defaults: Dict&#91;str, float],
        construction,
        fixed,
    ):
        super().__init__()
        # self.my_font = None
        self.input_defaults = input_defaults
        self.x_width: float = 0.0
        self.y_width: float = 0.0
        self.z_width: float = 0.0
        self.construction: bool = construction
        self.fixed: bool = fixed
        self.widths: dict&#91;str, tk.DoubleVar] = {}
        self._create_widgets()

    def _simple_frame(self, **kwargs) -&gt; tk.Frame:
        # Fontインスタンスを作成
        self.my_font = tkFont.Font(family="Arial", size=10, weight="normal")
        """単純フレームを作成し、ウィンドウ全体に展開"""
        master = self
        frame = tk.Frame(master, **kwargs)
        master.title("Center Line")
        frame.pack(fill="both", expand=True, padx=5, pady=5)
        return frame

    def _create_widgets(self):
        """全てのUI要素を作成"""
        # 全体を包む単一のフレーム
        self.main_frame = self._simple_frame(relief="ridge", bd=5)

        # ------------------
        # 0. トップメッセージ
        # ------------------
        row_idx = 0
        top_frame = tk.Frame(self.main_frame)
        top_frame.grid(row=row_idx, column=0, columnspan=3, pady=10)
        tk.Label(
            top_frame,
            text="各軸の長さを指定してください。\n作成したくない軸は「0.0」にしてください",
            bg="light cyan",
            font=self.my_font,
        ).pack()
        # ------------------
        # 1～3 各軸幅入力ボックス
        # ------------------

        row_idx += 1
        # 事前設定のラベルとデフォルト値
        for label, default in self.input_defaults.items():
            tk.Label(
                self.main_frame,
                text=label,
                font=self.my_font,
            ).grid(
                row=row_idx,
                column=0,
                sticky="e",
            )
            var = tk.DoubleVar(value=default)
            ent = tk.Entry(
                self.main_frame,
                font=self.my_font,
                textvariable=var,
                width=10,
                bg="lightyellow",
                # bg="ivory",
            )
            ent.grid(row=row_idx, column=1)
            self.widths&#91;label] = var
            row_idx += 1
        # ------------------
        # 4. 要素固定チェック
        # ------------------
        row_idx += 1
        # self.fixed_check = tk.BooleanVar(value=True)
        self.fixed_check = tk.BooleanVar(value=self.fixed)
        check_button = tk.Checkbutton(
            self.main_frame,
            text="要素固定",
            variable=self.fixed_check,
            font=self.my_font,
        )
        check_button.grid(row=row_idx, column=0, padx=5, pady=5, sticky="w")
        # self.construction_check = tk.BooleanVar(value=True)
        self.construction_check = tk.BooleanVar(value=self.construction)
        check_button = tk.Checkbutton(
            self.main_frame,
            text="コンストラクション",
            variable=self.construction_check,
            font=self.my_font,
        )
        check_button.grid(row=row_idx, column=1, padx=5, pady=5, sticky="w")

        # ------------------
        # 5. 最終確定ボタン
        # ------------------
        row_idx += 1
        # ボタンを格納するボトムフレーム
        bottom_frame = tk.Frame(self.main_frame)
        bottom_frame.grid(row=row_idx, column=0, columnspan=3, pady=10)

        tk.Button(
            bottom_frame, text="作成実行", font=self.my_font, command=self.get_data
        ).pack(side=tk.LEFT, padx=10)
        tk.Button(
            bottom_frame, text="閉じる", font=self.my_font, command=self.destroy
        ).pack(side=tk.LEFT, padx=10)

    def get_data(self):
        """入力データを取り出す"""
        v: List = &#91;]
        for value in self.widths.values():
            v.append(value.get())
        self.x_width = float(v&#91;0])
        self.y_width = float(v&#91;1])
        self.z_width = float(v&#91;2])
        self.fixed = self.fixed_check.get()
        self.construction = self.construction_check.get()
        self.destroy()


##--------------------------------------------------------------
##--------------------------------------------------------------
def diarog_test(master):
    """センターライン作画"""
    if master:
        master.quit()  # mainloop を終了させる
        master.destroy()
    input_defaults = {
        "X軸長さ": 50.0,
        "Y軸長さ": 50.0,
        "Z軸長さ": 10.0,
    }
    # 線種指定
    construction = True
    fixed = True

    app = DialogPanel(input_defaults, construction, fixed)
    app.mainloop()
    wx = app.x_width
    wy = app.y_width
    wz = app.z_width
    construction = app.construction
    fixed = app.fixed
    try:
        lib_2d.draw_center_line(wx, wy, wz, construction, fixed)
    except:
        disp_message("Failed:\n{}".format(traceback.format_exc()))


# ---- Action command after button click ----------


def print_cmd1():
    disp_message("lambda is not used.")


def print_cmd2(msg: str):
    disp_message(msg)


def exec(function, msg):
    function(msg)


def on_closing(root):
    """Processing when the window's 'x' button is pressed"""
    disp_message("I'll close now!")
    root.quit()  # Terminate the mainloop
    root.destroy()  # Releases window resources.


def button(root: tk.Tk):
    # Window close action
    root.protocol("WM_DELETE_WINDOW", lambda: on_closing(root))
    label1 = tk.Label(root, text="Click the button you like.", bg="light cyan")
    label1.pack()
    tk.Button(root, text="Message1", command=print_cmd1).pack(
        side=tk.LEFT, padx=10, pady=10
    )
    tk.Button(
        root,
        text="Message2",
        command=lambda m="Lambda specification!", f=print_cmd2: exec(f, m),
    ).pack(side=tk.LEFT, padx=10, pady=10)
    tk.Button(
        root,
        text="Draw center line",
        command=lambda tk=root, f=diarog_test: exec(f, tk),
    ).pack(side=tk.LEFT, padx=10, pady=10)
    root.mainloop()


def run(context: dict):  # {'IsApplicationStartup': False}
    root = tk.Tk()
    root.attributes("-topmost", True)  # Bring Window To Top
    button(root)
</code></pre>



<h3 class="wp-block-heading"><span id="toc14">サンプルスクリプトのダウンロードと使い方</span></h3>



<p class="wp-block-paragraph">ダウンロードと使用方法は下記を参考にしてください<br>この例では、展開されたトップフォルダ「FusinAPI_kazuban」を「Cドライブ」の直下に、コピーする方法で説明していますが、任意の場所でかまいません<br>ただし、<span class="marker-under">Fusionが立ち上がった状態</span>では、キャッシュの影響で「library」内のスクリプトがうまく読み込めない事があります<br><span class="marker-under-red">コピー後に、Fusionを起動する</span>方がトラブル少ないです。<br>そのトップフォルダ下の「Scripts」、その下の「library」「menyu01」内のスクリプトを使用します<br>全ての使用ライブラリも含めたZIPファイルは下記からのダウンロードできます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="348" height="125" src="https://www.kazuban.com/blog/wp-content/uploads/2026/01/python-api-tkinter01.png" alt="" class="wp-image-11941" srcset="https://www.kazuban.com/blog/wp-content/uploads/2026/01/python-api-tkinter01.png 348w, https://www.kazuban.com/blog/wp-content/uploads/2026/01/python-api-tkinter01-300x108.png 300w" sizes="(max-width: 348px) 100vw, 348px" /></figure>



<div class="wp-block-file"><a id="wp-block-file--media-11c24981-b4de-424e-be88-7ef09c825cf3" href="https://www.kazuban.com/blog/wp-content/uploads/2026/01/FusinAPI_kazuban.zip">FusinAPI_kazuban</a><a href="https://www.kazuban.com/blog/wp-content/uploads/2026/01/FusinAPI_kazuban.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-11c24981-b4de-424e-be88-7ef09c825cf3">ダウンロード</a></div>



<pre class="wp-block-preformatted">C:\FusinAPI_kazuban<br>└─Scripts<br>    ├─library<br>        └─lib_2d.py<br>        └─lib_util.py<br>    └─menyu01<br>        └─menu.py</pre>



<p class="wp-block-paragraph">・ダウンロード後展開した「FusinAPI_kazuban」を適当なフォルダへコピー<br>・Fusionの「スクリプトとアドイン」から「menyu01」を選択する<br>・正常に登録されると、スクリプトが実行できます</p>



<figure class="wp-block-video"><video height="1028" style="aspect-ratio: 1496 / 1028;" width="1496" controls src="https://www.kazuban.com/blog/wp-content/uploads/2026/01/python-api-tkinter01.mp4"></video></figure>
</blockquote>



<h2 class="wp-block-heading"><span id="toc15">第一弾、終了</span></h2>



<p class="wp-block-paragraph">とりあえず、Autodesk Fusion からtkinterオブジェクトのパネルを表示し、ボタンに割り当てられたスクリプト動作をさせる事ができました。<br>数値入力用ボタンでは、tkinterへの入力値をFusionAPIに渡し、作図させる事ができるようになりました<br>次回は、もう少し作図スクリプトとメニューを充実させていきたいと思います</p>





<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2026/01/python-api-tkinter01.mp4" length="9464158" type="video/mp4" />

			</item>
		<item>
		<title>Snipping Tool の録画機能でFusion(360)のジョイントの説明ページを作ってみた</title>
		<link>https://www.kazuban.com/blog/fusion-joint/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 02 Nov 2025 01:26:25 +0000</pubDate>
				<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[joint]]></category>
		<category><![CDATA[Snipping_Tool]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11671</guid>

					<description><![CDATA[実はジョイントは以前にも記事にしたのですが、その時は別の録画アプリを使用しました 今更ですが、Windows標準のSnipping Tool でも録画できるのを知ったので、使ってみました画像も動画も簡単にキャプチャできる [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">実はジョイントは以前にも記事にしたのですが、その時は別の録画アプリを使用しました</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/assembly/" title="Fusion360 のアセンブリ機能を使ってみた。" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="255" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2021/08/vise.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2021/08/vise.png 984w, https://www.kazuban.com/blog/wp-content/uploads/2021/08/vise-300x212.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2021/08/vise-768x542.png 768w" sizes="(max-width: 255px) 100vw, 255px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Fusion360 のアセンブリ機能を使ってみた。</div><div class="blogcard-snippet internal-blogcard-snippet">筆者は、Fusion360はCAM機能を使用する場合が多いので、今まで「アセンブリ」機能は使っていませんでした。ただ、実際加工には加工素材を固定するのに、治具と呼ばれる装置を利用します。治具を設計する場合、アセンブリ機能が使えると便利そうだと思い使ってみました。前回紹介した、ボルトテンプレートもイン...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.08.12</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">今更ですが、Windows標準のSnipping Tool でも録画できるのを知ったので、使ってみました<br>画像も動画も簡単にキャプチャできるので、とても便利です<br>このアプリを使って、Fusion360ジョイントを、多くの動画を使ってジョイントに限定して説明しています</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Snipping Tool でデスクトップを録画</a></li><li><a href="#toc2" tabindex="0">Fusion(360）のアセンブリ／ジョイント機能の説明</a><ol><li><a href="#toc3" tabindex="0">練習モデルダウンロード</a></li><li><a href="#toc4" tabindex="0">本体を固定（ピン止め）する</a></li><li><a href="#toc5" tabindex="0">ボールネジを「回転・ジョイント」</a></li><li><a href="#toc6" tabindex="0">固定側の口金を「剛性・ジョイント」</a></li><li><a href="#toc7" tabindex="0">ジョイントする時に、指定したジョイント点からオフセットできる</a></li><li><a href="#toc8" tabindex="0">可動駒を「スライダ・ジョイント」</a></li><li><a href="#toc9" tabindex="0">可動側の口金を「剛性・ジョイント」</a></li><li><a href="#toc10" tabindex="0">ジョイントは、設定したモーションでマウス動作できる</a></li><li><a href="#toc11" tabindex="0">可動駒の可動範囲を設定するため、可動距離を測定</a></li><li><a href="#toc12" tabindex="0">可動駒の可動範囲を設定</a></li><li><a href="#toc13" tabindex="0">レンチをボールネジに剛性（スライド）・ジョイント</a></li><li><a href="#toc14" tabindex="0">モーションリンク</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Snipping Tool でデスクトップを録画</span></h2>



<p class="wp-block-paragraph">Snipping Tool は、スクリーンショットを撮るときに使っていますが、録画ができるのは知りませんでした。<br>録画は別のアプリを使っていたので、気にしていなくて気が付かなかったのだと思います<br>標準アプリとはいえ、使い方は簡単で使いやすいですね。<br>スクリーンショットは、「Windowsキー」＋「Shift」＋「s」キーで起動しますが、<br>録画は、「Windowsキー」＋「Shift」＋「ｒ」キーで録画領域選択モードで起動します<br>録画したい範囲を選択して「スタート」ボタンを押すと３・２・１とカウントダウンが始まり録画が開始されます。<br>「ストップボタン」で録画終了です。<br>ちょっと注意が必要なのは、デフォルトでは自動的に保存される事ですね<br>何度も実行していると、不要な動画が残ってしまうので、必要なければすぐに削除したほうがいいです。</p>



<h2 class="wp-block-heading"><span id="toc2">Fusion(360）のアセンブリ／ジョイント機能の説明</span></h2>



<p class="wp-block-paragraph">では、Snipping Tool で録画した動画を使って、ジョイント機能の説明ページを作ってみます<br>モデルは、以前説明に使ったバイスモデルを使用して、組み立てていきます</p>



<h3 class="wp-block-heading"><span id="toc3">練習モデルダウンロード</span></h3>



<div class="wp-block-file" style="border-style:none;border-width:0px;border-radius:0px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"><a id="wp-block-file--media-f92c7086-09a6-4d78-91f3-8c8bb433aaa3" href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/joint-practice-model.zip">joint-practice-model</a><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/joint-practice-model.zip" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-f92c7086-09a6-4d78-91f3-8c8bb433aaa3">ダウンロード</a></div>



<h3 class="wp-block-heading"><span id="toc4">本体を固定（ピン止め）する</span></h3>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/11/01_本体ピン止め.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/11/01_本体ピン止め.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">ブラウザツリーから「本体」コンポーネントを右クリックして、「ピン」で固定します</p>



<h3 class="wp-block-heading"><span id="toc5">ボールネジを「回転・ジョイント」</span></h3>



<p class="wp-block-paragraph">ボールねじを本体へ組み込みますが、接続するボールねじの面と接続される本体の面を指定します<br><span class="marker-under">基本的に、接続パーツ側を先に指定します</span>。<br>この例では、接続する、ボールネジの先端の面と本体のザグリ面と選択します。<br>接続面をマウス選択する場合のコツは、面を触った時に<span class="marker-under-red">「CTLR」を押しながら</span>、接続基準点を設定する事です。</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/02_ボールネジ.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/02_ボールネジ.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">表示される「ジョイント」ダイアログの「モーション」「タイプ」は「回転」にします</p>



<h3 class="wp-block-heading"><span id="toc6">固定側の口金を「剛性・ジョイント」</span></h3>



<p class="wp-block-paragraph">口金面のボルト穴位置と本体側のネジ位置を指定します<br>同様に接続面をマウス選択した際は「<span class="marker-under-red">CTLR」を押しながら、</span>穴位置を指示します</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/03_固定側口金.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/03_固定側口金.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">モーション・タイプは、「剛性」に設定</p>



<h3 class="wp-block-heading"><span id="toc7">ジョイントする時に、指定したジョイント点からオフセットできる</span></h3>



<p class="wp-block-paragraph">今回、本体端面と可動駒後ろ面でジョイントし、ネジの止まり位置までオフセットします<br>後に可動範囲の設定を行う場合には、可動範囲でも設定できるので、ジョイント位置のオフセット操作は不要ですが、ジョイントのオフセット設定を行う場合にはオフセット距離の把握は必要です<br>ここでは、オフセット距離を事前に測定しておきます</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/04_可動駒の終点位置測定.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/04_可動駒の終点位置測定.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<h3 class="wp-block-heading"><span id="toc8">可動駒を「スライダ・ジョイント」</span></h3>



<p class="wp-block-paragraph">可動駒がスライドする、可動駒と本体の面を設定します<br>接続点は、上記で測定した本体端面位置を指示します<br>こちらも同様に、接続面を選択した際、<span class="marker-under-red">「CTLR」を押しながら</span>、接続基準点を設定します</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/05_可動駒.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/05_可動駒.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">モーション・タイプは、「スライド」で「スライド方向」は「Y軸」に設定　基本位置は、「位置合わせ」で、前に測定しておいた距離だけ「Yオフセット」しますが、<span class="marker-under"><strong>符号</strong>には注意</span>してください</p>



<h3 class="wp-block-heading"><span id="toc9">可動側の口金を「剛性・ジョイント」</span></h3>



<p class="wp-block-paragraph">可動側の口金をジョイントします<br>接続面と接続位置をよく確認し指定してください<br>接続面をマウス選択した際は「<span class="marker-under-red">CTLR」を押しながら、</span>穴位置を指示します</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/06_可動側口金.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/06_可動側口金.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<h3 class="wp-block-heading"><span id="toc10">ジョイントは、設定したモーションでマウス動作できる</span></h3>



<p class="wp-block-paragraph">ジョイント直後は、設定したモーションでマウスで移動できますが制限は設定されていません</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/11/07_可動駒は自由に移動.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/11/07_可動駒は自由に移動.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">「アセンブリ」⇒「接触セットを有効化」でボディを設定すれば、そのボディとの干渉が制限になります。<br>今回のサンプルの場合、「可動側口金」と「固定側口金」を新規接触セットで設定すれば、可動口金が固定口金に干渉するとそれ以上移動できなくなります<br>逆側の外開きの場合は「ボールねじの止まり座面」までが可動域になりますが、「ボールねじ」と「可動駒」を接触セットに設定すると、<span class="marker-under">ネジ部分とは常に接触している</span>ため、まったく可動できなくなってしまいます。<br>このような場合、接触セットではなく、「ジョイント」の「モーション制限」で可動範囲を設定します</p>



<h3 class="wp-block-heading"><span id="toc11">可動駒の可動範囲を設定するため、可動距離を測定</span></h3>



<p class="wp-block-paragraph">まずは、モーション制限の最大値・最小値を設定するため、口金間の距離を測定しておきましょう</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/11/08_可動駒の移動範囲測定.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/11/08_可動駒の移動範囲測定.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">「検査」⇒「計測」で測定しますが、必ず、符号も意識しておく事<br>設定時には、符号が重要になります</p>



<h3 class="wp-block-heading"><span id="toc12">可動駒の可動範囲を設定</span></h3>



<p class="wp-block-paragraph">「モーション制限を編集」で可動範囲の「最小値」「最大値」を設定できます<br>「ブラウザツリー」⇒「関係」⇒「可動駒用に設定したスライダジョイント」右側の「<span class="badge">↓</span>」アイコンをクリックすると、「モーション制限を編集」ダイアログが開きます<br>「スライド」では「最小値」「最大値」で範囲を設定しますが<span class="marker-under-red">「±」の符号には注意</span><br>必ず、<span class="marker-under-red"><span class="marker-under">符号を意識して小さいほうを「最小値」</span></span>に設定します</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/11/09_可動駒移動範囲設定.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/11/09_可動駒移動範囲設定.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph"><a href="#toc8">上記の可動駒ジョイント設定</a>で本体端面よりオフセットさせたの、「最大値=0.0」になります<br>オフセットさせていない場合には、「最大値=-5.0」「最小値=-5１.0」となります</p>



<h3 class="wp-block-heading"><span id="toc13">レンチをボールネジに剛性（スライド）・ジョイント</span></h3>



<p class="wp-block-paragraph">ボールネジは回転ジョイントしていますが、レンチは剛性ジョイントにします<br>レンチの取り外しを考慮するなら、スライドジョイントにしてもいいと思います<br>また今回のモデルは、はめ込部六角形の位相を同じにしているので、お互い接触面の中心でジョイントしましたが、位相が違う場合には、頂点同士でジョイントします<br>ここも同様に、<span class="marker-under-red">接続面をマウス選択した際、「CTLR」を押しながら、</span>面中心を設定し<br>モーション・タイプは、「剛性」に設定します</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/11/10_バイスレンチ.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/11/10_バイスレンチ.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">剛性にする事で、レンチを回転すれば、ボールネジも回転するようになります</p>



<h3 class="wp-block-heading"><span id="toc14">モーションリンク</span></h3>



<p class="wp-block-paragraph">ボールネジとレンチは剛性ジョイントなので、レンチを回転すれば、可動駒がスライドするように設定します<br>逆に、可動駒を可動させれば、レンチが回転するようにもなります<br>まずリンクするジョイントを、ブラウザツリーの「関係」「ジョイント」で確認しておきます<br>ジョイントが多くなり、識別しにくい場合には、ジョイン名をわかりやすい名前に変更しておくと設定は楽になります<br>今回は、ボールねじの「回転」と可動駒の「スライダ」ジョイントをリンクさせます<br>「アセンブリ」「モーションリンク」でリンクさせたいジョイントを選択します<br>「モーションリンク」ダイアログで各ジョイントの関係を設定します</p>



<figure class="wp-block-video"><video controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/11/11_モーションリンク.mp4"></video><figcaption class="wp-element-caption"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/11/11_モーションリンク.mp4" target="_blank">画面いっぱいに表示</a></figcaption></figure>



<p class="wp-block-paragraph">今回は「回転」と「スライダ」なので、回転角度とその回転角度でのスライド距離を設定します<br>ネジの場合では、一回転(360°)でネジピッチ分の移動距離となるので、ネジピッチ2mmとして設定してみました</p>



<h2 class="wp-block-heading"><span id="toc15">まとめ</span></h2>



<p class="wp-block-paragraph">「Snipping Tool」で動画録画ができるのは、私は知りませんでした。<br>スクリーンショットは使っていましたが、今回たまたま気が付きました<br>Windows標準のアプリなので、気軽に使えるのもいいですね<br>自動保存やトリム機能もいいと思います<br>今回は、「Snipping Tool」で、Fusionのジョイントの説明ページを作ってみました<br>画像と動画のキャプチャが一つのアプリで簡単に切り替えられるのもいいですね<br>マニュアルなどの作成にも、重宝しそうです</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/11/01_本体ピン止め.mp4" length="3921356" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/10/02_ボールネジ.mp4" length="17673203" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/10/03_固定側口金.mp4" length="19472013" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/10/04_可動駒の終点位置測定.mp4" length="10529981" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/10/05_可動駒.mp4" length="30866235" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/10/06_可動側口金.mp4" length="20997370" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/11/07_可動駒は自由に移動.mp4" length="3380402" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/11/08_可動駒の移動範囲測定.mp4" length="8967043" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/11/09_可動駒移動範囲設定.mp4" length="9088398" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/11/10_バイスレンチ.mp4" length="25285809" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/11/11_モーションリンク.mp4" length="11226349" type="video/mp4" />

			</item>
		<item>
		<title>Fusion(360)で、エラーになる大きいRや複合要素の特殊フィレットを作成する方法</title>
		<link>https://www.kazuban.com/blog/fusion360-special-fillet/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 26 Oct 2025 05:54:46 +0000</pubDate>
				<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[スイープ]]></category>
		<category><![CDATA[フィレット]]></category>
		<category><![CDATA[フェイス]]></category>
		<category><![CDATA[モデリング]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11583</guid>

					<description><![CDATA[フィレットを作成する場合、指定Rによっては、エラーになる事がありますフィレット作成順序を変更してみたり、徐辺機能で試行錯誤が必要ですそれでも、狭い箇所へ大きな幅のフィレットは簡単には作成できません。また、単純な単一Rでは [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">フィレットを作成する場合、指定Rによっては、エラーになる事があります<br>フィレット作成順序を変更してみたり、徐辺機能で試行錯誤が必要です<br>それでも、狭い箇所へ大きな幅のフィレットは簡単には作成できません。<br>また、単純な単一Rではなく、複合要素やスプライン形状のフィレットを作成したい場合、フィレットコマンドでは作成できません<br>断面形状をスケッチし、スイープする事になりますが、ここでも狭い領域には作成してくれません<br>今回は、筆者自身も必要になり、いろいろやってみて、どうにか描けた方法を紹介します<br>下記でサンプルモデルのダウンロードできます</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">自動では大きいフィレットはエラーになる</a></li><li><a href="#toc2" tabindex="0">自動作成くれないフィレットRや複合形状はスイープを使用</a></li><li><a href="#toc3" tabindex="0">基本ポケットボディから引き算</a></li><li><a href="#toc4" tabindex="0">サーフェスモードで、穴埋めする</a></li><li><a href="#toc5" tabindex="0">ステッチでボディ化して完成</a><ol><li><a href="#toc6" tabindex="0">サンプルダウンロード</a></li></ol></li><li><a href="#toc7" tabindex="0">パッチで作成した曲面の変形</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">自動では大きいフィレットはエラーになる</span></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="588" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/org_scketch-800x588.png" alt="" class="wp-image-11585" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/org_scketch-800x588.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/org_scketch-500x368.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/org_scketch-300x221.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/org_scketch-768x565.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/org_scketch.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">まずこのポケット輪郭に、普通にフィレットを作成してみましょう</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3.png"><img loading="lazy" decoding="async" width="800" height="554" data-id="11600" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3-800x554.png" alt="" class="wp-image-11600" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3-800x554.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3-500x346.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3-300x208.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3-768x532.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r3.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4.png"><img loading="lazy" decoding="async" width="800" height="458" data-id="11601" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4-800x458.png" alt="" class="wp-image-11601" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4-800x458.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4-500x286.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4-300x172.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4-768x440.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet_r4.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>
</figure>



<p class="wp-block-paragraph">R3までは、問題ないですが、それ以上になるとエラーになってしまいます<br>輪郭の法線方向の幅が方側方向から指定R未満の距離になる箇所ではフィレットは作成できません<br>今回は、最小片側幅3mmの輪郭に片側10mm幅のフィレットを考えてみます<br>今回やってみた方法は、基本的には法線方向で綺麗なフィレットは作成できませんが、作成できる箇所は自動で作成し、それ以外は自由曲面でごまかして描きました。</p>



<h2 class="wp-block-heading"><span id="toc2">自動作成くれないフィレットRや複合形状はスイープを使用</span></h2>



<p class="wp-block-paragraph">例えば、下図のようなポケット形状の上面にフィレットを作成する場合を考えてみます</p>



<figure class="wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body.png"><img loading="lazy" decoding="async" width="800" height="548" data-id="11586" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body-800x548.png" alt="" class="wp-image-11586" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body-800x548.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body-500x342.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body-300x205.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body-768x526.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet-_section.png"><img loading="lazy" decoding="async" width="768" height="547" data-id="11591" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet-_section.png" alt="" class="wp-image-11591" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet-_section.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet-_section-500x356.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet-_section-300x214.png 300w" sizes="(max-width: 768px) 100vw, 768px" /></a></figure>
</figure>



<p class="wp-block-paragraph"><br>このポケットモデルの上面に平面幅10mm、深さ5mmの断面形状でフレットを作成してみたいと思います<br>フィレット幅が10mmなので、ポケット輪郭に対して、10mm以上の完全オフセット輪郭が描ければ、スイープコマンドで、簡単に作成できると思います。<br>しかし、ポケット輪郭を10mmオフセットさせてみた下図では、３か所の矢印部分では、要素が抜けてしまっていて、正常にオフセットされていません</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="538" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_ng-800x538.png" alt="" class="wp-image-11592" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_ng-800x538.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_ng-500x336.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_ng-300x202.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_ng-768x517.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_ng.png 1131w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">要素抜けなくオフセットされている箇所では問題ないとして、要素抜け部分にR10に編集します<br>まずは自動的にオフセットさせた輪郭の、オフセット拘束を解除し、要素が抜けた矢印部分にR10mm以上のフィレットを追加します。<br>R10フレットが作成できる場合には、平行拘束は自動的に解除されます。</p>



<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit.png"><img loading="lazy" decoding="async" width="800" height="521" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-800x521.png" alt="" class="wp-image-11595" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-800x521.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-500x325.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-300x195.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-768x500.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>



<p class="wp-block-paragraph">凹部分が、フィレット幅以上のRになれば、その輪郭をパスにして、スイープコマンドで断面プロファイルと輪郭パスで簡単にボディを作成できます</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="497" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/create_fillet-800x497.png" alt="" class="wp-image-11609" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/create_fillet-800x497.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/create_fillet-500x311.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/create_fillet-300x187.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/create_fillet-768x478.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/create_fillet.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">フィレット幅よりも小さい内Rは、フォレット幅よりも大きくしたRに編集すれば、スイープできます</p>



<h2 class="wp-block-heading"><span id="toc3">基本ポケットボディから引き算</span></h2>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/bace_body-800x548.png">基本のポケットボディ</a>から、<a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/fillet-_section.png">断面のプロファイル</a>を修正した輪郭でスイープしたボディで引き算すれば、輪郭編集した以外の箇所はフィレットモデルが作成されますが</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="589" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean-800x589.png" alt="" class="wp-image-11599" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean-800x589.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean-500x368.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean-300x221.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean-768x566.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean.png 1028w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-800x521.png">上図</a>でR10を追加した部分は、引き算できなくて残ってしまっています<br>この部分は、邪魔なので取り除きます。<br>この部分は、<a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-800x521.png">R10追加した輪郭を、逆にオフセットした<a href="https://www.kazuban.com/blog/wp-content/uploads/2025/10/offset_edit-800x521.png">輪郭</a>（赤線）</a>を深さ（5mm）だけ押し下げたボディで引き算する事で取り除けます</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="567" data-id="11606" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean02-800x567.png" alt="" class="wp-image-11606" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean02-800x567.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean02-500x354.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean02-300x213.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean02-768x544.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean02.png 1144w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="560" data-id="11607" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean03-800x560.png" alt="" class="wp-image-11607" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean03-800x560.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean03-500x350.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean03-300x210.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean03-768x537.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/boolean03.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</figure>



<p class="wp-block-paragraph">これで、シンプルな部分には、正常なフィレットが作成できました</p>



<h2 class="wp-block-heading"><span id="toc4">サーフェスモードで、穴埋めする</span></h2>



<p class="wp-block-paragraph">ここで、Fusionを<span class="marker-under-red">「サーフェス」</span>モードにして、不要面を削除します<br>面選択で「Deleteキー」で削除できます。<br>「Shift」を押しながら選択すると、複数面選択できます。</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="568" data-id="11611" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/ng_face_select-800x568.png" alt="" class="wp-image-11611" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/ng_face_select-800x568.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/ng_face_select-500x355.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/ng_face_select-300x213.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/ng_face_select-768x545.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/ng_face_select.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="534" data-id="11612" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/face_delete-800x534.png" alt="" class="wp-image-11612" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/face_delete-800x534.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/face_delete-500x334.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/face_delete-300x200.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/face_delete-768x513.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/face_delete.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</figure>



<p class="wp-block-paragraph">不要面の削除できたら、「サーフェイス」⇒「<span class="marker-under-red">パッチ</span>」で境界エッジをマウスカーソルで選択する事で境界が全周が選択されれば、自動的に曲面を作成してくれます</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="586" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/finish01-800x586.png" alt="" class="wp-image-11614" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/finish01-800x586.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/finish01-500x366.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/finish01-300x220.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/finish01-768x562.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/finish01.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">ただし、作成した曲面部分は面属性になっています</p>



<h2 class="wp-block-heading"><span id="toc5">ステッチでボディ化して完成</span></h2>



<p class="wp-block-paragraph">この状態では、まだ完全にボディにはなっていないので、「サーフェス」⇒「<span class="marker-under-red">ステッチ</span>」コマンドでフェイスの隙間を埋めてボディにしてくれます</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="500" data-id="11616" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/stitch-800x500.png" alt="" class="wp-image-11616" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/stitch-800x500.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/stitch-500x313.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/stitch-300x188.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/stitch-768x480.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/stitch.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="550" data-id="11620" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/special_fillet-800x550.png" alt="" class="wp-image-11620" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/special_fillet-800x550.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/special_fillet-500x344.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/special_fillet-300x206.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/special_fillet-768x528.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/special_fillet.png 1248w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</figure>



<p class="wp-block-paragraph">フィレットコマンドや、スイープだけでは描けない幅広いフィレットも、ソリッド化できました。<br>ただ、輪郭形状の法線方向の幅よりも大きいフィレットを作成しようとしているので、どこかに無理がでてしまいます。<br>今回は、サーフェスのパッチコマンドのデフォルト機能で描けない面を埋めてもらいましたが、この曲面が気に入らない場合に、さらにサーフェス機能を駆使して作成する事になりますがとりあえずボディ化できました</p>



<h3 class="wp-block-heading"><span id="toc6">サンプルダウンロード</span></h3>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-cbcdc57d wp-block-buttons-is-layout-flex" style="border-width:1px;border-radius:28px">
<div class="wp-block-button has-custom-width wp-block-button__width-75"><a class="wp-block-button__link has-black-color has-amber-background-color has-text-color has-background has-link-color wp-element-button" href="https://www.kazuban.com/soft/special_fillet.zip">サンプルFusion 3dfデータをダウンロードできます</a></div>
</div>



<h2 class="wp-block-heading"><span id="toc7">パッチで作成した曲面の変形</span></h2>



<p class="wp-block-paragraph">パッチで作成した曲面形状が気に入らない場合は、サーフェスモードで試行錯誤する事になると思います。<br>ただ、パッチ作成時に、ガイドカーブを指定する事で、ある程度簡単にカーブに添わせた形状に変形する事は可能です<br>一例としては変更した曲面の断面を取り出し、断面のスケッチにガイドカーブを描きます</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="609" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/surface_edit-800x609.png" alt="" class="wp-image-11644" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/surface_edit-800x609.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/surface_edit-500x380.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/surface_edit-300x228.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/surface_edit-768x584.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/surface_edit.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">編集したい曲面を一度削除し、再度「パッチ」コマンドを指定します<br>パッチの境界線を設定し、「内部レールまたは点」で、作成したガイドカーブを指定します</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="598" src="https://www.kazuban.com/blog/wp-content/uploads/2025/10/guide_rail-800x598.png" alt="" class="wp-image-11645" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/10/guide_rail-800x598.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/guide_rail-500x374.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/guide_rail-300x224.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/guide_rail-768x575.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/10/guide_rail.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Fusion360  Python API 再挑戦！AIの力を借りて、sketchなど基本ライブラリを作ってみた。</title>
		<link>https://www.kazuban.com/blog/fusion-python-api/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Tue, 08 Jul 2025 20:01:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[AIとのやり取り]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11250</guid>

					<description><![CDATA[数年前、Fusion360のPython APIに少しだけ触れたことがあります。当時はPython自体が初めてで、構文の違いに戸惑いました。C言語に慣れていた私には、インデントでブロックを作る点や、変数・関数に型の宣言が [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">数年前、Fusion360のPython APIに少しだけ触れたことがあります。<br>当時はPython自体が初めてで、構文の違いに戸惑いました。<br>C言語に慣れていた私には、インデントでブロックを作る点や、変数・関数に型の宣言が不要な点など、なかなか馴染めませんでした。<br>さらに、Fusion独自のオブジェクトや関数の使い方を調べる必要があり、作業のハードルは思った以上でした。<br><a href="https://qiita.com/reisyu/items/84aa97117439e4962bbf">こちらのブログ記事</a>や<a href="https://kantoku.hatenablog.com/archive/category/Fusion360API?page=20">「Kantoku」さんのサイト</a>を参考にしながら少しだけ進めてみたのですが、残念ながら長続きせず中断してしまいました。</p>



<p class="wp-block-paragraph">ところが昨年、AI（生成AI）が大きく注目されるようになり、「これを使ってみるか？」と再び興味がわきました。<br>試しにFusion向けのコードをAIに聞いてみると、実際に動作するスクリプトを提案してくれて、少しやる気が復活…<br>しかしそれも一時的で、またもや放置状態に。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/generative-ai-for-fusion360/" title="話題の『生成Ai』に、Fusion360のPythonスクリプトをきいてみた" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/generative-ai-160x90.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/generative-ai-160x90.jpg 160w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/generative-ai-120x68.jpg 120w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/generative-ai-320x180.jpg 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">話題の『生成Ai』に、Fusion360のPythonスクリプトをきいてみた</div><div class="blogcard-snippet internal-blogcard-snippet">最近『生成Ai』を触り始めました。今までの、検索に比べても、非常に便利です。できる事の幅が広すぎて、ついていけませんが、プログラムコードも出力してくれるようです。いままで手を付けていなかった、Fusion360のPythonスクリプトを質問してみました。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.27</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">そして今回！<br>AIもさらに進化してきた今こそ、もう一度挑戦してみようと思い立ちました。<br>本記事では、Fusion360 Python API に再び取り組み始めた記録と、コーディングへのAIの活用事例をレポートしています。<br>例題として、Fusion APIの基本ライブラリを作成しましたので、利用できそうであれば、利用していただければ幸いです。</p>



<p class="wp-block-paragraph">なお、より高度なスクリプトや実践的な例に興味がある方は、<a href="https://kantoku.hatenablog.com/archive/category/Fusion360API?page=20">「Kantoku」さんのサイト</a>に素晴らしい資料が公開されていますので、ぜひチェックしてみてください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">今回の目標：スケッチ関連の基本ライブラリを作る</a></li><li><a href="#toc2" tabindex="0">Aiの実力を試してみる</a><ol><li><a href="#toc3" tabindex="0">fusionのpython API で直線を引くコード</a><ol><li><a href="#toc4" tabindex="0">ローカルLLM</a></li><li><a href="#toc5" tabindex="0">オンラインLLM</a></li></ol></li><li><a href="#toc6" tabindex="0">コンポネントやスケッチのアクティブな状態を把握</a><ol><li><a href="#toc7" tabindex="0">現状がスケッチモードかどうかの判定</a></li></ol></li></ol></li><li><a href="#toc8" tabindex="0">python特有な構文</a></li><li><a href="#toc9" tabindex="0">Fusion スクリプトをライブラリ化する</a><ol><li><a href="#toc10" tabindex="0">ライブラリの登録場所とpythonでの実装方法</a></li><li><a href="#toc11" tabindex="0">実行スクリプトと同じレベルのスクリプトをインポートするには？</a></li></ol></li><li><a href="#toc12" tabindex="0">ライブラリ利用方法</a></li><li><a href="#toc13" tabindex="0">ライブラリを利用して、X,Y,Zの座標軸にセンターラインを描く</a><ol><ol><li><a href="#toc14" tabindex="0">CenterLine.py</a></li><li><a href="#toc15" tabindex="0">lib_util.py</a></li><li><a href="#toc16" tabindex="0">lib_2d.py</a></li></ol></li></ol></li><li><a href="#toc17" tabindex="0">注意点</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">今回の目標：スケッチ関連の基本ライブラリを作る</span></h2>



<p class="wp-block-paragraph">Python言語は、ほとんど初心者ですが、ネット情報やAiを参考にコードをコピペするだけでは、なかなか覚えられないと思っています。<br>そこで、基本的なコードをライブラリ化する事で、少しは理解も深まるかと思い、まずはスケッチ周りの基本コードをライブラリ化してみようと思います</p>



<h2 class="wp-block-heading"><span id="toc2">Aiの実力を試してみる</span></h2>



<p class="wp-block-paragraph">さっそく、何種類かのLLMに質問してみました。</p>



<h3 class="wp-block-heading"><span id="toc3">fusionのpython API で直線を引くコード</span></h3>



<h4 class="wp-block-heading"><span id="toc4">ローカルLLM</span></h4>



<p class="wp-block-paragraph">ローカルの場合、私の環境では、レスポンス的に30bぐらいが実用できる限界です。<br>そこで、「gemma-3-27b」「qwen3-32b」で試してみます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「fusionのpython API で直線を引くコードをだして」</p>
</blockquote>



<p class="wp-block-paragraph">最初に、「import adsk.core, adsk.fusion, traceback」など<span class="marker-under">Fusion特有のパッケージをインポート</span>しするコードを出してくれるので、なかなかいいな！と思っていましたが、実際にFusionで実行してみても正常動作しませんでした。<br>特に、CAD画面上にメッセージを出力する場合、「ui.messageBox」を利用しますが、一般的なpythonの「print」文を使ったりしています。<br>また、私の環境で30bクラスのLLMでは、<span class="marker-under-blue">回答に５分以上</span>かかりました。<br>文章をまとめたり、翻訳したりの場合では、8bクラスでもいい回答をもらえますが、Fusion API のPython場合はちょっとマイナーなのかもしれません<br>参考にはなると思いますが、<span class="marker-under-red">私</span><span class="marker-under-red">の</span><span class="marker-under-red">環境</span><span class="marker-under-red">では</span><span class="marker-under-red">ちょっとレスポンスが悪いです</span>。</p>



<h4 class="wp-block-heading"><span id="toc5">オンラインLLM</span></h4>



<p class="wp-block-paragraph">次に、オンラインの「chatGPT」と「gemini」で試してみました。<br><span class="marker-under">「chatGPT」も「gemini」も、正常に動作しました</span>。<br>ただし、ログインしないと、会話履歴や共有できないので、ログインしたほうがいいと思います。<br>制限がある場合がありますが、そこそこ無料利用できます。<br>やはり、さすがです。回答レスポンスも早いです。<br>今回の質問では、<a href="https://www.kazuban.com/blog/generative-ai-for-fusion360/#toc6">一年前に、出してくれたコードとほとんど同じコードをだしてくれました。</a><br>一年前は、「bard(gemini)」のコードは、正常動作しないコードでしたが、現在の「gemini」は問題ないコードを出してくれます。<br>個人的は、ローカルLLMを使いたい気持ちがあるのですが、開発作業では、やはりレスポンスは重要なので、今後の学習はオンラインLLMを利用しようと思います。<br>まずは「Gemini 2.5Flash」を利用してみて、いい回答が出なかった場合には、「chatGPT」や「Gemini 2.5Pro」を使おうと思います</p>



<h3 class="wp-block-heading"><span id="toc6">コンポネントやスケッチのアクティブな状態を把握</span></h3>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/generative-ai-for-fusion360/#toc6">上記の直線を描くサンプルコード</a>では、ルートコンポネントに新しいスケッチを作成し、そのスケッチに直線を引いています。<br>もう少し、実践的な動作にしたいです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<ul class="wp-block-list">
<li>スケッチモードであれば、そのスケッチに・・</li>



<li>スケッチモードでない場合、ルートにこだわらず、アクティブなコンポネントに新しいスケッチを作成しそのスケッチに・・</li>
</ul>
</blockquote>



<p class="wp-block-paragraph">これを実現させるには、まず<span class="marker-under">現状のアクティヴな状態を把握する</span>必要があります<br>アクティブなコンポーネントを見つける関数はすぐ見つかりましたが、<span class="marker-under-red">スケッチのモード判定方法はなかなか見つか</span><span class="marker-under-red">らず</span>Aiのお陰でどうにかなりそうです。<br>こういった汎用的だけど苦労した処理を、ライブラリ化しておくと、後々便利だと思います</p>



<h4 class="wp-block-heading"><span id="toc7">現状がスケッチモードかどうかの判定</span></h4>



<p class="wp-block-paragraph">何度かgemini に聞いてみたところ、「<strong>activeEditObject」</strong>「<strong>activeEnvironment</strong>」を使用する方法があるとの回答をもらいました。<br>ただし、Ai としては、<span class="marker-under-red">「<strong>activeEditObject</strong>」を推奨</span>するとの事でした</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-461f21f5f0623461ac160a0a7c456f79"><code>import adsk.core
import adsk.fusion

def is_sketch_mode_active():
    """
    現在スケッチモード（いずれかのスケッチが編集中）かどうかを判定します。

    Returns:
        bool: スケッチモードであれば <strong>True</strong>、そうでなければ <strong>False</strong>。
        adsk.fusion.Sketch: アクティブなスケッチオブジェクト（スケッチモードの場合）。
    """
    try:
        app = adsk.core.Application.get()
        
        # 現在編集中のオブジェクトを取得
        active_object = app.activeEditObject

        # 編集中のオブジェクトがスケッチ（Sketch）であるかを確認
        if active_object and <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-yellow-color">isinstance(active_object, adsk.fusion.Sketch):</mark>
            return <strong>True</strong>, active_object
        else:
            return <strong>False</strong>, None

    except:
        return False, None

# --- 実行例 ---
def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface

        is_active, active_sketch = is_sketch_mode_active()

        if is_active:
            ui.messageBox(f'はい、現在スケッチモードです。\nアクティブなスケッチ: {active_sketch.name}')
        else:
            ui.messageBox('いいえ、現在スケッチモードではありません。')

    except:
        if ui:
            ui.messageBox('エラーが発生しました。')</code></pre>



<p class="wp-block-paragraph">判定で、「<span class="marker-under-red">isinstance()</span>」関数を使っています。<br>これは、自力では、なかなか探せなかったと思います。恐るべし、Aiです。</p>



<h2 class="wp-block-heading"><span id="toc8">python特有な構文</span></h2>



<p class="wp-block-paragraph">Aiが出してくれた、サンプルコードを見ると、C言語とは違う書き方が結構出てきます<br>例えば</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">return<strong> True , active_object</strong></p>
</blockquote>



<p class="wp-block-paragraph">のように、複数変数を返す事ができて、取り出しは、下記のように「,」で区切って利用できるのですね</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>is_active , active_sketch</strong> = is_sketch_mode_active()</p>
</blockquote>



<p class="wp-block-paragraph">C++言語では、最近ではstd::tupleが利用できるみたいですが、それを知らない私は、classを使ったりしていますが、こちらのほうが、面倒ないですね。<br>「if文」も「<strong>三項演算子</strong>」と呼ばれている構文が結構使われていました。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6adc7d18a4400a93e3504e1accf22d81"><code>design = get_design()
return <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-yellow-color">design.activeComponent if design else None</mark></strong></code></pre>



<p class="wp-block-paragraph">C言語にも「三項演算子」はありますが、if文のほうが、分かりやすいかも・・<br>配列系も、多種類があるようで、Aiが出してくれたサンプルでも結構多用しています</p>



<pre class="wp-block-code"><code>plane = plane.lower()
planes_map = {
    "xy": component.xYConstructionPlane,
    "xz": component.xZConstructionPlane,
    "yz": component.yZConstructionPlane
}   
base_plane = planes_map.get(plane)</code></pre>



<p class="wp-block-paragraph">この「<strong>.get(plane)</strong>」はなんだ？<br>と思いましたが、これもAiに聞くと、すぐに説明してくれました。<br><strong>planes_map[plane]</strong>でもアクセスできるようですが、<span class="marker-under-red"><strong>get()</strong>を使うと<strong>plane</strong>が存在しない場合安全に</span>デフォルト値（<code><strong>None</strong></code>または指定した値）を返してくれるようです。<br>本当にすぐに教えてくれるので、私のような独学の場合、参考書などをめくるよりも、言語の理解は数段速くなるでしょうね～</p>



<h2 class="wp-block-heading"><span id="toc9">Fusion スクリプトをライブラリ化する</span></h2>



<p class="wp-block-paragraph">Fusion では、「ユーティリティ」⇒「アドイン」⇒「スクリプトとアドイン」⇒「+」で新規にスクリプトを作成できます</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="754" height="572" src="https://www.kazuban.com/blog/wp-content/uploads/2025/07/NewScript.png" alt="" class="wp-image-11300" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/07/NewScript.png 754w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/NewScript-500x379.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/NewScript-300x228.png 300w" sizes="(max-width: 754px) 100vw, 754px" /></figure>



<p class="wp-block-paragraph">このダイアログの「<strong>フォルダの場所</strong>」に「<strong>名前</strong>」に入力のフォルダを作成し、その中に「<strong>名前.py</strong>」で実行スクリプトが作成されます。<br>「フォルダの場所」はデフォルトでは、かなり深いので、私は「D:\Fusion360\Scripts」のようにシンプルな場所に変更しています。<br>また、この場所は、<span class="marker-under">「基本設定」⇒「一般」⇒「API」</span>でデフォルトを変更できます<br>ただし、ここでの設定箇所に<span class="marker-under-red">「Scripts」は自動作成</span>されるので、<span class="marker-under-red">「D:\Fusion360」</span>になります</p>



<p class="wp-block-paragraph">Fusionスクリプトは、Fusionオブジェクトモデルを介して、利用したいオブジェクトのコマンドを記述します。<br>したがって、スクリプトを作成するには、各オブジェクトの情報が必要となり、かなり複雑です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="677" height="437" src="https://www.kazuban.com/blog/wp-content/uploads/2025/07/Sketch-2.png" alt="" class="wp-image-11332" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/07/Sketch-2.png 677w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/Sketch-2-500x323.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/Sketch-2-300x194.png 300w" sizes="(max-width: 677px) 100vw, 677px" /></figure>



<p class="wp-block-paragraph"><br>今回は、Pythonの学習も兼ねて、Fusionのスケッチ関連オブジェクトをカプセル化したライブラリを作成したいと思います。</p>



<h3 class="wp-block-heading"><span id="toc10">ライブラリの登録場所とpythonでの実装方法</span></h3>



<p class="wp-block-paragraph">ライブラリフォルダは、Fusionが自動作成する、「Scripts」内の自作スクリプトと同じレベルに登録したいと思います</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">D:\Fusion360\Scripts<br>├── 新規スクリプト<br>├── CenterLine # 自作スクリプト<br>│ └── CenterLine.py # X,Y,Zの軸のセンターラインを作成する<br>│<br>├── library # 作成ライブラリ登録フォルダ<br>│ ├── <em>_init_</em>.py # 空ファイル（必要らしい）<br>│ ├── lib_util.py # Component &amp; Sketch 関連関数<br>│ └── lib_2d.py # 点や直線を作成（今後、円、円弧なども追加予定）<br></p>
</blockquote>



<p class="wp-block-paragraph">私の環境では、このようなイメージです。<br>「library」フォルダ内に「lib_util.py」「lib_2d.py」スクリプトを作成<br>「lib_util.py」は、Component や sketch を提供する基本関数を記述します<br>「lib_2d.py」は、点や直線を扱う関数を作成しますが、<span class="marker-under">「<strong>lib_util.py</strong>」の関数も利用します</span><br>今回はこの二つのライブラリを利用して、 X,Y,Zの軸のセンターラインを作成する「CenterLine /CenterLine.py」スクリプトを作成します</p>



<h3 class="wp-block-heading"><span id="toc11">実行スクリプトと同じレベルのスクリプトをインポートするには？</span></h3>



<p class="wp-block-paragraph">インポートするコードもわからないので、さっそくAiに聞いてみました<br>上記の構造をAiに渡して、実行スクリプト「CenterLine.py」から「lib_util.py」の関数を利用するコードを聞いてみました<br>この場合、正確なディレクトリ構造を取得する事が必要だと言うことで下記コードを教えてもらいました。</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-99ee604cd6fe96d6d4cf1c7e56b1ef5c"><code>current_dir = os.path.dirname(os.path.abspath(__file__))
script_dir = os.path.dirname(current_dir)</code></pre>



<p class="wp-block-paragraph">この構成はよくライブラリや設定ファイルを<span class="marker-under">相対パスで読み込むときの定番のコード</span>のようです<br>もう少し、詳しく説明してもらいました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">_file_：現在実行中のPythonスクリプトのファイルパス<br>os.path.abspath(__file__)：絶対パスに変換<br>os.path.dirname(…)：そのファイルが属するディレクトリを取得<br><br>D:/Fusion360/Scripts/<br>├── library/<br>│ └── __init__.py # モジュールの初期化用<br>│ └── lib_util.py<br>│ └── lib_2d.py<br>├── CenterLine/<br>│ └── CenterLine.py ← 実行スクリプト</p>



<p class="wp-block-paragraph">__file__ → &#8220;./CenterLine/CenterLine.py&#8221;<br>abspath(__file__) → &#8220;D:/Fusion360/Scripts/library/CenterLine/CenterLine.py&#8221;<br>current_dir → &#8220;D:/Fusion360/Scripts/library/CenterLine&#8221;<br>script_dir → &#8220;D:/Fusion360/Scripts/library&#8221;</p>
</blockquote>



<p class="wp-block-paragraph">このコードで、ライブラリのディレクトリを取り出し、<br>「sys.path.append(script_dir)」でpythonが内部でモジュール検索時に、指定ディレクトリを追加するの意味のようです<br>この設定後に、「from library import lib_util」コードで「library」ディレクトリ内の「lib_util.py」内の関数を使用できるようになります<br>具体的には、下記になります</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-8e2a343bbae44e922fe021104cc52319"><code>import os, sys

current_dir = os.path.dirname(os.path.abspath(__file__))
script_dir = os.path.dirname(current_dir)
sys.path.append(script_dir)
from <strong>library </strong>import <strong>lib_util</strong></code></pre>



<p class="wp-block-paragraph">これで、新規作成したスクリプトに、このコードを追加すると、「lib_util」内の関数が使えます<br>さらに「lib_2d.py」ライブラリも、「lib_util.py」の関数も利用しますが、こちらは、<span class="marker-under">「lib_util.py」と同じディレクトリ内</span>なので、「script_dir = os.path.dirname(current_dir)」のコードは<span class="marker-under-red">不要</span>になりますね</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-6f026c1782e213cab59b1b4af17510bf"><code>import os, sys
current_dir = os.path.dirname(os.path.abspath(__file__))
<s><strong>#</strong> script_dir = os.path.dirname(current_dir)</s>
sys.path.append(current_dir)
import lib_util
</code></pre>



<p class="wp-block-paragraph">実際には結構時間がかかったのですが、これで、やっとライブラリが使えるようになりました。<br>本当、Ai様様です。<br>Aiの進歩で、コーディングの勉強は不要だとの意見もありますが、やっぱりコードの意味の理解は必要だと思います。<br>たぶん、Aiもそう思っているのでしょう！詳しいコメントを日本語で追記してくれます。<br>「あなたの言葉でコメントつけるから、覚えてね！」と言ってる気がします。<br>Ai利用でプログラミングの学習速度は、以前よりも圧倒的に速くなると思います</p>



<h2 class="wp-block-heading"><span id="toc12">ライブラリ利用方法</span></h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">./Scripts/<br>├── 新規スクリプト/ # &lt;&#8212;&#8212;&#8211; Fusion ダイアログで作成<br>│ └── 新規スクリプト.py<br>├── library/ #&lt;&#8212;&#8212;&#8212; Scripts/ 直下に作成<br>│ └── __init__.py # &lt;&#8212;&#8211; 空ファイル追加作成、モジュールの初期化用<br>│ └── lib_util.py # &lt;&#8212;&#8212;- ライブラリファイル<br>│ └── lib_2d.py # &lt;&#8212;&#8212;- ライブラリファイル<br>└── CenterLine/ # &lt;&#8212;&#8212;- 自作スクリプト用<br>│ └── CenterLine.py # &lt;&#8212;&#8212;- 自作スクリプトファイル<br>└─────── </p>
</blockquote>



<p class="wp-block-paragraph">イメージ的には、このようになります。<br>Fusionで「スクリプトまたはアドイン作成」を実行すると、設定ダイアログが表示され、設定した「フォルダの場所」へ設定した名前のフォルダが自動作成され、さらにその中に、設定した名前.py の実行ファイルが作成されます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="558" height="224" src="https://www.kazuban.com/blog/wp-content/uploads/2025/07/add-ins.png" alt="" class="wp-image-11358" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/07/add-ins.png 558w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/add-ins-500x201.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/07/add-ins-300x120.png 300w" sizes="(max-width: 558px) 100vw, 558px" /></figure>



<p class="wp-block-paragraph">今回紹介のライブラリは、Fusionで設定した「フォルダの場所」の直下に「library」の名前でフォルダを作成し、さらに「library」の直下に、「__init__.py」「lib_util.py」「lib_2d.py」を作成します<br>「__init__.py」は、空ファイルですが、Aiが言うには、ライブラリを利用する際必要みたいです。<br>「lib_util.py」「lib_2d.py」も一旦空ファイルを作っておいて、下記コードをコピペして保存します</p>



<h2 class="wp-block-heading"><span id="toc13">ライブラリを利用して、X,Y,Zの座標軸にセンターラインを描く</span></h2>



<p class="wp-block-paragraph">まずは、Fusion 「スクリプトとアドイン」で、新規スクリプトを作成します<br>ここでは「CenterLine」という名前にしました。<br>これで、「./Scripts」ディレクトリ内に、「CenterLine/CenterLine.py」が作成されています。<br>CenterLine.pyファイルの内容を、下記コードで上書きして保存します</p>



<h4 class="wp-block-heading"><span id="toc14">CenterLine.py</span></h4>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-669094fb191368c9558d98db4e1a51f8"><code>"""This file acts as the main module for this script."""

import traceback
import adsk.core
import adsk.fusion
# import adsk.cam

import os, sys, importlib
#library import
current_dir = os.path.dirname(os.path.abspath(__file__))
script_dir = os.path.dirname(current_dir)
sys.path.append(script_dir)
from library import lib_util,lib_2d

def run(context):
    try:
        lib_2d.draw_center_line(100,100,100)
 
    except:
        lib_util.disp_message('Failed:\n{}'.format(traceback.format_exc()))
</code></pre>



<p class="wp-block-paragraph">下記が、ライブラリ用スクリプトファイルです</p>



<h4 class="wp-block-heading"><span id="toc15">lib_util.py</span></h4>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-e25baaca05132da85fad5d0dc35a19a0"><code>import adsk.core, adsk.fusion, adsk.cam, traceback
from typing import Tuple, Optional

#このライブラリは
#Fusionが作成するスクリプトと同じディレクトリに置かれる事を想定している
#使用する場合には、下記コードにより読み込みパスを追加する
"""
import os, sys, importlib
current_dir = os.path.dirname(os.path.abspath(__file__))
script_dir = os.path.dirname(current_dir)
sys.path.append(script_dir)
from library import lib_util
"""
# ---------------------
## Get Fusion object
# ---------------------
def get_app():
    return adsk.core.Application.get()
def get_design():
    app = get_app() 
    return adsk.fusion.Design.cast(app.activeProduct)
def get_ui():
    app = get_app() 
    return app.userInterface

# ---------------------
## メッセージ表示
# ---------------------
def disp_message(msg: str):
    """ユーザーにメッセージボックスを表示"""
    ui = get_ui()
    if ui:
        ui.messageBox(msg)

# ---------------------
## Component &amp; Sketch Functions
# ---------------------
# /////////////////////////////////////////////////////////////
def get_root_component() -&gt; Optional&#91;adsk.fusion.Component]:
    """ルートコンポーネントを返す"""
    design = get_design()
    return design.rootComponent if design else None

# /////////////////////////////////////////////////////////////
def get_active_component() -&gt; Optional&#91;adsk.fusion.Component]:
    """現在アクティブなコンポーネントを返す"""
    design = get_design()
    return design.activeComponent if design else None

# /////////////////////////////////////////////////////////////
def create_new_component(name: str = 'New_Component') -&gt; Optional&#91;adsk.fusion.Component]:
    """新しいコンポーネントを作成し、アクティブなコンポーネントの配下に追加"""
    component = get_active_component()
    if not component:
        component = get_root_component()
    
    if not component:
        disp_message('コンポーネントが見つかりません。デザインがアクティブか確認してください。')
        return None
    
    try:
        occurrences = component.occurrences
        new_occurrence = occurrences.addNewComponent(adsk.core.Matrix3D.create())
        new_component = new_occurrence.component
        new_component.name = name
        return new_component
    except Exception:
        disp_message(f'新しいコンポーネントの作成に失敗しました:\n{traceback.format_exc()}')
        return None

# /////////////////////////////////////////////////////////////
def get_parent_sketch(obj: any) -&gt; Optional&#91;adsk.fusion.Sketch]:
    """指定されたオブジェクトの親スケッチを取得"""
    return obj.parentSketch if hasattr(obj, 'parentSketch') else None

# /////////////////////////////////////////////////////////////
def create_new_sketch(name: str = 'New_Sketch', plane: str = 'xy') -&gt; Optional&#91;adsk.fusion.Sketch]:
    """指定された平面に新しいスケッチを作成"""
    component = get_active_component()
    if not component:
        component = get_root_component()
    
    if not component:
        disp_message('スケッチを作成するコンポーネントが見つかりません。')
        return None
    
    plane = plane.lower()
    planes_map = {
        "xy": component.xYConstructionPlane,
        "xz": component.xZConstructionPlane,
        "yz": component.yZConstructionPlane
    }
    
    base_plane = planes_map.get(plane)
    if not base_plane:
        disp_message(f"サポートされていない平面: '{plane}' 'xy', 'xz', 'yz' のいずれかを選択してください。")
        return None
        
    try:
        sketches = component.sketches
        sketch = sketches.add(base_plane)
        sketch.name = name
        return sketch
    except Exception:
        disp_message(f'新しいスケッチの作成に失敗しました:\n{traceback.format_exc()}')
        return None

# /////////////////////////////////////////////////////////////
def is_sketch_mode_active() -&gt; Tuple&#91;bool, Optional&#91;adsk.fusion.Sketch]]:
    """現在スケッチモードがアクティブであるかを確認し、スケッチオブジェクトを返す"""
    app = get_app()
    active_object = app.activeEditObject
    # is_instance() を使うことで、より安全に型チェックを行う
    if isinstance(active_object, adsk.fusion.Sketch):
        return True, active_object
    else:
        return False, None

# /////////////////////////////////////////////////////////////
def get_sketch() -&gt; Optional&#91;adsk.fusion.Sketch]:
    """アクティブなスケッチを返す、アクティブでない場合は新しいスケッチを作成"""
    is_active, sketch = is_sketch_mode_active()
    if not is_active:
        sketch = create_new_sketch()
    return sketch
</code></pre>



<h4 class="wp-block-heading"><span id="toc16">lib_2d.py</span></h4>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-be5884e5b0d369633af538947edd4e83"><code>import adsk.core, adsk.fusion, adsk.cam, traceback
from typing import Tuple, Optional

# 利用するlib_utilは、このライブラリと同じディレクトリ
import os, sys, importlib
current_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(current_dir)
import lib_util

# ---------------------
## カスタム、点基本クラス
# ---------------------
# /////////////////////////////////////////////////////////////
class kPoint:
    """3D空間の点を表す基本クラス"""
    def __init__(self, x: float, y: float, z: float = 0.0):
        self.x = x
        self.y = y
        self.z = z

# ---------------------
## カスタム、スケッチ点クラス
# ---------------------
# /////////////////////////////////////////////////////////////
class kSketchPoint(kPoint):
    """Fusion 360 のスケッチ点として使用される座標を、単位とスケッチ平面に応じて変換するクラス"""
    def __init__(self, x: float = 0.0, y: float = 0.0, z: float = 0.0, sketch: Optional&#91;adsk.fusion.Sketch] = None, unit: str = "mm"):
        unit = unit.lower()
        # 単位変換係数を辞書で管理
        scale_factors = {"mm": 0.1, "cm": 1.0, "m": 10.0}
        scale = scale_factors.get(unit, 1.0) # 存在しない単位は1.0 (cm) を使用

        if not sketch:
            sketch = lib_util.get_sketch() # スケッチが指定されていなければ、アクティブなスケッチを取得

        # スケッチ平面に応じて座標系を調整 (XZ平面はY軸が下向き)
        # 参照平面が'XZ'の場合は、y座標を反転させる
        # これはFusion 360の座標系の癖に対応
        direction_y = -1.0 if sketch and sketch.referencePlane.name == "XZ" else 1.0
        
        # 単位と座標系による方向を調整
        converted_x = x * scale
        converted_y = y * scale * direction_y
        converted_z = z * scale
        
        super().__init__(converted_x, converted_y, converted_z)
        self.sketch = sketch
        self.unit = unit
        
# ---------------------
## Sketch Geometry Creation Functions
# ---------------------
# /////////////////////////////////////////////////////////////
def is_equal_sketch_points(sp1: adsk.fusion.SketchPoint, sp2: adsk.fusion.SketchPoint, tolerance: float = 0.0001) -&gt; bool:
    """2つのスケッチ点が指定された許容差内で同じ位置にあるかどうかを判断"""
    # ジオメトリオブジェクトの距離を比較
    distance = sp1.geometry.distanceTo(sp2.geometry)
    return distance &lt; tolerance

# /////////////////////////////////////////////////////////////
def create_sketch_point(x: float = 0, y: float = 0, z: float = 0, sketch: Optional&#91;adsk.fusion.Sketch] = None) -&gt; Optional&#91;adsk.fusion.SketchPoint]:
    """指定された座標にスケッチ点を作成"""
    if not sketch:
        sketch = lib_util.get_sketch()
    
    if not sketch:
        lib_util.disp_message('スケッチがアクティブでないか、新しいスケッチの作成に失敗しました。')
        return None
        
    try:
        # kSketchPoint を使用して単位と平面を考慮した座標を取得
        converted_point = kSketchPoint(x, y, z, sketch)
        # adsk.core.Point3D オブジェクトを作成
        point3d = adsk.core.Point3D.create(converted_point.x, converted_point.y, converted_point.z)
        # スケッチに点を追加
        sketchPoint = sketch.sketchPoints.add(point3d)
        return sketchPoint
    except Exception:
        lib_util.disp_message(f'スケッチ点の作成に失敗しました:\n{traceback.format_exc()}')
        return None

# /////////////////////////////////////////////////////////////
def create_line_from_sketchpoints(sp1: adsk.fusion.SketchPoint, sp2: adsk.fusion.SketchPoint, construction: bool = False, fixed: bool = False) -&gt; Optional&#91;adsk.fusion.SketchLine]:
    """2つの既存のスケッチ点から直線を作成"""
    # 同じスケッチに属しているかチェック
    if lib_util.get_parent_sketch(sp1) != lib_util.get_parent_sketch(sp2):
        lib_util.disp_message('2つの点は異なるスケッチに属しています。')
        return None
        
    # 2つの点が同じ位置にあるかチェック
    if is_equal_sketch_points(sp1, sp2):
        lib_util.disp_message('2つの点が同じ位置にあります。直線を作成できません。')
        return None
        
    sketch = lib_util.get_parent_sketch(sp1)
    if not sketch:
        lib_util.disp_message('親スケッチが見つかりません。')
        return None
        
    try:
        line = sketch.sketchCurves.sketchLines.addByTwoPoints(sp1, sp2)
        line.isConstruction = construction
        line.isFixed = fixed
        return line
    except Exception:
        lib_util.disp_message(f'直線（スケッチ点から）の作成に失敗しました:\n{traceback.format_exc()}')
        return None

# /////////////////////////////////////////////////////////////
def create_line_from_coordinate(x1: float, y1: float, z1: float, x2: float, y2: float, z2: float, sketch: Optional&#91;adsk.fusion.Sketch] = None, construction: bool = False, fixed: bool = False) -&gt; Optional&#91;adsk.fusion.SketchLine]:
    """座標から直接、スケッチ直線を作成"""
    if not sketch:
        sketch = lib_util.get_sketch()

    if not sketch:
        return None

    # ヘルパー関数を利用して点を先に作成
    p1 = create_sketch_point(x1, y1, z1, sketch)
    p2 = create_sketch_point(x2, y2, z2, sketch)
    
    if p1 and p2:
        return create_line_from_sketchpoints(p1, p2, construction, fixed)
    else:
        lib_util.disp_message('直線を作成するための点の作成に失敗しました。')
        return None

# /////////////////////////////////////////////////////////////
def create_line_from_points(p1: kPoint, p2: kPoint, sketch: Optional&#91;adsk.fusion.Sketch] = None, construction: bool = False, fixed: bool = False) -&gt; Optional&#91;adsk.fusion.SketchLine]:
    """カスタム `kPoint` オブジェクトからスケッチ直線を作成"""
    if not sketch:
        sketch = lib_util.get_sketch()
    
    if not sketch:
        return None
        
    return create_line_from_coordinate(p1.x, p1.y, p1.z, p2.x, p2.y, p2.z, sketch, construction, fixed)

# /////////////////////////////////////////////////////////////
def draw_center_line(widthX=100,widthY=100,widthZ=100):
    """センターライン作成"""
    widthX = 100 if widthX == 0 else widthX
    widthY = 100 if widthY == 0 else widthY
    widthZ = 100 if widthZ == 0 else widthZ
    wx=widthX/2
    wy=widthY/2
    wz=widthZ/2
    sketch = lib_util.get_sketch()
    xp1 = kPoint(-wx,0)
    xp2 = kPoint(wx,0)
    yp1 = kPoint(0,-wy)
    yp2 = kPoint(0,wy)
    zp1 = kPoint(0,0,-wz)
    zp2 = kPoint(0,0,wz)
    create_line_from_points(xp1,xp2,sketch,True,True) #X Axis
    create_line_from_points(yp1,yp2,sketch,True,True) #Y Axis
    create_line_from_points(zp1,zp2,sketch,True,True) #Z Axis
</code></pre>



<h2 class="wp-block-heading"><span id="toc17">注意点</span></h2>



<p class="wp-block-paragraph">実は、まだ解決できていない注意点があります<br>通常のライブラリ使用では問題ないと思いますが、Fusionでライブラリを利用したスクリプトを実行後、<span class="marker-under-red">ライブラリ内スクリプトを編集しても、編集内容が反映されません。</span><br>Aiに聞いてみると、Fusionの仕様でキャッシュが優先されているとの事です<br>キャッシュクリアのコードも教えてもらいましたが、現状では反映されません。<br><span class="marker-under-red">ライブラリの編集を反映させるには、Fusionを再起動</span>させるとキャッシュがクリアされ反映されます<br>ライブラリを試行錯誤している場合でも、ちょっと面倒です。<br>いい方法は、ないのかなぁ～？？</p>



<h2 class="wp-block-heading"><span id="toc18">まとめ</span></h2>



<p class="wp-block-paragraph">pythonはド素人なので、勉強もかねて、Ai にコーディングを教えてもらいながら、FusionのComponentやsketch、直線作成などの関数をライブラリ化してみました。<br>Fusionオブジェクトモデルは、広範囲で奥が深いので、探すのも大変です。<br>よく使いそうな関数を、まとめたので、少しは取り組みやすくなるのではないか？と思っています。<br>今後も進化させようと思っていますが、Aiがなかったら、ここまで完成できなかったと思います。<br>ここで紹介しているコードも、一旦自分なりに作成したスクリプトを、Aiに張り付けて、添削してもらったコードを再編集したものです。<br>関数名やコメントの書き方なども、pythonの慣習を教えてもらい参考にしています</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>新PC（パソコン工房）の立ち上げと使用感</title>
		<link>https://www.kazuban.com/blog/check-newpc-202412/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Fri, 20 Dec 2024 00:31:02 +0000</pubDate>
				<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[パソコン]]></category>
		<category><![CDATA[Windows11]]></category>
		<category><![CDATA[パソコン工房]]></category>
		<category><![CDATA[新PC立ち上げ]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=9512</guid>

					<description><![CDATA[そろそろ買い替えなければ・・と言う事でいろいろ検討していましたが、ついに購入しました。ネットで公開されているような、ベンチマークはできませんが、自分なりの立ち上げ状況や使用感などレポートしたいと思います。 目次 パソコン [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/new-p-considering/">そろそろ買い替えなければ・・と言う事でいろいろ検討していました</a>が、ついに購入しました。<br>ネットで公開されているような、ベンチマークはできませんが、自分なりの立ち上げ状況や使用感などレポートしたいと思います。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">パソコン工房・STYLE-15FXA51-R7-RM3X</a></li><li><a href="#toc2" tabindex="0">電源投入、初期設定</a></li><li><a href="#toc3" tabindex="0">プロダクト認証</a></li><li><a href="#toc4" tabindex="0">Windows Update</a></li><li><a href="#toc5" tabindex="0">回復ドライブ作成</a></li><li><a href="#toc6" tabindex="0">作業環境設定</a><ol><li><a href="#toc7" tabindex="0">よく使うアプリインストール</a></li><li><a href="#toc8" tabindex="0">ストレージ拡張</a></li><li><a href="#toc9" tabindex="0">旧PCのデータ転送</a></li></ol></li><li><a href="#toc10" tabindex="0">新・旧　PCの性能比較</a><ol><li><a href="#toc11" tabindex="0">Fusion360でのメッシュ修復</a><ol><li><a href="#toc12" tabindex="0">旧PCで実行</a></li><li><a href="#toc13" tabindex="0">新PCで実行</a></li><li><a href="#toc14" tabindex="0">参考として、会社PC</a></li></ol></li><li><a href="#toc15" tabindex="0">Fusion360 で少し重めの処理をさせてみる</a></li><li><a href="#toc16" tabindex="0">自作ソフトへのNcデータ読み込み</a></li><li><a href="#toc17" tabindex="0">ここ５年で、かなり進化している。</a></li></ol></li><li><a href="#toc18" tabindex="0">NPU</a><ol><li><a href="#toc19" tabindex="0">NPUがない？！</a></li></ol></li><li><a href="#toc20" tabindex="0">とりあえず、立ち上げ完了</a></li><li><a href="#toc21" tabindex="0">新PC検討、記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">パソコン工房・STYLE-15FXA51-R7-RM3X</span></h2>



<p class="wp-block-paragraph">新しいPCは、「パソコン工房」製の「<strong>STYLE-15FXA51-R7-RM3X</strong>」です<br>スペックは、標準からメモリ「32GB」に増強したので、<br>\170,800（税込）と、ちょっとだけ予算オーバーです。</p>



<ul class="wp-block-list">
<li>AMD Ryzen 7 8845HS プロセッサー (3.8-5.1GHz/8コア/16スレッド/16MBキャッシュ)</li>



<li>NVIDIA GeForce RTX 4050 6GB GDDR6</li>



<li>【メインメモリ】32GB(16GB×2) [DDR5-4800 SO-DIMM / デュアルチャンネル]</li>



<li>【1stストレージ[OSインストール]】500GB SSD / NVMe M.2 </li>
</ul>



<h2 class="wp-block-heading"><span id="toc2">電源投入、初期設定</span></h2>



<p class="wp-block-paragraph">一発目！緊張の電源投入で・・・あれ～入らない・・・<br>電源はちょっと強めにカチッ押す仕様のようです。<br>投入直後は、若干ファンの音がしますが、そのうちほとんどしません、すごく静かです。<br>旧のほうは、裏を開けて掃除もしてみましたが、年期のせいもあるのか、結構うるさいです。</p>



<p class="wp-block-paragraph">最初は、Windows11の初期設定画面になります。<br>１年ほど前、カミサンのPCの初期設定では、結構面倒だった記憶がありますが、かなり簡単になってました。<br>基本的に画面の指示通りにやれば、終了です。<br>ただ、１年前は、「Windows11 Home」では、<span class="marker-under">ネットワーク接続とマイクロソフトアカウントが必須</span>だったので、今回も通常のやり方で設定しました。<br>以前は、「Pro」ならネットもマイクロソフトアカウントも必須でなかったと記憶していましたが<br>ネットの情報では、Windows 11 22H2から、「Pro」でも必須になったようです。<br><a href="https://a-zs.net/win11_msaccountkaihi/">回避方法も公開されていました。</a><br>同様に、<a href="https://www.kit-post.com/windows11-homeedition-account-1643">「Home」でも回避できる</a>ようですが、今回は確認しておりません。</p>



<h2 class="wp-block-heading"><span id="toc3">プロダクト認証</span></h2>



<p class="wp-block-paragraph">デスクトップの背景が白っぽく、<strong>じじぃ</strong>にはマウスカーソルが見えにくいので、背景を変更しようとしました。<br>背景は、「個人設定」⇒「背景」で変更できるはずですが、<span class="marker-under-red">できません？？</span><br>プロダクトライセンスが無効になっているとのメッセージが確認されました。<br>今まで経験なかったし、カミサンPCのWindows11の立ち上げ時にもこんな事なかったので、ちょっと戸惑ってしまいましたが、<a href="https://www.pc-koubou.jp/info/ms_product_key_scratch.php">「パソコン工房」のサイト</a>によると、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">BTOパソコンのOSが Windows DSP版の場合、もしくはOffice ライセンスカード版をご購入された場合、<span class="marker">PCのセットアップ後にプロダクトキーによる認証が必要</span>となります。</p>
</blockquote>



<p class="wp-block-paragraph">とありました。<br>指示通り、本体裏面のシールをコインで剥がしたところ、プロダクトキーが見えるようになり、このキーで認証したところ、ライセンス認証されました。<br>再インストール用のDVDも同梱されていたので、OEM版とはちょっと違うみたいですが<br><a href="https://chimolog.co/bto-selfmade-windows-10/">ライセンスキーはマザーボードと紐づけされているようです</a></p>



<h2 class="wp-block-heading"><span id="toc4">Windows Update</span></h2>



<p class="wp-block-paragraph">とりあえずこの状態でWindowsUpdateしておこうと思います<br>「スタート」⇒「設定」⇒「Windows Update」⇒「更新プログラムチェック」で行いますが、初期状態では、かなり沢山の更新がありますし、何度か「再起動」もさせられます。<br>何度か更新と確認作業をした後、「<strong>Windows11 version 24h2</strong>」の手動更新も出てきたので、こちらも実行しましたが、「<span class="marker-under"><strong><span class="marker">25%</span></strong>」で止まってしまってなかなか先に進みません</span>。<br>やんなきゃよかった！と、ちょっと焦りましたが、<span class="marker-under-red">結構長い時間放置</span>してると、どうにか進みました。<br>その後、もう一度更新が入り、「最新状態」まで行けました。</p>



<h2 class="wp-block-heading"><span id="toc5">回復ドライブ作成</span></h2>



<p class="wp-block-paragraph">あまり設定が進んでいない、この初期状態で回復ドライブを作成しておこうと思います</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>「</strong>スタートボタン」⇒「検索で回復」⇒「回復ドライブの作成」⇒「開く」⇒「デバイスの変更」⇒「許可」⇒「はい」⇒「回復ドライブにバックアップにチェック」⇒「次へ」⇒「しばらくして、必要ドライブ容量がでる」</p>
</blockquote>



<p class="wp-block-paragraph">私の場合、「１６GB」でした</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">「容量以上でデータが全て削除されてもいい、USBメモリを指す」⇒「次へ」⇒「データ削除されるの確認」</p>
</blockquote>



<p class="wp-block-paragraph">「<span class="marker-under-red"><strong><span class="marker-red">作成</span></strong>」を押す前に</span><span class="marker-under">インターネット接続を解除（機内モード）と画面とスリープ時間を「なし」に設定</span>しておいたほうがいいようです。<br>「作成」で始まりますが、ここでも結構（<strong>１．５時間弱</strong>）かかりましたから、他からの思わぬアクセス等で誤動作にならない為の対策だと思います。</p>



<h2 class="wp-block-heading"><span id="toc6">作業環境設定</span></h2>



<p class="wp-block-paragraph">さすがに、BTOパソコン<br>ほとんどプレインストールはインストールされていないのは、いいですね～</p>



<h3 class="wp-block-heading"><span id="toc7">よく使うアプリインストール</span></h3>



<p class="wp-block-paragraph">必要なアプリケーションは個人なので、それほど多くないですが、必要なアプリを覚書としておきます<br>この機会にダウンロードしたインストール用ファイルや注意書き資料なども含めて、フォルダにまとめておく事にしました。</p>



<ul class="wp-block-list">
<li>秀丸</li>



<li>Autodesk Fusion（Fusion360）</li>



<li>C++Builder CE　→　Windows SDK のインストール</li>



<li>RootPro Free</li>



<li>Libre Office</li>



<li>Canon プリンタユーティリティ</li>



<li>Google Chrome</li>



<li>Flash Print 5</li>



<li>LINE</li>



<li>Visual studio Code</li>



<li>Rlogin</li>



<li>GoogleDrive</li>



<li>その他</li>
</ul>



<h3 class="wp-block-heading"><span id="toc8">ストレージ拡張</span></h3>



<p class="wp-block-paragraph">以前のPCについていた、2.5インチの、SSD：500GBとHDD：１TBの媒体が余っていたので、USB接続用のケースを使って接続しました。<br>これで、全体で２TBになるので、ほとんど困らないと思います</p>



<h3 class="wp-block-heading"><span id="toc9">旧PCのデータ転送</span></h3>



<p class="wp-block-paragraph">旧PCで作成したデータを転送しておきます。<br>旧PC側で、必要データを保存してあるドライブを共有処理すれば、自宅内のネットワーク環境であれば簡単にコピーできます。</p>



<p class="wp-block-paragraph">これで、だいたい、新PCでの作業環境は出来上がってきました。</p>



<h2 class="wp-block-heading"><span id="toc10">新・旧　PCの性能比較</span></h2>



<p class="wp-block-paragraph">立ち上げやWeb閲覧やエクスプローラーでのデータ管理など、通常の作業では、キビキビ動作が体感できます。かなり性能アップを感じます。<br>ただ、まだ購入してから間もないないので、無駄なソフトもインストールされていないので、Windows環境の影響も大きいかもしれません。<br>もう少し具体的に、比較レビューっぽい記事にしたいですが、ネットで公開されているような、ベンチマークは筆者にはできないので、新旧で同じソフトを動作させ比較してみようと思います。<br>以前レスポンスが悪かった処理をやってみました。</p>



<h3 class="wp-block-heading"><span id="toc11">Fusion360でのメッシュ修復</span></h3>



<p class="wp-block-paragraph">以前こちらで、メッシュを変形する方法を記事にしましたが</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/mesh-to-solid/" title="Fusion360（無料版）でメッシュデータを自由に変形" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/icatch-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/icatch-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/icatch-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/icatch-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Fusion360（無料版）でメッシュデータを自由に変形</div><div class="blogcard-snippet internal-blogcard-snippet">Fusion360は最近の更新でメッシュ操作を強化ています。メッシュをマウスで感覚的に操れる機能も追加されていますが、残念ながら有料オプションです。手間はかかりますが、無料版でもメッシュを変形する方法を説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.05.27</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/mesh-to-solid/#toc11">Tスプラインから変換したボディを修復する時</a>に、「ジオメトリラベル」にチェックをいれると、１時間たっても処理が完了できませんでした。<br>今回、新PCではどうなのか？やってみます。</p>



<h4 class="wp-block-heading"><span id="toc12">旧PCで実行</span></h4>



<p class="wp-block-paragraph">旧PCのスペックは下記です</p>



<ul class="wp-block-list">
<li>ノートPC</li>



<li>Windows10</li>



<li>Core i-7700HQ 2.80GHz</li>



<li>GeForce GTX1050TI/4GB</li>



<li>メモリ8GB　</li>



<li>240GB SSD</li>



<li>1TB、HDD</li>
</ul>



<p class="wp-block-paragraph">再度、前回同様の処理をやってみましたが、やっぱり<span class="marker-under-red">１時間たっても終了しません</span>でした<br>タスクマネージャーでパフォーマンスをみてみると、GPUはそれほど利用していませんし、CPUも３０％程度です。<br>ただ、メモリが８０～９０％使用しています。<br>もしかすると、<span class="marker-under-blue">メモリがネック</span>だったのかもしれません。</p>



<h4 class="wp-block-heading"><span id="toc13">新PCで実行</span></h4>



<ul class="wp-block-list">
<li>ノートPC</li>



<li>Windows11</li>



<li>AMD Ryzen 7 8845HS 3.80GHz</li>



<li>NVIDIA GeForce RTX 4050/6GB GDDR6</li>



<li>メモリ32GB</li>



<li>500GB SSD </li>
</ul>



<p class="wp-block-paragraph">同じモデルで同じ処理をやらせてみました。<br>結果は、ぜんぜん違いました。修復は、<span class="marker-under-red">約５０秒ぐらいで終了</span>しました。</p>



<figure class="wp-block-video"><video height="932" style="aspect-ratio: 1844 / 932;" width="1844" controls src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/auto-repair.mp4"></video></figure>



<p class="wp-block-paragraph">タスクマネージャーを見てみると、CPUもGPUも平均２０～３０％程度ですが、一瞬だけ１００％になることがありました。<br>ただ、メモリを約１５GBとかなり使用しています。<br>やはり<span class="marker-under-blue">３２GBにしておいて、よかったかも</span>しれません。<br>逆に、この処理に関しては、メモリ以外はそれほどのスペックは使用していない感じでしたが、一瞬だけ100%になったりするのが、少し気になります。</p>



<p class="wp-block-paragraph">いずれにしても、価格的にはそれほど変わらないのに、１時間以上で完了できなくて強制終了だった処理が１分弱で完了できたので、ここ5，6年のコンピュータの進化はすごいです。</p>



<h4 class="wp-block-heading"><span id="toc14">参考として、会社PC</span></h4>



<ul class="wp-block-list">
<li>デスクトップPC（2019.05購入）</li>



<li>Windows10</li>



<li>intel Xeon(R) E-2174 3.80GHz</li>



<li>NVIDIA Quadro P2000</li>



<li>メモリ16GB　</li>



<li>460GB HDD</li>
</ul>



<p class="wp-block-paragraph">参考に会社PCでも計測してみました。<br>会社PCは、他のCADの要求で、Quadroを使っています。<br>ただ５年半前の機種と、古く、ストレージがSSDではなく、HDDです<br>ただ、古いとはいえ、CPUはXeonだし、GPUはQuadroなので、価格はそれなりにしたと思います。<br>計測結果は、<span class="marker-under-red">約85秒</span>。<br><span class="marker-under-red">新PCよりも、２倍弱時間</span>がかかりました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・新PCでは、５0秒            ：×1.0<br>・旧PCでは、3600秒以上～ : ×100～<br>・会社PCでは、85秒          ：×1.7</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc15">Fusion360 で少し重めの処理をさせてみる</span></h3>



<p class="wp-block-paragraph">こちらで紹介した、「舞ちゃんの飛行機」</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/mai_s-airplane/" title="朝ドラ『舞いあがれ！』の、舞ちゃんの飛行機をFusion360と３Dプリンタで作ってみた。" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="205" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model.png 830w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model-300x263.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model-768x674.png 768w" sizes="(max-width: 205px) 100vw, 205px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">朝ドラ『舞いあがれ！』の、舞ちゃんの飛行機をFusion360と３Dプリンタで作ってみた。</div><div class="blogcard-snippet internal-blogcard-snippet">私の出身地の五島列島のバラモンが話題になると言うことで、NHK＋でお昼休みに見ています。五島だけでなく、もの作りの町工場もテーマなので、親近感を持ってみています。ドラマの中で、主人公の舞ちゃんが、町工場と連携して、模型飛行機を製作しました。私も３Dプリンタで作ってみました。パーツのＳＴＬデータは、フ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.20</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">それほど、要素数が多いモデルではないですが、旧PCでは、履歴をさかのぼり修正したりすると、若干待たされる事がありました。<br>このモデル全コンポーネントを、２０個コピーした時の処理時間を図ってみました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・新PCでは、30秒    ：×1<br>・旧PCでは、180秒   :×6<br>・会社PCでは、65秒  :×2.2</p>
</blockquote>



<p class="wp-block-paragraph">操作手順が少し煩雑なので、若干の操作の違いで秒単位までは同等ではないですが、旧PCは新PCに比べると<span class="marker-under-red">６倍</span> 時間がかかっています。<br>旧PCは、途中処理が間に合わず、画面の左側が黒背景になり、ぐるぐるカーソルが何度か現れました。<br>会社PCは、一回だけ黒いのが出現した程度でしたが、新PCよりも<span class="marker-under-red">２倍以上</span>遅い結果でした。</p>



<p class="wp-block-paragraph">上記２点作業は、Fusion360での作業ですが、この程度であれば、高価な「Xeon CPU」や「Quadro」までは必要ないかもしれませんね。<br>むしろ、<span class="marker">メモリの容量</span>を増やしたほうが、効果的かもしれません。</p>



<h3 class="wp-block-heading"><span id="toc16">自作ソフトへのNcデータ読み込み</span></h3>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/free_soft/#Soft06">NCデータを描画する自作ソフト</a>、はNCプログラムをドロップすれば、NCデータの内容を分析し、簡易的に描画したり座標確認するアプリですが、筆者のプログラミングスキルのレベルもあり、ファイルサイズが大きくなると、かなり処理時間がかかります。<br>★1.3MB 71600行の程度のNCデータをこのソフトに読み込ませてみると・・・<br>読み込み完了しセンターラインの描画までで</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・新PCでは、1&#8217;50&#8221; = 110秒    ：×1<br>・旧PCでは、5&#8217;47&#8221;  = 347秒   ：×3.2<br>・会社PCでは、3&#8217;30&#8221; = 210秒 ：×1.9</p>
</blockquote>



<p class="wp-block-paragraph">こちらも、新PCに比べて、<span class="marker-under-red">旧PCは約3.2倍</span>、<span class="marker-under-red">会社PCは1.9倍</span>、遅くなりました。<br>同じソフトに同じデータを読み込ませたので、やはり、かなり速くなっています。</p>



<p class="wp-block-paragraph">こちらは、座標計算部分はCPUで処理するのでしょうが、データ読み込みは、メモリのスピードや、ストレージのSSDとHDDの違いの影響も大きいと思います。</p>



<h3 class="wp-block-heading"><span id="toc17">ここ５年で、かなり進化している。</span></h3>



<p class="wp-block-paragraph">今回の比較では、CPU、GPU以外でも、OS、メモリ、ストレージなど周辺機器も同一でないので、一概に優劣の判定はできませんが、進化しているのは間違いないと思います。<br>やはり、５、６年が更新時期かもしれませんね。</p>



<h2 class="wp-block-heading"><span id="toc18">NPU</span></h2>



<p class="wp-block-paragraph">「なにをどうしたい・・」と言う訳ではなく、単なる興味本位なだけですが、「AMD Ryzen 7 8845HS」を選択したのも、「NPU」 が気になったからです。<br>まずはFusionを少しは快適に動作させたいので、外部GPUは必須と思っていますが、NPUの性能が高そうな、「intel Core Ultra 」と、NVIDIAのスペックだと結構価格が上がってきます。<br> 「AMD Ryzen 7 8845HS」であれば、NPUの性能的には「Copilot+ PC」 の要件はぜんぜん満たしていませんが、NVIDIAとの構成でも価格が抑えられた機種がありました。<br>今後Ai開発が進めば、「NPU」を搭載していた方が、体験しやすいかも？との思いです。</p>



<h3 class="wp-block-heading"><span id="toc19">NPUがない？！</span></h3>



<p class="wp-block-paragraph">NPUの動作は、タスクマネージャで確認できるとの情報を得たので確認してみました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="668" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/npu_2-800x668.png" alt="" class="wp-image-9615" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/12/npu_2-800x668.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/npu_2-500x417.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/npu_2-300x250.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/npu_2-768x641.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/npu_2.png 1109w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">あれぇ～、<span class="marker-under-red">NPUがな～い！</span><br>いろいろ調べたけど結局解決できなかったので、パソコン工房サポートへメールで問い合わせしました。<br>特に致命的でない症状にもかかわらず、２日ほどで、回答をいただきました。<br>OSかドライバーの更新でNPUと認識されるはず、とのことで、まずは、WindowsUpdate を確認してくれとの事でした。<br>Windowsは最新だったので、次はドライバーを提供していただき、それをインストールしたところ、無事にNPUが表示されました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="679" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/NPU-800x679.png" alt="" class="wp-image-9616" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/12/NPU-800x679.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/NPU-500x424.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/NPU-300x255.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/NPU-768x652.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/NPU.png 1112w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">ちょっと上図と違うのは、ディスクが増えてますが、USBでストレージを追加したので、そちらの認識も確認できます。<br>よかった、よかった・・・と思っていましたが、またまた疑問が・・<br>たまたますべてのアプリを表示させた時に「AMD Software」が目につきました</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="760" height="651" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/Apli.png" alt="" class="wp-image-9617" style="width:840px;height:auto" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/12/Apli.png 760w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/Apli-500x428.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/Apli-300x257.png 300w" sizes="(max-width: 760px) 100vw, 760px" /></figure>



<p class="wp-block-paragraph">試しに実行してみたところ、グラフィックドライバーと合っていないとかのエラーがでました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="498" height="256" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/error.png" alt="" class="wp-image-9618" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/12/error.png 498w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/error-300x154.png 300w" sizes="(max-width: 498px) 100vw, 498px" /></figure>



<p class="wp-block-paragraph"><br>メッセージのアドバイスに従って、「<a href="https://www.amd.com/en/resources/support-articles/faqs/PA-300.html">https://www.amd.com/en/resources/support-articles/faqs/PA-300.html</a>」へ行くと、&nbsp;「AMD Software Compatibility Tool.」&nbsp;を実行してくれと言うのでやってみましたが、やはりエラーで進めませんでした。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="403" height="182" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/Error2.png" alt="" class="wp-image-9663" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/12/Error2.png 403w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/Error2-300x135.png 300w" sizes="(max-width: 403px) 100vw, 403px" /></figure>



<p class="wp-block-paragraph">再度、メールサポートへ連絡して、解決方法のアドバイスをいただきました。</p>



<p class="wp-block-paragraph">２点確認してくれ、との事で<br>まずは、「Windowsの高速スタートアップの影響で常駐ソフトが正常に動作しないケース」があるので、<span class="marker-under">高速スタートアップの無効</span>を指示していただきました。<br>無効にしましたが・・・<span class="marker-under-red">改善できません</span>でした。</p>



<p class="wp-block-paragraph">次に、一旦<span class="marker-under">「AMD Software」をアンインストール</span>して、<span class="marker-under">AMDサイトからドライバーを入手して再インストール</span>の指示をいただきました</p>



<pre class="wp-block-preformatted"><a href="https://www.amd.com/ja/support/download/drivers.html
">https://www.amd.com/ja/support/download/drivers.html<br></a>ここから、「amd-software-adrenalin-edition-24.12.1-minimalsetup-241204_web.exe」<br>をダウンロード＆インストール。</pre>



<p class="wp-block-paragraph">今度は、「AMD Software꞉ Adrenalin Edition」のアプリ名に変わりましたが<br><span class="marker-under-red">これで、正常に起動しました。</span></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="427" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software-800x427.png" alt="" class="wp-image-9690" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software-800x427.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software-500x267.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software-300x160.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software-768x410.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software-1536x821.png 1536w, https://www.kazuban.com/blog/wp-content/uploads/2024/12/amd-software.png 1834w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><span id="toc20">とりあえず、立ち上げ完了</span></h2>



<p class="wp-block-paragraph">通常作業では、ファン音もほんと静かで、レスポンス向上もかなり体感できているので、今の所では、よかったと思っています。<br>せっかく「AMD Ryzen 7 8845HS」の「NPU」の存在は確認できましたが、後日ネットで検索してみると、<a href="https://www.youtube.com/watch?v=llpPiE9EeuU">やっぱり存在はしてるけど、全然使われていないの意見</a>が多数ですね<br>そういえば、上記の比較テスト時で動かないのは、ソフト側の問題だと思っていましたが、そうでもないみたいですね～。<br>ちょっと残念ではありますが、<br>気を取り直して今後は「生成AI」にも触れてみようと思いますが、情報を集めていくと、GPUはRTX4060まで奮発すればよかったかな～と、またまた少し後悔です。<br>もうすこし挑戦してみて、レポートできることがあったら、また記事にします。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc21">新PC検討、記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-6 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/new-p-considering/"><img loading="lazy" decoding="async" width="800" height="600" data-id="9443" src="https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-800x600.png" alt="" class="wp-image-9443" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-800x600.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-500x375.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-300x225.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-768x576.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-1536x1152.png 1536w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>
</figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/new-p-considering/">Windows10のサポート終了に伴い、Fusion360対応の最新PCを検討</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/check-newpc-202412"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/NewPc202412-800x1066.png" alt="" class="wp-image-9636"/></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/check-newpc-202412">新PC（パソコン工房）の立ち上げと使用感</a></p>
</div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2024/12/auto-repair.mp4" length="1799118" type="video/mp4" />

			</item>
		<item>
		<title>Windows10のサポート終了に伴い、Fusion360対応の最新PCを検討</title>
		<link>https://www.kazuban.com/blog/new-p-considering/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 23 Nov 2024 06:19:46 +0000</pubDate>
				<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[パソコン]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Ryzen]]></category>
		<category><![CDATA[Windows11]]></category>
		<category><![CDATA[パソコン工房]]></category>
		<category><![CDATA[レノボ、カード決裁できず]]></category>
		<category><![CDATA[最新PC検討]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=9403</guid>

					<description><![CDATA[2025年10月で、Winsdows10のサポートが終了します。筆者のＰＣはWindows11へのアップグレードはできないスペックのようで、買い替える事になります。まだ一年先ではありますが、現PCのCドライブの容量に赤信 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">2025年10月で、Winsdows10のサポートが終了します。<br>筆者のＰＣはWindows11へのアップグレードはできないスペックのようで、買い替える事になります。<br>まだ一年先ではありますが、現PCのCドライブの容量に赤信号がともり、いろいろ対策しながら長引かせている状態です。<br>さらに、最近突然シャットダウンしたり再起動したりする事が増えてきました。<br>来年夏前あたりでの購入を考えていましたが、今が買い時かな～。<br>と言う事で、新PCを検討中です。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">使用中のPC</a></li><li><a href="#toc2" tabindex="0">使用用途</a></li><li><a href="#toc3" tabindex="0">構成検討</a><ol><li><a href="#toc4" tabindex="0">デスクトップか？ノートか？</a></li><li><a href="#toc5" tabindex="0">新PC、スペック検討</a></li><li><a href="#toc6" tabindex="0">予算１７万円前後として、オンラインストアで検討</a><ol><li><a href="#toc7" tabindex="0">マウスコンピュータ</a></li><li><a href="#toc8" tabindex="0">レノボ</a></li><li><a href="#toc9" tabindex="0">HP</a></li><li><a href="#toc10" tabindex="0">DELL</a></li></ol></li></ol></li><li><a href="#toc11" tabindex="0">悩んだ末</a></li><li><a href="#toc12" tabindex="0">レノボは危険？？</a></li><li><a href="#toc13" tabindex="0">Amazon BLACK FRIDAY 「2024・11/29-12/6」が始まった </a></li><li><a href="#toc14" tabindex="0">Lenovo LOQ 15AHP9で、ほぼ固まっていましたが・・・・</a><ol><li><a href="#toc15" tabindex="0">カード会社の取引制限</a></li></ol></li><li><a href="#toc16" tabindex="0">パソコン工房　HP　DELL</a></li><li><a href="#toc17" tabindex="0">注文しましたぁ！！</a></li><li><a href="#toc18" tabindex="0">納品！！</a></li><li><a href="#toc19" tabindex="0">新PC検討、記事一覧</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">使用中のPC</span></h2>



<p class="wp-block-paragraph">たぶん？６年ぐらい前に購入したマシンだと思います。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="600" src="https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec-800x600.jpg" alt="" class="wp-image-9407" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec-800x600.jpg 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec-500x375.jpg 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec-300x225.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec-768x576.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec-1536x1152.jpg 1536w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/spec.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">このPCは、前のPCもマウスコンピュータ製でしたが、突然調子が悪くなり、急遽近所のPCデポへ走り、手に入れた展示品マシンです。</p>



<ul class="wp-block-list">
<li>マウスコンピュータ・GTUNEシリーズ</li>



<li>Core i-7700HQ</li>



<li>メモリ8GB</li>



<li>240GB、SSD</li>



<li>1TB、HDD</li>



<li>GeForce GTX1050TI/4Gb</li>



<li>17.3型フルHD(1920×1080)</li>



<li>確か・・14～15万円</li>
</ul>



<h2 class="wp-block-heading"><span id="toc2">使用用途</span></h2>



<ul class="wp-block-list">
<li>Fusion360 での、モデリング</li>



<li>C++Builder でのソフト開発</li>



<li>ブログ執筆</li>



<li>インターネット情報収集</li>



<li>たま～に画像や動画編集</li>



<li>YouTubeやprime video閲覧</li>



<li>Aiにももう少し踏み込んでみたい</li>



<li>予算、16万円代</li>
</ul>



<p class="wp-block-paragraph">こんな所です、ゲームはやらないので、一番重い処理は「Fusion360」だと思います<br>今使っているのは、「Intel core i7-7700HQ」で「GeForce 1050Ti」でメインメモリ8GBのスペックです。<br>Fusionも単純なモデルであれば、問題なく動いていますし、C++Builderのビルドも問題ないです<br>ただ、メッシュの編集やコンポーネントが多くなると、ちょっとした編集で待たされたり、スムーズに回転しなかったりします。<br>ソフト開発でも、大き目のファイルを取り込んで処理させると、かなり時間がかかります。（ただ、これは私のプログラミングスキルの原因が大きいと思いますが、スキルは向上しそうもないので、ハードに助けてもらいたい。）<br>そんな使用状態なので、最新のマシンであれば、あまり悩まなくても、今よりも快適になると思いますが、やっぱり、せっかく購入するのであれば、もう少し上位モデルが欲しくなってきますね～</p>



<h2 class="wp-block-heading"><span id="toc3">構成検討</span></h2>



<p class="wp-block-paragraph">Fusion360の推奨スペックを検索してみます。<br><a rel="noopener" href="https://www.autodesk.co.jp/support/technical/article/caas/sfdcarticles/sfdcarticles/JPN/System-requirements-for-Autodesk-Fusion-360.html" target="_blank">Autodeskのサイトで推奨スペックを調べてみると</a>、「最小」であれば、現スペックでも問題ないレベルですが、「推奨」になると、結構ハイエンドです。<br>私の用途には必要以上のスペックです。<br><a rel="noopener" href="https://dosparaplus.com/library/details/001563.html" data-type="link" data-id="https://dosparaplus.com/library/details/001563.html" target="_blank">こちらの、「中規模」程度のスペックを参考に検討</a>しようと思います。</p>



<h3 class="wp-block-heading"><span id="toc4">デスクトップか？ノートか？</span></h3>



<p class="wp-block-paragraph">３０年物で狭いPCデスクですが、デスクトップでも本体は足元に置けそうです<br>また、デスクトップの場合では、モニターも必要になりますが、つい最近まで子供が使っていた２1インチ程度のTV付モニタを外部モニタとして使っていました。<br>先月、カミサンが別の部屋でTVほしいというので、PC用を先月購入したばかりです。<br>日本にはまだ参入したばかりの「KTC」という中華メーカーですが本国では結構大きなメーカーです。 27インチWQHD(2560×1440) 100Hz で、Amazonで\24000。<br>\5000のクーポン使って\19000で購入できました。<br>今のところ、私の使用レベルでは、問題ないです。<br>ところが、今調べてみたら、<a href="https://www.amazon.co.jp/dp/B0DG4RKZMD?ref=ppx_pop_dt_b_product_details&amp;th=1">\21600に\5000クーポン付きとさらに安くなってましたぁ・</a><br>（おそるべし、Amazon！）<br>と言う事で、デスクトップでもノートでも、どちらでもいいですが、現在はデュアルモニタで作業しているので</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="600" src="https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor-800x600.jpg" alt="" class="wp-image-9413" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor-800x600.jpg 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor-500x375.jpg 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor-300x225.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor-768x576.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor-1536x1152.jpg 1536w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/dual-monitor.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">やっぱり、ノートがいいかな。</p>



<h3 class="wp-block-heading"><span id="toc5">新PC、スペック検討</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>CPU</td><td>・Intel® Core i5 ～ i7<br>・AMD Ryzen 5 ～ 7</td></tr><tr><td>グラフィックス</td><td>・NVIDIA RTX 4050 ～4060</td></tr><tr><td>メモリ</td><td>・16～32GB</td></tr><tr><td>ストレージ</td><td>・SSD 500GB～1TB</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">こんな感じかな？<br>この構成で検討すると、やっぱりゲーミングPCになりそうです。</p>



<h3 class="wp-block-heading"><span id="toc6">予算１７万円前後として、オンラインストアで検討</span></h3>



<p class="wp-block-paragraph">メーカーのサイトを見ると、カスタマイズできるモデルもあるので、かなりのバリエーションがあり迷ってしまいますが、予算と希望の構成で気になる商品をリストアップしてみます</p>



<h4 class="wp-block-heading"><span id="toc7">マウスコンピュータ</span></h4>



<ul class="wp-block-list">
<li>G-Tune E5-I7G50BK-B（G-Tune 20周年記念モデル）　<strong><span class="marker-under-red">\159,800</span></strong><br>Core i7-13620H・RTX 4050 Laptop・16GB・SSD 512GB・15.3” WQXGA(2560 x 1600)</li>



<li>G-Tune P6-I9G60BK-A　<strong><span class="marker-under-red">\189,800</span></strong><br>Core i9-12900HX・RTX 4060 Laptop・16GB・SSD 512GB・16” WUXGA(1920 x 1200)</li>



<li>NEXTGEAR J6-A7G60GN-A　<strong><span class="marker-under-red">\199,800</span></strong><br>Ryzen 7 7840HS・RTX 4060 Laptop・16GB・SSD 500GB・16” WUXGA(1920 x 1200)</li>
</ul>



<h4 class="wp-block-heading"><span id="toc8">レノボ</span></h4>



<ul class="wp-block-list">
<li>Lenovo LOQ 15AHP9　<strong><span class="marker-under-red">\161,810</span></strong><br>Ryzen 7 8845HS・RTX 4060 Laptop・16GB・SSD 512GB・15.6&#8243; FHD(1920 x 1080)</li>



<li>Lenovo LOQ 15AHP9 :カスタマイズモデル　<strong><span class="marker-under-red">\166,980</span></strong><br>Ryzen 7 8845HS・RTX 4050 Laptop・16GB・SSD 512GB・15.6&#8243; WQHD(2560 x 1440)</li>



<li>Lenovo LOQ 15IRX9:カスタマイズモデル　<strong><span class="marker-under-red">\168,080</span></strong><br>Corei7-14700HX・RTX 4060 Laptop・16GB・SSD 512GB・15.6&#8243; FHD(1920 x 1080)</li>



<li>Lenovo LOQ 15AHP9 :カスタマイズモデル　<strong><span class="marker-under-red">\179,080</span></strong><br>Ryzen 7 8845HS・RTX 4060 Laptop・16GB・SSD 512GB・15.6&#8243; WQHD(2560 x 1440)</li>



<li>Legion 5i Gen 9:カスタマイズモデル　<strong><span class="marker-under-red">\185,020</span></strong><br>Corei7-14650HX・RTX 4060 Laptop・16GB・SSD 512GB・16&#8243; WQXGA(2560 x 1600)</li>
</ul>



<h4 class="wp-block-heading"><span id="toc9">HP</span></h4>



<ul class="wp-block-list">
<li>Victus 15（AMD）・キャンペーンモデル　<strong><span class="marker-under-red">\148,000</span></strong><br>Ryzen 5 8645HS・RTX 3050 Laptop・16GB・SSD 512GB・15.6&#8243; FHD(1920 x 1080)</li>



<li>Victus 16（AMD）・キャンペーンモデル　<strong><span class="marker-under-red">\150,700</span></strong><br>Ryzen 5 7640HS・RTX 4050 Laptop・16GB・SSD 512GB・16.1&#8243; FHD(1920 x 1080)</li>



<li>OMEN Transcend 14・キャンペーンモデル　<strong><span class="marker-under-red">\198,000</span></strong><br>Core Ultra 155H・RTX 4050 Laptop・16GB・SSD 1TB・14&#8243; QWXGA+(2880 x 1880)</li>
</ul>



<h4 class="wp-block-heading"><span id="toc10">DELL</span></h4>



<ul class="wp-block-list">
<li>G15ゲーミングノートPC（インテル）　<strong><span class="marker-under-red">\123,400</span></strong><br>Core i7-13650H・RTX 3050 Laptop・16GB・SSD 512GB・15.6” FHD(1920 x 1080)</li>



<li>G15ゲーミングノートPC（AMD）　<strong><span class="marker-under-red">\161,080</span></strong><br>Ryzen 7 7840HS・RTX 4060 Laptop・16GB・SSD 512GB・15.6” FHD(1920 x 1080)</li>



<li>G15ゲーミングノートPC（インテル）　<strong><span class="marker-under-red">\195,100</span></strong><br>Core i7-13650H・RTX 4050 Laptop・16GB・SSD 1TB・15.6” FHD(1920 x 1080)</li>
</ul>



<p class="wp-block-paragraph">こんなところかな～<br>まだ、インターフェースや筐体素材なども検討材料としてありますが、いろいろ考えるとキリがないです。<br>今まで、マウスコンピュータを使ってきたので、マウスが安心ではありますが、<br>リストにして眺めてみると、レノボが最新のパーツを使っていて、コストパフォーマンスは一番よさそうです</p>



<h2 class="wp-block-heading"><span id="toc11">悩んだ末</span></h2>



<p class="wp-block-paragraph">現状で一番気になっているのは、レノボです。<br>Lenovo LOQ 15AHP9　と　Legion 5i Gen 9<br>Legionのほうが上位モデルで、モニターも大きく解像度もワンランク上です。<br>さらに、インタフェイスや筐体もしっかりしてそうですが、ちょっと割高です。<br>LOQは、パーツ的には同等が用意されていて、モニタやインタフェイスを妥協すればコスパはいいです。<br>あと、現時点では、LegionにはAMDの選択肢が昨年のモデルしかなく品切れのようです。<br>どう使うのかは？？ですがNPUが搭載されている、Ryzen 7 8845HSも気になるので、<br>「Lenovo LOQ 15AHP9」のカスタマイズモデルが現時点ではで最有望です。<br>いろいろ調べていると、レノボは、１２月９日からクリスマスセールが始まるようです。<br>特に急いではいないので、気が変わるかもしれませんが、ここまで待ってみようと思います。</p>



<h2 class="wp-block-heading"><span id="toc12">レノボは危険？？</span></h2>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=btLvnztYGKQ">レノボは中国資本だから、買うな！危険だ！と言ってる人もいますが・・・</a><br>どうなんでしょう？<br>確かにちょっと気にはなります。<br>ただ最近私が購入した、タブレットやモニタやモータブル電源やソーラーパネルや・・・<br>全部、中華性ですし元気に動いています。<br>PCもマザーボードやグラボなど、パーツ単位でみると、日本製なんてあるのかなぁ？<br>大丈夫だよ、と言う情報も沢山あるから、あまり気にするのはやめました<br><a href="https://www.youtube.com/watch?v=W2uF_eXw4Bo">https://www.youtube.com/watch?v=W2uF_eXw4Bo</a><br><a href="https://www.youtube.com/watch?v=CW8EQ6MpOFI">https://www.youtube.com/watch?v=CW8EQ6MpOFI</a><br><a href="https://www.youtube.com/watch?v=_ZjQo9IWD5Q">https://www.youtube.com/watch?v=_ZjQo9IWD5Q</a></p>



<h2 class="wp-block-heading"><span id="toc13">Amazon BLACK FRIDAY 「2024・11/29-12/6」が始まった </span></h2>



<p class="wp-block-paragraph">アマゾン・ブラックフライディが始まりました。<br>まだ、購入には至っていないので、気になる機種を物色してみました。<br>購入まで、気になったモデルを覚書としてリスト化しておきます。</p>



<ul class="wp-block-list">
<li><a href="https://www.amazon.co.jp/gp/product/B0CDFRTGM5/ref=ox_sc_act_title_1?smid=AN1VRQENFRJN5&amp;psc=1">Dell ゲーミングノートPC G15_5530 15.6インチ　\112,800</a><br>Core i7-13650H・RTX 3050 Laptop・16GB・SSD 512GB・15.6” FHD(1920 x 1080)</li>



<li><a href="https://www.amazon.co.jp/gp/product/B0D1BGR7ZC/ref=ox_sc_act_title_1?smid=AN1VRQENFRJN5&amp;psc=1">Acer ゲーミングノートPC Nitro V15 15.6インチ　\144,800</a><br>Core i7-13620H・RTX 4060 Laptop・16GB・SSD 512GB・15.6” FHD(1920 x 1080)</li>



<li><a href="https://www.amazon.co.jp/gp/product/B0CTKCP81B/ref=ox_sc_act_title_2?smid=AN1VRQENFRJN5&amp;psc=1">MSI ゲーミングノートPC Cyborg_1.98kg　\149,800</a><br>Core i7-13620H・RTX 4060 Laptop・16GB・SSD 512GB・15.6” FHD(1920 x 1080)</li>



<li><a href="https://www.amazon.co.jp/gp/product/B0CWVCYZC5/ref=ox_sc_act_title_3?smid=AN1VRQENFRJN5&amp;psc=1">ASUS ゲーミングノートPC TUF Gaming A15 FA507NVR 15.6型　\149,800</a><br>Ryzen 7 7435HS・RTX 4060 Laptop・16GB・SSD 1TB・15.6” FHD(1920 x 1080)</li>



<li><a href="https://www.amazon.co.jp/gp/product/B0D9PS7QBH/ref=ox_sc_act_title_4?smid=AN1VRQENFRJN5&amp;psc=1">ASUS ゲーミングノートPC TUF Gaming F15 FX507VV 15.6型　\179,800</a><br>Core i7-13620H・RTX 4060 Laptop・32GB・SSD 512GB・15.6” FHD(1920 x 1080)</li>
</ul>



<p class="wp-block-paragraph">アマゾン・ブラックフライディではないですが、「ドスパラ」にも魅力的なモデルありました</p>



<ul class="wp-block-list">
<li><a href="https://www.dospara.co.jp/TC143/MC15957.html">ドスパラ　ゲーミングノートPC GALLERIA RL7C-R45-5N　\154,980</a><br>Core i7-13620H・RTX 4050 Laptop・16GB・SSD 500GB・15.6” FHD(1920 x 1080)</li>



<li><a href="https://www.dospara.co.jp/TC489/MC15889.html">ドスパラ　クリエイターノートPC GALLERIA RL7C-R46-C5N　\189,979</a><br>Core i7-13620H・RTX 4060 Laptop・16GB・SSD 1TB・15.6” WQHD(2560 x 1440)</li>
</ul>



<p class="wp-block-paragraph">う～む、悩ましい！！</p>



<h2 class="wp-block-heading"><span id="toc14">Lenovo LOQ 15AHP9で、ほぼ固まっていましたが・・・・</span></h2>



<p class="wp-block-paragraph">レノボは、メール会員に登録すると、お得なセールやクーポンなどのお知らせが届きます<br>そこに、<br>Lenovo LOQ 15AHP9　<strong><span class="marker-under-red">\161,810</span></strong><br>Ryzen 7 8845HS・RTX 4060 Laptop・16GB・SSD 512GB・15.6&#8243; FHD(1920 x 1080)<br>が、<strong><span class="marker-under-red">\158,574</span></strong>　に値下げ情報がきました。<br>クリスマスセールまで待とうか・・と思っていましたが、これに決定し購入する事にしました</p>



<h3 class="wp-block-heading"><span id="toc15">カード会社の取引制限</span></h3>



<p class="wp-block-paragraph">2024/12/02（月）<br>レノボサイトで、2日前の土曜日に、購入手続きをしました。<br>普通に進すみ、「注文完了」までいきましたが、間もなく「注文に関する重要なおしらせ」が。<br>結局、カード決済が上手くいかなくて、「キャンセル」処理したとの内容です。<br>すぐに、レノボサイトでチャットでやり取りし、丁寧に対応してもらいました。<br>さらに、カード会社ともチャットで問い合わせをし、「制限解除」をやってもらいました。<br>その日は、再度の注文もうまくいかず、レノボからは、月曜日に見積書がとどき、再手続しましたが、やっぱりうまく決済できずに、「キャンセル」になってしまいました。<br>レノボのチャット担当者の対応はとてもいい対応で、結局、見積書を再度送るので、「銀行振り込み」での対応を指示されました。<br>この場合、振り込み手数料がかかるから、１０００円のアマゾンギフトをプレゼントするとの事でした</p>



<p class="wp-block-paragraph">銀行振り込み、結構面倒です。金額が１０万円超えているので、窓口になってしまいます。<br>ネットバンキングはやった事ないし・・・<br>さ～て、どうしようか？・・<br>別のメーカーも考えていますが、今気になっているのが、「Ryzen 7 8845HS」CPUです<br>今後使うのかどうかは？？ですが、やっぱり「NPU」搭載には興味があります。<br>そこを、ターゲットにすると、かなり製品は限られます。</p>



<h2 class="wp-block-heading"><span id="toc16">パソコン工房　HP　DELL</span></h2>



<p class="wp-block-paragraph">2024/12/03（火）<br>こんな事があると、やっぱり国産がいいかな～が今の気持ちです。<br>ただ、やっぱり割高なわりに、パーツも一世代前が使われていたりします。<br>気になっている、「Ryzen 7 8845HS」のマシンもあまり見当たりませんでした。<br>やっと探したのが、「パソコン工房」の期間限定キャンペーン品<br>・「iiyama PC STYLE-15FXA51-R7-RM3X」<strong><span class="marker-under-red">\159,800</span></strong><br>Ryzen 7 8845HS・RTX 4050 Laptop・16GB・SSD 500GB・15.6&#8243; FHD(1920 x 1080)<br>・「iiyama PC LEVEL-15FXA61-R7-RM4X」<strong><span class="marker-under-red">\169,800</span></strong><br>Ryzen 7 8845HS・RTX 4060 Laptop・16GB・SSD 500GB・15.6&#8243; FHD(1920 x 1080)</p>



<p class="wp-block-paragraph">ほぼ同じ構成のレノボ品より、約8000円ほど高いし、送料もかかります。<br>ただWeb会員登録すれば、送料無料になります<br>さらに、古いPCがあれば、下取りサービス　-\3,000 の利用可能になりそうですから<br>出荷の早さや、購入後のサポートとか、国内の安心感などは、メリットと言えます。<br><br>今まで調べていた、他メーカーでは、<br>・Victus 16（AMD）・キャンペーンモデル　<strong><span class="marker-under-red">\150,700</span></strong><br>Ryzen 5 7640HS・RTX 4050 Laptop・16GB・SSD 512GB・16.1&#8243; FHD(1920 x 1080)<br>・G15ゲーミングノートPC（AMD）　<strong><span class="marker-under-red">\161,080</span></strong><br>Ryzen 7 7840HS・RTX 4060 Laptop・16GB・SSD 512GB・15.6” FHD(1920 x 1080)</p>



<p class="wp-block-paragraph">この辺りも、視野に入れて再検討しようと思っていたら、<span class="marker-under">すでに売り切れでした！</span>。<br>今年も後１か月ですから、そろそろメーカーは新機種への移行を考えているのかな？<br><strong><span class="bold-red">はやく買ったほうがいいかも・・・</span></strong></p>



<h2 class="wp-block-heading"><span id="toc17">注文しましたぁ！！</span></h2>



<p class="wp-block-paragraph">2024/12/04（水）<br>いろいろ悩みましたが、結局、<a href="https://www.pc-koubou.jp/">「パソコン工房」</a>に決めました。<br>・「iiyama PC STYLE-15FXA51-R7-RM3X」<strong><span class="marker-under-red">\159,800</span></strong><br>Ryzen 7 8845HS・RTX 4050 Laptop・16GB・SSD 500GB・15.6&#8243; FHD(1920 x 1080)</p>



<p class="wp-block-paragraph">これに、下記のサービスとオプションを付けました。</p>



<ul class="wp-block-list">
<li>Ｗｅｂ会員になって、送料無料</li>



<li>かなり古い（10年物？）壊れている息子のノートPC下取りで、-\3,000</li>



<li>メモリ追加。16GB（8×2）⇒ 32GB（16×2）で+\14,000
<ul class="wp-block-list">
<li>レノボなら、16×1だったので、空１スロットに自分で追加したほうが安かったけど、今回は空なしだったので、頼んじゃった。</li>
</ul>
</li>



<li>合計：159800-3000+14000 = \170,800　でした。</li>
</ul>



<p class="wp-block-paragraph">レノボに比べると、同スペックでは約\8,000割高になり、GPUスペックを落としてオプションでメモリを増やしました。<br>ここも、レノボであれば空スロットが１個あったので、自分で16GB購入し追加したほうが安かったと思いますが、今回自分でやるとすると、付属の8GB×２を取り外して、16GB×2にするのも抵抗あったので、オプションでの追加としました。<br>決済はやはり国内だからなのか？カード決済も問題なく、１，２時間で「商品手配中」メールが送られてきました。<br>レノボに対してのメリットは、レノボが最短 1～2 週間程度の配送に対して、２～５日です<br>たぶん、修理とかになった場合もこのメリットは影響してくるかもしれません<br>GPUスペックは落としましたが、私の使用に対しては、問題にならないと思ってます。<br>さて、来週が楽しみです。</p>



<h2 class="wp-block-heading"><span id="toc18">納品！！</span></h2>



<p class="wp-block-paragraph">2024/12/07(土）<br>夕方、ピンポ～ンで佐川さんが届けてくれました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="600" src="https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-800x600.jpg" alt="" class="wp-image-9510" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-800x600.jpg 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-500x375.jpg 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-300x225.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-768x576.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-1536x1152.jpg 1536w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/delivery-2048x1536.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">やはり、納品は国内なので早いですね。<br>明日以降、時間を作って、立ち上げやろうと思います。<br>後日、立ち上げ記録や使用感など、記事にしようと思います。</p>



<h2 class="wp-block-heading"><span id="toc19">新PC検討、記事一覧</span></h2>



<div class="wp-block-columns has-watery-red-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:0px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-7 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/new-p-considering/"><img loading="lazy" decoding="async" width="800" height="600" data-id="9443" src="https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-800x600.png" alt="" class="wp-image-9443" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-800x600.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-500x375.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-300x225.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-768x576.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/11/OldPc-1-1536x1152.png 1536w" sizes="(max-width: 800px) 100vw, 800px" /></a></figure>
</figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/new-p-considering/">Windows10のサポート終了に伴い、Fusion360対応の最新PCを検討</a></p>
</div>
</div>



<div class="wp-block-columns has-watery-green-background-color has-background is-style-bottom-margin-1em has-bottom-margin is-layout-flex wp-container-core-columns-is-layout-cb1de518 wp-block-columns-is-layout-flex" style="border-style:none;border-width:0px;border-radius:4px">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/check-newpc-202412"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2024/12/NewPc202412-800x1066.png" alt="" class="wp-image-9636"/></a></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/check-newpc-202412">新PC（パソコン工房）の立ち上げと使用感</a></p>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>話題の『生成Ai』に、Fusion360のPythonスクリプトをきいてみた</title>
		<link>https://www.kazuban.com/blog/generative-ai-for-fusion360/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 27 Jan 2024 08:47:35 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8602</guid>

					<description><![CDATA[最近話題の、生成Aiをさわり始めた。プログラムコードも教えてくれるようで、試してみました。以前から、Fusion360のPythonスクリプトには興味はあったのですが、手を付けていませんでしたPythonの入門情報はたく [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">最近話題の、生成Aiをさわり始めた。<br>プログラムコードも教えてくれるようで、試してみました。<br>以前から、Fusion360のPythonスクリプトには興味はあったのですが、手を付けていませんでした<br>Pythonの入門情報はたくさんみつかりますが、Fusion360用のスクリプト言語は、どんなコードなのか？<br>とりあえず、生成Aiに聞いてみました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Copilot</a><ol><li><a href="#toc2" tabindex="0">Copilot 起動</a></li><li><a href="#toc3" tabindex="0">Q：Fusion360で、pythonスクリプトを利用する方法は？</a></li></ol></li><li><a href="#toc4" tabindex="0">ChatGTP 3.5</a><ol><li><a href="#toc5" tabindex="0">Q：Fusion360で、pythonスクリプトを利用する方法は？</a></li><li><a href="#toc6" tabindex="0">Q：サンプル、スクリプトをだして・・</a></li></ol></li><li><a href="#toc7" tabindex="0">Google Bard </a><ol><li><a href="#toc8" tabindex="0">Q：Fusion360で、pythonスクリプトを利用する方法は？</a></li></ol></li><li><a href="#toc9" tabindex="0">スクリプト検証</a><ol><li><a href="#toc10" tabindex="0">Copilot</a></li><li><a href="#toc11" tabindex="0">ChatGTP 3.5</a></li><li><a href="#toc12" tabindex="0">Google Bard</a></li></ol></li><li><a href="#toc13" tabindex="0">生成Aiを使ってみて・・</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Copilot</span></h2>



<p class="wp-block-paragraph">生成Aiは、「ChatGTP」が有名ですが、他にも、「Google Bard」や「bing」も有名です。<br>さらに最近「Microsoft Copilot」もWindows10でも利用できるようになったようです。<br>「ChatGTP」や「Google Bard」は、ログインが必要ですが、「Copilot」はログインの必要がないので気軽に試す事ができます。</p>



<h3 class="wp-block-heading"><span id="toc2">Copilot 起動</span></h3>



<p class="wp-block-paragraph">起動は簡単です。<br>まずは、「Microsoft Edge」ブラウザを起動します。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="750" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-800x750.png" alt="" class="wp-image-8604" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-800x750.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-500x469.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-300x281.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-768x720.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge.png 918w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">右上の「Copilotアイコン」をクリックすると、開きます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="733" height="747" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot.png" alt="" class="wp-image-8606" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot.png 733w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot-500x510.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot-300x306.png 300w" sizes="(max-width: 733px) 100vw, 733px" /></figure>



<p class="wp-block-paragraph">一番下の「何でも聞いてください」に質問を入力するだけで、回答してくれます。<br>ただし、すべて正確とはかぎらないし、質問の内容によって、回答も変わるので<br>なるべく、事細かく質問したほうがいいです。<br>質問のしかたによっては、参照サイトのリンクを紹介してくれる場合もあります<br>おそらく、その質問に対して、上位のアクセス数のサイトを紹介するようです。</p>



<h3 class="wp-block-heading"><span id="toc3">Q：Fusion360で、pythonスクリプトを利用する方法は？</span></h3>



<p class="wp-block-paragraph">手始めに、「Fusion360で、pythonスクリプトを利用する方法は」の質問をしてみます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Fusion 360でPythonスクリプトを利用する方法について説明します。<br><br>１．スクリプトの新規作成:<br>・Fusion 360を起動し、ツールタブから「スクリプトとアドインを実行」を選択します。<br>・「作成」をクリックし、Pythonを選択してスクリプト名、説明、作成者を入力します。<br>・作成したスクリプトは「マイスクリプト」に追加されます。<br><br>２．スクリプトの内容を確認する:<br>・再度「スクリプトとアドイン」のダイアログを開き、作成したスクリプトを選んで「編集」をクリックします。<br>・スクリプトの内容を確認できます。<br>・以下はサンプルスクリプトの一部です。このスクリプトは単純なメッセージボックスを表示するものです。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-87089e98e98e4f7cf35077a2a6e8161f"><code>import adsk.core, adsk.fusion, adsk.cam, traceback

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface
        ui.messageBox('Hello script')
    except:
        if ui:
            ui.messageBox('Failed:\\n{}'.format(traceback.format_exc()))
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><a rel="noopener" href="https://qiita.com/reisyu/items/84aa97117439e4962bbf" target="_blank">このスクリプトはFusion 360を起動した際に「Hello script」というメッセージボックスを表示します。スクリプトの編集や応用については別の記事で詳しく説明されています</a><a rel="noopener" href="https://qiita.com/reisyu/items/84aa97117439e4962bbf" target="_blank"><sup>1</sup></a><a rel="noopener" href="https://bing.com/search?q=Fusion360+python+%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88+%E5%88%A9%E7%94%A8+%E6%96%B9%E6%B3%95" target="_blank"><sup>2</sup></a>。</p>



<p class="wp-block-paragraph">Fusion 360でPythonスクリプトを活用して、さまざまなモデリングや設計作業を効率的に行えることを楽しんでください！🚀</p>
</blockquote>



<p class="wp-block-paragraph">こんな回答がでました。<br>数秒で、Pythonスクリプトが出てきたので、おどろきでしたが、最後のコメントでは参考にしたサイトのアドレスがリンクされています。</p>



<h2 class="wp-block-heading"><span id="toc4">ChatGTP 3.5</span></h2>



<p class="wp-block-paragraph">試しに、無料版「ChatGTP」にも聞いてみます。</p>



<h3 class="wp-block-heading"><span id="toc5">Q：Fusion360で、pythonスクリプトを利用する方法は？</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Fusion 360は、Autodeskによって提供される3D CAD/CAM/CAEソフトウェアで、Pythonスクリプトを使用してカスタマイズすることができます。以下は、Fusion 360でPythonスクリプトを使用する一般的な手順です。</p>



<ol class="wp-block-list">
<li><strong>Fusion 360を起動</strong>: Fusion 360を起動し、対象のプロジェクトを開きます。</li>



<li><strong>スクリプトパネルを開く</strong>: Fusion 360の画面上部にある「スクリプトとアドイン」パネルを開きます。これには、スクリプトの作成、実行、および管理を行うための機能が含まれています。</li>



<li><strong>新しいスクリプトの作成</strong>: スクリプトとアドインパネルで、「新しいスクリプト」ボタンをクリックして新しいPythonスクリプトを作成します。</li>



<li><strong>スクリプトの編集</strong>: 開いたスクリプトエディタで、Pythonコードを編集します。Fusion 360 Python APIを使用して、CADデータの作成、変更、分析などの操作を行うことができます。</li>



<li><strong>スクリプトの実行</strong>: スクリプトエディタで編集が完了したら、実行ボタンをクリックしてスクリプトを実行します。これにより、スクリプトがFusion 360内で選択した操作を実行します。</li>



<li><strong>デバッグとエラーの解決</strong>: スクリプトの実行中にエラーが発生した場合、エラーメッセージを確認し、問題を解決します。デバッグのために、コード内にprint文を挿入することもできます。</li>



<li><strong>スクリプトの保存</strong>: スクリプトが期待通りに機能する場合、必要に応じて保存して再利用できます。</li>
</ol>



<p class="wp-block-paragraph">注意事項:</p>



<ul class="wp-block-list">
<li>Fusion 360 Python APIの詳細なドキュメントやサンプルコードは、Autodeskの公式ウェブサイトやコミュニティフォーラムから入手できます。</li>



<li>Fusion 360が頻繁にアップデートされるため、APIの変更があるかもしれません。最新のドキュメントを確認し、適応してください。</li>



<li>Fusion 360でPythonスクリプトを使用するには、Fusion 360のサブスクリプションが必要な場合があります。</li>
</ul>
</blockquote>



<p class="wp-block-paragraph">こちらは、文章のみの回答でした。<br>試しに、続けて、スクリプトコードも要求してみます。</p>



<h3 class="wp-block-heading"><span id="toc6">Q：サンプル、スクリプトをだして・・</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Fusion 360のPythonスクリプトの例を示します。以下は、単純なスクリプトで、新しいスケッチを作成し、直線を描くものです。このスクリプトはFusion 360のAPIを使用しています。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-d2bc7d3ad8962ae8e5a315bd7460ee09"><code>import adsk.core
import adsk.fusion
import traceback

def run(context):
    ui = None
    try:
        # Fusion 360のUIオブジェクトを取得
        app = adsk.core.Application.get()
        ui = app.userInterface

        # 新しいドキュメントを作成
        design = app.activeProduct
        root_comp = design.rootComponent

        # 新しいスケッチをXY平面に作成
        sketches = root_comp.sketches
        xy_plane = root_comp.xYConstructionPlane
        sketch = sketches.add(xy_plane)

        # 直線を描く
        lines = sketch.sketchCurves.sketchLines
        start_point = adsk.core.Point3D.create(0, 0, 0)
        end_point = adsk.core.Point3D.create(10, 0, 0)
        lines.addByTwoPoints(start_point, end_point)

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

# Fusion 360にスクリプトを登録
def stop(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface

        # スクリプトが正常に終了した場合のメッセージ
        ui.messageBox('Script "SimpleSketch" has stopped.')
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">このスクリプトは、Fusion 360で新しいスケッチを作成し、そのスケッチ上に始点が原点、終点が (10, 0, 0) の直線を描きます。このスクリプトは非常に基本的な例であり、Fusion 360のAPIを使用して様々な操作を行うことができます。</p>



<p class="wp-block-paragraph">スクリプトを実行するには、Fusion 360内でPythonスクリプトを作成し、上記のコードを貼り付け、実行してください。スクリプトエディタの実行ボタンをクリックするか、スクリプトとアドインパネルから実行できます。</p>
</blockquote>



<p class="wp-block-paragraph">こちらは、内部的には参照しているとは思いますが、参考サイトなどはでませんね。<br>スクリプト例は、追加質問だったからかもしれませんが、コメント文も日本語で追加されていて、<br>Pythonスクリプトは、初めてですが、とても参考になりそうです。</p>



<h2 class="wp-block-heading"><span id="toc7">Google Bard </span></h2>



<p class="wp-block-paragraph">なんか、面白いので、ついでに「Bard」にも同じ質問をしてみます。</p>



<h3 class="wp-block-heading"><span id="toc8">Q：Fusion360で、pythonスクリプトを利用する方法は？</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Fusion360でPythonスクリプトを利用するには、以下の手順に従います。</p>



<ol class="wp-block-list">
<li>Fusion360を起動し、[ツール]タブの[スクリプトとアドイン]をクリックします。</li>



<li>[作成]をクリックし、[Python]を選択します。</li>



<li>スクリプト名、説明、作成者を入力し、[作成]をクリックします。</li>



<li>スクリプトエディタで、Pythonコードを記述します。</li>



<li>スクリプトを実行するには、[実行]をクリックします。</li>
</ol>



<p class="wp-block-paragraph">以下に、Pythonスクリプトの基本的な例を示します。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-82cf0d88a9c544b7db117493a4e17059"><code>
import adsk.core
import adsk.fusion

def main():
    # 現在のドキュメントを取得します。
    doc = adsk.core.Document.getActiveDocument()

    # 新しい点を作成し、その座標を設定します。
    point = adsk.core.Point3D.create(0, 0, 0)

    # 新しい円柱を作成し、その中心と半径を設定します。
    cylinder = adsk.fusion.Cylinder.create(point, 10, 10)

    # 円柱をドキュメントに追加します。
    doc.addComponent(cylinder)

if __name__ == "__main__":
    main()

</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">このスクリプトは、新しい円柱を作成します。円柱の中心は原点にあり、半径は10です。</p>



<p class="wp-block-paragraph">Fusion360のPython APIには、Fusion360の機能を操作するための多くのコマンドがあります。APIのドキュメントを参照して、これらのコマンドの詳細を調べることができます。</p>



<p class="wp-block-paragraph">Fusion360でPythonスクリプトを使用すると、以下のようなことができます。</p>



<ul class="wp-block-list">
<li>複雑なモデリング操作を自動化します。</li>



<li>ユーザーインターフェイスを拡張します。</li>



<li>レポートや分析ツールを作成します。</li>
</ul>



<p class="wp-block-paragraph">Pythonスクリプトは、Fusion360の機能を拡張するための強力なツールです。</p>
</blockquote>



<p class="wp-block-paragraph">「Bard」も、参考サイトの指定はなかったですが、サンプルスクリプトも出してくれました。<br>Pythonスクリプトは分かっていませんが、上の２つとは、ちょっと使い方が違うように見えます。</p>



<h2 class="wp-block-heading"><span id="toc9">スクリプト検証</span></h2>



<h3 class="wp-block-heading"><span id="toc10">Copilot</span></h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="548" height="390" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01.png" alt="" class="wp-image-8620" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01.png 548w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01-500x356.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01-300x214.png 300w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<h3 class="wp-block-heading"><span id="toc11">ChatGTP 3.5</span></h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="501" height="483" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script02.png" alt="" class="wp-image-8621" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script02.png 501w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script02-300x289.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<h3 class="wp-block-heading"><span id="toc12">Google Bard</span></h3>



<p class="wp-block-paragraph">上の２つは、正常に動作しましたが、「Bard」のサンプルでは無反応でした。<br><a href="https://help.autodesk.com/view/fusion360/ENU/?guid=GUID-07bdc003-04ef-435a-97a4-81e5e4650802">Autodeskのドキュメント</a>を眺めてみましたが、よくわからないけど、引数が違う気がします。<br>もしかすると、違うところから、学習したのかもしれません。<br>いずれにしても、円柱はちょっと難易度の高い例題だったのかもしれませんね。</p>



<h2 class="wp-block-heading"><span id="toc13">生成Aiを使ってみて・・</span></h2>



<p class="wp-block-paragraph">やっぱりすごいです。<br>プログラムコードまで、吐き出してくれます。<br>もちろん、完璧ではありませんが、プログラムも言語なのでいろいろな表現方法があります<br>上達するには人のコードを読みのが、一番の早道です。<br>また、『生成Ai』はプログラムだけでなく、いろんな利用方法がありますから、<br>使わないと、遅れてしまいそうです。<br>実は、このページのアイキャッチ画像も、作ってもらいました。<br>Fusion360のスクリプトは、やろうやろうと思っても、なかなか手を付けなかったのですが<br>『生成Ai』の勉強もかねて、少しは、やる気が出てきました。</p>



<p class="wp-block-paragraph">生成Aiは、ちょっと前からは想像もつかないぐらい便利なツールですが、完璧ではありません。<br>以前で言えば、参考書や辞書を引いたりする手間を減らしてはくれますが、結果の良否を判定するには、やはり基本の知識は必要です。<br>今回は、Fusion360のスクリプト言語、pythonに着目してみましたが、pythonはFuisonのAPIにも利用されているように、非常に人気のあるプログラミング言語です。<br>Pythonを基礎から学びたい方には、以下のサイトが参考になります。</p>




<a rel="noopener" href="https://sakufuri.jp/media/programming-school-python" title="Pythonを学べるプログラミングスクール9選｜初心者～中上級者まで" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/cocoon-resources/blog-card-cache/693413412735e1262653ac6fb0bc730c.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="320" height="180" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Pythonを学べるプログラミングスクール9選｜初心者～中上級者まで</div><div class="blogcard-snippet external-blogcard-snippet">Pythonは、AI・データ分析・Web開発など幅広い分野で活用されるプログラミング言語として人気が高まっています。 しかし、「どのスクールを選べば良いのか？」「初心者でも学びやすい？」と悩んでいる方</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sakufuri.jp/media/programming-school-python/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">sakufuri.jp</div></div></div></div></a>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Adventurer3でベアリングを作る</title>
		<link>https://www.kazuban.com/blog/bearing/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 07 Oct 2023 05:50:54 +0000</pubDate>
				<category><![CDATA[3Dプリンタ]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[Adventurer3]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8234</guid>

					<description><![CDATA[回転機構のパーツを作る場合、ベアリングはよく使います。よほど精密を求めない限り、結構安価で手に入りますが、３Dプリンタで自作してみたくなりました。ベアリングの機構や、３Dプリンタでの製作事例は、ネットやYouTubeです [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">回転機構のパーツを作る場合、ベアリングはよく使います。<br>よほど精密を求めない限り、結構安価で手に入りますが、<br>３Dプリンタで自作してみたくなりました。<br>ベアリングの機構や、３Dプリンタでの製作事例は、<br>ネットやYouTubeですぐに見つかりましたので<br>そちらを参考に作成してみました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ボールベアリング</a></li><li><a href="#toc2" tabindex="0">Fusion360 でモデリング</a><ol><li><a href="#toc3" tabindex="0">平面寸法、スケッチ</a></li><li><a href="#toc4" tabindex="0">内輪、外輪モデリング</a></li><li><a href="#toc5" tabindex="0">保持器のモデリング</a></li><li><a href="#toc6" tabindex="0">完成</a></li></ol></li><li><a href="#toc7" tabindex="0">Adventurer3 でプリント</a></li><li><a href="#toc8" tabindex="0">組み立て</a></li><li><a href="#toc9" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ボールベアリング</span></h2>



<p class="wp-block-paragraph">今回は、一般的な球を利用した、ボールベアリングを作ってみようと思います。<br>機構は単純ですね。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="601" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/mechanism-800x601.png" alt="" class="wp-image-8241" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/mechanism-800x601.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/mechanism-500x376.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/mechanism-300x226.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/mechanism-768x577.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/mechanism.png 866w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">外輪と内輪の内側に球が通る溝があって、球が片寄らないように、保持器で<br>ある程度拘束するイメージです。</p>



<h2 class="wp-block-heading"><span id="toc2">Fusion360 でモデリング</span></h2>



<p class="wp-block-paragraph">Fusion360で設計していきます。</p>



<h3 class="wp-block-heading"><span id="toc3">平面寸法、スケッチ</span></h3>



<p class="wp-block-paragraph">玉径は６ｍｍを６個配置するとして、適当ですが、だいたいのバランスをみながら<br>外径Φ３０、内径Φ１０、玉の中心をΦ２０　としました。<br>ちょっと悩むのが、玉と内・外輪との引っかかり量です。<br>大きくすると、組み立てられませんし、小さくすると外れやすくなります。<br>実は、最初は１ｍｍで作ってみましたが、組み立てできなかったので、０．５ｍｍとしました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="693" height="678" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-skatch.png" alt="" class="wp-image-8244" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-skatch.png 693w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-skatch-500x489.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-skatch-300x294.png 300w" sizes="(max-width: 693px) 100vw, 693px" /></figure>



<p class="wp-block-paragraph">次に、玉が通る溝の大きさですが、ここでも玉とのクリアランスを悩みます。<br>実際には、作成して動作具合で調整する事になると思います。</p>



<h3 class="wp-block-heading"><span id="toc4">内輪、外輪モデリング</span></h3>



<p class="wp-block-paragraph">私は、クリアランス片側0.25～0.3mm程度として作ってみます。<br>モデリングは簡単です。<br>外輪は外径Φ30mm、厚さ2.5ｍｍ、内輪は、内径Φ10ｍｍ厚さ2.5ｍｍのスリーブです。<br>球が通る溝は、Φ20ｍｍを中心にして、Φ6.55ｍｍのパイプ形状を描き</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="541" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-groove-800x541.png" alt="" class="wp-image-8248" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-groove-800x541.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-groove-500x338.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-groove-300x203.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-groove-768x519.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-groove.png 836w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">内、外のスリーブから、引き算すれば、内輪、外輪はできあがりです</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="682" height="632" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/sleeve.png" alt="" class="wp-image-8250" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/sleeve.png 682w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/sleeve-500x463.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/sleeve-300x278.png 300w" sizes="(max-width: 682px) 100vw, 682px" /></figure>



<h3 class="wp-block-heading"><span id="toc5">保持器のモデリング</span></h3>



<p class="wp-block-paragraph">保持器の形状をネットで調べると、かなりいろいろな形状が見つかります。<br>ただ、３Dプリンタで作るには、なるべくアンダー部がないような形状にしたいですから<br>底面が残るような、円筒から、６個のΦ6.7ｍｍの球を引き算しました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="698" height="574" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/retainer.png" alt="" class="wp-image-8252" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/retainer.png 698w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/retainer-500x411.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/retainer-300x247.png 300w" sizes="(max-width: 698px) 100vw, 698px" /></figure>



<p class="wp-block-paragraph">幅は、内・外輪には接触しないように、１ｍｍの隙間としました。<br>引き算後、組み立て時、玉が転がりにくいように、少し上面を押し出しました。</p>



<h3 class="wp-block-heading"><span id="toc6">完成</span></h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="567" height="512" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing.png" alt="" class="wp-image-8254" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing.png 567w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-500x451.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-300x271.png 300w" sizes="(max-width: 567px) 100vw, 567px" /></figure>



<h2 class="wp-block-heading"><span id="toc7">Adventurer3 でプリント</span></h2>



<p class="wp-block-paragraph">玉のプリントがどうなるか分かりませんでしたが、サポート使用でどうにかなりました。<br>ただ、やはりテーブルとの接触面は、少しガタガタしています。<br>多少、やすりで後処理しましたが、球なので滑りやすく面倒です。<br>結局、１００均の、BB弾も購入しました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="1030" src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-800x1030.png" alt="" class="wp-image-8258" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-800x1030.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-500x644.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-300x386.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-768x989.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-1193x1536.png 1193w, https://www.kazuban.com/blog/wp-content/uploads/2023/10/bearing-print01-1590x2048.png 1590w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">本体部分は、三つのパーツ一緒にプリントしましたが、保持器はあまり綺麗にプリントできていません。</p>



<h2 class="wp-block-heading"><span id="toc8">組み立て</span></h2>



<p class="wp-block-paragraph">組み立ててみます。<br>やはり、プリンタ作成の「玉」は少しガタガタしているので、少し入れづらかったですが<br>スムーズに回転しました。</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/MVI_0654.mp4"></video></figure>



<p class="wp-block-paragraph">１００均ですが、BB弾のほうがやはりすんなりいきました。</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://www.kazuban.com/blog/wp-content/uploads/2023/10/MVI_0657.mp4"></video></figure>



<h2 class="wp-block-heading"><span id="toc9">まとめ</span></h2>



<p class="wp-block-paragraph">もちろん、金属の市販品に比べると、スムーズさは全くちがいますが、３Dプリンタで作成でき一つのパーツとして組みあがったのは、いい経験になりました。<br>金属ベアリングのスムーズさが必要な場合は別ですが、回転機構がほしい程度であれば<br>プリンタであれば、円柱形状にこだわらず、パーツ内部にベアリング機構を取り入れる事も可能です。<br>製作の幅が広がりそうです。</p>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2023/10/MVI_0654.mp4" length="0" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2023/10/MVI_0657.mp4" length="0" type="video/mp4" />

			</item>
		<item>
		<title>Fusion360（無料版）でメッシュデータを自由に変形</title>
		<link>https://www.kazuban.com/blog/mesh-to-solid/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 27 May 2023 05:48:28 +0000</pubDate>
				<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[Tスプライン]]></category>
		<category><![CDATA[ソリッド]]></category>
		<category><![CDATA[フォーム・メッシュ操作]]></category>
		<category><![CDATA[メッシュ]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=7931</guid>

					<description><![CDATA[３Dプリンタや３Dスキャナで使用されるデータは、「STLデータ」が主流です。「STLデータ」はポリゴン（主に三角形が集まったデータ）で３D形状を表現しています。２D的には、微小点群を結ぶ直線（ポリライン）で、直線や円弧に [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-left wp-block-paragraph">３Dプリンタや３Dスキャナで使用されるデータは、「STLデータ」が主流です。<br>「STLデータ」はポリゴン（主に三角形が集まったデータ）で３D形状を表現しています。<br>２D的には、微小点群を結ぶ直線（ポリライン）で、直線や円弧に見せているイメージでしょうか？<br>したがって、円弧モドキのポリラインが「半径何R」と表現できないのと同様に、<br>「曲面」ではありませんから３DーCADで自由に編集するには、かなり面倒なデータです。<br>Fusion360には、「フォーム」と呼ばれる機能で、モデルをマウスで自由に変形できます。<br>ただし「フォーム」モードでは、「Tスプライン」と言うデータ形式を扱います。<br>「フォームモデリング」で「Tスプライン」を編集後、「自己交差」など不具合がなければ<br>「デザイン」モードへ移行すると、ソリッドへ変換されます。<br>ソリッドになれば、一般的な３DーCADと同様に、ブーリアン演算（足し算・引き算など）などで、形状を作っていくことができます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ポリゴンをフォームモデリングで変形</a><ol><li><a href="#toc2" tabindex="0">ポリゴンメッシュのソリッド化</a></li><li><a href="#toc3" tabindex="0">メッシュを単純にソリッド化しても「いじり倒せない」・・</a></li><li><a href="#toc4" tabindex="0">無料版でメッシュをTスプラインにする</a></li><li><a href="#toc5" tabindex="0">メッシュの要素数を減らす</a></li><li><a href="#toc6" tabindex="0">ポリゴンメッシュをクワッドメッシュに変換する</a></li></ol></li><li><a href="#toc7" tabindex="0">トライしてみる</a><ol><li><a href="#toc8" tabindex="0">トライ用データの準備</a></li><li><a href="#toc9" tabindex="0">データ要素数削減</a></li><li><a href="#toc10" tabindex="0">クワッドメッシュに変換</a></li><li><a href="#toc11" tabindex="0">Fusion360 で Tスプラインに変換</a></li><li><a href="#toc12" tabindex="0">フォームを編集</a></li><li><a href="#toc13" tabindex="0">ソリッドモデリング</a></li></ol></li><li><a href="#toc14" tabindex="0">終了</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ポリゴンをフォームモデリングで変形</span></h2>



<h3 class="wp-block-heading"><span id="toc2">ポリゴンメッシュのソリッド化</span></h3>



<p class="wp-block-paragraph">Fusion360は最近の更新で、メッシュ機能が強化され、簡単にソリッドにできるようになりました</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="497" height="444" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-conversion.png" alt="" class="wp-image-7937" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-conversion.png 497w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-conversion-300x268.png 300w" sizes="(max-width: 497px) 100vw, 497px" /></figure>



<p class="wp-block-paragraph">ソリッドにしてくれるので、引き算（ブーリアン演算）したり、指定領域を押し出したりはできます<br>この例は、円柱で引き算し、一つの要素（三角面）を押し出した例です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="516" height="447" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-solid-e1684715604300.png" alt="" class="wp-image-7948" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-solid-e1684715604300.png 516w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-solid-e1684715604300-500x433.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-solid-e1684715604300-300x260.png 300w" sizes="(max-width: 516px) 100vw, 516px" /></figure>



<h3 class="wp-block-heading"><span id="toc3">メッシュを単純にソリッド化しても「いじり倒せない」・・</span></h3>



<p class="wp-block-paragraph">他のモデルとのブーリアン演算はできますが、変形は、ポリゴン（三角形）単位になります。<br>形状を自由に変形するには、かなり無理がありますね。<br>Fusion360では、モデルを自由に変形するには、フォーム（スカルプト）機能を使用します。<br>「フォーム」では「Tスプライン」データを扱いますから、「メッシュ」を「Tスプライン」に変換する必要があります。</p>



<p class="wp-block-paragraph">さて、今回目標の<span class="marker-under">メッシュをいじり倒す</span>には、<span class="marker-under-red">「Tスプライン」に変換する</span>必要があります。<br>実は、<a href="https://www.youtube.com/watch?v=Es-owf9Tq-E&amp;t=311s">Youtube に変換する方法の動画</a>を見つけました。<br>ラッキー！と思いましたが、実はこれ、「サブスクリプション」版でなければ利用できません。<br>さらに、サブスクライセンスに追加して拡張機能有料オプションも必要なようです。<br>３Dスキャナやメッシュを扱う仕事の人には、かなり有効な機能だと思いますが、趣味レベルではちょっと、手が出ないです。</p>



<h3 class="wp-block-heading"><span id="toc4">無料版でメッシュをTスプラインにする</span></h3>



<p class="wp-block-paragraph">Fusion360の「フォームモデリング」モードには、ボディタイプを変換する機能が用意されています。<br>ただ、「ポリゴンメッシュ」を「Tスプライン」にする機能はありません。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="649" height="390" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-t-spline-e1684730943420.png" alt="" class="wp-image-7959" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-t-spline-e1684730943420.png 649w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-t-spline-e1684730943420-500x300.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-t-spline-e1684730943420-300x180.png 300w" sizes="(max-width: 649px) 100vw, 649px" /></figure>



<p class="wp-block-paragraph"><br>有料版の追加オプションを購入すれば、「メッシュ」モードで変換できるみたいですが、<br>無料版では<span class="marker-under">「クワッドメッシュ」なら「Tスプライン」に変換</span>できそうです。<br>まずは、<span class="marker-under-red">「ポリゴンメッシュ」を「クワッドメッシュ」に変換</span>する必要がありそうです。</p>



<h3 class="wp-block-heading"><span id="toc5">メッシュの要素数を減らす</span></h3>



<p class="wp-block-paragraph">まずは「クワッドメッシュ」を作成できても、要素数が多いと、「メッシュ」の「変換」コマンドで、警告がでる事があります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="471" height="154" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-conversion-warning.png" alt="" class="wp-image-7964" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-conversion-warning.png 471w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/mesh-conversion-warning-300x98.png 300w" sizes="(max-width: 471px) 100vw, 471px" /></figure>



<p class="wp-block-paragraph">Fusion360の「メッシュモード」に「削減」コマンドがあるので、こちらで減らす事ができますし、<br>別のソフトで削減する方法が、<a href="https://www.autodesk.co.jp/support/technical/article/caas/sfdcarticles/sfdcarticles/JPN/How-to-Convert-a-Mesh-to-T-Spline-in-Fusion-360.html">Autodesk のサイトに若干説明がありました。</a><br>この説明では<a href="https://meshmixer.com/">Autodesk MeshMixerと言うソフトを使用するようです。</a><br>メッシュ要素数がかなり大きくて、Fusion360の反応が遅い場合には、<br>前もって「MeshMixer」で削減したほうが、レスポンスはいいかもしれません。</p>



<h3 class="wp-block-heading"><span id="toc6">ポリゴンメッシュをクワッドメッシュに変換する</span></h3>



<p class="wp-block-paragraph">削減できたらポリゴン（三角形）をクワッド（四角形）に変換します。<br><a href="https://note.com/newspeak/n/nd0d3c6127a47">検索すると、いい記事がみつかりました。</a><br><a href="https://www.meshlab.net/">「MeshLab」</a>と言うソフトを使用しています。</p>



<h2 class="wp-block-heading"><span id="toc7">トライしてみる</span></h2>



<h3 class="wp-block-heading"><span id="toc8">トライ用データの準備</span></h3>



<p class="wp-block-paragraph">トライ用として、<a href="https://free3d.com/ja/3d-model/hand-v1--945174.html">フリーのこのデータを使わせていただきます。</a></p>



<h3 class="wp-block-heading"><span id="toc9">データ要素数削減</span></h3>



<p class="wp-block-paragraph">データの準備ができたら、まずは要素数を削減します。<br><a href="https://meshmixer.com/">Autodesk MeshMixer</a> でやってみます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="593" height="627" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/meshmixer.png" alt="" class="wp-image-7982" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/meshmixer.png 593w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/meshmixer-500x529.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/meshmixer-300x317.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></figure>



<p class="wp-block-paragraph">「インポート」が完了したら、<span class="marker-red">「CTRL+A」</span>で全体選択。<br><span class="marker-under-red">「編集」⇒「削減」⇒「　ターゲットのポリゴン数を削減・三角形の数」⇒「5000」⇒「適応」</span><br><span class="marker-under-red">⇒「エクスポート」</span><br>ポリゴン数「5000」とちょっと粗いですが、レスポンス重視で設定しました。<br>実は、元のデータは「クワッドメッシュ」でした。<br>したがって、そのままのデータで「Tスプライン」に変換可能でしたが、要素数を削減すると<br>「ポリゴン」になってしまいました。<br>練習なので、ポリゴンを入手したと言う事にして進めたいと思います。</p>



<h3 class="wp-block-heading"><span id="toc10">クワッドメッシュに変換</span></h3>



<p class="wp-block-paragraph"><a href="https://www.meshlab.net/">「MeshLab」</a>と言うソフトを使用させていただきます。<br>起動したら、要素削減済みの「STL」をインポートします。<br>ドロップにも対応しています。<br>次に<span class="marker-under-red">「Filters」⇒「Polygonal and Quad Mesh」⇒「Turn into Quad-Dominant mesh」</span><br>オプションは、<span class="marker-under-red">「Better quad shape」</span>にしました。<br>「Apply」で変換してくれました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="638" height="665" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/quad-mesh.png" alt="" class="wp-image-7985" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/quad-mesh.png 638w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/quad-mesh-500x521.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/quad-mesh-300x313.png 300w" sizes="(max-width: 638px) 100vw, 638px" /></figure>



<p class="wp-block-paragraph">若干、三角形もありますが、かなり四角形にしてくれました。<br>「Export Mesh As&#8230;」で<span class="marker-red">ファイル形式を「<strong>.obj</strong>」</span>にして変換完成です。</p>



<h3 class="wp-block-heading"><span id="toc11">Fusion360 で Tスプラインに変換</span></h3>



<p class="wp-block-paragraph">Fusion360が起動出来たら、「メッシュ」⇒「メッシュを挿入」で「.obj」ファイルを挿入します。<br><span class="marker-under-red">「メッシュ」⇒「フォーム作成」⇒「ユーティリティ」⇒「変換」⇒「クワットメッシュからTスプライン」</span>で、<br>「Tスプライン」へ変換できます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="641" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/from-quad-error-800x641.png" alt="" class="wp-image-7994" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/from-quad-error-800x641.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/from-quad-error-500x401.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/from-quad-error-300x240.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/from-quad-error-768x616.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/from-quad-error.png 952w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">ところが、エラーがでて変換してくれません。</p>



<p class="wp-block-paragraph">「ブラウザ」から、ボディを展開してみると、<span class="marker-under">「ビックリマーク」</span>がでています。<br>どこか、おかしいところがあるのでしょうね～。<br>一旦、「フォーム」から「デザイン」へ戻って、<span class="marker-under">「ビックリマーク」</span>をクリックすると<br><span class="marker-red">「修復」</span>が出てきます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="468" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-recovery1-800x468.png" alt="" class="wp-image-7997" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-recovery1-800x468.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-recovery1-500x293.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-recovery1-300x176.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-recovery1-768x450.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-recovery1.png 820w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">修復してもらいましょう！</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="581" height="469" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-cancel1.png" alt="" class="wp-image-8002" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-cancel1.png 581w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-cancel1-500x404.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-cancel1-300x242.png 300w" sizes="(max-width: 581px) 100vw, 581px" /></figure>



<p class="wp-block-paragraph">ビックリマークが消えました。修復されたみたいです。<br>再度、「フォーム」モードへ入り、「ユーティリティ」⇒「変換」⇒<br>⇒「クワットメッシュからTスプライン」で、「Tスプライン」へ変換してみます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="623" height="689" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/Fusion360_replace2_ok.png" alt="" class="wp-image-8003" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/Fusion360_replace2_ok.png 623w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/Fusion360_replace2_ok-500x553.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/Fusion360_replace2_ok-300x332.png 300w" sizes="(max-width: 623px) 100vw, 623px" /></figure>



<p class="wp-block-paragraph">今度は無事に変換してくれました。<br>ところが、表示モードで「スムーズ表示（ALT+3）」にしても、スムーズ表示してくれません。<br>だぶん、まだ正常な状態ではないようです。<br>通常では、ここで「フォーム終了」して、「デザイン」モードへ戻ると、自動的にソリッドへ変換してくれますが、やはりエラーになりました</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="566" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-solid_error-800x566.png" alt="" class="wp-image-8005" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-solid_error-800x566.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-solid_error-500x354.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-solid_error-300x212.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-solid_error-768x543.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/to-solid_error.png 1185w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">「フォーム」⇒「ユーティリティ」⇒「ボディーを修復」という機能があります。<br>修復させてみます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="655" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/body-repair-800x655.png" alt="" class="wp-image-8010" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/body-repair-800x655.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/body-repair-500x409.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/body-repair-300x246.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/body-repair-768x629.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/body-repair.png 843w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">修復させたい箇所の指定でしょうか？いくつかのチェック項目があります。<br>よくわからないので、溶接許容は0.2、全てチェックして、「自動修復」させてみました。<br>一時すると、黄色や赤や数字が表示され、なにやら動き出しました。<br>これで、修復してくれるのか？と思っていましたが、待てど暮らせど終わりません。<br>結局、筆者の環境では１時間以上たっても終わらないので、強制終了しました。</p>



<p class="wp-block-paragraph">Fusion360を再度起動し、「ボディーを修復」にもう一度挑戦です。<br>今度は、チェック箇所を一カ所づつ確認しながら、「自動修復」させてみました。<br>「エラーラベル」では、ほとんど時間はかかりませんでしたが、「ジオメトリラベル」に入ると<br>極端に時間がかかるようになります。<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="637" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-body-repair-800x637.png" alt="" class="wp-image-8013" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-body-repair-800x637.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-body-repair-500x398.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-body-repair-300x239.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-body-repair-768x612.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/error-body-repair.png 845w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph"><span class="marker-red">「エラーラベル」のチェックだけ</span>でも、「スムーズ表示」になり、今度は<br>「フォーム終了」して、「デザイン」モードへ戻ると、自動的にソリッドへ変換してくれました。</p>



<h3 class="wp-block-heading"><span id="toc12">フォームを編集</span></h3>



<p class="wp-block-paragraph">どうにか、正常な「Tスプライン」に変換できたので、モデルを少し編集してみます。<br>「フォームモデリング」の方法は、ネット上にも沢山情報があります。<br><a href="https://www.kazuban.com/blog/tag/form-modering/">このサイトでも、少し記事にしてますので、興味あれば参照してください。</a><br>ここでは、詳細は省略しますが、親指を曲げてみました。<br></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="639" height="862" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/deform-thumb.png" alt="" class="wp-image-8018" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/deform-thumb.png 639w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/deform-thumb-500x674.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/deform-thumb-300x405.png 300w" sizes="(max-width: 639px) 100vw, 639px" /></figure>



<p class="wp-block-paragraph">実は親指を曲げた後「ソリッド化」処理で、<span class="marker-red">「自己交差」</span>が何度もでて、苦労しました。<br>親指を曲げたせいで、主に、親指の付け根付近に<span class="marker-under-red">自己交差</span>がたくさんありました。<br>修正方法は一つではないと思いますので、自分で体験しながら試行錯誤するのが一番ですね。<br>いい練習になりますので、興味あればネットの情報などを参考にやってみてください。</p>



<h3 class="wp-block-heading"><span id="toc13">ソリッドモデリング</span></h3>



<p class="wp-block-paragraph">「フォーム」で感覚的に変形させ、<span class="marker-under">「デザイン」へ戻ると、もう普通の「ソリッド」</span>として扱えます。<br>円柱や球や押し出したモデルなどと、ブーリアン演算ができます。<br>今回は、押し出しコマンドでリングをモデリングし、指に配置してみました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="546" height="617" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/solid-modeling-e1685077634284.png" alt="" class="wp-image-8023" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/solid-modeling-e1685077634284.png 546w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/solid-modeling-e1685077634284-500x565.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/solid-modeling-e1685077634284-300x339.png 300w" sizes="(max-width: 546px) 100vw, 546px" /></figure>



<h2 class="wp-block-heading"><span id="toc14">終了</span></h2>



<p class="wp-block-paragraph">無料のCADで、メッシュがここまで、変形できるとは、驚きです。<br>ちょっと以前だと、かなり高価なシステムが必要だったように記憶してます。<br>ここまで出来ると３Dスキャナが欲しくなってきました。</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/新しいビデオ.mp4"></video></figure>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2023/05/新しいビデオ.mp4" length="0" type="video/mp4" />

			</item>
		<item>
		<title>Adventurer3でネジブリントを極める</title>
		<link>https://www.kazuban.com/blog/screw-print/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Tue, 02 May 2023 05:34:53 +0000</pubDate>
				<category><![CDATA[3Dプリンタ]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[Adventurer3]]></category>
		<category><![CDATA[FlashForge]]></category>
		<category><![CDATA[ネジプリント]]></category>
		<category><![CDATA[フリーソフト]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=7770</guid>

					<description><![CDATA[締結方法で、一番メジャーなのはネジだと思いますし、取付・取外しまで考えると最強だと思いますただし、FFF方式の３Dプリンタでは不得意な形状です。アンダー部分の連続で、断面でみると楔の螺旋形状なので、XYZ全軸の精度が安定 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">締結方法で、一番メジャーなのはネジだと思いますし、取付・取外しまで考えると最強だと思います<br>ただし、FFF方式の３Dプリンタでは不得意な形状です。<br>アンダー部分の連続で、断面でみると楔の螺旋形状なので、XYZ全軸の精度が安定しないと入らなくなってしまいます。<br>筆者はいままで、ネジプリント後は、後処理する事で対応していました。<br>これは３Dプリンタに限らず、金属のNC加工の場合も同様です。<br>具体的には、タップとダイスと言う道具を使用して、機械加工後にネジ形状を整えます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="480" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/tap-dice-1024x480.png" alt="" class="wp-image-7662" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/tap-dice-1024x480.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/tap-dice-300x141.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/tap-dice-768x360.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/tap-dice-1536x719.png 1536w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/tap-dice-2048x959.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">筆者は、「めねじ」（ナット）の場合には、プリント後にタップ処理をしていました。<br>「おねじ」（ボルト）の場合には、金属ではダイスと言う道具を使用しますが、プラの場合には、ネジ山を壊しやすいので、モデルでクリアランスを施したり、ダイスの代わりに金属のナットで処理をしていました。<br>舞ちゃんの飛行機を作った時にも、ネジをかなり多用しましたが、同様な方法で作成しました。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-じじぃの引出し wp-block-embed-じじぃの引出し"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/mai_s-airplane/#toc4" title="朝ドラ『舞いあがれ！』の、舞ちゃんの飛行機をFusion360と３Dプリンタで作ってみた。" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="205" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model.png 830w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model-300x263.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/body-model-768x674.png 768w" sizes="(max-width: 205px) 100vw, 205px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">朝ドラ『舞いあがれ！』の、舞ちゃんの飛行機をFusion360と３Dプリンタで作ってみた。</div><div class="blogcard-snippet internal-blogcard-snippet">私の出身地の五島列島のバラモンが話題になると言うことで、NHK＋でお昼休みに見ています。五島だけでなく、もの作りの町工場もテーマなので、親近感を持ってみています。ドラマの中で、主人公の舞ちゃんが、町工場と連携して、模型飛行機を製作しました。私も３Dプリンタで作ってみました。パーツのＳＴＬデータは、フ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.20</div></div></div></div></a>
</div></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Fusion360でのねじ機能</a><ol><li><a href="#toc2" tabindex="0">ネジのモデリング</a></li><li><a href="#toc3" tabindex="0">Fusion360ネジ機能のクリアランス</a></li></ol></li><li><a href="#toc4" tabindex="0">Adventurer3 のプリント精度</a></li><li><a href="#toc5" tabindex="0">ねじモデルの修正</a><ol><li><a href="#toc6" tabindex="0">スケーリング（尺度）</a></li><li><a href="#toc7" tabindex="0">ナットのモデリング</a></li><li><a href="#toc8" tabindex="0">ナット裏面にザグリを設ける</a></li><li><a href="#toc9" tabindex="0">ボルトのモデリング</a></li><li><a href="#toc10" tabindex="0">先端は若干細くしてねじ込みやすくする</a></li><li><a href="#toc11" tabindex="0">ボルト完成</a></li></ol></li><li><a href="#toc12" tabindex="0">ボルト・ナット完成</a></li><li><a href="#toc13" tabindex="0">データ公開・ダウンロード</a><ol><li><a href="#toc14" tabindex="0">Mねじ規格寸法、表示ソフト</a></li><li><a href="#toc15" tabindex="0">Fusion360データとFlashPrint5設定ファイル</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Fusion360でのねじ機能</span></h2>



<h3 class="wp-block-heading"><span id="toc2">ネジのモデリング</span></h3>



<p class="wp-block-paragraph">ネジのモデリングは、「めねじ」も「おねじ」も「Fusion360」では簡単にできます。<br>穴やピン形状を描いて「作成」⇒「ねじ」を実行し、ネジ処理したい円筒面をクリックするだけです。<br>ねじ込んで組付けた位置を合わせたい場合であれば、位相を合わせなくてはいけませんから<br>「おねじ」か「めねじ」どちらのモデルからか、引き算したモデルのほうが無難ですが<br>ボルト・ナットのように位相があまり関係ない場合では、Fusion360のネジ機能を使用した方が簡単ですね。<br>今回は、Fusion360のネジ機能でモデリングしたモデルを使用してプリントした製品がそのまま、市販の金属ネジに入るような方法を考えてみます。</p>



<h3 class="wp-block-heading"><span id="toc3">Fusion360ネジ機能のクリアランス</span></h3>



<p class="wp-block-paragraph">Fusion360では、簡単に「おねじ」「めねじ」のモデリングができますが、この二部品のクリアランスはどうなっているのでしょう？<br>M5サイズを、適当に描いて、断面をみてみましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="553" src="https://www.kazuban.com/blog/wp-content/uploads/2023/04/screw-clearance1-800x553.png" alt="" class="wp-image-7790" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/04/screw-clearance1-800x553.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/screw-clearance1-500x346.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/screw-clearance1-300x207.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/screw-clearance1-768x531.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/screw-clearance1.png 1221w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">なにもしなくても、自動的にクリアランスは付けてくれるみたいです。<br>測定してみると、横方向では片側で約0.08mm、楔の法線方向では約0.04ぐらいでした。<br>隙間は、ネジの大きさでも変わると思いますが、この程度の隙間で家庭用のプリンタでは、<br>たぶんそのまま印刷しても結合できないと思います。</p>



<h2 class="wp-block-heading"><span id="toc4">Adventurer3 のプリント精度</span></h2>



<p class="wp-block-paragraph">FFF方式の家庭用プリンタの場合、精度はそれほど期待できないと思います。<br>このサイトでも、簡単に調べた時の記事があります。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-じじぃの引出し wp-block-embed-じじぃの引出し"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/adventurer3-pro/#toc6" title="3Dプリンタ、Adventurer3 Pro　キタぁ～" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="165" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-scaled.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-scaled.jpg 2344w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-275x300.jpg 275w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-937x1024.jpg 937w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-768x839.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-1406x1536.jpg 1406w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/Adventurer3Pro-1875x2048.jpg 1875w" sizes="(max-width: 165px) 100vw, 165px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">3Dプリンタ、Adventurer3 Pro　キタぁ～</div><div class="blogcard-snippet internal-blogcard-snippet">約５年前に購入した３Dプリンタ「FlashForge Finder」が壊れました。最近動かす機会も減って数か月ぶりのプリント。一個目は正常に終了しましたが、二個目の途中でフィラメント詰まり。詰まりを解消しノズル掃除して、再度スタートでもまた詰まり。予備のノズルに交換したけど、また詰まり・・・今度はま...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.08.23</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">この時は、凸形状は結構狙い通りの寸法になりましたが、<br>凹形状では径で0.2～0.3mm程度小さくなりました。<br>したがって、凹の場合には少なくても片側0.15程度は、水平方向に調整する必要がありそうです。</p>



<h2 class="wp-block-heading"><span id="toc5">ねじモデルの修正</span></h2>



<p class="wp-block-paragraph">では、Fusion360でねじモデルを調整するには、どうすればいいでしょうか？<br>確実なのは、スケッチで断面形状を取り出して、２D的に横移動した図形を螺旋形状にスワーフする<br>モデリング方法だと思いますがちょっと、面倒だし大変ですね。</p>



<h3 class="wp-block-heading"><span id="toc6">スケーリング（尺度）</span></h3>



<p class="wp-block-paragraph">筆者は、水平（横）方向のみ、スケーリングする方法でやってみました。<br>ねじの側面方向２軸（Z軸がねじ進行方向の場合、X軸とY軸）のみをスケーリングします。<br>ナットは大きく、ボルトは小さく縮尺します。</p>



<h3 class="wp-block-heading"><span id="toc7">ナットのモデリング</span></h3>



<p class="wp-block-paragraph">通常は、スケッチ⇒ポリゴンで六角形とねじ用穴を描き、「押し出し」後「作成」⇒「ねじ」で<br>「モデル化」にチェックする事で、ねじのモデリングが完成します。<br>ところが、このままAdventurer3 に持って行ってプリントしても、市販の金属ボルトは<br>すんなり入りません。<br>筆者のプリンタの傾向で、凹形状では上記の精度確認テストから、径で0.2～0.3mm程度小さくプリントされてしまいます。<br>したがって、最低でも、それ以上は径を広げる必要があります。<br>そこで、ねじの側面方向への拡大は、Fusion360の「尺度」機能を使用しました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="685" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/nut-scale-800x685.png" alt="" class="wp-image-7852" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/nut-scale-800x685.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/nut-scale-500x428.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/nut-scale-300x257.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/nut-scale-768x658.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/nut-scale.png 1377w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・まずは、ねじ部のみ「拡大」したいので、ねじより大きい径の円輪郭を「分割ツール」にして「修正」⇒「面を分割」の機能で「分割」。<br>・次にねじ部分のみ、「尺度」で拡大。<br>・「尺度」で「尺度のタイプ」は「不一致」とし、ねじ径方法のみ尺度を設定。<br><span class="marker-under-red">・ここで、拡大する原点の設定「点」を、必ず「ねじの中心軸上」に設定しなおす事。</span><br>・尺度量は筆者の環境でテストした結果、径で+0.4ｍｍぐらいでいい感じになった。<br>・具体的には、Ｍ６の場合、尺度の設定を「6.4/6=1.07」。<br>・その後、分割しておいた、外周と「結合」して完成。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc8">ナット裏面にザグリを設ける</span></h3>



<p class="wp-block-paragraph">上記の方法でモデリングしたナットは、プリント後すぐに市販の金属ボルトがスルスル入ります。<br>ところが、最後まで入ったところで、抜け出す時にすごく固くなります。<br>レンチを使用して何度か抜き差しすれば緩くはなりますが、できればレンチは使いたくないですね。<br>原因はわかりませんが、積層の始まり付近なので、少し太めに積層されるのかもしれません。<br>筆者はここには、ザグリを付ける事で回避しました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="507" src="https://www.kazuban.com/blog/wp-content/uploads/2023/04/counterbore-800x507.png" alt="" class="wp-image-7802" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/04/counterbore-800x507.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/counterbore-500x317.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/counterbore-300x190.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/counterbore-768x487.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/counterbore.png 990w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">大きさとしては、ねじ呼径よりも、+１ｍｍの径とし、ねじの半ピッチの深さとしました。<br>この処理で、レンチを使用しなくても、手締めで入るようになりました。</p>



<h3 class="wp-block-heading"><span id="toc9">ボルトのモデリング</span></h3>



<p class="wp-block-paragraph">ボルトは、ナットと同形状のヘッド部分と、ネジ部の円筒部分を結合した形状になります。<br>ただし、ねじ部分はナットとは逆に、小さく縮尺しますから、結合は縮尺後に行います。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="615" height="486" src="https://www.kazuban.com/blog/wp-content/uploads/2023/04/bolt-scale.png" alt="" class="wp-image-7834" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/04/bolt-scale.png 615w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/bolt-scale-500x395.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/04/bolt-scale-300x237.png 300w" sizes="(max-width: 615px) 100vw, 615px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・ヘッド部分と結合する前に、ナットと同様に「尺度」機能を使用。<br>・「尺度」で「尺度のタイプ」は「不一致」とし、ねじ径方法のみ尺度を設定。<br><span class="marker-under-red">・ここで、縮尺する原点の設定「点」を、必ず「ねじの中心軸上」に設定しなおす事。</span><br>・縮尺量は筆者の環境でテストした結果、径で-0.2ｍｍぐらいでいい感じになった。<br>・具体的には、Ｍ６の場合、尺度の設定を「5.8/6=0.97」。<br>・その後、ヘッド部分と「結合」すれば完成。<br>・追加でヘッドとネジ部の付け根は壊れやすいので、フィレット処理したほうが安心。<br>・必要あれば、結合前に、ヘッドとねじの間にフィレットモデルも用する。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc10">先端は若干細くしてねじ込みやすくする</span></h3>



<p class="wp-block-paragraph">ボルトも縮尺した事で、市販の金属ナットにレンチを使わず入るようになりました。<br>ただ、どうしても先端が入りにくい場合が多いです。<br>どのみち縮尺するのであれば、ねじ込みやすいように、先端はさらに少し細めにしようと思います</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="601" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-top-scale-800x601.png" alt="" class="wp-image-7850" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-top-scale-800x601.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-top-scale-500x375.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-top-scale-300x225.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-top-scale-768x577.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-top-scale.png 1317w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・先端部分を分割するために、「構築」⇒「オフセット平面」で「平面」を作成。<br>・オフセット量は、「ねじピッチ×２」とした。<br>・この「平面」を「分割ツール」として「修正」⇒「面を分割」の機能で「分割」。<br>・M6の場合、ネジ部は「5.8/6=0.97」で縮尺。<br>・先端部は、さらに細くしたいので、「5.6/6=0.93」で縮尺。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc11">ボルト完成</span></h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="660" height="568" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt.png" alt="" class="wp-image-7857" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt.png 660w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-500x430.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/bolt-300x258.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p class="wp-block-paragraph">先端を細くしたので、ねじ込みやすくなりました。</p>



<h2 class="wp-block-heading"><span id="toc12">ボルト・ナット完成</span></h2>



<p class="wp-block-paragraph">今まで、タップなどの道具を使用して作成していましたが、それでもM5ぐらいが限界でした。<br>今回、モデルから作り込む事で、道具も不要になり、M3も問題なく作成できました。<br>まとめると、下記のように、スケーリングしました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">・ナットねじ部は、「ネジ径+0.4/ネジ径」の尺度で拡大<br>・ナット裏面には、「ネジ径+1.0mm」深さ「ネジピッチ/2」のザグリを追加<br>・ボルトねじ部は、「ネジ径-0.2/ネジ径」の尺度で縮小<br>・ボルトねじ先端部「ネジピッチ×2」は、「ネジ径-0.4/ネジ径」の尺度で縮小</p>
</blockquote>



<p class="wp-block-paragraph">この方法で、M3、M4、M5、M6、M8、M10　のボルト・ナットをプリントしてみました。<br>黄色がプリント製品で、黒とシルバーは市販の金属性です。<br>いずれも、道具やレンチを使用せず、すんなり入りました。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="600" src="https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-800x600.jpg" alt="" class="wp-image-7861" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-800x600.jpg 800w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-500x375.jpg 500w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-300x225.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-768x576.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-1536x1152.jpg 1536w, https://www.kazuban.com/blog/wp-content/uploads/2023/05/printed-bolt-nut-2048x1536.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">３Dプリンタで部品作成する場合、形状によってはどうしても分割になってしまいますし<br>使用方法によっては、組み立てが必要な場合もあります。<br>接着などは、二度と分解しない場合には簡単でいいですが、取付・取り外しをしたい場合には<br>ねじ締結は非常に便利です。<br>今回道具なしで「M3」まで製作できたことで、３Dプリントの幅が広がると思っています。</p>



<h2 class="wp-block-heading"><span id="toc13">データ公開・ダウンロード</span></h2>



<h3 class="wp-block-heading"><span id="toc14">Mねじ規格寸法、表示ソフト</span></h3>



<p class="wp-block-paragraph">ボルト・ナットをモデリング際、ネジ頭径やナット幅などの標準の幅を調べるのが面倒でした。<br>表示するだけの簡単なソフトですが、メートルネジの寸法を表示するツールを作成しました。<br>興味あれば、下記からダウンロードして使ってみてください。</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--8"><a class="wp-block-button__link has-luminous-vivid-amber-background-color has-background wp-element-button" href="https://www.kazuban.com/blog/free_soft/#Soft15" style="border-radius:20px">ネジ寸法表示ソフト、ダウンロード</a></div>
</div>


<div class="ad-box block-box"><div class="ad-area no-icon ad-shortcode ad-rectangle ad-label-visible cf" itemscope itemtype="https://schema.org/WPAdBlock">
  <div class="ad-label" itemprop="name" data-nosnippet>広告</div>
  <div class="ad-wrap">
    <div class="ad-responsive ad-usual"><!-- レスポンシブコード -->
<ins class="adsbygoogle"
  style="display:block"
  data-ad-client="ca-pub-8553338673765819"
  data-ad-slot="9850068070"
  data-ad-format="rectangle"
  data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></div>
          </div>

</div>
</div>


<h3 class="wp-block-heading"><span id="toc15">Fusion360データとFlashPrint5設定ファイル</span></h3>



<p class="wp-block-paragraph">今回紹介の、M3～M12までの、ボルトナットのFusion360用モデルと、Adventurer3でテストプリントした際の、FlashPrint5用の設定ファイルがダウンロードできます。</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--9"><a class="wp-block-button__link has-luminous-vivid-amber-background-color has-background wp-element-button" href="https://www.kazuban.com/blog/free_soft/#Soft16" style="border-radius:20px">ネジモデル＆プリント条件、ダウンロード</a></div>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
