heat_shrink_tubing
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| heat_shrink_tubing [2025/01/11 11:46] – Konajirami-ya | heat_shrink_tubing [2025/02/11 18:35] (現在) – Konajirami-ya | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== ️⛏️熱収縮チューブ ====== | + | ====== ️️熱収縮チューブ ====== |
| - | 加熱することで収縮するチューブ。 | + | <WRAP center round todo 60%> |
| + | |||
| + | 良く加熱すると剥がれにくくなる。 | ||
| + | 温度。 | ||
| + | |||
| + | 写真。 | ||
| + | </ | ||
| + | |||
| + | 加熱することで収縮するチューブ。主に径方向に収縮するが長さ方向にも少し収縮する。 | ||
| + | 収縮率は2: | ||
| 電線の保護等でよく使われる。 | 電線の保護等でよく使われる。 | ||
| + | |||
| + | ===== 関連事項 ===== | ||
| + | |||
| + | * [[tubing simulator]] 収縮後の肉厚がどれくらいになるか計算するツール。 | ||
| ===== 使い方 ===== | ===== 使い方 ===== | ||
| 行 10: | 行 23: | ||
| ヒートガンで加熱して収縮させ固定する。 | ヒートガンで加熱して収縮させ固定する。 | ||
| 加熱は工業的にはヒートガンが使われるが、工作的にはライターやロウソク等でもできる。 | 加熱は工業的にはヒートガンが使われるが、工作的にはライターやロウソク等でもできる。 | ||
| - | ドライヤーで収縮する製品もあるようだ。 | + | ドライヤーで収縮できる製品もあるようだ。 |
| 行 30: | 行 43: | ||
| ベース素材が耐えられないので試してない。 | ベース素材が耐えられないので試してない。 | ||
| 粘着剤付きもあるが、 | 粘着剤付きもあるが、 | ||
| - | おそらくホットメルトで、 | + | おそらく[[hot-melt adhesive]]で、 |
| 有機溶剤耐性が無い気がするので試してない。 | 有機溶剤耐性が無い気がするので試してない。 | ||
| 行 83: | 行 96: | ||
| ==== SKYGOD? ==== | ==== SKYGOD? ==== | ||
| + | |||
| + | やや高温か? | ||
| [[aliexpress]]で売ってる。 | [[aliexpress]]で売ってる。 | ||
| 行 89: | 行 104: | ||
| 製造メーカーは、製品に印字されている情報から、 | 製造メーカーは、製品に印字されている情報から、 | ||
| - | * [[http://en.salipt.com/ | + | * [[http://www.salipt.com/ |
| * [[https:// | * [[https:// | ||
| 行 116: | 行 131: | ||
| * [[https:// | * [[https:// | ||
| + | 透明なやつへのリンク! | ||
| - | ===== 計算ツール | + | ===== Backlinks |
| - | + | ||
| - | 熱収縮チューブを重ねてアダプターを作る場合の使える組み合わせを調べるツール。 | + | |
| - | ニッチすぎる。 | + | |
| - | すまん絶滅危惧種のPerl5で書いた。 | + | |
| - | + | ||
| - | <code perl tube-selector.pl> | + | |
| - | # | + | |
| - | use strict; | + | |
| - | use POSIX; | + | |
| - | + | ||
| - | # SPEC | + | |
| - | # IDBS: inner diameter before shrinkage | + | |
| - | # WTBS: wall thickness before shrinkage | + | |
| - | # ODAS: outer diameter after shrinkage | + | |
| - | # WTAS: wall thickness after shrinkage | + | |
| - | + | ||
| - | # SUMITUBE | + | |
| - | # 一部。 | + | |
| - | my @SUMITUBE = ( | + | |
| - | # model | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | ); | + | |
| - | + | ||
| - | # SKYGOD | + | |
| - | # AliExpressから入手できる。 | + | |
| - | # 一部。 | + | |
| - | # メーカーは別っぽい。 | + | |
| - | # | + | |
| - | # | + | |
| - | my @SKYGOD = ( | + | |
| - | # model | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | [ ' | + | |
| - | ); | + | |
| - | + | ||
| - | sub min{ | + | |
| - | my $a = shift; | + | |
| - | my $b = shift; | + | |
| - | $a <= $b? $a: $b; | + | |
| - | } | + | |
| - | + | ||
| - | + | ||
| - | # | + | |
| - | # ID => 4, | + | |
| - | # OD => 7.5, | + | |
| - | # tolerance => 0.05 | + | |
| - | # max_nesting_level => 3 | + | |
| - | # tube_list => [], | + | |
| - | # safe_factor_h => [ 1.2, 0.9 ], | + | |
| - | # number_of_result => 5, | + | |
| - | # | + | |
| - | sub tube_selector{ | + | |
| - | my $param = {@_}; | + | |
| - | my $max_nesting_level = $param-> | + | |
| - | my $adapter_od = $param-> | + | |
| - | my $adapter_id = $param-> | + | |
| - | my $tolerance = $param-> | + | |
| - | my $tube_list = $param-> | + | |
| - | my $safe_factor = $param-> | + | |
| - | my $number_of_results = $param-> | + | |
| - | + | ||
| - | my $adapter_od_min = $adapter_od * (1-$tolerance); | + | |
| - | my $adapter_od_max = $adapter_od * (1+$tolerance); | + | |
| - | my $SF_U = $safe_factor-> | + | |
| - | my $SF_L = $safe_factor-> | + | |
| - | + | ||
| - | my @result = (); | + | |
| - | + | ||
| - | # 1段重ねたとき | + | |
| - | # 内側から計算する | + | |
| - | my $nesting; | + | |
| - | $nesting = sub{ | + | |
| - | my $nesting_level = shift; # 重ね合わせ数 | + | |
| - | my $id = shift; # フィットさせる内径 | + | |
| - | my $combination = shift; # 重ね合わせたチューブの組み合わせ | + | |
| - | if ($nesting_level > $max_nesting_level) { | + | |
| - | return; | + | |
| - | } | + | |
| - | # spec | + | |
| - | for my $data (@$tube_list) { | + | |
| - | # idbs: inner diameter before shrinkage | + | |
| - | # wtbs: wall thickness before shrinkage | + | |
| - | # idas: inner diameter after shrinkage | + | |
| - | # wtas: wall thickness after shrinkage | + | |
| - | my ($model, $idbs, $wtbs, $idas, $wtas ) = @$data; | + | |
| - | + | ||
| - | # 入らないチューブをはねる | + | |
| - | # safe factor | + | |
| - | if ($id < $idas*$SF_L || $id > $idbs*$SF_U ) { | + | |
| - | next; | + | |
| - | } | + | |
| - | + | ||
| - | # 内径$idに収縮させたときの外径$odを求める。 | + | |
| - | # 長さ方向に変化しない、かつ密度が変化しないと仮定。 | + | |
| - | # つまり面積が変わらないとして計算する。 | + | |
| - | my $odas = $idas+2*$wtas; | + | |
| - | my $od = sqrt($odas*$odas - $idas*$idas + $id*$id); | + | |
| - | + | ||
| - | # shrinkage rate | + | |
| - | # 縮んだ状態を1とする | + | |
| - | my $new_combination = [@$combination, | + | |
| - | $model . sprintf(" | + | |
| - | ]; | + | |
| - | { | + | |
| - | if ($od >= $adapter_od_min && $od <= $adapter_od_max ) { | + | |
| - | my $error = abs($od - $adapter_od); | + | |
| - | push @result, [ $error, $od, $new_combination ]; | + | |
| - | } | + | |
| - | & | + | |
| - | } | + | |
| - | } | + | |
| - | }; | + | |
| - | + | ||
| - | & | + | |
| - | + | ||
| - | @result = sort { $a->[0] <=> $b->[0] } @result; | + | |
| - | + | ||
| - | # | + | |
| - | for my $e (@result[0..min($number_of_results-1, | + | |
| - | print ' | + | |
| - | sprintf(" | + | |
| - | join(', | + | |
| - | } | + | |
| - | + | ||
| - | } | + | |
| - | + | ||
| - | my $tube_list = [ | + | |
| - | | + | |
| - | | + | |
| - | ]; | + | |
| - | + | ||
| - | print "==== LUER(4mm) -> 1mL tip(7.5mm) ===\n"; | + | |
| - | tube_selector( | + | |
| - | ID => 4, # luer slip | + | |
| - | OD => 7.5, # 1mL tip | + | |
| - | tube_list => $tube_list, | + | |
| - | max_nesting_level => 4, | + | |
| - | tolerance => 0.02, | + | |
| - | safe_factor => [1.2, 0.9], | + | |
| - | ); | + | |
| - | + | ||
| - | print " | + | |
| - | tube_selector( | + | |
| - | ID => 4, # luer slip | + | |
| - | OD => 5, # 200uL tip | + | |
| - | tube_list => $tube_list, | + | |
| - | max_nesting_level => 4, | + | |
| - | tolerance => 0.02, | + | |
| - | safe_factor => [1.2, 0.9], | + | |
| - | ); | + | |
| - | + | ||
| - | print " | + | |
| - | tube_selector( | + | |
| - | ID => 5.5, # long conical dispensing tip | + | |
| - | OD => 7.5, # 1mL tip | + | |
| - | tube_list => $tube_list, | + | |
| - | max_nesting_level => 4, | + | |
| - | tolerance => 0.02, | + | |
| - | safe_factor => [1.2, 0.9], | + | |
| - | ); | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== 結果 ==== | + | |
| - | + | ||
| - | ==== LUER(4mm) -> 1mL tip(7.5mm) === | + | |
| - | * 7.50: SKYGOD 5 (1.6), SKYGOD 6.5 (1.4), SKYGOD 9 (1.2), SKYGOD 10 (1.3) | + | |
| - | * 7.50: SKYGOD 5.5 (1.5), SUMITUBE C6 (1.4), SKYGOD 9 (1.2), SKYGOD 10 (1.3) | + | |
| - | * 7.51: SKYGOD 6 (1.3), SKYGOD 7 (1.4), SKYGOD 7 (1.7), SKYGOD 10 (1.3) | + | |
| - | * 7.49: SKYGOD 5.5 (1.5), SKYGOD 6 (1.6), SKYGOD 9 (1.2), SKYGOD 10 (1.3) | + | |
| - | * 7.49: SKYGOD 6 (1.3), SKYGOD 5.5 (1.8), SKYGOD 9 (1.2), SKYGOD 10 (1.3) | + | |
| - | + | ||
| - | ==== LUER(4mm) -> 200ul tip(5mm) === | + | |
| - | * 4.95: SKYGOD 6.5 (1.2) | + | |
| - | * 5.06: SUMITUBE C4 (1.7), SUMITUBE C5 (1.6) | + | |
| - | * 5.08: SKYGOD 4 (2.0), SUMITUBE C5 (1.6) | + | |
| - | + | ||
| - | ==== long conical dispensing tip(5.5mm) -> 1mL tip(7.5mm) === | + | |
| - | * 7.48: SKYGOD 9 (1.2), SKYGOD 10 (1.3) | + | |
| - | * 7.56: SKYGOD 6 (1.8), SKYGOD 6.5 (1.9), SUMITUBE C8 (1.5) | + | |
| - | * 7.56: SUMITUBE C6 (1.6), SKYGOD 6.5 (1.9), SUMITUBE C8 (1.5) | + | |
| - | * 7.60: SKYGOD 6.5 (1.7), SKYGOD 6.5 (1.9), SUMITUBE C8 (1.5) | + | |
| - | * 7.40: SKYGOD 8 (1.4), SKYGOD 10 (1.3) | + | |
| - | + | ||
| + | {{backlinks> | ||
heat_shrink_tubing.1736563590.txt.gz · 最終更新: 2025/01/11 11:46 by Konajirami-ya
