ストレッチは、あなたが部分的に押し出された穴が、あるべきよりも小さいであるという事実を補正することができる非常に重要Skeinforgeプラグインです。それは押し出されたときに、部分的にフィラメント収縮を補償するためのスレッドを伸ばします。
ストレッチマニュアルページが以下です。
http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Stretch
弧を印刷中にヘッドが弧の両側にいますが、実際には円弧の外側に、次に少ない材料を必要とするアークの内部にフィラメントを堆積されているため、押し出された穴は、モデルよりも小さくなっています。あなたはRepRap ArcCompensationページにこの詳細を読むことができます。
http://reprap.org/bin/view/Main/ArcCompensation
一般に、ストレッチは、穴を広げ、コーナーを押し出します。実際には、フィラメントの収縮は、アルゴリズムと同一ではないので、最適なパラメータが決定されていても一度、ストレッチスクリプトが収縮による不正確さを排除することはできませんが、それはそれらを減らす必要があります。
すべてのデフォルト値は、インフィルその後、ループその後、フィルに設定スレッド・シーケンスの選択は、最初のエッジ押し出されていることを前提としています。スレッドのシーケンスの選択が異なる場合、最適なスレッドパラメータも異なるでしょう。インフィルが最初に押し出されている場合、一般的には、充填材は、より多くのようにさえフィラメント収縮した後、まだループまたはエッジに接続するために十分な長さであろうと伸ばさなければならないでしょう。
穴は、それらの半径の正しい領域でなされるべきです。すなわち、例えばあなたのモデリングプログラムは、[(1,0)、(0,1)、(-1,0)、(0、-1)]でポイントを持つ正方形を作ることによって、半径1(面積=π)の穴を近似した場合、(面積= 2)、半径SQRT(π/ 2)だけ増加されるべきです。これは、書き込みによってfabmetheusのXMLで行うことができます。
radiusAreal = 'TRUE'
オブジェクトまたはそのオブジェクトのいずれかの親の属性インチ他のモデリングプログラムでは、手動に持っているか、またはスクリプトを作ります。領域補正を行わない場合、ストレッチパラメータが上小さすぎる孔領域を補償するために変更すると、他の形状の不正確な補償をもたらします。
==動作==
デフォルトは「有効化ストレッチ」チェックボックスがオフになっています。それがオンの場合、以下で説明する機能は動作しますが、それがオフのとき、関数が呼び出されません。
==設定==
===Loop Stretch Over Perimeter Width(ループストレッチ以上の境界幅)===
デフォルトは0.1です。
一般に、この値は設定「ストレッチ以上の境界幅外周」と同じである必要があり、インナーシェルスレッド別名ループはエッジ幅に比べて引き伸ばされる最大量の比率を定義します。
===Path Stretch Over Perimeter Width(パスストレッチ以上の境界幅)===
デフォルトはゼロです。
インフィルのスレッドのように、ループではないスレッドが、エッジ幅に比べて引き伸ばされる最大量の比率を定義します。
===Perimeter(境界)===
====Perimeter Inside Stretch Over Perimeter Width(境界の内側のストレッチ以上の境界幅)====
デフォルトは0.32です。
内縁のスレッドがエッジ幅に比べて引き伸ばされる最大量の比率を定義し、これはストレッチで最も重要な設定です。高い値は、より多くのエッジを伸ばすだろうし、より広いホールになります。値が小さすぎると、穴は、製造後に穿孔することができる値が高すぎると、穴が広すぎるであろうし、一部は甲斐無ししなければなりません。
====Perimeter Outside Stretch Over Perimeter Width(境界のストレッチ以上の境界幅外)====
デフォルトは0.1です。
外側のエッジスレッドがエッジ幅に比べて引き伸ばされる最大量の比率を定義し、一般的にこの値は「境界の内側のストレッチ以上の境界の幅」の設定の約3分でなければなりません。
===Stretch from Distance Perimeter Width(境界幅を超える距離からストレッチ)===
デフォルトは2です。
ストレッチアルゴリズムは、両側に、糸の方向は倍エッジ幅「境界幅を超える距離からのストレッチ」の距離にあるものを押し出しパス上の各転換点でチェックすることによって動作し、反対方向にスレッドを移動します。だから、現在のターニングポイントを取る先に「境界の幅を超える距離からのストレッチ"*"境界幅」になり、その時点での方向を読み取ります。そして、それは、他の点で方向を読み取り、時間を遡っで同じ距離を行きます。その後、離れて、これらの2点+方向によって形成された円弧の中心から、反対方向にスレッドを移動します。
ストレッチの大きさが増大します。
二つのスレッドの方向が似ている金額と「..Stretch以上の境界幅」比で。
==例==
次の例では、ファイルScrew Holder Bottom.stlを伸ばします。例としては、Screw Holder Bottom.stlとstretch.pyが含まれているフォルダ内の端末で実行されます。
> python stretch.py
これは、ストレッチダイアログが表示されます。
> python stretch.py Screw Holder Bottom.stl
ストレッチツールは、ファイルを解析しています。
Screw Holder Bottom.stl
..
ストレッチツールは、ファイルを作成しました.
..Screw Holder Bottom_stretch.gcode
