<?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/tag/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>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-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">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-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">パソコン工房・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-1 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>話題の『生成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-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">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-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">ボールベアリング</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>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-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">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--2"><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--3"><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>
		<item>
		<title>朝ドラ『舞いあがれ！』の、舞ちゃんの飛行機をFusion360と３Dプリンタで作ってみた。</title>
		<link>https://www.kazuban.com/blog/mai_s-airplane/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Mon, 20 Mar 2023 05:53:43 +0000</pubDate>
				<category><![CDATA[3Dプリンタ]]></category>
		<category><![CDATA[Adventurer3]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[STLファイル]]></category>
		<category><![CDATA[アニメーション]]></category>
		<category><![CDATA[ネジプリント]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=7594</guid>

					<description><![CDATA[私の出身地の五島列島のバラモンが話題になると言うことで、NHK＋でお昼休みに見ています。五島だけでなく、もの作りの町工場もテーマなので、親近感を持ってみています。ドラマの中で、主人公の舞ちゃんが、町工場と連携して、模型飛 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">私の出身地の五島列島のバラモンが話題になると言うことで、NHK＋でお昼休みに見ています。<br>五島だけでなく、もの作りの町工場もテーマなので、親近感を持ってみています。<br>ドラマの中で、主人公の舞ちゃんが、町工場と連携して、模型飛行機を製作しました。<br>私も３Dプリンタで作ってみました。<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><ol><li><a href="#toc2" tabindex="0">こだわり</a></li><li><a href="#toc3" tabindex="0">３Dプリンタ製作を意識した設計ポイント</a></li></ol></li><li><a href="#toc4" tabindex="0">ネジのプリント</a><ol><li><a href="#toc5" tabindex="0">プリント可能なネジサイズ</a></li><li><a href="#toc6" tabindex="0">ネジのモデリング</a></li><li><a href="#toc7" tabindex="0">プリント後のネジ山仕上げ</a></li></ol></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">パーツデータ「STL」公開</a></li><li><a href="#toc15" tabindex="0">組み立て動画</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">設計思想</span></h2>



<p class="wp-block-paragraph">もちろん、ドラマ内の飛行機の設計図はありません。<br>ドラマの映像をヒントにした程度なので、六角形ボディと２枚翼程度しか参考にできません。<br>だいたいのイメージをもとにAdventure3のサイズを基本にFusion360で設計しました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1008" height="812" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/drawing.png" alt="" class="wp-image-7600" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/drawing.png 1008w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/drawing-300x242.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/drawing-768x619.png 768w" sizes="(max-width: 1008px) 100vw, 1008px" /></figure>



<h3 class="wp-block-heading"><span id="toc2">こだわり</span></h3>



<p class="wp-block-paragraph">・胴体はドラマを参考に六角形、プロペラの複葉機<br>・プリンタは、Adventurer3を使用するので、サイズは150mm以内<br>・フィラメントは、手持ちのPLA、黒・黄色・緑<br>・設計ツールは、Fusion360 個人使用無料ライセンス<br>・部品は全て３Dプリンタ作とし、締結も金属ネジや接着剤を使用しない<br>・プロペラとタイヤは、回るようにしたい</p>



<p class="wp-block-paragraph">こんな方針でモデリングしてます。</p>



<h3 class="wp-block-heading"><span id="toc3">３Dプリンタ製作を意識した設計ポイント</span></h3>



<p class="wp-block-paragraph">・部品厚さやパーツサイズはあまり小さくできない。<br>　小さくしすぎるとうまくプリントできません。今回は最小1.5mm厚、ネジは最小M5とします<br>・アンダー部はなるべく出ない形状で設計したいけど、でてしまう場合は分割も考えます。<br>　ただし分割すると、今度は分割部品の締結が面倒です。思案のしどころですね。<br>　サポートとヤスリ調整も選択肢の一つと考えます。最悪接着かな～。<br>・はめ込む部分のクリアランス（隙間）は片側0.1～0.2mmで、精度的にヤスリでの調整は必須かな！<br>・ネジ部は、メネジはタップ、オネジはネジサイズ比率で縮小し金属ナットでネジ山仕上げ</p>



<h2 class="wp-block-heading"><span id="toc4">ネジのプリント</span></h2>



<p class="wp-block-paragraph">分解・組み立てできる、締結方法で一番メジャーなのはネジ（ボルト）だと思います。<br>ただし、家庭用低価格な３Dプリンタでのネジのプリントは失敗する事もよくあります。<br>金属ネジを使用すれば、強度があり小さくできますが、ここはプリンタ製にこだわりたい！</p>



<h3 class="wp-block-heading"><span id="toc5">プリント可能なネジサイズ</span></h3>



<p class="wp-block-paragraph">サイズが小さくなると、失敗するリスクが大きくなります。<br>筆者の経験では、M4までいけそうですが、失敗したくない場合にはM5までかな？と思っています。</p>



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



<p class="wp-block-paragraph">Fusion360 では、簡単にネジをモデリングする事ができますが、オス・メスを<br>そのままモデリングした造形品同士ではなかなか、スムーズに入りません。<br>やはり、クリアランス（隙間）を与えてモデリングしたほうが、スムーズに締結できます。<br>筆者は経験から、隙間片側0.1～0.15ｍｍで設定して、モデリングするようにしています。<br>Fusin360でのネジモデリングの方法は、例えばM6のボルトナットをモデリングする場合<br>「φ６ネジ穴用モデル」「φ6円筒ボルト用モデル」「穴にネジモデリング」<br>「ボルトモデルからネジ穴モデルを引き算」「ヘッドとネジ部分割」<br>「ボルトモデルを径方向のみ倍率0.95～0.97縮尺」。このような工程でモデリングします。<br>【径方向のみ縮尺】というのがミソです。<br>基本的に、メスはFusion360のネジ機能でモデリングし、オスはメスを引き算し、縮尺する方法です。<br>Fuison360はオス・メスどちらも簡単にネジをモデリングできますが、それでは隙間が空きません。</p>



<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create.png" target="_blank"><img loading="lazy" decoding="async" width="1024" height="593" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create-1024x593.png" alt="" class="wp-image-7607" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create-1024x593.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create-300x174.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create-768x444.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create-1536x889.png 1536w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/Bolt_Create-2048x1185.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">ボルトネジ部の縮尺率は、「プリント径 / ネジ径」とします。</p>



<h3 class="wp-block-heading"><span id="toc7">プリント後のネジ山仕上げ</span></h3>



<p class="wp-block-paragraph">金属の場合、メネジはタップ、オネジはダイス、という道具でネジ山をさらいます。</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>壊してしまう危険があります。<br>タップの場合はまだやりやすいですが、ダイスは結構難しいです。<br>特に、小さくなるほど難しく、筆者はM4が最小ではないか？と思っています。<br>メネジの場合には、プリント後直接タップ処理しても、ネジ山を壊す事は少ないですが<br>ダイスは難しいので、上記で説明したように、縮尺処理する事でやりやすくなります。<br>また、ダイスを使うよりも、市販の金属ナットをダイス代わりに使うほうが壊しにくいです。</p>



<h2 class="wp-block-heading"><span id="toc8">プロペラ</span></h2>



<p class="wp-block-paragraph">プロペラは、羽根は少しねじり、組み立て後も回るようにしたいです。<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="663" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/propeller-1024x663.png" alt="" class="wp-image-7642" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/propeller-1024x663.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/propeller-300x194.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/propeller-768x497.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/propeller.png 1244w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">回るようにするために、隙間を空けて一体でプリントする方法も検討しましたが、<br>やはり一体では、プリントが難しそうです。<br>まずは、羽根をボルト・ナットで挟み込むことにしました。<br>CAD的には悪くないバランスだと思いましたが、実際の寸法では<br>ナット厚が結構薄くなりちょっと不安になりましたが、とりあえずプリントできました。</p>



<p class="wp-block-paragraph">プロペラ部のプリントは、羽根をねじったので、FlashPrint5の自動サポートで対応しました<br>ただ、中央のシリンダーの部分の一層目でテーブルと水平なのにうまく貼り着きません<br>スティックのりを使ったりラフトを追加したりしましたが、シリンダ部分の一層目で剥がれます。<br>プリント状況を観察していると、真円のはずなのに、多角形に動いています。<br>これは、NC工作機械でも加工スピードが速かったり、円弧を直線分解するデータの場合には<br>トレランスが大きすぎる事が原因で多角形のG-Codeになる場合があります。<br>まずは、プリントスピードを少し下げて、さらに、FlashPrint5 には、「高度な」の項目に<br>「パス」⇒「パス精度」があったので、この値を、「0.1」⇒「0.05」にする事で解決できました。</p>



<h2 class="wp-block-heading"><span id="toc9">レンチ</span></h2>



<p class="wp-block-paragraph">今回はプロペラ羽根を止めるナットが薄く止めづらかったですが、以前作ったレンチが重宝しました。<br>今回に限らずナット用のレンチを作成しておくと便利です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="823" height="655" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/wrench.png" alt="" class="wp-image-7667" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/wrench.png 823w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/wrench-300x239.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/wrench-768x611.png 768w" sizes="(max-width: 823px) 100vw, 823px" /></figure>



<p class="wp-block-paragraph">もちろん、金属用の道具は市販でも購入できますが、３Dプリンタでボルトナットを作る場合、<br>どうしても弱いので、このよな手締めのレンチを作っておくと重宝します</p>



<h2 class="wp-block-heading"><span id="toc10">車輪</span></h2>



<p class="wp-block-paragraph">プリントできるのか？と思いながらモデリングしていたのが、車輪部分です。<br>車輪も回るようにしたいのですが、カバーとタイヤとシャフトをどう固定するか？悩みどころです。<br>金属の細めのネジを使用すれば、簡単ですが、プリンタで作るとなると<br>最小M4、実用M5ぐらいにはしたいです。<br>ただし、M5のナットは外径は大きく、車輪全体も大きくなってバランスが悪くなります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="748" height="638" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/tire.png" alt="" class="wp-image-7649" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/tire.png 748w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/tire-300x256.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></figure>



<p class="wp-block-paragraph"><br>今回は、シャフトを少しテーパにして、押し込む事にしました。<br>最悪、接着で妥協する事としてモデリングしましたが、意外としっくり挿入できました。<br>また、イメージ的には、後輪は前輪より小さくしたかったのですが、前輪の大きさが限界そうです。<br>結局、前後輪同じサイズとしました。</p>



<h2 class="wp-block-heading"><span id="toc11">細かいパーツのプリント</span></h2>



<p class="wp-block-paragraph">全体サイズが115×100mmと、設計的に小さかったため、各部品はかなり細かくなってしまいました。<br>やはり、細かいパーツやアンダー形状のプリントは難しいですね。<br>サポートやスライサーの設定など、苦労したパーツもあったので、いい勉強になりました。<br>また、ラフトを使った方がプリントは安定しますが、どうしても底面に影響がでる形状もあります<br>スティックのりでうまくいけば、そのほうが綺麗でした。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/DSC_1827-1024x768.jpg" alt="" class="wp-image-7671" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/DSC_1827-1024x768.jpg 1024w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/DSC_1827-300x225.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/DSC_1827-768x576.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/DSC_1827-1536x1152.jpg 1536w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/DSC_1827-2048x1536.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



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



<p class="wp-block-paragraph">組み立て自体は簡単ですが、やはり弱い箇所が、ポキッ！と言う事がありました。<br>主翼のステーが折れました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="695" height="665" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/stay.png" alt="" class="wp-image-7677" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/stay.png 695w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/stay-300x287.png 300w" sizes="(max-width: 695px) 100vw, 695px" /></figure>



<p class="wp-block-paragraph">見るからに、弱そうですね。<br>根本にフィレットを追加したら、折れなくなりました。</p>



<p class="wp-block-paragraph">パーツ同士の固定方法は、ネジがほとんどですが、上で説明したように、<br>プリント後、ネジ山はタップやナットでさらっておきます。<br>さらに、組み合わさるネジ同士は、事前に何度かはめ込んで、軽く入るようにしておきます。<br>プリンタの制限で、全体のサイズに比べて、ネジ部分が大きい傾向にあるので<br>組み立てる時に、指が入りにくい箇所もでてきます。<br>パーツが変に曲がらないように、焦らずに、はめ込んでいきましょう！</p>



<h2 class="wp-block-heading"><span id="toc13">完成！</span></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1020" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-1020x1024.png" alt="" class="wp-image-7683" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-1020x1024.png 1020w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-300x300.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-150x150.png 150w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-768x771.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-1530x1536.png 1530w, https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-product-2040x2048.png 2040w" sizes="(max-width: 1020px) 100vw, 1020px" /></figure>



<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/03/finished-video.mp4"></video></figure>



<h2 class="wp-block-heading"><span id="toc14">パーツデータ「STL」公開</span></h2>



<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"><a class="wp-block-button__link has-black-color has-luminous-vivid-amber-background-color has-text-color has-background wp-element-button" href="https://www.kazuban.com/blog/free_soft/#Soft14">ダウンロード</a></div>
</div>



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



<p class="wp-block-paragraph">組み立て方法を、Fusion360のアニメーションで動画にしてみました。<br>Fusion360のアニメーションはうまく使えば、取説などにも使えそうです。</p>



<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 2520 / 1080;" width="2520" controls src="https://www.kazuban.com/blog/wp-content/uploads/2023/03/assembly.mp4"></video></figure>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2023/03/finished-video.mp4" length="51514059" type="video/mp4" />
<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2023/03/assembly.mp4" length="36573505" type="video/mp4" />

			</item>
		<item>
		<title>Fusion360のコンポーネントを使って、フィラメント乾燥BOX製作してみた。</title>
		<link>https://www.kazuban.com/blog/fusion360_component/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 04 Sep 2022 01:15:43 +0000</pubDate>
				<category><![CDATA[3Dプリンタ]]></category>
		<category><![CDATA[Adventurer3]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[コンポーネント]]></category>
		<category><![CDATA[フィラメント乾燥]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=6903</guid>

					<description><![CDATA[3Dプリンタを新しく（Adventurer3Pro）したので、再度ネットで情報を集めてみました。フィラメントは湿気に弱いみたいですね。長時間放置しておくと、途中ポキポキ折れたりしていましたが、それも湿気が原因のようです。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/adventurer3-pro/" data-type="URL" data-id="https://www.kazuban.com/blog/adventurer3-pro/">3Dプリンタを新しく（Adventurer3Pro）したので</a>、再度ネットで情報を集めてみました。<br>フィラメントは湿気に弱いみたいですね。<br>長時間放置しておくと、途中ポキポキ折れたりしていましたが、それも湿気が原因のようです。<br>前回何度も詰まって壊れてしまったのも、湿気も関係していると思っています。<br>ニューマシンの試運転もかねて、フィラメントの供給できる乾燥ケースを自作してみようと思います。<br>自作パーツはFusin360で設計しますが、普段あまり使用していないコンポーネント機能を使ってみようと思います。</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">乾燥BOX自作</a></li><li><a href="#toc2" tabindex="0">仕様検討</a></li><li><a href="#toc3" tabindex="0">購入品検討</a></li><li><a href="#toc4" tabindex="0">Fusion360 で設計</a><ol><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></ol></li><li><a href="#toc9" tabindex="0">完成</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">乾燥BOX自作</span></h2>



<p class="wp-block-paragraph">「フィラメント乾燥」で検索すると、かなりヒットします。<br>市販されている、機器も結構ありますね。<br>DIYの動画やブログもすぐに見つかりました。<br><a href="https://www.youtube.com/watch?v=lOM6s8NUf5Q">https://www.youtube.com/watch?v=lOM6s8NUf5Q</a><br><a href="https://www.youtube.com/watch?v=xt9rW7jQG0w">https://www.youtube.com/watch?v=xt9rW7jQG0w</a><br>筆者も参考にさせてもらって、自作してみようと思います</p>



<h2 class="wp-block-heading"><span id="toc2">仕様検討</span></h2>



<p class="wp-block-paragraph">・自宅に設置してあるプリンタ本体の横の、200mm程度の範囲に置きたい。<br>・せっかくなので、２個入りにしたい。<br>・500g、1000g 両方のフィラメントに対応したい。<br>・湿度計は必須。</p>



<h2 class="wp-block-heading"><span id="toc3">購入品検討</span></h2>



<p class="wp-block-paragraph">★まずは、ケース。<br>　1000gのフィラメントリールは、手持ちのサイズが、Φ200mm×厚65mm程度<br>　このサイズが２個納まるストッカーを探しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://item.rakuten.co.jp/livingut/4905596122579/">保存容器 9.5L 深型 取っ手付き&nbsp;</a></p></blockquote>



<p class="wp-block-paragraph">★シャフト<br>　フィラメントリール中心穴にシャフトを入れ、回転させる仕様とします。<br>　シャフトは自作する事も考えましたが、鉄製のパイプを購入する事にしました。<br>　ステンレス製で#400の研磨がされてて、339円。安いなぁ～。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.monotaro.com/g/00495463/">センサブラケット 丸シャフト(パイプシャフト)</a></p></blockquote>



<p class="wp-block-paragraph"><em>★湿度計</em><br><em>　測定精度はそれほど必要ありませんが、コンパクトなものがいいですね。</em><br><em>　複数個所に置くと思うので４個セット。</em><br><em>　こちらも単価では、400円程度。</em></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.amazon.co.jp/dp/B07P8H973C?tag=kakerucobo-22&amp;linkCode=ogi&amp;th=1&amp;psc=1">ミニデジタル温度湿度計</a></p></blockquote>



<p class="wp-block-paragraph">★エアホース継手</p>



<p class="wp-block-paragraph">　プリンタへフィラメントを供給するだけなら、継手パーツまでは必要ないように思いますが、ワンタッチで接続できれば便利そうです。<br>　どのような形体がいいのか？実際に組み付けてみないとよくわかりませんでしたが<br>　取付けるパーツをプリントする場合、M5程度のネジが簡単そうだったので、M5にしました。<br>　ただこれは、ちょっと失敗でした、M5の場合内径の穴が小さいので、フィラメントが引っ掛かり気味になります<br>　もう少し内径が大きい穴にするか、自作したほうがよさそうです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.amazon.co.jp/uxcell-%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E7%B6%99%E6%89%8B-%E7%A9%BA%E6%B0%97%E5%9C%A7%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF-%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%83%88%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E7%B6%99%E6%89%8B%E3%83%81%E3%83%A5%E3%83%BC%E3%83%96-%E3%83%AF%E3%83%B3%E3%82%BF%E3%83%83%E3%83%81%E3%83%9B%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%8D%E3%82%AF%E3%82%BF/dp/B07LFB8ZBN?ref_=ast_sto_dp">uxcell クイック継手</a></p></blockquote>



<p class="wp-block-paragraph">★PTFEチューブ</p>



<p class="wp-block-paragraph">送り出し用のチューブも必要ですね。<br>スムーズ性も考慮して、外径Φ６、内径Φ４にしました</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.amazon.co.jp/dp/B0755D6PGC/ref=as_sl_pc_as_ss_li_til?tag=id84119208-22&amp;linkCode=w00&amp;linkId=7e2b42bab71499bd8bbb15978ffa76d2&amp;creativeASIN=B0755D6PGC&amp;th=1">LUCKYBEE PTFEチューブ</a></p></blockquote>



<p class="wp-block-paragraph">★乾燥剤</p>



<p class="wp-block-paragraph">１００均のシリカゲルでも、いいと思いますが、即効性を考えると「OZO-Z」が3Dプリンター用を謳っています。<br>シリカゲルのように、再利用できませんが、２００円弱で５か月なのでいいと思います</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.amazon.co.jp/PeachClover-3D%E3%83%97%E3%83%AA%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A3%E3%83%A9%E3%83%A1%E3%83%B3%E3%83%88%E7%94%A8-%E8%B6%85%E5%8D%B3%E5%8A%B9%E3%82%BF%E3%82%A4%E3%83%97-%E5%BC%B7%E5%8A%9B%E4%B9%BE%E7%87%A5%E5%89%A4-OZO-Z/dp/B08D8WD9J4">3Dプリンターフィラメント用 超即効タイプ 強力乾燥剤 OZO-Z</a></p></blockquote>



<p class="wp-block-paragraph">★単品製作購入費用</p>



<p class="wp-block-paragraph">一個製作の費用は、だいたい２０００円ぐらいですね。<br>追加で穴あけ用に、ハンドドリルは手持ちがあるので、繰り広げ用にこちらも購入しました</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.amazon.co.jp/dp/B0046G20FM/ref=as_sl_pc_as_ss_li_til?tag=id84119208-22&amp;linkCode=w00&amp;linkId=cd72d48965bf35e8378c7032c43146ce&amp;creativeASIN=B0046G20FM&amp;th=1">新潟精機 SK シャーシリーマー 3-10mm C-1</a></p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">Fusion360 で設計</span></h2>



<p class="wp-block-paragraph">いよいよ、Fusion360を使用してこれらのパーツを配置するよう設計していきます。<br>筆者はCAMが専門なので、モデリングも一個の部品がほとんどです。<br>たまに、治具など設計する事はあります、それでも数個のパーツです。<br>なので、ほとんどボディでおこない、コンポーネントは使用していません。<br>今回は、数種類のパーツを組み立てて行くので、このような場合には、パーツごとにコンポーネントで作成し、「位置合わせ」機能で組み立てたほうがよさそうです。</p>



<h3 class="wp-block-heading"><span id="toc5">パーツを整理</span></h3>



<p class="wp-block-paragraph">モデリングするパーツを整理してみましょう</p>



<ul class="wp-block-list"><li>ボックスケース（ストッカー）</li><li>500g フィラメントリール</li><li>1000gフィラメントリール</li><li>パイプシャンク</li><li>ブラケット</li><li>シャンクとリール内径アダプタ</li><li>湿度計ホルダ</li><li>チューブ継手</li><li>フィラメント出口</li><li>フィラメント止先端</li><li>ボルトM6</li></ul>



<p class="wp-block-paragraph">だいたい、こんなところでしょうか？</p>



<h3 class="wp-block-heading"><span id="toc6">ボディ</span></h3>



<p class="wp-block-paragraph">最初はあまり考えず、通常通りボディでモデリングしていきました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="998" height="819" src="https://www.kazuban.com/blog/wp-content/uploads/2022/08/ボディ.png" alt="" class="wp-image-6921" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/08/ボディ.png 998w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/ボディ-300x246.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/ボディ-768x630.png 768w" sizes="(max-width: 998px) 100vw, 998px" /></figure>



<p class="wp-block-paragraph">ところが、パーツが多いと、「ボディ」が増えていきます<br>さらに、ボディを作成するのに使用した「履歴」もどんどん増えていきます。<br>後で見ると、自分で作成したのに、どれがどれだったか？<br>さかのぼって修正する場合も大変です。<br>一つの解決策としては「ボディ」や「コマンド履歴」に分かりやすい名前を付ける事もできますが、<br>それでも増えてくると大変です。</p>



<h3 class="wp-block-heading"><span id="toc7">コンポーネント</span></h3>



<p class="wp-block-paragraph">ボディは、単体のモデル情報しか持っていませんが、コンポーネントは<br>複数ボディや他のコンポーネントが集まった情報を持っています。<br>単体形状のみのボディに対して、複数のパーツが組み立てられた部品のイメージだと思います。<br>複数構成の部品だけでなく単体でも、コンポーネントにしておくことで管理が楽になりました。<br>さらに各コンポーネントには分かりやすい名前を付けるようにすると、よりわかりやすくなります。<br>作業したいパーツのコンポーネントをアクティブにすると、「コマンド履歴」にはそのパーツだけの履歴しか表示されません。<br>また、一つのコンポーネント内には、「原点」や「スケッチ」もそれぞれ含まれるので、編集作業がかなり楽になります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="761" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2022/08/component-761x1024.png" alt="" class="wp-image-6924" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/08/component-761x1024.png 761w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/component-223x300.png 223w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/component-768x1033.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/component.png 857w" sizes="(max-width: 761px) 100vw, 761px" /></figure>



<p class="wp-block-paragraph">アクティブにするには、そのコンポーネント右側の「〇」をクリックで選択します。<br>そのパーツのみ正常に表示され、他の部品は半透明化されます。<br>上の画像の例では、「コンポーネント・湿度計」は、湿度計本体とホルダの二つのボディ構成です。<br>湿度計の取り付け位置を変更したい場合、ボディを指定すると単体の移動になりますが、コンポーネントを指定すれば２ボディ同時に移動できます。<br>このように、組み合わさったパーツを編集する場合、非常に便利になります。</p>



<p class="wp-block-paragraph">コンポーネントにするには、作成済みのボディから作成する事もできますが、パーツが多い場合には最初から新規コンポーネントとして作業する事をおすすめします。<br>ボディからコンポーネントを作成すると、そのボディを作成した履歴が、作成したコンポーネント側に入ってきません。<br>結局、わかり難くなります。</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1005" height="630" src="https://www.kazuban.com/blog/wp-content/uploads/2022/08/create_Component.png" alt="" class="wp-image-6927" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/08/create_Component.png 1005w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/create_Component-300x188.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2022/08/create_Component-768x481.png 768w" sizes="(max-width: 1005px) 100vw, 1005px" /></figure>



<h3 class="wp-block-heading"><span id="toc8">グループ</span></h3>



<p class="wp-block-paragraph">コンポーネントを作成しても、デザイントップをアクティブにすると、コマンド履歴に全部の履歴が表示されます。<br>やはり、長くなると右側に隠れてしまって、作業性が悪くなるので、グループ化しておくと整理しやすくなります。<br>グループにしたい履歴を「shift」または「Ctrl」を押しながら選択し、右ボタンで「グループを作成」</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="749" height="779" src="https://www.kazuban.com/blog/wp-content/uploads/2022/09/group.png" alt="" class="wp-image-6953" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/09/group.png 749w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/group-288x300.png 288w" sizes="(max-width: 749px) 100vw, 749px" /></figure>



<p class="wp-block-paragraph">名前も分かりやすい名前にしておいたほうが、いいと思います。<br>履歴からそのグループを右クリックで、「名前変更」。<br>グループを解除したい場合には、履歴から対象グループを右クリックから<br>「削除」→「グループを削除し、コンテンツを展開」。<br>履歴参照方法は、人それぞれだと思いますが、私は長くなり右側に隠れてしまうのが嫌なので<br>グループ化しています。<br></p>



<h2 class="wp-block-heading"><span id="toc9">完成</span></h2>



<p class="wp-block-paragraph">完成しました。<br>今回あまり使っていなかった、コンポーネント機能を使用してみました。<br>パーツ（コンポーネント）ごとの移動や配置、編集などボディと比べると便利でした。<br>本当に単体のモデル以外の場合には、コンポーネントにしたほうがよさそうです。<br>この設計でおニューマシンでプリントして、とりあえずは、使えてます。<br>湿度も、10%ぐらいになってます。<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-1024x576.jpg" alt="" class="wp-image-6972" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-1024x576.jpg 1024w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-300x169.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-768x432.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-1536x864.jpg 1536w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-2048x1152.jpg 2048w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2935-730x410.jpg 730w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="576" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-576x1024.jpg" alt="" class="wp-image-6973" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-576x1024.jpg 576w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-169x300.jpg 169w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-768x1365.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-864x1536.jpg 864w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-1152x2048.jpg 1152w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2941-scaled.jpg 1440w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="576" height="1024" src="https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-576x1024.jpg" alt="" class="wp-image-6975" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-576x1024.jpg 576w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-169x300.jpg 169w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-768x1365.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-864x1536.jpg 864w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-1152x2048.jpg 1152w, https://www.kazuban.com/blog/wp-content/uploads/2022/09/DSC_2948-scaled.jpg 1440w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<p class="wp-block-paragraph">今回作成したモデルは、下記から「Fusion360」形式のデータがダウンロードできます。<br>まだ、不慣れな事と、実際に使用するには、もう少し修正する箇所も<br>でてきると思いますが、なにかの参考になれば幸いです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a href="https://www.kazuban.com/soft/3D_Printer_Dry_Box.f3d">コンポーネント練習用：３Dプリンター用乾燥BOX</a></p></blockquote>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ほとんど無料（フリー）でやってます。</title>
		<link>https://www.kazuban.com/blog/using-free/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Wed, 12 Jan 2022 12:07:24 +0000</pubDate>
				<category><![CDATA[フリーソフト]]></category>
		<category><![CDATA[C++Builder]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバー構築]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=6458</guid>

					<description><![CDATA[個人使用条件が多いですが、かなり充実したフリーソフトが公開されています。筆者も、このサイト立ち上げから、ネタ作り、余暇活動など、ほとんど無料で使わせていただいています。感謝！感謝です！ 目次 インターネットサーバーOSW [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">個人使用条件が多いですが、かなり充実したフリーソフトが公開されています。<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-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">インターネットサーバー</a><ol><li><a href="#toc2" tabindex="0">OS</a></li><li><a href="#toc3" tabindex="0">Weｂサーバー</a></li><li><a href="#toc4" tabindex="0">ドメイン管理（残念ながら無料ではできません。）</a></li><li><a href="#toc5" tabindex="0">ネームサーバー（DNS）</a></li><li><a href="#toc6" tabindex="0">SSL（暗号化）</a></li><li><a href="#toc7" tabindex="0">メールサーバー</a></li><li><a href="#toc8" tabindex="0">Webサイト</a></li></ol></li><li><a href="#toc9" tabindex="0">プログラム開発</a></li><li><a href="#toc10" tabindex="0">3D-CAD/CAM</a></li><li><a href="#toc11" tabindex="0">2D-CAD</a></li><li><a href="#toc12" tabindex="0">テキストエディタ</a></li><li><a href="#toc13" tabindex="0">Office</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">インターネットサーバー</span></h2>



<p class="wp-block-paragraph">インターネット上で情報を提供するには、サーバーを立ち上げ、利用者の要求に応じたサービスを提供するソフトウェアを動作させておく必要があります。<br>サーバーソフトは、Windowsでも提供されていますが、Linux であれば、無料でありながら、セキュリティも動作も優れたソフトが豊富に公開されています。</p>



<h3 class="wp-block-heading"><span id="toc2">OS</span></h3>



<p class="wp-block-paragraph">メインサーバーには、linux（CentOS7）を使用しています。</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/centos7-install/" title="自宅サーバー再構築（centOS7インストール）" 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="320" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/05/DSC_1589.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/05/DSC_1589.jpg 5504w, https://www.kazuban.com/blog/wp-content/uploads/2019/05/DSC_1589-300x169.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2019/05/DSC_1589-768x432.jpg 768w, https://www.kazuban.com/blog/wp-content/uploads/2019/05/DSC_1589-1024x576.jpg 1024w, https://www.kazuban.com/blog/wp-content/uploads/2019/05/DSC_1589-890x500.jpg 890w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">自宅サーバー再構築（centOS7インストール）</div><div class="blogcard-snippet internal-blogcard-snippet">NC加工の情報は、ネット上では十数年ほど前までは結構盛んでしたけど成熟してきたのかな？新しいサイトはなかなか見つからないです。 それでも、展示会などへ行くと機械や工具やソフトはますます進化を続けているのも事実です。使ってみたいなぁと思っても、使ってみないと・・削ってみないと・・・・はたして期待した効...</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">2019.06.09</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph"><br>バックアップ用としては、CentOS8 を使用していますが、とつぜん<span class="markerBlue">CentOS8は昨年（2021年）末でサポートが終了</span>されてしまいました。<br><strong>CentOS7 は、2024年6月末まではサポート</strong>されるみたいなので、それまでには、別のディストリビューションに移行しなければいけません。<br>こういった事はフリー版を使用する上では宿命みたいなもんです。<br>有料版であればこのような事は少ないと思いますが、商売ではないのでそれはそれで楽しみでもあります。</p>



<h3 class="wp-block-heading"><span id="toc3">Weｂサーバー</span></h3>



<p class="wp-block-paragraph">OSが立ち上がり、Webサイトを世界中に公開するには、Webサーバーを動作させます。<br>このソフトを動作させておくことで、外部PCのウェブブラウザからの要求に対して、サイトのページを表示する事ができるようになります。<br>こちらも、何種類かのアプリケーションが公開されていますが、筆者は一番メジャーは「<strong>apache</strong>」にしました。</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/apache-install/" title="WWWサーバーのインストール" 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="320" height="99" src="https://www.kazuban.com/blog/wp-content/uploads/2019/07/apache_pb-e1562415084274.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/07/apache_pb-e1562415084274.png 460w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/apache_pb-e1562415084274-300x93.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">WWWサーバーのインストール</div><div class="blogcard-snippet internal-blogcard-snippet">前回でリモートアクセスが可能になりましたこれで作業がだいぶ楽になりました次はいよいよ、wwwサーバを動作させ外部に発信できるようにしますApacheの導入wwwサーバは、現在は一番メジャーなApacheにします。インストールは 「yum」で 簡単にインストールできますApache関連パッケージの確認...</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">2019.07.07</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">歴史も古く、動作が安定していて信頼性もたかいアプリケーションで絶対王者でした。<br>ただ最近では、<strong>Nginx</strong>のほうが、ショアを伸ばしているようです。</p>



<h3 class="wp-block-heading"><span id="toc4">ドメイン管理（残念ながら無料ではできません。）</span></h3>



<p class="wp-block-paragraph">インターネットへホームページを公開する場合には、独自ドメイン名が必要になります。<br>外部から、ドメイン名でなくグローバルIPアドレスでアクセスする事も可能ですが、<br>一般公開はむずかしいですね。<br>まずは、独自ドメインを取得する事になりますが、プロバイダやレンタルサーバーの<br>サブドメインでなく自分が希望するドメインを取得するには残念ながら無料ではできません。<br>筆者は、こちら「<a rel="noopener" href="https://muumuu-domain.com/" target="_blank">https://muumuu-domain.com/</a>」で発行してもらい管理してもらっています。<br>年間、￥1628 です。　</p>



<h3 class="wp-block-heading"><span id="toc5">ネームサーバー（DNS）</span></h3>



<p class="wp-block-paragraph">インターネット上のサイトを閲覧するにはプロバイダと契約してアクセスしていると思います。<br>自宅のPCをインナーネット側へ公開するには、<span class="markerPink">グローバルアドレスが必要</span>ですが、<br>プロバイダによってはプロバイダ内部のプライベートアドレスが発行されている場合と<br>グローバルアドレスを発行してくれる場合があります。<br>会社内やマンション共有環境などの場合には、プライベートアドレスになっている場合<br>もあると思います<br>その場合には、自宅サーバーを独自ドメインで、インターネット側へ公開するのは難しいと思います。<br>グローバルアドレスを割り当ててもらっている場合には、独自ドメイン名とグローバルアドレスを<br>紐づけすれば、外部からドメイン名で自宅のWebサーバーへアクセスできるようになります。<br>この紐づけするのが、ネームサーバーの仕事です。<br>Linux にも、DNSソフトはありますが、外部に公開すると攻撃の対象になりやすいようです。<br>また、自宅などの場合、固定IP契約していないと<span class="markerYellow">不定期にIPアドレスが変わる事</span>になります。<br>その場合、動的にドメインとアドレスを紐づけする設定（DDNS）が必要になります。<br>このようなサービスも無料でやってくれるサイトがあります。<br>筆者はこちら「<a href="https://www.mydns.jp/">https://www.mydns.jp/</a>」を利用させてもらっています。</p>



<h3 class="wp-block-heading"><span id="toc6">SSL（暗号化）</span></h3>



<p class="wp-block-paragraph">ここまでくると、ドメイン名でインターネット上に公開できるようになりますが<br>３年ほど前でしたか？Chromeなどのブラウザが、SSLを導入していないサイトには、<br><strong><span class="has-inline-color has-vivid-red-color">「保護されていない通信」</span></strong>などのメッセージを出すようになりました。<br>具体的には、<span class="markerPink">アドレスの始まりが「http:」か「https:」か、の違い</span>です。</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/to-https/" title="HTTPS化" 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="242" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS.jpg 886w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS-300x223.jpg 300w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/HTTPS-768x572.jpg 768w" sizes="(max-width: 242px) 100vw, 242px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">HTTPS化</div><div class="blogcard-snippet internal-blogcard-snippet">今回の自宅サーバーの再構築は、自宅サイトの「https」化ですやっとここまでたどりつきましたまたしても、こちらのサイトを参考にさせていただきました今回も流れはこのサイトに則って作業しますが、自分の環境に合わせて覚書きとして書き残しておきたいと思いますホスト名でのアクセスが必要http の場合は、IP...</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">2019.07.19</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">暗号化自体は、Linux には用意されているので、簡単に利用できますが、<br>これだけでは安全なサイトとは認定してくれません。<br>このサイトが正常に動作されている<strong>証明書</strong>を発行してもらう必要があります。<br>証明書を発行してくれる機関は沢山あり、費用もピンキリです。<br>特に、信頼性を重視する企業向けの場合には、かなりの費用になります。<br>一方、動作確認程度であれば無料で証明書を発行してくれる機関もあります。<br>筆者は<a href="https://letsencrypt.org/ja/">「Let’s Encrypt」</a>を利用しています。</p>



<h3 class="wp-block-heading"><span id="toc7">メールサーバー</span></h3>



<p class="wp-block-paragraph">Eメールの送受信をするには、メールサーバーを動作させる必要があります。<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/postfix-install/" title="Postfixでメールサーバー構築" 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="301" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/07/Postfix-logo-e1564461751879.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Postfixでメールサーバー構築</div><div class="blogcard-snippet internal-blogcard-snippet">サーバーを運用していると、動作させているサービスがエラーやログなどのメールを発進する場合がありますから、サーバーのトラブルをいち早く知るにはやはりメールサーバは動作させておきたいですまた、自宅サーバーであれば、ほぼ上限無くメールアドレスを設定できますcentOS7へのメールサーバー設定にはこちらを参...</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">2019.08.19</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">筆者は「Postfix」と「Dovecot」を使っています。<br>ただし、セキュリティ対策にも気を使わないと、踏み台にされてスパムメール発信基地にされてしまう可能性もあるので、セキュリティ対策を行いながら必要最低限で利用しています。<br>現状は、サーバーシステムからの、情報を自分のメインメールアドレスへ送信する程度の設定にしています。<br>こちらも、無料で使用する事ができます。</p>



<h3 class="wp-block-heading"><span id="toc8">Webサイト</span></h3>



<p class="wp-block-paragraph">Webサーバーが正常に動作すれば、自分のウェブサイトを公開できるようになりますが、「HTML」言語などを使用してページを作成する事にまります。<br>特に、ブログページなどのように、<span class="markerYellow">動的なページ</span>を一から作成するのは非常に大変です。<br>動的な掲示板やブログ的なページも比較的簡単に作成できるアプリケーションも沢山あります。<br>私は、<a rel="noopener" href="https://ja.wordpress.org/download/" target="_blank">「WordPress」</a>を使わせていただいていて、このサイトも<a rel="noopener" href="https://ja.wordpress.org/download/" target="_blank">「WordPress」</a>で作成しています。</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/wordpress-install/" title="自宅サーバでWordPressを動かそう。インストール" 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="242" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo.jpg 497w, https://www.kazuban.com/blog/wp-content/uploads/2019/11/WordPressLogo-300x223.jpg 300w" sizes="(max-width: 242px) 100vw, 242px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">自宅サーバでWordPressを動かそう。インストール</div><div class="blogcard-snippet internal-blogcard-snippet">前回までで、WordPress要求の PHPバージョン7.3以上、MySQLバージョン5.6またはMariaDBバージョン10.0以上の環境は出来上がっています。いよいよ、WordPress をインストールしようと思います。環境の確認インストール状況を確認するには、「rpm -qa 」や「yum l...</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">2019.11.12</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">「WordPress」はブログページだけでなく、通常のホームページのような固定ページも作成できます。<br>さらに、問い合わせページやバックアップ、サイトマップなど、非常に豊富なプラグインも公開されています。</p>



<h2 class="wp-block-heading"><span id="toc9">プログラム開発</span></h2>



<p class="wp-block-paragraph">このサイトにも、<a href="https://www.kazuban.com/blog/free_soft/">いくつかフリーソフトとして公開</a>していますが、趣味の一環でWindowsソフトを作っています。</p>



<p class="wp-block-paragraph">開発環境は<a rel="noopener" href="https://www.embarcadero.com/jp/products/cbuilder/starter" target="_blank">、C++Builder Community Edition</a>　です。</p>



<figure class="wp-block-image size-full"><a rel="noopener" href="https://www.embarcadero.com/jp/products/cbuilder/starter" target="_blank"><img loading="lazy" decoding="async" width="647" height="448" src="https://www.kazuban.com/blog/wp-content/uploads/2022/01/cpp-bulder.png" alt="" class="wp-image-6491" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/01/cpp-bulder.png 647w, https://www.kazuban.com/blog/wp-content/uploads/2022/01/cpp-bulder-300x208.png 300w" sizes="(max-width: 647px) 100vw, 647px" /></a></figure>



<p class="wp-block-paragraph"><span class="markerYellow">趣味やスタートアップ企業の場合</span>には、無料で使えます。<br>無料で使える開発環境としては、「Visual Studio」が有名で情報も豊富だと思いますが<br>筆者は以前、「Delphi」 を使った経験があったのでその流れで「C++Builder」 を使っています。<br> 「Visual Studio」 は使ったことがないので、なんとも言えませんが、<br>趣味レベルでのWindiwsのビジュアルソフトを作ろうと思うと、C++Builder のほうが簡単だと思います。</p>



<h2 class="wp-block-heading"><span id="toc10">3D-CAD/CAM</span></h2>



<p class="wp-block-paragraph">このサイトでも、かなりの比率で取り上げている、「Fusion360」を使っています。</p>




<a rel="noopener" href="https://help.autodesk.com/view/NINVFUS/JPN/?guid=GUID-1C665B4D-7BF7-4FDF-98B0-AA7EE12B5AC2" title="Help" 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://s.wordpress.com/mshots/v1/https%3A%2F%2Fhelp.autodesk.com%2Fview%2FNINVFUS%2FJPN%2F%3Fguid%3DGUID-1C665B4D-7BF7-4FDF-98B0-AA7EE12B5AC2?w=320&#038;h=180" 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">Help</div><div class="blogcard-snippet external-blogcard-snippet"></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://help.autodesk.com/view/NINVFUS/JPN/?guid=GUID-1C665B4D-7BF7-4FDF-98B0-AA7EE12B5AC2" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">help.autodesk.com</div></div></div></div></a>



<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/fuison360-mc01/" title="Fusion360でマシニングセンターを動かす／CAM機能の検証" 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="311" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2020/03/Logo.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2020/03/Logo.png 853w, https://www.kazuban.com/blog/wp-content/uploads/2020/03/Logo-300x174.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2020/03/Logo-768x445.png 768w" sizes="(max-width: 311px) 100vw, 311px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Fusion360でマシニングセンターを動かす／CAM機能の検証</div><div class="blogcard-snippet internal-blogcard-snippet">「Fusion360」 を使いはじめたきっかけは、ボケ防止に個人で購入した３Dプリンターで遊ぶためですが、「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">2020.03.27</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">３Dプリンタ用の３Dデータ作成ソフトを探している時に見つけました。<br>かなり高機能でびっくりしました。<br>２か月ほど使った後で、CAM機能もある事を知り、またビックリ！<br>会社でも、もちろん有料版ですが実際のマシニングセンターのデータ作成に使っています。<br>個人向けの無料版でもCAM機能はありますが、卓上CNC機レベルだと思います。</p>



<h2 class="wp-block-heading"><span id="toc11">2D-CAD</span></h2>



<p class="wp-block-paragraph">自宅で図面を描くことは多くないですが、自宅の間取り描いたり、町内会の資料作りなどに使いました。<br>使用しているのは<a href="https://www.rootprocad.com/" data-type="URL" data-id="https://www.rootprocad.com/">「RootProCAD」</a>です。<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/addressing/" title="Fusion360とRootProCADで年賀状の宛名印刷をやってみた。" 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="175" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2021/12/paste.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2021/12/paste.png 575w, https://www.kazuban.com/blog/wp-content/uploads/2021/12/paste-292x300.png 292w" sizes="(max-width: 175px) 100vw, 175px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Fusion360とRootProCADで年賀状の宛名印刷をやってみた。</div><div class="blogcard-snippet internal-blogcard-snippet">いつも年賀状の通信面は、利用フリーのサイトからはがき画像をゲットして「LibreOffice」の描画ソフトで印刷してます。オープンソースですが、描画ソフト以外にも、文章や表計算、プレゼン資料も作成できます。MS-Officeは高価なので、自宅でのちょっとしたOffice作業なら十分です。宛名書きは、...</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.12.27</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">会社でも有料版を使っていますが、かなり複雑な図面も書けます。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2022/01/RootPro-1024x767.png" alt=""/></figure>



<p class="wp-block-paragraph"><br>治具などの設計には、十分だと思います。</p>



<h2 class="wp-block-heading"><span id="toc12">テキストエディタ</span></h2>



<p class="wp-block-paragraph">Wdindowsの<strong>BATファイル</strong>や、<strong>設定ファイル</strong>、<strong>HTML</strong>などで簡単なプログラムをしたり、ちょっとした文章を書く場合非常に便利です。<br>筆者は以前から、「<a href="https://hide.maruo.co.jp/swreg/index.html">秀丸エディタ</a>」を使っています。<br>シェアウェアですが、フリーソフト作者は免除してくれると言う事で、かなり昔ですが免除してもらいました。<br>最近では、Fusion360のポストを編集する時に、「<strong>Visual Studio Code</strong>」を使い始めました。</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/fusion360-post-processor-01/" title="Fusion360 CAM ポストプロセッサ徹底解説・概要編" 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="242" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2020/11/FusionPost.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2020/11/FusionPost.png 1099w, https://www.kazuban.com/blog/wp-content/uploads/2020/11/FusionPost-300x223.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2020/11/FusionPost-1024x761.png 1024w, https://www.kazuban.com/blog/wp-content/uploads/2020/11/FusionPost-768x571.png 768w" sizes="(max-width: 242px) 100vw, 242px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Fusion360 CAM ポストプロセッサ徹底解説・概要編</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">2020.11.28</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph">これは、マイクロソフトが無料で公開しているソフトウェアですが、すごく高機能です。<br>Fusion360ポスト作成以外でも、HTMLでコーティングする時リアルタイムプレビューできて便利です。</p>



<h2 class="wp-block-heading"><span id="toc13">Office</span></h2>



<p class="wp-block-paragraph">会社では、Microsoft Office を使用していますが、自宅では使用頻度は多くありません。<br>それで、ある程度、Microsoft Officeと互換性もある、<a href="https://ja.libreoffice.org/">「LibreOffice」</a>を使っています。<br>ライセンスは、<a href="https://www.fsf.org/about/what-is-free-software">「Free Softwere」</a>でありながら、MS-Officeとの互換性も高いです。<br>MS-Office のデータを直接読み込めますし、Microsoft Office のデータで保存も可能です。</p>



<div class="wp-block-media-text alignwide is-stacked-on-mobile" style="grid-template-columns:38% auto"><figure class="wp-block-media-text__media"><a href="https://ja.libreoffice.org/discover/screenshots/"><img loading="lazy" decoding="async" width="296" height="395" src="https://www.kazuban.com/blog/wp-content/uploads/2022/01/LibreOffice.png" alt="" class="wp-image-6505 size-full" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/01/LibreOffice.png 296w, https://www.kazuban.com/blog/wp-content/uploads/2022/01/LibreOffice-225x300.png 225w" sizes="(max-width: 296px) 100vw, 296px" /></a></figure><div class="wp-block-media-text__content">
<p class="has-medium-font-size wp-block-paragraph">さらに、MS-Officeにない画像や数式を描く機能もあります</p>
</div></div>



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



<p class="wp-block-paragraph">こんな感じで、かなり、無料で遊ばせてもらっています。<br>無料と言っても、とてもとても使いこなす事はできませんね。<br>じじぃの暇つぶしには、十分です。(^^ゞ</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
