じどう化とか

ロボット、IoT、AIとか

PETGの透明を何とかきれいに印刷したい「実験計画法 直行表でのアプローチ」

1mmノズルでPETGをきれいに印刷したい。

でも、条件が出ない・・・ということが続いているので実験計画法を使って調節してみます。

テストサンプルとしてφ30のカップ(厚み1㎜)を作ってみました。

テストサンプル

糸引き、コブ(表面のでっぱり、写真中央、ノズルを走らせたときに引きずるのが原因)、泡立ち(壁の透明樹脂が泡立ち強度の低下と透過度の低下を招く、引き戻しを行うと顕著)、つながりのコブ(Zホップ時に溶融樹脂がツノになり飛び出る)の観点で確認しました。

要素は、今までの経験で関係ありそうなものを並べてL8としました。

直行表

具体的な値は、次のようにしました(値は経験値から振ってます)。

で、CURAでパラメータをいじって印刷。

実験結果一覧

糸引き、泡立ち、つなぎ目ごとにランキングをつけてその値を利用して計算しました。本当は、糸引きの度合いや泡立ちの度合いを数値化すればいいのですが、今回は簡単のためにランキングの値を利用しました。

見たい要素以外の部分を合計し、低いほうを見つけるようにしました。

この表から最適なパラメータを考えましたが、温度、フロー、外壁移動距離、Zホップ高さは共通でしたが、引き戻し長さ、印刷速度が目的によって異なりました。

今回は、えいっで次のように最後に実験を行いました。

比較的きれいになり、糸引きはほぼ最小できました。しかし、泡立ちは起きているのと、ノズル経路のコブが出ています。

次は泡立ちと、コブの関係をもうちょっと詰めていきたいと思います。

Realsenceで遊ぶメモ1「接続してリアルタイム表示➡ダウンサンプリングを試す」

最終目標Realsenceでピック&プレイスをしたい!に向けて遊んでいきます

なお、カメラはD415です。

リアルタイム表示したい。

ネットを探してkobotさんの記事にたどりつきコピペ。

kobot.hatenablog.jp

 

私の環境では、以下の部分を直さなくては動かなかった。

  vis.update_geometry()

    vis.update_geometry(pointcloud)

 



 



詳細3次元点群処理を買ってたのでダウンサンプリングを試したい。

  pcd = o3d.geometry.PointCloud.create_from_rgbd_image(rgbd, pinhole_camera_intrinsic)

この下に、次を付け加え
    #down samplingの実験2022年11月16日
    pcd = pcd.voxel_down_sample(voxel_size=0.03)

結果



あら簡単。

積層PETGを透明にしたい!リンク集

 

今回は、明日に向けての情報収集です。

みんな頑張ってる・・・。


PETG

www.3dsourced.com


めも
・レイヤーの高さを高くする
・インフィルを使用しない
・最高温度で印刷する

 

www.youtube.com


・動画でわかりやすいです
・磨いている
・速度:20mm/sec
・インフィルはライン
・重複周囲は40%
・押し出し率115%
・ZホップON

www.printables.com


・パラメータが一覧になってます。

note.com



ABSでの例

fabcross.jp


めも
・表面を磨いている
・積層ピッチは0.05mm
・重点オーバーラップを6%、フローを108%
・速度;25mm/sec
・ノズル温度フィラメントの最高値
元の記事

fenneclabs.net

 

その他ついでに見つけたもの
食品安全のための3Dプリント

www.3dsourced.com

オーブンで3Dプリンタ部品を焼くと、積層跡が消える?PETGの塩焼き調べてみた。

 FDM方式の3Dプリンタ部品を塩に埋めてオーブントースターで焼くことで、積層跡を消せる、らしい。日本では2020年9月ごろに話題に上がったようです。

 

調べた概要

  • PETGに対して塩焼きは効果があり、積層後が消えてシボ状になる
  • オーブンで230度15~20分(加熱設備次第)
  • 塩は細かいほうがいい(カッターミルで粉砕する)

私も実験しましたが、塩を細かくしなかったために表面のシボが荒い状態でした。

 

  • 開発・実験された方々

neet2121.hatenablog.com

 

www.youtube.com

 

www.youtube.com

 

  • 強度の上昇に言及、論文になっていて詳しく調べられている。

www.sciencedirect.com

 


Solidworksで原点、正面、平面、右側面を選択するマクロ!からのショートカットキー割あて

海外のサイトで各平面、原点を選択するマクロが紹介されてます。

www.codestack.net

MITライセンスだったので改変してショートカットから呼び出せるようにしました。

以下のプログラムをマクロに張り付けて、ショートカットから呼び出してみてください。

'**********************
'改変:大利根S
'引用元
'https://www.codestack.net/solidworks-api/document/selection/select-standard-ref-geometry/
'**********************
'Copyright(C) 2022 Xarial Pty Limited
'Reference: https://www.codestack.net/solidworks-api/document/selection/select-standard-ref-geometry/
'License: https://www.codestack.net/license/
'MIT license
'https://opensource.org/licenses/mit-license.php
'**********************

#Const ARGS = False

Declare PtrSafe Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Const VK_CONTROL As Long = &H11

Public Enum swRefGeom_e
    Origin = 4
    Front = 1
    Top = 2
    Right = 3
End Enum

Dim REF_GEOM As swRefGeom_e
Const SCROLL As Boolean = False
Const APPEND_SEL As Boolean = False

Dim swApp As SldWorks.SldWorks
    
Sub main_Origin()
    REF_GEOM = swRefGeom_e.Origin
    main_Called REF_GEOM
End Sub

Sub main_Front()
    REF_GEOM = swRefGeom_e.Front
    main_Called REF_GEOM
End Sub

Sub main_Top()
    REF_GEOM = swRefGeom_e.Top
    main_Called REF_GEOM
End Sub

Sub main_Right()
    REF_GEOM = swRefGeom_e.Right
    main_Called REF_GEOM
End Sub
    
    
Sub main_Called(refGeomType As swRefGeom_e)
    
    Set swApp = Application.SldWorks

    Dim swModel As SldWorks.ModelDoc2

    Set swModel = swApp.ActiveDoc


    REF_GEOM = refGeomType
    
    If Not swModel Is Nothing Then
        
        If swModel.GetType() = swDocumentTypes_e.swDocASSEMBLY Or _
            swModel.GetType() = swDocumentTypes_e.swDocPART Then
            
            Dim swSelMgr As SldWorks.SelectionMgr
            Set swSelMgr = swModel.SelectionManager
                        
            Dim swComp As SldWorks.Component2
            Set swComp = swSelMgr.GetSelectedObjectsComponent3(-1, -1)
            
            If swComp Is Nothing Then
                SelectRefGeom swModel.FirstFeature(), REF_GEOM
            Else
                SelectRefGeom swComp.FirstFeature(), REF_GEOM
            End If
            
        Else
            MsgBox "Only assemblies and parts are supported"
        End If
    Else
        MsgBox "Please open part or assembly"
    End If
    
End Sub


Sub SelectRefGeom(firstFeat As SldWorks.Feature, refGeomType As swRefGeom_e)

    Dim refGeomIndex As Integer
    
    Dim swFeat As SldWorks.Feature
    
    Set swFeat = firstFeat

    Do While Not swFeat Is Nothing

        If swFeat.GetTypeName = "RefPlane" Or swFeat.GetTypeName2() = "OriginProfileFeature" Then

            refGeomIndex = refGeomIndex + 1
            
            If CInt(refGeomType) = refGeomIndex Then
                
                Dim defScrollState As Boolean
                defScrollState = swApp.GetUserPreferenceToggle(swUserPreferenceToggle_e.swFeatureManagerEnsureVisible)
                swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swFeatureManagerEnsureVisible, SCROLL
                
                Dim append As Boolean
                
                If APPEND_SEL Then
                    append = True
                Else
                    append = GetKeyState(VK_CONTROL) < 0
                End If
                
                If refGeomType = Origin Then
                    SelectOrigin swFeat, append
                Else
                    swFeat.Select2 append, -1
                End If
                
                swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swFeatureManagerEnsureVisible, defScrollState
                
                Exit Sub

            End If

        End If
    
        Set swFeat = swFeat.GetNextFeature

    Loop
    
End Sub

Sub SelectOrigin(origFeat As SldWorks.Feature, append As Boolean)
    
    Dim swSketch As SldWorks.Sketch
    Set swSketch = origFeat.GetSpecificFeature2
    
    Dim swSkPoint As SldWorks.SketchPoint
    Set swSkPoint = swSketch.GetSketchPoints2()(0)
    
    swSkPoint.Select4 append, Nothing
    
End Sub

 

アルミフレームエンドキャップに猫を乗せてみる。

欄干や欄間のようにアルミフレームにも+αが必要・・・というわけで猫を乗せてみました。

f:id:automationTAROU:20211220231150j:plain

ねこのつもり
  1. Blenderを勉強
    20年ぶりくらいにBlenderを勉強。生き物の作り方を以下の動画で勉強。

    www.youtube.com

     

    こんな感じで作ってみた。

    f:id:automationTAROU:20211220231848p:plain

  2.  BlenderSTLを保存

    f:id:automationTAROU:20211220231928p:plain

  3. SolidworksSTLを開き、一度sldprtで保存
     Solidworksでは、直接STLをsldprtファイルにインポートできなません。一度、STLを読み込んでsldprtで保存したファイルを部品コマンドでインポートします。
     STLを読み込んだ後は、グラフィックボディになっているので”メッシュボディに変換”を実行しボディにしています。その後、sldprtとして保存しました。
  4. 事前に作っていたエンドキャップと合成
    ”挿入”→”部品”にてインポートした後、”移動ボディーの移動”と”スケールの変更”にて、好きな位置に移動。

    その後に押し出しカットでプレス部分を穴あけ

    f:id:automationTAROU:20211220232902p:plain

    SW画面

     

  5. あとは3Dプリンタで印刷

    f:id:automationTAROU:20211220233730p:plain


    最初の画像をよく見るとわかりますがあまり印刷が上手くいってませんでした。まだまだ工夫が必要です。

Blenderを組み合わせることで表現力アップの一例かと思います。狛犬とかいろいろ作っていけないかと考えております。

3Dプリンタで印刷できるアルミフレームエンドキャップ

f:id:automationTAROU:20211107144829p:plain


  久しぶりのblogになってしまいました。久しぶりの投稿ですが、アルミフレームのエンドキャップを作りました。今は40角のみです。そのうち品種を増やせればと思っています。

 自然に緩むなどがあり、結局10回近く作り直して今の形状にたどり着きました。

  • M社タイプ向け40角
  • 取り外し可能
  • 構造については動画で紹介しています。
  • 3Dプリンタで印刷する際は、アルミフレーム側を上にして印刷して、サポートをなしにしてください。

 

www.youtube.com

 作り始めたきっかけは高剛性GFSに樹脂製のねじ止めエンドキャプが付かなかったからです(・・・四隅のリブをニッパーで切って止めています)。最初はネジ式で作りましたが、作っているうちに樹脂の押し込みでいけないか?と思いここに至りました。

 そのうち、エンドキャップに欄干みたいな突起だったり、猫だったり、いろいろつけたいと思っていますが、いつになるやら・・・。

データ 

 利用環境に合わせて、ご自身で責任をとれる方のみご利用ください。

  • STLファイル エンドキャップ40角用

20211107endcap-v1.STL - Google ドライブ

20211107endcap_zig-v1.STL - Google ドライブ

20211107endcap-v1.SLDPRT - Google ドライブ