<?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>生成Ai | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/tag/%E7%94%9F%E6%88%90ai/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Fri, 10 Apr 2026 06:11:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.kazuban.com/blog/wp-content/uploads/2020/05/cropped-ICON-1-32x32.png</url>
	<title>生成Ai | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2025/10月から、自宅サーバーのPostFixからプロバイダー経由のメール送信ができなくなった！</title>
		<link>https://www.kazuban.com/blog/postfix_new_setting/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 04 Oct 2025 06:36:58 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Linux (CentOS、Rocky、Ubuntu)]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11507</guid>

					<description><![CDATA[外部からのログイン時や、ブログのバックアップ時など自動的にEメールが届くように設定していますが、今月（2025/10）に入ってからメールが届かなくなっていました。既存設定は下記で記事にしましたが、送信メール専用の運用です [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>外部からのログイン時や、ブログのバックアップ時など自動的にEメールが届くように設定していますが、今月（2025/10）に入ってからメールが届かなくなっていました。<br>既存設定は下記で記事にしましたが、送信メール専用の運用です</p>



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

<a href="https://www.kazuban.com/blog/rockylinux9-3-postfix/" title="RockyLinux9.３で自宅サーバーを再構築V08・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 decoding="async" width="160" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-160x90.png 160w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-120x68.png 120w, https://www.kazuban.com/blog/wp-content/uploads/2023/12/postfix-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">RockyLinux9.３で自宅サーバーを再構築V08・postfix で送信専用メールサーバー構築</div><div class="blogcard-snippet internal-blogcard-snippet">このサイトには「お問い合わせフォーム」を設定していますし、起動しているサーバーがエラーなどの連絡を発信する場合もあります。重要なメールもあるので、メインのメールアドレスへ配信させる設定を行います。今回は、サーバー側から、配信するのみの設定を行います</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">2024.01.08</div></div></div></div></a>
</div></figure>



<p>この設定により、このブログサイトへの、「お問い合わせ」も設置できているのですが、この不具合では、「お問い合わせ」もこちらに届きません<br>う～ん、困った。</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">こんな時ほど、Aiに相談だぁ！</a><ol><li><a href="#toc2" tabindex="0">Aiのエラー内容の整理</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">状況まとめ</a></li></ol></li><li><a href="#toc6" tabindex="0">解決方法</a></li><li><a href="#toc7" tabindex="0">解決策（おすすめ）</a><ol><li><a href="#toc8" tabindex="0">プロバイダのSMTPサーバを経由する（最も現実的）</a></li></ol></li><li><a href="#toc9" tabindex="0">整理すると</a></li></ol></li><li><a href="#toc10" tabindex="0">設定方法</a><ol><li><a href="#toc11" tabindex="0">認証情報ファイルを作成</a></li><li><a href="#toc12" tabindex="0">Postfix設定ファイルを修正</a></li><li><a href="#toc13" tabindex="0">ハッシュ化して権限設定</a></li><li><a href="#toc14" tabindex="0">Postfix再起動</a></li><li><a href="#toc15" tabindex="0">テスト送信</a></li><li><a href="#toc16" tabindex="0">確認</a></li><li><a href="#toc17" tabindex="0">後日、Gmailへの転送がNGになった</a><ol><li><a href="#toc18" tabindex="0">ここも、AIに聞いてみる</a></li></ol></li><li><a href="#toc19" tabindex="0">AIが問題点指摘</a><ol><li><a href="#toc20" tabindex="0">A. kazuban.com のDNSにSPFレコードを追加（推奨）</a></li></ol></li></ol></li><li><a href="#toc21" tabindex="0">正常にもどった</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">こんな時ほど、Aiに相談だぁ！</span></h2>



<p>最初は、ググってみましたが、なかなか的確なサイトにぶち当たりません。<br>Aiに聞いてみよう！<br>ChatGPT と Gemini 2.5Flash に同じ質問をしてみましたが、ほぼ同じ回答内容でしたが<br>ChatGPTのほうが、みやすく感じます<br>ただ、ChatGPTは次から次に、逆質問をしてくるのが、ちょっとウザいかも・・・</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>rocky linux9 で自宅サーバーを運用していますが、2025/10月からサーバーからのメールが送信できなくなりました sudo cat /var/log/maillog | grep -i error を実行してみると、下記エラーがでます。原因はなんでしょう？ <br>sudo cat /var/log/maillog | grep -i error<br>（エラー内容）<br>・<br>・</p>
</blockquote>



<p>それにしても、エラー内容をそのまま突っ込めるのは、今までの検索では考えられないですね。</p>



<h3 class="wp-block-heading"><span id="toc2">Aiのエラー内容の整理</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>ログのエラー内容を整理すると：<br>Postfix が プロバイダ<strong> のメールサーバ (mx.hogehoge.com) に TCP ポート 25 で接続しようとしてタイムアウト</strong>しています。</p>



<h4 class="wp-block-heading"><span id="toc3">主な原因候補</span></h4>



<p><strong>１０月からであれば、原因とは考えにくいですが・・・</strong><br>Rocky Linux の <code>firewalld</code> やルーターで 25番ポートのアウトバウンドが塞がれた可能性。</p>



<p><strong>プロバイダ側のポート25ブロック</strong><br>2025年現在、多くの ISP（特に家庭向け回線）はスパム対策のため <strong>ポート25を塞いでいる</strong> ことが多いです。<br>それまでは通っていたけど、2025年10月から「送信ポリシー変更」でブロックされた可能性があります。</p>



<p><strong>プロバイダ 側の受信制限</strong><br>プロバイダ の受信サーバが外部からの直接SMTPを拒否するようになった可能性があります。</p>



<p><strong>ファイアウォール / サーバ側の設定</strong><br>個人宅サーバからの直接送信を受け付けない運用に切り替えた可能性。<br></p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc4">確認方法</span></h3>



<p>自宅サーバーからプロバイダメールサーバーへ直接接続できるか試す</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0eae8bd16b748755037f75239f8fa78c"><code>telnet mx.hogehoge.com 25</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>もしタイムアウトするなら → 回線側（ISPやプロバイダ）で遮断。<br>もし「220〜」の応答があれば → Postfixの設定やファイアウォールの問題。</p>
</blockquote>



<p>結果、telnet mx.hogehoge.com 25 が応答なし（タイムアウト）でした。<br>ということは、サーバー側(Postfix)の問題ではなく、回線側で25番ポートがブロックされている可能性が非常に高いと言うことのようです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc5">状況まとめ</span></h4>



<ul class="wp-block-list">
<li>以前は送れた → 2025年10月から送れなくなった</li>



<li>ログでは「Connection timed out」</li>



<li>telnet も通らない</li>
</ul>



<p>👉 これは「ISP（プロバイダ 側）が <strong>自宅回線からの直接25番SMTP送信を禁止</strong> に切り替えた」ケースに一致します。<br>最近は迷惑メール対策で家庭向け回線ではほぼ標準でブロックされます。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc6">解決方法</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>１．プロバイダのメールサーバ経由（SMTPリレー / smarthost）<br>　・Postfix の <code>relayhost</code> 設定でプロバイダの SMTP サーバ（587 or 465ポート）を使う<br>２．外部のメールリレーサービスを利用<br>　・SendGrid, Gmail SMTP relay, AWS SES など<br>３．自宅サーバではなく VPS 経由で送信<br>　・自宅サーバからVPSへ転送して、VPSから外へ送信。</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc7">解決策（おすすめ）</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc8">プロバイダのSMTPサーバを経由する（最も現実的）</span></h4>



<p>Postfix で <strong>「スマートホスト」設定</strong>をして、<code>smtp.hogehoge.com:587</code> 経由で送信するのがベストです。（25番ではなく 587 番（Submission ポート）がベスト）</p>
</blockquote>



<p>まずは、 外部からの直接配送(mx) ではなく、 認証付きの送信サーバ(smtp) なら接続できるかの確認</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-d1ed62bd845bdfc34561e26dc69787d7"><code>telnet smtp.hogehoge.com 25
telnet smtp.hogehoge.com 587</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>結果、両方とも接続できました<br>telnet smtp.hogehoge.com 587<br> Trying 000.000.000.0… Connected to smtp.hogehoge.com. Escape character is &#8216;^]&#8217;. <br> 220 hogehoge.com ESMTP server ready Sat, 4 Oct 2025 15:42:22 +0900</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc9">整理すると</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>mx.hogehoge.com:25 → タイムアウト（接続できない）<br>smtp.hogehoge.com:25 → 接続できる（220応答あり）<br>smtp.hogehoge.com:587 → 接続できる（220応答あり）<br>つまり：<br>プロバイダ は 外部からの直接配送(mx) を制限している<br>代わりに 認証付きの送信サーバ(smtp) なら 25 でも 587 でも受け付けている<br>じゃあどっちを使うべき？<br>587（submission ポート） が推奨です（標準仕様で「認証あり専用の送信ポート」）<br>25番で smtp.nifty.com に直接送ることもできますが、将来的にブロックされる可能性が高いです。<br>なので、Postfixの relayhost を smtp.hogehoge.com:587 にして、SMTP認証を通す設定がベストです。</p>
</blockquote>



<h2 class="wp-block-heading"><span id="toc10">設定方法</span></h2>



<h3 class="wp-block-heading"><span id="toc11">認証情報ファイルを作成</span></h3>



<p>/etc/postfix/sasl_passwd　ファイルを作成し、アドレスとパスワードを追記：<br>「プロバイダのメールアドレス」：「アドレスパスワード」</p>



<ol class="wp-block-list">
<li></li>
</ol>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-cf5ee98bcd0014075216e4ea91b22a3d"><code>&#91;smtp.hogehoge.com]:587 myaddress@hogehoge.com:mypasswd</code></pre>



<h3 class="wp-block-heading"><span id="toc12">Postfix設定ファイルを修正</span></h3>



<p>/etc/postfix/main.cf の末尾あたりに下記追記：</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-13556aa4e80564c4f005081ef9c9d542"><code># hogehoge の SMTP サーバをリレーに指定
relayhost = &#91;smtp.hogehoge.com]:587

# SMTP認証を有効化
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous

# TLS を使用
smtp_use_tls = yes
smtp_tls_security_level = may
smtp_tls_note_starttls_offer = yes
</code></pre>



<h3 class="wp-block-heading"><span id="toc13">ハッシュ化して権限設定</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-38c8a71e92c7c150706dc97f7dbaf633"><code>sudo postmap /etc/postfix/sasl_passwd
sudo chmod 600 /etc/postfix/sasl_passwd*</code></pre>



<h3 class="wp-block-heading"><span id="toc14">Postfix再起動</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-3c331cc5949776159db7c4e811fd490b"><code>sudo systemctl restart postfix</code></pre>



<h3 class="wp-block-heading"><span id="toc15">テスト送信</span></h3>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c98fe1de8a8672232244379c1692715a"><code>echo "This is a test mail" | mail -s "Postfix smtp test" myaddress@hogehoge.com</code></pre>



<h3 class="wp-block-heading"><span id="toc16">確認</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>/var/log/maillog を確認して、status=sent になれば成功</p>
</blockquote>



<h3 class="wp-block-heading"><span id="toc17">後日、Gmailへの転送がNGになった</span></h3>



<p>後日、バックアップサーバーの立ち上げをやっていて、GmailへのテストメールがNGになった</p>



<pre class="wp-block-code"><code> echo "This is a test mail to gmail" | mail -s "Postfix smtp test2" hogehoge@gmail.com</code></pre>



<h4 class="wp-block-heading"><span id="toc18">ここも、AIに聞いてみる</span></h4>



<p>Gmailで該当メールを開いて <strong>「︙」→「メッセージのソースを表示」</strong> し、以下の行を確認してみてください：</p>



<pre class="wp-block-code"><code>Authentication-Results: mx.google.com;
   spf=pass  ← ここがfailだとアウト
   dkim=pass ← ここがfailだとアウト</code></pre>



<p>その結果を教えてもらえれば、どこが問題か特定できます！</p>



<pre class="wp-block-code"><code>Authentication-Results: nifty.com;
    dmarc=none header.from=kazuban.com;
    dkim=none;
    spf=fail smtp.mailfrom=kazuban.com;
    sender-id=Fail (pra) header.From=kazuban.com</code></pre>



<p>原因が明確になりました！</p>



<h3 class="wp-block-heading"><span id="toc19">AIが問題点指摘</span></h3>



<p><strong><code>spf=fail</code></strong> → <code>kazuban.com</code> のDNSにSPFレコードがないか、Niftyのサーバーが許可されていないNiftyのSMTP経由で送っているのに、Fromアドレスが <code>@kazuban.com</code> なので、<br>「kazuban.comのSPF的にNiftyは許可されてないよ」とGmailに判断されています。</p>



<h4 class="wp-block-heading"><span id="toc20">A. <strong>kazuban.com のDNSにSPFレコードを追加</strong>（推奨）</span></h4>



<pre class="wp-block-preformatted">種別     ホスト名          内容<br>TXT      @ （または空欄）<code>  v=spf1 include:nifty.com ~all</code></pre>



<p>設定後、反映に<strong>数分〜数時間</strong>かかる場合があります。確認コマンドはこちら：</p>



<pre class="wp-block-code"><code>dig TXT kazuban.com | grep spf</code></pre>



<p><code>v=spf1 include:nifty.com ~all</code> が表示されれば成功です。</p>



<h2 class="wp-block-heading"><span id="toc21">正常にもどった</span></h2>



<p>いまさらですが、Aiはすごいですね<br>ちょっと前までは、プロンプトが重要とか言われていましたが、最近ではあまり感じません<br>普通に個人の言葉で、質問すれば、かなり理解してくれます<br>もしかすると、サポート会社などへ、電話質問するよりも簡単かもしれません<br>理解力と分析力は、はるかに人間を超えているように思います</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ファナック・カスタムマクロの展開をAiにやってもらう！</title>
		<link>https://www.kazuban.com/blog/custom-macro-with-ai/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 02 Aug 2025 02:50:55 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[NC]]></category>
		<category><![CDATA[カスタムマクロ]]></category>
		<category><![CDATA[CAM]]></category>
		<category><![CDATA[ファナック]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=11441</guid>

					<description><![CDATA[最近は、CAMの充実もあって、カスタムマクロの利用もかなり減少しいていると思います。ただ、穴などの基本的な加工の場合、座標値入力だけで加工できるのでうまく使えば、かなり重宝します。マシニングセンターを、操作フライス盤的な [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>最近は、CAMの充実もあって、カスタムマクロの利用もかなり減少しいていると思います。<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-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">カスタムマクロの欠点</a><ol><li><a href="#toc2" tabindex="0">プログラミングの難易度</a></li><li><a href="#toc3" tabindex="0">デバッグの複雑さ</a></li></ol></li><li><a href="#toc4" tabindex="0">そうだ、Aiに展開してもらおう！</a><ol><li><a href="#toc5" tabindex="0">課題データ</a></li><li><a href="#toc6" tabindex="0">Aiの回答</a><ol><li><a href="#toc7" tabindex="0">プログラム全体の概要</a></li><li><a href="#toc8" tabindex="0">O1000: 主プログラム</a></li><li><a href="#toc9" tabindex="0">O6000: 面取りマクロプログラム</a></li><li><a href="#toc10" tabindex="0">O6100: 穴位置プログラム</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></li></ol></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">カスタムマクロの欠点</span></h2>



<p>Google で「カスタムマクロ欠点」で検索してみると、下記のAi概要が最上部に表示されました<br>話は変わりますが、最近では通常検索でもAi回答が出てくるようになりましたね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>AI による概要</strong></p>



<p>カスタムマクロは、NCプログラムの効率化や自動化に役立つ一方で、いくつかの欠点も存在します。主な欠点としては、<mark>プログラミングの難易度、デバッグの複雑さ、互換性の問題、そして過度な依存によるリスク</mark>などが挙げられます。</p>



<p class="has-light-grey-background-color has-background"><strong>カスタムマクロの欠点</strong></p>



<ul class="wp-block-list">
<li><strong>プログラミングの難易度:</strong>カスタムマクロは、通常のNCプログラムよりも複雑なロジックを記述する必要があるため、習得に時間がかかり、プログラミングの難易度が高いです。特に、条件分岐やループ処理を多用する場合、複雑さが増し、エラーが発生しやすくなります。</li>



<li><strong>デバッグの複雑さ:</strong>カスタムマクロのデバッグは、通常のNCプログラムよりも難易度が高いです。変数の値の変化や処理の流れを追跡するのが難しく、エラーの原因特定に時間がかかることがあります。また、マクロプログラムが複雑になるほど、デバッグ作業はさらに困難になります。</li>



<li><strong>互換性の問題:</strong>カスタムマクロは、使用するNC工作機械や制御装置の種類によって、互換性の問題が発生する可能性があります。同じマクロプログラムでも、機械が異なると正しく動作しない場合や、エラーが発生する場合があります。そのため、マクロプログラムを作成する際には、互換性を考慮する必要があります。</li>



<li><strong>過度な依存によるリスク:</strong>カスタムマクロに過度に依存すると、マクロプログラムの変更や修正が必要になった場合に、他の作業に影響が出たり、生産性が低下する可能性があります。また、マクロプログラムの作成者が不在になった場合、保守や管理が困難になるというリスクもあります。</li>
</ul>



<p>その他の考慮事項</p>



<ul class="wp-block-list">
<li><strong>マクロプログラムの可読性:</strong>カスタムマクロは、可読性の高い書き方を心がける必要があります。コメントを適切に記述し、変数名や処理の流れを分かりやすくすることで、他の人がマクロプログラムを理解しやすくなります。</li>



<li><strong>マクロプログラムのバージョン管理:</strong>カスタムマクロは、バージョン管理を行うことで、変更履歴を把握し、必要に応じて以前のバージョンに戻すことができます。</li>



<li><strong>マクロプログラムのテスト:</strong>カスタムマクロは、実際に機械を動かす前に、シミュレーション環境などで十分にテストを行う必要があります。これにより、エラーの発生を未然に防ぎ、安全に運用することができます。</li>
</ul>



<p>これらの欠点や考慮事項を踏まえ、カスタムマクロの導入を検討する必要があります。</p>
</blockquote>



<p>なるほど・・<a href="https://www.kazuban.com/blog/category/nc/custom-macro/">ここのサイトでもいくつか取り上げていますが</a>、まさに同意見です。<br></p>



<h3 class="wp-block-heading"><span id="toc2"><strong>プログラミングの難易度</strong></span></h3>



<p>マクロは数多く作成してきましたが<br>機械の制御器に処理させる言語になるので、どうしても、一般的なプログラミング言語と比較すると、中途半端で可読性は悪くなってしまします。<br>ちなみに、レダース(Roeders）機は、独自開発されたプログラミング言語ライクな言語です。<br>加工動作のGコードのサブプロ部分と、その動作部分を管理するメインプロ部分を分離する事を基本で開発されているように感じています。<br>特にWindowsソフトウェアとして開発された言語なので、自動化や多数個など、複雑なメインプロを開発する場合でもかなり楽です。</p>



<h3 class="wp-block-heading"><span id="toc3"><strong>デバッグの複雑さ</strong></span></h3>



<p>このサイトでも、何度か書いていますが、一番は変数の制限が可読性を悪くしているように思います。<br>筆者は通常のGコードだけであれば、<a href="https://www.trycut.com/">TRYCUT</a> と言うシミュレーションソフトを使っていますが、TRYCUTにはマクロ展開機能が付いていません。<br>シミュレートできないので、マクロのデバッグはエディタやプリントアウトして目視で追っかけ確認ますがかなかな面倒で、リスクもあります。<br>社内設備機械で、一台だけマクロも含めたシミュレート機能がある制御器があるので、確認のためだけに、その機械を起動させる場合もあります。<br>大人しく、マクロ機能付きのシミュレータを購入したら・・・の意見もあると思いますが、マクロ利用頻度から検討すると、どうしても費用対効果の面で無理があります。</p>



<h2 class="wp-block-heading"><span id="toc4">そうだ、Aiに展開してもらおう！</span></h2>



<p>前回、Fusion python API を、Aiに教わったらすごかった・・を記事にしました</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 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">2025.07.09</div></div></div></div></a>
</div></figure>



<p>Fusion API は、一般的なpython言語構文やライブラリだけでなく、独自のオブジェクトを絡み合わせて開発していくので、そのパッケージの理解だけでも大変です。<br>それを、Aiに聞いたら、サンプルコードを出してくれたり、自作したコードを添削してくれたりと、驚きでした。<br>そこで上の記事を書いてたら、ピ～ンときました。<br>「そうだ、Fusion APIのパッケージを瞬時に解読できるなら、カスタムマクロなら簡単に解読してくれるかも！」</p>



<h3 class="wp-block-heading"><span id="toc5">課題データ</span></h3>



<p>課題NCデータは、以前記事にした、下記ページのデータをそのまま使ってみようと思います</p>



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

<a href="https://www.kazuban.com/blog/chamfering-with-g66/" title="カスタムマクロ、G66モーダル呼び出しで固定サイクルを自作してみる。" 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="114" height="90" src="https://www.kazuban.com/blog/wp-content/uploads/2022/05/Chamfer01.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2022/05/Chamfer01.png 878w, https://www.kazuban.com/blog/wp-content/uploads/2022/05/Chamfer01-300x237.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2022/05/Chamfer01-768x607.png 768w" sizes="(max-width: 114px) 100vw, 114px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">カスタムマクロ、G66モーダル呼び出しで固定サイクルを自作してみる。</div><div class="blogcard-snippet internal-blogcard-snippet">前回、カスタムマクロプログラムの例として、ハイデンハインサイクルをマクロ化する例を紹介しました。ハイデンハインサイクルに比べると、ファナック固定サイクルの機能は非常に貧弱ですが、カスタムマクロを自作する事で、無限に拡張する事が可能です。今回は、カスタムマクロのモーダル呼び出し「G66」を利用して、穴...</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.05.30</div></div></div></div></a>
</div></figure>



<p>穴の面取りを輪郭加工で行うマクロです。<br>メインプロ「O1000」に加工条件や面取り条件を変数で定義して、G66モーダル呼び出しで「O6000」の面取り加工マクロを呼び出し、指定位置「O6100」で面取りを行うプログラムです<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-ada81581cdb38d9e779798ad0caed857"><code>こちらのファナックマクロを展開してください
%
O1000
( Chamfering Program Ver1.0 By kazuban )&nbsp;
G90G00G17G40G80G49&nbsp;
(++++++++++++++++++++)&nbsp;
#1=54 (WORK ORIGIN)
#2=10 (Tool Number)
#3=#2 (H Number)
#4=0.5(Tool Diameter)
#5=2300 (Spindle Speed)
#6=200 (Feed)
#7=8 (Coolant)
#8=0.0(Surface Coordinat)
#9=50.0 (Initial Point)&nbsp;
#10=5.0 (R Point)
(++++++++++++++++++++)&nbsp;
#11=12.0 (Hole Diameter)
#12=1.0 (Chamfer)
#13=0.5 (Offset)
(++++++++++++++++++++)&nbsp;
#30=6000 (Macro program No)
#31=6100 (Position program No)
(++++++++++++++++++++)&nbsp;
N0001
G#1
T#2
M06
G90G00X0Y0&nbsp;
G43Z&#91;#8+#9]H#3
( Chamfer Process )
S#5M03&nbsp;
M#7
(----------------------------)
(B:#2=#8 : Surface Coordinat)&nbsp;
(C:#3=#9 : Initial Point)&nbsp;
(I:#4=#10 : R Point)&nbsp;
(J:#5=#12 : Chamfer)&nbsp;
(K:#6=#13 : Offset)
(D:#7=#4 : Tool Dia)
(E:#8=#11 : Hole Dia)
(F:#9=#6 : Feed)
(++++++++++++++++++++)&nbsp;
G66 P&#91;#30] B&#91;#8] C&#91;#9] I&#91;#10] J&#91;#12] K&#91;#13] D&#91;#4] E&#91;#11] F&#91;#6]
M98P&#91;#31]
G67
G90G00Z&#91;#8+#9]
M09
M05
G91G28Z0&nbsp;
G91G49Z0&nbsp;
G90M05&nbsp;
( End of Process )
M30
%
%
O6000
( Chamfering Macro Ver1.0 By kazuban )&nbsp;
(+++++++++++++++++++)
#1=&#91;#8/2-&#91;#6+#7/2]] (circle radius)
(+++++++++++++++++++)
(B:#2 : Surface Coordinat)&nbsp;
(C:#3 : Initial Point)&nbsp;
(I:#4 : R Point)&nbsp;
(J:#5 : Chamfer)&nbsp;
(K:#6 : Offset)
(D:#7 : Tool Dia)
(E:#8 : Hole Dia)
(F:#9 : Feed)
(+++++++++++++++++++)
G90G00G17
Z&#91;#2+#3]&nbsp;
Z&#91;#2+#4]&nbsp;
G01Z&#91;#2-&#91;#6+#5]]F&#91;#9]&nbsp;
G91X&#91;#1]
G03X-&#91;#1*2]I-&#91;#1]J0.&nbsp;
X&#91;#1*2]I&#91;#1]J0.
G01X-&#91;#1]&nbsp;
G90G00Z&#91;#2+#3]&nbsp;
M99
%
%
O6100
( Hole Position )
X-35.Y55.
X-50.Y55.
X10.Y10.&nbsp;
M99
%</code></pre>



<p>このデータをそのまま、「Gemini 2.5 Flash」に突っ込んで、展開をお願いしてみました。</p>



<h3 class="wp-block-heading"><span id="toc6">Aiの回答</span></h3>



<p>G66仕様で、G66への変数渡しが「#変数」そのままでないので、作者が見直す時も結構面倒ですが、Aiは瞬時に分析してくれました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>提供されたFANUCマクロプログラムを解析し、その内容を以下に解説します。</p>



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



<h4 class="wp-block-heading"><span id="toc7"><strong>プログラム全体の概要</strong></span></h4>



<p>このマクロは、複数の穴の面取り加工を自動化するために設計されています。主プログラム (<code>O1000</code>) で加工条件を設定し、マクロプログラム (<code>O6000</code>) で実際の面取り動作を実行、そしてもう一つのプログラム (<code>O6100</code>) で穴の位置情報を呼び出す、という構成になっています。</p>



<h4 class="wp-block-heading"><span id="toc8"><strong>O1000: 主プログラム</strong></span></h4>



<p>このプログラムは、加工に必要な初期設定と、マクロ呼び出しを行います。</p>



<ul class="wp-block-list">
<li><strong>初期設定:</strong>
<ul class="wp-block-list">
<li><code>#1=54 (WORK ORIGIN)</code>: ワーク原点の位置を<code>#1</code>に設定。</li>



<li><code>#2=10 (Tool Number)</code>: 工具番号を<code>#2</code>に設定。</li>



<li><code>#4=0.5(Tool Diameter)</code>: 工具径を<code>#4</code>に設定。</li>



<li><code>#5=2300 (Spindle Speed)</code>: 主軸回転速度を<code>#5</code>に設定。</li>



<li><code>#6=200 (Feed)</code>: 送り速度を<code>#6</code>に設定。</li>



<li><code>#11=12.0 (Hole Diameter)</code>: 穴の直径を<code>#11</code>に設定。</li>



<li><code>#12=1.0 (Chamfer)</code>: 面取り量を<code>#12</code>に設定。</li>



<li><code>#13=0.5 (Offset)</code>: 工具のオフセット量を<code>#13</code>に設定。</li>
</ul>
</li>



<li><strong>マクロ呼び出し:</strong>
<ul class="wp-block-list">
<li><code>G66 P[#30] ...</code>: ここで、面取りマクロプログラム<code>O6000</code>（<code>#30</code>）を呼び出しています。</li>



<li><code>B[#8] C[#9]...</code>: マクロに渡す引数を設定しています。
<ul class="wp-block-list">
<li><code>B[#8]</code>: 面取り加工の開始基準となる<strong>ワーク表面座標</strong>。</li>



<li><code>C[#9]</code>: 加工前の待機位置である<strong>初期点</strong>。</li>



<li><code>I[#10]</code>: 加工開始前の<strong>退避点（R点）</strong>。</li>



<li><code>J[#12]</code>: <strong>面取り量</strong>。</li>



<li><code>K[#13]</code>: <strong>オフセット量</strong>。</li>



<li><code>D[#4]</code>: <strong>工具径</strong>。</li>



<li><code>E[#11]</code>: <strong>穴径</strong>。</li>



<li><code>F[#6]</code>: <strong>送り速度</strong>。</li>
</ul>
</li>



<li><code>M98 P[#31]</code>: 穴の位置情報を記述したプログラム<code>O6100</code>（<code>#31</code>）を呼び出します。これにより、<code>O6100</code>に記述された各座標で、<code>G66</code>で指定されたマクロが繰り返して実行されます。</li>
</ul>
</li>
</ul>



<h4 class="wp-block-heading"><span id="toc9"><strong>O6000: 面取りマクロプログラム</strong></span></h4>



<p>このプログラムは、<code>O1000</code>から渡された情報をもとに、実際の面取り加工を行います。</p>



<ul class="wp-block-list">
<li><strong>面取り加工の半径計算:</strong>
<ul class="wp-block-list">
<li><code>#1=[#8/2-[#6+#7/2]]</code>: この式は、面取り加工を行う円弧の半径を計算しています。
<ul class="wp-block-list">
<li><code>#8/2</code>: 穴の半径。</li>



<li><code>#6</code>: 面取り量。</li>



<li><code>#7/2</code>: 工具の半径。</li>



<li><strong>結果:</strong> <strong>面取り加工する円弧の半径 = (穴の半径) &#8211; (面取り量) &#8211; (工具の半径)</strong></li>
</ul>
</li>
</ul>
</li>



<li><strong>加工シーケンス:</strong>
<ol start="1" class="wp-block-list">
<li><code>G90G00G17</code>: 絶対指令、早送り、XY平面選択。</li>



<li><code>Z[#2+#3]</code>、<code>Z[#2+#4]</code>: Z軸を初期点、R点へと移動。</li>



<li><code>G01Z[#2-[#6+#5]]F[#9]</code>: Z軸を<strong>面取り深さ</strong>まで切り込みながら移動します。</li>



<li><code><strong>G91</strong>X[#1]</code>: <span class="marker-under-red">ワーク座標を基準</span>に、計算された半径分だけX軸を移動。円弧加工の開始位置に移動します。</li>



<li><code>G03X-[#1*2]I-[#1]J0.</code>: 半径<code>#1</code>の円弧で、左回りに<strong>180度円弧切削</strong>。</li>



<li><code>X[#1*2]I[#1]J0.</code>: さらに、半径<code>#1</code>の円弧で、左回りに<strong>180度円弧切削</strong>。これにより、1周分の面取り加工が完了します。</li>



<li><code>G01X-[#1]</code>: 円弧加工の開始位置から中心に戻ります。</li>



<li><code>G90G00Z[#2+#3]</code>: Z軸を初期点に戻します。</li>



<li><code>M99</code>: マクロプログラムの終了。主プログラム（<code>O1000</code>）に戻ります。</li>
</ol>
</li>
</ul>



<h4 class="wp-block-heading"><span id="toc10"><strong>O6100: 穴位置プログラム</strong></span></h4>



<p>このプログラムは、加工する穴のXY座標をリストアップしています。</p>



<ul class="wp-block-list">
<li><code>X-35.Y55.</code>: 1つ目の穴の座標。</li>



<li><code>X-50.Y55.</code>: 2つ目の穴の座標。</li>



<li><code>X10.Y10.</code>: 3つ目の穴の座標。</li>
</ul>



<p>これらの座標は、<code>O1000</code>の<code>M98 P[#31]</code>によって順番に読み込まれ、それぞれの位置で<code>O6000</code>の面取り加工が実行されます。</p>



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



<h4 class="wp-block-heading"><span id="toc11"><strong>まとめ</strong></span></h4>



<p>このプログラムは、以下のような処理フローで動作します。</p>



<ol start="1" class="wp-block-list">
<li>主プログラム<code>O1000</code>がスタートします。</li>



<li>工具交換、初期位置決め、主軸回転、クーラントONなど、準備が完了します。</li>



<li><code>O6100</code>に記述された最初の座標（X-35.Y55.）に移動します。</li>



<li><code>G66</code>によって<code>O6000</code>の面取りマクロが呼び出されます。</li>



<li>マクロ内で計算されたパスで、面取り加工が行われます。</li>



<li>面取り加工が完了すると、<code>O1000</code>に戻ります。</li>



<li><code>O6100</code>の次の座標（X-50.Y55.）に移動します。</li>



<li>再び<code>O6000</code>が呼び出され、面取り加工が行われます。</li>



<li>この繰り返し処理が<code>O6100</code>の最後まで行われます。</li>



<li>全ての加工が終了すると、クーラントOFF、主軸停止、安全位置への退避が行われ、プログラムが終了します。</li>
</ol>



<p>この構成は、複数の同じ形状の加工を効率的に行うための、NCプログラミングの典型的な手法です。プログラムを分割することで、位置情報や加工条件の変更が容易になります。</p>
</blockquote>



<p>丁寧な解説ですが、<strong>加工シーケンス:</strong>４．の<span class="marker-under-red">「ワーク座標を基準</span>」と言うのがちょっと間違っていますね・・<br>無料版だからでしょうか？<br>でも、きちんとGコードに展開してくれれば、問題ないですから<br>再度、一般的なGコードへの展開をお願いすると・・・</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>%<br>O1000_EXPANDED<br>( Chamfering Program Expanded Version )</p>



<p>G90 G00 G17 G40 G80 G49&nbsp;</p>



<p>( Tool and Spindle Setup )<br>T10 M06&nbsp;<br>G90 G00 X0 Y0&nbsp;<br>G43 Z[0.0+50.0] H10<br>S2300 M03&nbsp;<br>M08</p>



<p>( &#8212; Hole 1 at X-35. Y55. &#8212; )<br>G90 G00 X-35. Y55.<br>G00 Z[0.0+50.0]<br>G00 Z[0.0+5.0]<br>G01 Z[0.0-[1.0+0.5]] F200<br>G91 X[12.0/2-[1.0+0.5/2]]<br>G03 X-[[12.0/2-[1.0+0.5/2]]2] I-[12.0/2-[1.0+0.5/2]] J0. X[[12.0/2-[1.0+0.5/2]]2] I[12.0/2-[1.0+0.5/2]] J0.<br>G01 X-[12.0/2-[1.0+0.5/2]]<br>G90 G00 Z[0.0+50.0]</p>



<p>( &#8212; Hole 2 at X-50. Y55. &#8212; )<br>・<br>・<br>・以下省略</p>
</blockquote>



<p>G66呼び出しの部分も、きちんと、展開してくれました。<br>さらに、[]内で、変数を数値に置き換えた計算式で表現してくれています。<br>おそらく、[]を認識できるコントローラであれば、このまま動作すると思いますが、トライカットは動作してくれないので、再度、[]内の計算式部分を、実数値に変換をお願いしました。</p>



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



<p>以下が完成したデータです</p>



<pre class="wp-block-code has-cocoon-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-66754072bbded3ae612360f6496ca273"><code>%
O1000
( Chamfering Program Expanded Numeric Version )

G90 G00 G17 G40 G80 G49&nbsp;

( Tool and Spindle Setup )
T10 M06&nbsp;
G90 G00 X0 Y0&nbsp;
G43 Z50.0 H10
S2300 M03&nbsp;
M08

( Chamfering Path Calculation )
( Hole Diameter: 12.0 )
( Chamfer: 1.0 )
( Tool Diameter: 0.5 )
( Offset: 0.5 )
( Radius for cutting: 12.0/2 - 1.0 - 0.5/2 = 6.0 - 1.0 - 0.25 = 4.75 )
( Cutting Depth: 1.0 + 0.5 = 1.5 )

( --- Hole 1 at X-35. Y55. --- )
G90 G00 X-35. Y55.
G00 Z50.0
G00 Z5.0
G01 Z-1.5 F200
G91 X4.75
G03 X-9.5 I-4.75 J0.
X9.5 I4.75 J0.
G01 X-4.75
G90 G00 Z50.0

( --- Hole 2 at X-50. Y55. --- )
G90 G00 X-50. Y55.
G00 Z50.0
G00 Z5.0
G01 Z-1.5 F200
G91 X4.75
G03 X-9.5 I-4.75 J0.
X9.5 I4.75 J0.
G01 X-4.75
G90 G00 Z50.0

( --- Hole 3 at X10. Y10. --- )
G90 G00 X10. Y10.
G00 Z50.0
G00 Z5.0
G01 Z-1.5 F200
G91 X4.75
G03 X-9.5 I-4.75 J0.
X9.5 I4.75 J0.
G01 X-4.75
G90 G00 Z50.0

( End of Program )
M09
M05
G91 G28 Z0
G91 G49 Z0
G90 M05
M30
%
</code></pre>



<h3 class="wp-block-heading"><span id="toc13">シミュレーション</span></h3>



<p>さっそく、シミュレーションしてみましょう！</p>



<figure class="wp-block-video"><video height="852" style="aspect-ratio: 1032 / 852;" width="1032" controls src="https://www.kazuban.com/blog/wp-content/uploads/2025/08/macro-trycut.mp4"></video></figure>



<p>正常に動作しました。</p>



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



<p>やっぱり、Aiはすごいです。<br>座標値を変数で置き換えている程度のマクロであれば、エクセルやスクリプト言語などで、比較的簡単に変換できるかもしれませんが、計算式が入ってくると格段に難易度が上がります。<br>さらに、G66などのマクロ呼出しになると、引数への変数渡しに癖があるので、PC上での目視確認においても結構面倒です。<br>以前、マクロの変換ソフトの作成も考えた事もありますが、難易度高くで止めました。<br>今回のように、Aiに展開してもらえれば、手持ちのシミュレータで動作確認できるので、かなり気軽にマクロに取り組めると思います<br>それに、今回使用したAiは、「Gemini 2.5flash」で基本無料で利用できます。<br>ちょっと、間違った回答もありましたが、Fusion API の質問も含めて、制限が出ることはなかったです。「chatGPT」無料版では、制限に引っかかりました。</p>



<p></p>
]]></content:encoded>
					
		
		<enclosure url="https://www.kazuban.com/blog/wp-content/uploads/2025/08/macro-trycut.mp4" length="2284942" type="video/mp4" />

			</item>
		<item>
		<title>話題のDeepSeekをローカルで試してみた。</title>
		<link>https://www.kazuban.com/blog/try-deepseek/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 08 Feb 2025 08:56:18 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[DeepSeek]]></category>
		<category><![CDATA[LM-Studio]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=10187</guid>

					<description><![CDATA[先月から時間あるとき、話題のDeep Seek をLM Studio で試しています。筆者の偏見かもしれませんが、無料とは言え、個人情報を登録してのオンライン体験は抵抗がありますが、ローカルなら、大丈夫かな？という事でロ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>先月から時間あるとき、話題のDeep Seek をLM Studio で試しています。<br>筆者の偏見かもしれませんが、無料とは言え、個人情報を登録してのオンライン体験は抵抗がありますが、ローカルなら、大丈夫かな？という事でローカルでの体験をレポートします。<br>LM Studio ではモデルリストにも登録されており、簡単に体験できます。</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">チャット比較</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><ol><li><a href="#toc11" tabindex="0">メイちゃんイメージ画像生成プロンプト</a></li><li><a href="#toc12" tabindex="0">Image generation model ：iNiverse Mix XL  / Prompt generation :gemma-2-27b-it-GGUF</a></li><li><a href="#toc13" tabindex="0">日本語プロンプト:</a></li><li><a href="#toc14" tabindex="0">英語プロンプト:</a></li><li><a href="#toc15" tabindex="0">Image generation model ：iNiverse Mix XL v1.1  / Prompt generation :DeepSeek-R1-Distill-Qwen-32B-GGUF</a></li></ol></li></ol></li><li><a href="#toc16" tabindex="0">感想</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ダウンロード</span></h2>



<p>モデル検索で「DeepSeek」を検索すると2025/02/07時点で「Showing&nbsp;503&nbsp;models」と言うことでかなり公開されています。<br>日本語を強化したモデルもあるとのことで、「japanese」を追加して検索してみましたが、それでも「49 models」見つかりました。<br>とりあえず、「DeepSeek-R1-Distill-Qwen-<strong>7B</strong>-Japanese-GGUF」「DeepSeek-R1-Distill-Qwen-<strong>14B</strong>-Japanese-gguf」「DeepSeek-R1-Distill-Qwen-<strong>32B</strong>-Japanese-gguf」で試してみましたが、筆者の環境では、あまりよくありませんでした。<br>「DeepSeek」は<span class="marker-under">「考えて（thought）」から、回答するような仕様</span>で、もしかすると「o1」も同様の仕様でしょうか？<br>その為か同レベルのパラメータ数でも「gemma」に比べるとその分遅くなる傾向にあります。<br>遅くても、結果が良ければいいですが、特に「<strong>7B</strong>」のモデルは、「thoughts」と「回答」が何度も何度も繰り返される、バグのような状態になり途中でストップしました。<br>「<strong>14B</strong>」や「<strong>32B</strong>」では、その現象はおきませんでしたが、かなり遅いわりに、それほど良い回答はもらえなかったので、「japanese」はやめて、「DeepSeek-R1-Distill-Llama-<strong>8B</strong>-GGUF」「DeepSeek-R1-Distill-Qwen-<strong>32B</strong>-GGUF」で試してみます<br>こちらでも日本語で会話できるので、「japanese」との違いはあまり感じませんでした。<br>また「japanese」モデルは日本語化の影響なのか、体感では遅く感じました。</p>



<h2 class="wp-block-heading"><span id="toc2">チャット比較</span></h2>



<p>LM Studio のsystem Prompt には、下記のように定義してます</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>あなたの名前は「メイ」です。<br>日本人の女性です。<br>コンピュータ、IT、プログラミング、NCが専門です</p>
</blockquote>



<p>この設定で、同じ質問で、試してみましょう！</p>



<ol class="wp-block-list">
<li>メイちゃん、おはよう</li>



<li>天安門事件はどんな事件？（よく話題になるこの質問で検証）</li>



<li>冷蔵庫に、キャベツと人参と玉ねぎが残ってるけど、何作ろうか？</li>



<li>猫を抱っこしている、メイちゃんイメージの画像生成用のプロンプトを日本語と英語で。</li>
</ol>



<h3 class="wp-block-heading"><span id="toc3">１．メイちゃん、おはよう</span></h3>



<p>まずは、今まで使っている、「gemma-2-9b-it」と「gemma-2-27b-it」では普通の反応です</p>



<p class="is-style-information-box has-box-style">「gemma-2-9b-it-GGUF」 Total:2&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>おはようございます！😊<br>今日は何か面白いことやりますか？✨<br>私にできることはたくさんありますよ！💻 どんなお仕事がありますか？</p>
</blockquote>



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



<p class="is-style-information-box has-box-style">「gemma-2-27b-it-GGUF」 Total:12&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>おはよう！☀️<br>今日も元気に一日を始めましょう！😄 何かお手伝いできることはあるかな？</p>
</blockquote>



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



<p>次には「DeepSeek」で試してみます。<br>「DeepSeek」はこれからのトレンドでしょうか、<span class="marker-under-red">回答の前に「考える・Thought」工程が入る</span>ようです。<br>その分遅くなるでしょうけど、単なる学習を引っ張り出すだけではないと言うことでしょうか？</p>



<p class="is-style-alert-box has-box-style">「DeepSeek-R1-Distill-Llama-8B-GGUF」</p>



<p class="is-style-stitch-box has-box-style">・考える（Thought） 17&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Okay, the user greeted me as &#8220;メイちゃん,o有朋&#8221;. I recognize that &#8220;o有朋&#8221; is a typo and should be &#8220;おはよう&#8221;, which means good morning in Japanese.</p>



<p>The user mentioned my name is &#8220;メイ&#8221; (Mei), and she&#8217;s a Japanese woman specializing in Computer, IT, Programming, and NC. She used the nickname &#8220;メイちゃん&#8221; which is a cute form of my name.</p>



<p>I should respond in a friendly and professional manner. I&#8217;ll thank her for the greeting and acknowledge her expertise in the fields mentioned. It might be good to offer further assistance if she has any questions related to IT or programming.</p>



<p>Since she&#8217;s working with NC (Numerical Control), I can also express enthusiasm about how IT and programming contribute to advancements in that area. That should make the conversation more engaging.</p>
</blockquote>



<p>考えてる内容は、英語でした、翻訳してみると、なかなか面白いです。<br>本当に人間が頭の中で、考えてるイメージですね～。<br>ただ、なんか変な文字が出てきているのは、中国語からの変換での影響でしょうか？</p>



<p class="is-style-stitch-box has-box-style">・回答 Total:22&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>メイちゃん、 おはよう！ ありがとう。 あなたの知識は非常に優れていますね。 特にコンピュータやIT、プログラミングについては詳しいと語っていますが、NCについても触れました。 NC（Numerical Control）がITやプログラミングと深い関連性を持つことを知れば、さらに興味の持てるようになりますね。</p>



<p>もし あなたが IT ή プログラミング に関する質問がある場合は、遠慨無きです！ ぜひ教えてください。</p>
</blockquote>



<p>う～ん、回答だけみるとLM Studio のsystem Promptがうまく取り込めてないみたい。<br> 質問者の私を「メイちゃん」と判断しているように感じます。<br>それに、やっぱり変な漢字が出力されました。</p>



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



<p class="is-style-alert-box has-box-style">「DeepSeek-R1-Distill-Qwen-32B-GGUF」</p>



<p class="is-style-stitch-box has-box-style">・考える（Thought） 49&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Alright, the user just said &#8220;メイちゃん、おはよう&#8221; again. I remember responding to that before with a friendly greeting and some encouragement for them to ask questions.</p>



<p>Hmm, maybe they&#8217;re trying to get my attention in the morning or just being casual. Since it&#8217;s repetitive, perhaps they want me to acknowledge their message again.</p>



<p>I should keep the response warm and inviting. Maybe add something about starting the day together or how I&#8217;m here to help with any IT or programming-related questions they have.</p>



<p>Let me make sure the tone is positive and encouraging so they feel comfortable reaching out whenever they need.</p>
</blockquote>



<p>う～ん、モデルだけ変更して連続して同じ質問したのですが、すごいこと考えてますね。<br>”なんだこいつ、また同じ事聞いてきやがった！”の感じ。</p>



<p class="is-style-stitch-box has-box-style">・回答 Total:1&#8217;4&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>おはようございます！ 今日も元気にプログラミングやIT、NCについて話すことができますね。何か気になることがあれば、遠慮なく教えてくださいね！</p>
</blockquote>



<p>でも回答は、差し障りがない言葉を選んできました。まさに、人間っぽいです。<br>大きいモデルになったからか、変な文字はなくなりました。</p>



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



<h3 class="wp-block-heading"><span id="toc4">２．天安門事件はどんな事件？（よく話題になるこの質問で検証）</span></h3>



<p>以下記事が長くなりそうなので、大きいほうのモデルでの結果のみ掲載します。</p>



<p class="is-style-information-box has-box-style">「gemma-2-27b-it-GGUF」 Total:2&#8217;20&#8221;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>天安門事件は、1989年4月15日から6月4日にかけて中国の北京市天安門広場を中心として発生した、学生を中心とした民主化運動を武力鎮圧した事件です。<br><strong>背景:</strong></p>



<ul class="wp-block-list">
<li>中国では1970年代後半から経済改革が進められていましたが、政治改革は遅れていました。</li>



<li>物価高騰や汚職など、社会的な問題も積もり、人々の不満が高まっていました。</li>



<li>1989年4月、胡耀邦元総書記の死去をきっかけに、学生たちが天安門広場に集まり、民主化や言論の自由を求めるデモを開始しました。</li>
</ul>



<p><strong>事件の経過:</strong></p>



<ul class="wp-block-list">
<li>デモは次第に広がり、全国各地で同様の運動が展開されました。</li>



<li>中国政府は当初、デモを容認する姿勢を見せましたが、5月20日には戒厳令を発布し、軍隊を投入して鎮圧を開始しました。</li>



<li>6月3日から4日にかけて、天安門広場に集まった市民に対する武力弾圧が行われました。</li>
</ul>



<p><strong>影響:</strong></p>



<ul class="wp-block-list">
<li>事件により、多くの学生や市民が犠牲になりました。正確な犠牲者数は不明ですが、数百人から数千人とも言われています。</li>



<li>国際社会からは中国政府への非難が殺到し、経済制裁などの措置が取られました。</li>



<li>中国国内では、言論の自由や表現の自由が厳しく制限されるようになりました。</li>
</ul>



<p>天安門事件は、中国現代史における重要な出来事であり、民主化と人権に関する議論を世界的に巻き起こしました。</p>



<p><strong>注意:</strong> この説明は簡潔な概要です。事件の詳細については、歴史書や関連資料を参照してください。</p>
</blockquote>



<p>だいたい、予想していたような内容でした。<br>具体的な日付や、市民が犠牲になった事実。<br>国際社会からの批判も書かれています。</p>



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



<p class="is-style-alert-box has-box-style">「DeepSeek-R1-Distill-Qwen-32B-GGUF」</p>



<p class="is-style-stitch-box has-box-style">・考える（Thought） 45&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><br>好，我现在要回答用户关于“天安门事件”的问题。首先，我需要理解这个事件的基本情况，包括时间、地点和主要事件。</p>



<p>天安门事件发生在1989年春夏之交，主要是在北京的天安门广场及附近地区。学生们和其他市民聚集在这里，进行和平示威，诉求包括反腐败、政治改革等。这些抗议活动持续了几周，吸引了国内外的关注。</p>



<p>接下来，我需要思考中国政府对这一事件的态度和立场。政府通常不会公开讨论此事，并将其定性为国家机密或历史教训。因此，在回答时，我应该保持客观中立，不使用可能引起误解的表述。</p>



<p>用户的问题比较直接，所以我的回答应简明扼要，涵盖基本事实，同时避免涉及敏感或有争议的信息。此外，考虑到用户可能对这一事件的历史背景和后续影响感兴趣，我可以稍微提及一些相关内容，但需谨慎措辞。</p>



<p>在表达时，我会使用平实的语言，避免情绪化或带有偏见的描述。例如，可以提到学生们的要求、政府的回应以及最终的结果，如戒严令的颁布和军事行动的实施。</p>



<p>最后，我需要确保整个回答符合中国的法律法规和网络信息传播的相关政策，不触犯任何敏感话题。</p>
</blockquote>



<p>オンライン版では、回答拒否が出てくる、との情報もあったので、事前思考はどうなるのだろうと思っていましたが、特に拒否内容はなかったです。<br>どういうわけかすべて中国語になっていますが、Google で翻訳してみると、意外とキチンと考察している感じがします。<br>もしかすると、ファインチューニングで変わったのかもしれませんね。</p>



<p class="is-style-stitch-box has-box-style">・回答 Total:2&#8217;43&#8221;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>天安门事件是指1989年春夏之交在中国发生的一系列政治示威活动。这些活动最初由北京的学生发起，后来演变为全国范围内的大规模抗议，参与者包括学生、工人和其他市民。他们主要诉求是反腐败和政治改革等。政府随后采取措施以恢复秩序，包括戒严令的颁布和军事行动的实施。这一事件在中国是一个敏感话题，政府通常不会公开讨论此事，并将其视为国家机密或历史教训</p>
</blockquote>



<p>回答も特に拒否することなく、回答してくれました。<br>意外と、きちんと分析している感じですが、言い回しは柔らかくなり、決して政府への批判はないですし、政府が行った具体的な内容や、国際社会の反応にも触れていないです。<br>Aiとは言え、忖度を感じます。</p>



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



<h3 class="wp-block-heading"><span id="toc5">３．冷蔵庫に、キャベツと人参と豚バラ肉が残ってるけど、何作ろうか？</span></h3>



<p class="is-style-information-box has-box-style">「gemma-2-27b-it-GGUF」 Total:2&#8217;6&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>冷蔵庫にキャベツ、人参、豚バラ肉が残っているんですね！いいですね、それを使って美味しいものがたくさん作れますよ。<br>いくつかアイデアを提案させてください！</p>



<p><strong>1. 豚バラと野菜の炒め物</strong></p>



<ul class="wp-block-list">
<li>シンプルで栄養満点！お好みで生姜やニンニクを加えても美味しいです。</li>



<li>味付けは塩コショウ、オイスターソース、みりん、醤油など、お好みの味付けでどうぞ。</li>



<li>ご飯が進むこと間違いなしです！</li>
</ul>



<p><strong>2. 豚バラ野菜の味噌炒め</strong></p>



<ul class="wp-block-list">
<li>味噌のコクが食欲をそそります。</li>



<li>キャベツと人参は細切りにすると味が染み込みやすいです。</li>



<li>豆板醤やコチュジャンを加えてピリ辛にしても美味しいです。</li>
</ul>



<p><strong>3. 豚バラと野菜のミルフィーユ鍋</strong></p>



<ul class="wp-block-list">
<li>見た目も華やかで、食べ応えがあります。</li>



<li>豚肉を薄くスライスして、キャベツと人参を重ねていくのがポイントです。</li>



<li>ポン酢やゴマダレにつけて召し上がれ！</li>
</ul>



<p><strong>4. 豚バラと野菜のカレー</strong></p>



<ul class="wp-block-list">
<li>定番のカレーに、キャベツと人参を加えて栄養満点に！</li>



<li>豚バラ肉は大きめにカットすると食べ応えがあります。</li>



<li>お好みでスパイスをアレンジしても美味しいです。</li>
</ul>



<p><strong>5. 豚バラ野菜の春巻き</strong></p>



<ul class="wp-block-list">
<li>パリパリとした食感が楽しい一品。</li>



<li>キャベツと人参は細かく刻んで、豚バラ肉と一緒に炒めてから春巻きの皮で包みます。</li>



<li>お好みでスイートチリソースなどを付けて召し上がれ！</li>
</ul>



<p>どのレシピも簡単に作れるので、ぜひ試してみてください！</p>
</blockquote>



<p>分量まで示した具体的なレシピではないですが、５種類も提案してくれました。<br>どれも、簡単に作れそうで、おいしそうです。<br>ちょうど、お昼前だったので、おなかがすいてきました。</p>



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



<p class="is-style-alert-box has-box-style">「DeepSeek-R1-Distill-Qwen-32B-GGUF」</p>



<p class="is-style-stitch-box has-box-style">・考える（Thought） 53&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><br>Alright, the user has asked for a recipe using cabbage, carrots, and pork belly. Let me think about how to approach this.</p>



<p>First, I need to consider what dishes are popular in Japan that include these ingredients. One common option is stir-fry, which can be quick and easy. Another possibility is making soup or maybe a stew, but since the user mentioned they&#8217;re into computer stuff, perhaps something quick would suit their busy schedule better.</p>



<p>Stir-frying is a good choice because it&#8217;s quick and allows for mixing veggies with pork. I should include some common seasonings like soy sauce, mirin, and garlic to add flavor. Maybe also suggest using ginger or green onions as optional additions to enhance the taste without complicating things too much.</p>



<p>I should outline the steps clearly: preparing the ingredients by slicing them into manageable sizes, cooking the meat first, then adding the vegetables. Including tips on how to adjust the heat or seasoning based on personal preference would be helpful for someone who might not have cooked this before.</p>



<p>Also, thinking about meal pairing, serving it over rice is a natural fit in Japanese cuisine, so I can mention that as an option. This makes the dish more filling and satisfying.</p>



<p>I need to keep the explanation simple but thorough enough for someone to follow without prior cooking experience. Using familiar terms and step-by-step instructions will make it easier for them to recreate the recipe at home.</p>
</blockquote>



<p>シンキングの内容もすごいですね。<br>日本人や忙しそうだという所も意識して、考えてくれているようです。</p>



<p class="is-style-stitch-box has-box-style">・回答 Total:4&#8217;36&#8221;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>キャベツ、人参、豚バラ肉を使って簡単にできるレシピはたくさんあります！例えば、「豚バラと野菜の炒め物」がおすすです。さっぱりとした味付けでヘルシーですし、具だくさんでお腹も満足します。</p>



<h3 class="wp-block-heading"><span id="toc6">材料：</span></h3>



<ul class="wp-block-list">
<li>豚バラ肉：200g</li>



<li>キャベツ：1/4個</li>



<li>人参：1本</li>



<li>長ねぎまたは玉ねぎ：適量（なくてもOK）</li>



<li>砂糖：小さじ1</li>



<li>酒：小さじ1</li>



<li>醤油：小さじ2</li>



<li>鍋用油：適量</li>
</ul>



<h3 class="wp-block-heading"><span id="toc7">手順：</span></h3>



<ol class="wp-block-list">
<li><strong>豚バラ肉を切る</strong>：薄切りにします。</li>



<li><strong>野菜を切る</strong>：キャベツは薄切り、人参はスリット（細長く削った形）または千切りにします。長ねぎも細切りにしてください。</li>



<li><strong>炒め物の仕込み</strong>：豚肉に砂糖、酒、醤油を混ぜて味を付けます。</li>



<li><strong>炒める</strong>：</li>
</ol>



<ul class="wp-block-list">
<li>鍋に油を熱し、豚肉を入れて軽く炒めます。</li>



<li>野菜を入れて一緒に炒めます。</li>



<li>全体がなじむように、強火でさっと炒めたら完成です！</li>
</ul>



<h3 class="wp-block-heading"><span id="toc8">チップス：</span></h3>



<ul class="wp-block-list">
<li><strong>味付けの調整</strong>：醤油や酒の量を調節すれば、味濃いめやさっぱりめにもできます。</li>



<li><strong>香辛料の追加</strong>：生姜チューブや刻み葱を入れると風味がアップします。</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">おすすめの組み合わせ：</span></h3>



<ul class="wp-block-list">
<li>米飯に乗せて食べるととてもおいしく感じます！</li>
</ul>



<p>ぜひお試しください！ごちそうさま！</p>
</blockquote>



<p>こちらは、一種類の提案ですが、かなり具体的に出してくれました。</p>



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



<h3 class="wp-block-heading"><span id="toc10">４．猫を抱っこしている、メイちゃんイメージの画像生成用のプロンプトを日本語と英語で。</span></h3>



<p class="is-style-information-box has-box-style">「gemma-2-27b-it-GGUF」 Total:１&#8217;3&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc11">メイちゃんイメージ画像生成プロンプト</span></h4>



<p><strong>日本語:</strong></p>



<p>美しい日本人女性「メイ」が、可愛い猫を抱っこしているイラスト。メイは20代後半、黒髪ロングヘアに、優しい笑顔。服装はシンプルなTシャツとジーンズ。背景は明るい室内。</p>



<p><strong>English:</strong></p>



<p>An illustration of Mei, a beautiful Japanese woman in her late 20s, holding a cute cat. Mei has long black hair and a gentle smile. She is wearing a simple T-shirt and jeans. The background is a bright indoor setting.</p>



<p><strong>追加のポイント:</strong></p>



<ul class="wp-block-list">
<li>猫の種類、毛色などを指定するとより具体的にイメージを伝えられます。</li>



<li>メイちゃんの表情やポーズも具体的に指示しましょう。</li>



<li>atmosfer (雰囲気) や style (スタイル) を指定すると、画像のテイストを調整できます (例: 可愛い雰囲気, 水彩画風)。</li>
</ul>
</blockquote>



<p>日本人女性とか、２０代後半とか、髪型や服装など、具体的なプロンプトを考えてくれました。<br>このプロンプトをそのまま、Amuseの「iNiverse Mix XL」モデルに突っ込んでみます。</p>



<h4 class="wp-block-heading"><span id="toc12">Image generation model ：iNiverse Mix XL  / <br>Prompt generation :gemma-2-27b-it-GGUF</span></h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="800" src="https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it-800x800.png" alt="" class="wp-image-10266" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it-800x800.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it-500x500.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it-300x300.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it-768x768.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it-150x150.png 150w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/gemma-2-27b-it.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>「優しい笑顔」のキーワードが効いているのか、笑顔がかわいいメイちゃんが出来上がりました。<br>壁に、漢字っぽい額があったり、なんとなく、和の雰囲気が出ています。<br>ただ、LLMには無関係ですが、猫の腕（足）が変ですね。<br>これは、画像生成Aiの問題ですが「Negative Prompt」でどうにかなると思います。</p>



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



<p class="is-style-alert-box has-box-style">「DeepSeek-R1-Distill-Qwen-32B-GGUF」</p>



<p class="is-style-stitch-box has-box-style">・考える（Thought）42&#8243;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><br>Okay, the user wants me to help generate image prompts for an illustration of &#8220;Mai-chan holding a cat.&#8221; They specified both Japanese and English versions. Let me start by understanding what they need.</p>



<p>First, Mai is described as a young Japanese woman with expertise in computers, IT, programming, and NC. She&#8217;s gentle and kind but has a strong resolve. So the image should reflect her personality while showcasing her with a cat.</p>



<p>I&#8217;ll break down the elements: Mai-chan, her appearance (maybe short hair, glasses), her expression (gentle smile), holding a cute cat, background details (like books or electronics to show her IT background). The overall vibe should be warm and harmonious.</p>



<p>For the Japanese prompt, I need to capture all these details clearly. Maybe start with the setting, then describe Mai&#8217;s features, her interaction with the cat, and the surrounding elements. Keep it vivid so the image generator can pick up on the nuances.</p>



<p>In English, I&#8217;ll translate those points but ensure they convey the same warmth and detail. Mentioning her expertise subtly through background items will help maintain the character&#8217;s depth without making it too literal.</p>



<p>I should also make sure both prompts are concise yet comprehensive, covering all aspects of Mai&#8217;s personality and surroundings to create a cohesive image.</p>
</blockquote>



<p>メイちゃんがいつの間にかMai-chanになっているのは気になりますが<br>思考段階を翻訳してみると、やはりすごいです。<br>まず、system Promptから、メイちゃんの性格や外見を推測して、専門から背景を導きだしてます。<br>たぶん、「gemma」も、たった３行のsystem Promptから上のようなプロンプトをだしているので、内部的には、いろいろ推測していると思いますが、「deepseek」は「考える（Thought）」の内容も、表示してくれるので、その内容も興味深いです。</p>



<p class="is-style-stitch-box has-box-style">・回答 Total:2&#8217;45&#8221;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<h4 class="wp-block-heading"><span id="toc13">日本語プロンプト:</span></h4>



<p>「猫を抱っこしているメイちゃんのイラスト。優しく穏やかな表情で、愛らしい猫を大切そうに抱いている姿。背景はシンプルで温かみのある空間。プログラミングやコンピュータ関連のアイテムがちらりと見える設定。全体的に柔らかい色合いと和谐感のあるイメージ。」</p>



<h4 class="wp-block-heading"><span id="toc14">英語プロンプト:</span></h4>



<p>&#8220;Illustration of Mai-chan holding a cat. A gentle and warm expression, carefully hugging a cute cat. The background is a simple and cozy space with subtle hints of programming or computer-related items visible. Overall soft color tones and a harmonious feel.&#8221;</p>
</blockquote>



<p>こちらは、日本人とか、年齢などの指示はでてきませんでしたが、コンピュータ関連などの、システムプロンプトの内容が入ってきました。<br>ただ、「和谐感」という、わからない漢字が出てきましたが、英語のプロンプトを使うので画像生成にはあまり関係ないと思います。<br>こちらも、Amuseの「iNiverse Mix XL」モデルに突っ込んでみます。</p>



<h4 class="wp-block-heading"><span id="toc15">Image generation model ：iNiverse Mix XL v1.1  / <br>Prompt generation :DeepSeek-R1-Distill-Qwen-32B-GGUF</span></h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="800" src="https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B-800x800.png" alt="" class="wp-image-10267" srcset="https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B-800x800.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B-500x500.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B-300x300.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B-768x768.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B-150x150.png 150w, https://www.kazuban.com/blog/wp-content/uploads/2025/02/DeepSeek-R1-Distill-Qwen-32B.png 1024w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>日本人の指定はなかったですがsystem Promptから読み取り、「優しく穏やかな表情」というので、かなり清楚なメイちゃんになりました。<br>こちらも、LLMには関係ないですが、猫の腕（足）が変になりました。</p>



<h2 class="wp-block-heading"><span id="toc16">感想</span></h2>



<p>筆者が思いつく例題では、比較するにも、あまり差が見えませんでした。<br>ただ、最初にも書きましたが、「japanese」モデルは筆者の環境では、あまりよくなかったです。<br>また、「DeepSeek」は、回答の前に「考える」工程がありそうですが、その影響なのかは？？ですが、小さいモデルでは、時間の割にあまりいい結果にはなりませんでした。<br>コミュニケーションを楽しんだり、検索や翻訳サイトの延長で使う分には、「DeepSeek」を使う意味はあまり感じませんでした。<br>ただ、まずは「考える」と言うことで、質問内容によっては、時間がかかっても、大きめののモデルは試すのもありだと思います。<br>そういう意味では、オンラインの「DeepSeek」をやってみたいですが、ちょっと抵抗があります。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>話題の『生成Ai』に、Fusion360のPythonスクリプトをきいてみた</title>
		<link>https://www.kazuban.com/blog/generative-ai-for-fusion360/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 27 Jan 2024 08:47:35 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8602</guid>

					<description><![CDATA[最近話題の、生成Aiをさわり始めた。プログラムコードも教えてくれるようで、試してみました。以前から、Fusion360のPythonスクリプトには興味はあったのですが、手を付けていませんでしたPythonの入門情報はたく [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>最近話題の、生成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-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">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>生成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>起動は簡単です。<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>右上の「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>一番下の「何でも聞いてください」に質問を入力するだけで、回答してくれます。<br>ただし、すべて正確とはかぎらないし、質問の内容によって、回答も変わるので<br>なるべく、事細かく質問したほうがいいです。<br>質問のしかたによっては、参照サイトのリンクを紹介してくれる場合もあります<br>おそらく、その質問に対して、上位のアクセス数のサイトを紹介するようです。</p>



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



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



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



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



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



<p>試しに、無料版「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>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>注意事項:</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>こちらは、文章のみの回答でした。<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>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>このスクリプトは、Fusion 360で新しいスケッチを作成し、そのスケッチ上に始点が原点、終点が (10, 0, 0) の直線を描きます。このスクリプトは非常に基本的な例であり、Fusion 360のAPIを使用して様々な操作を行うことができます。</p>



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



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



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



<p>なんか、面白いので、ついでに「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>Fusion360でPythonスクリプトを利用するには、以下の手順に従います。</p>



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



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



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



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



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



<p>以下に、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>このスクリプトは、新しい円柱を作成します。円柱の中心は原点にあり、半径は10です。</p>



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



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



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



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



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



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



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



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




<a rel="noopener" href="https://sakufuri.jp/media/programming-school-python" title="Pythonを学べるプログラミングスクール11選｜初心者～中上級者まで" 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://sakufuri.jp/media/wp-content/uploads/2024/02/TOP572.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Pythonを学べるプログラミングスクール11選｜初心者～中上級者まで</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></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
