じゅんちゃんの工房

FreeCAD でモデル作成 時々 3Dプリンタ

FreeCAD 紙の図面の作成 ( Ver 1.0.0 ) Tech Draw について

FreeCAD Ver 1.0.0  で紙の図面(2D図面 ) の作成方法について

2024年12がつから作業方法をまとめ直しました

=========================================================

【タイトル】FreeCAD 紙の図面の作成 Tech Draw 【入門編 (Ver 1.0.0)】

                      2024年12月6日 投稿

動画リンク
まだ、Ver 1.0.0 を使い始めて半月程度です。
3面図の作成方法、寸法の基本的な入力方法について まとめています。

 

 

 

3Dプリンタ で パズル作成

3Dプリンタでパズルをいろいろ作っています

Youtubeの動画内で FreeCAD の操作方法。

詳細寸法を説明しています。

欲しいパズルが有ったら頑張って作ってみてください。

 

============= FreeCAD Puzzle ( 十文字 ) ==================

2024年12月 (投稿予定)

 

FreeCAD 紙の図面の作成 ( Ver 0.21 )   Tech Draw について

    2024年12月1日 の状況です

FreeCAD   Ver 1.0.0 が 2024年11月にリリースされたため

古い情報となってしまいましたが 参照されている方がまだまだいらっしゃいます

一覧にまとめておきますのでお役立てください

 

【タイトル】FreeCAD 紙の図面の作成

     ( 投稿日 2023年 2月21日)

       Tech Draw の基本操作について説明しております

 

【タイトル】2D図面の書き方(平面図の挿入・表題欄への入力)

    ( 投稿日 2023年 3月12日)

     表題欄への記入方法

【タイトル】FreeCAD 紙の図面の作成① (カッコ寸法、公差寸法、補助線の追加)

      (投稿日 2023年12月17日

     カッコ寸法、公差寸法、補助線の追加方法についての説明でございます。

 

【タイトル】FreeCAD 紙の図面の作成② 立体図に寸法を入れてみる

      (投稿日 2023年12月29日)

     立体図(アイソメ図)への寸法記入方法の説明

 

【タイトル】FreeCAD 紙の図面の作成③  立体図に丸穴寸法を入れてみる

      (投稿日 2024年 1月 6日)

https://youtu.be/KL_6q6Zkrrc

      立体図(アイソメ図)へ丸穴寸法の記入方法の説明

 

 

 

ChatGPT ナンプレ解答マクロ生成 高速解析 

ナンプレを解析するExcel のマクロを ChatGPT に出力してもらいました

YouTube にマクロの生成方法を動画に上げています。

よろしかったらご覧ください。

動画リンク

 

======= マクロ はここから ============

Option Explicit

Dim Board(1 To 9, 1 To 9) As Integer

Sub SolveSudoku()
    Dim r As Integer, c As Integer
    
    ' ナンプレ問題を読み取る
    For r = 1 To 9
        For c = 1 To 9
            Board(r, c) = Cells(r, c).Value
        Next c
    Next r
    
    ' 解く
    If Solve(1, 1) Then
        ' 結果を出力
        For r = 1 To 9
            For c = 1 To 9
                Cells(r, c + 10).Value = Board(r, c)
            Next c
        Next r
        MsgBox "ナンプレが解けました!", vbInformation
    Else
        MsgBox "解ける解答が見つかりませんでした。", vbExclamation
    End If
End Sub

Function Solve(row As Integer, col As Integer) As Boolean
    If row > 9 Then
        Solve = True
        Exit Function
    End If
    
    Dim nextRow As Integer, nextCol As Integer
    nextRow = row + (col \ 9)
    nextCol = (col Mod 9) + 1
    
    If Board(row, col) <> 0 Then
        Solve = Solve(nextRow, nextCol)
    Else
        Dim num As Integer
        For num = 1 To 9
            If IsValid(row, col, num) Then
                Board(row, col) = num
                If Solve(nextRow, nextCol) Then
                    Solve = True
                    Exit Function
                End If
                Board(row, col) = 0
            End If
        Next num
        Solve = False
    End If
End Function

Function IsValid(row As Integer, col As Integer, num As Integer) As Boolean
    Dim i As Integer, j As Integer
    
    ' 行と列のチェック
    For i = 1 To 9
        If Board(row, i) = num Or Board(i, col) = num Then
            IsValid = False
            Exit Function
        End If
    Next i
    
    ' 3x3 グリッドのチェック
    Dim startRow As Integer, startCol As Integer
    startRow = ((row - 1) \ 3) * 3 + 1
    startCol = ((col - 1) \ 3) * 3 + 1
    
    For i = 0 To 2
        For j = 0 To 2
            If Board(startRow + i, startCol + j) = num Then
                IsValid = False
                Exit Function
            End If
        Next j
    Next i
    
    IsValid = True
End Function

 

=== ここまでです =====

ChatGPT_ナンプレを解くマクロ作成 ( CODE )

ナンプレを解くマクロです

ChatGPT で CODE を作りました

下記の動画内で Excel のマクロへの登録方法を説明しています

【動画のタイトル】

ChatGPT マクロ生成 ナンプレを解析

【U.R.L.】

https://youtu.be/x9M_xiTiGew

****  CODE ( ここから )*******

Option Explicit

Sub SolveSudoku()
    Dim row As Integer, col As Integer
    If Solve(1, 1) Then
        MsgBox "ナンプレが解けました!", vbInformation
    Else
        MsgBox "解決策が見つかりませんでした。", vbExclamation
    End If
End Sub

Function Solve(row As Integer, col As Integer) As Boolean
    Dim nextRow As Integer, nextCol As Integer
    If row = 10 Then
        Solve = True
        Exit Function
    End If

    If col = 9 Then
        nextRow = row + 1
        nextCol = 1
    Else
        nextRow = row
        nextCol = col + 1
    End If

    If Cells(row, col).Value <> "" Then
        Solve = Solve(nextRow, nextCol)
        Exit Function
    End If

    Dim num As Integer
    For num = 1 To 9
        If IsValid(row, col, num) Then
            Cells(row, col).Value = num
            If Solve(nextRow, nextCol) Then
                Solve = True
                Exit Function
            End If
            Cells(row, col).Value = ""
        End If
    Next num

    Solve = False
End Function

Function IsValid(row As Integer, col As Integer, num As Integer) As Boolean
    Dim i As Integer, j As Integer
    ' 行と列の確認
    For i = 1 To 9
        If Cells(row, i).Value = num Or Cells(i, col).Value = num Then
            IsValid = False
            Exit Function
        End If
    Next i

    ' 3x3のブロックの確認
    Dim startRow As Integer, startCol As Integer
    startRow = ((row - 1) \ 3) * 3 + 1
    startCol = ((col - 1) \ 3) * 3 + 1
    For i = 0 To 2
        For j = 0 To 2
            If Cells(startRow + i, startCol + j).Value = num Then
                IsValid = False
                Exit Function
            End If
        Next j
    Next i

    IsValid = True
End Function

********* EOF ( CODE はここで終わりです )*********

FreeCAD 雑動画

Fusion 360  から FreeCAD に乗り替えて感じたこと

動画リンク

私の動画でダントツの再生数を誇っている動画です

動画では言ってないのですが Fusion360 は、「ある程度以上の期間使用すると

課金しないと使えなくなってしまったのでFreeCADに乗り替えた」(当時)

ってのが本音です。