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