半径5cmの急カーブを楽々曲がれる改造プラレールのレールをOpenSCADと3DプリンターでDIY
カテゴリー:#DIYプラレール(記事数:26)

2018.04.05

半径5cmの急カーブを楽々曲がれる改造プラレールのレールをOpenSCADと3DプリンターでDIY


改造レールですが、もちろん既存のプラレールのレールと連結出来る互換性は維持しています。

Youtuber修行のため動画も作りました↓

前回の検討↓で、内側のレールが無ければ半径5cmのレールも曲がれそうまで分かりましたが、さらに検討を続けました。
結論として
  • (1)レール内側の壁の高さを8mm→3mmに減らし車輪がひっかかるのを防ぐ
  • (2)レール外側の壁の高さを8mm→12mmに増やし脱輪防止
  • (3)他のレールと連結する部分の壁は8mm→6mmに減らす
  • (4)レール幅を38mm→42mmに広げる
ことで、半径5cmの急カーブも曲がれるようになりました。
また
  • (5)他のレールと連結する凸部分がハメにくいと思っていたら、本物のプラレールにあるフレキシブルさを高めるための溝を入れ忘れていたので、追加。
現在のレール作製のためのOpenSCADスクリプトは下記になります。内部変数の最適化が進んでおり大きく変更になっています。t2xy(進行方向のベクトル(x,y),進行方向への増分(mm)、垂直方向への増分(mm))という入力値です。また、OpenSCADに絶対値を求める「sign」という関数が実装されていることに気が付いたので、そちらの関数の利用に変更など色々。


------------------------------------------------------
$fn=10;

pitch=1/72;
wall_body=12; // normal=8
innerwall_body=3; //normal=8
wall=6; //normal=8
width=42; //normal=38

//main /////////////////////////////////////////////
for (t=[0:pitch:1-pitch]){
body(t2xy(t),t2xy(t+pitch),t2xy(t+pitch*2));
}
in(t2xy(1),t2xy(1+pitch));
out(t2xy(0),t2xy(0+pitch));

////////////////////////////////////////////////////
function t2xy(temp)=[50*sin(temp*300),50*cos(temp*300)];

function XY(angle,Ddis,Vdis)=[
sign(Ddis*angle[0])*sqrt(pow(Ddis,2)/(1+pow(angle[1]/angle[0],2)))+sign(Vdis*-angle[1])*sqrt(pow(Vdis,2)/(1+pow(angle[0]/angle[1],2))),
sign(Ddis)*angle[1]/abs(angle[0])*sqrt(pow(Ddis,2)/(1+pow(angle[1]/angle[0],2)))+sign(Vdis)*angle[0]/abs(angle[1])*sqrt(pow(Vdis,2)/(1+pow(angle[0]/angle[1],2)))];

// body
module body(pos1,pos2,pos3){
Dir1=pos2-pos1;
Dir2=pos3-pos2;
linear_extrude(height = 1.5,center=true){
polygon(points=[pos1+XY(Dir1,0,width/2),pos1+XY(Dir1,0,-width/2),pos2+XY(Dir2,0,-width/2),pos2+XY(Dir2,0,width/2)]);
}
linear_extrude(height = wall_body,center=true){
polygon(points=[pos1+XY(Dir1,0,width/2),pos1+XY(Dir1,0,width/2-1.5),pos2+XY(Dir2,0,width/2-1.5),pos2+XY(Dir2,0,width/2)]);
polygon(points=[pos1+XY(Dir1,0,-width/2),pos1+XY(Dir1,0,-width/2+1.5),pos2+XY(Dir2,0,-width/2+1.5),pos2+XY(Dir2,0,-width/2)]);
}
linear_extrude(height = innerwall_body,center=true){
polygon(points=[pos1+XY(Dir1,0,9.5),pos1+XY(Dir1,0,8),pos2+XY(Dir2,0,8),pos2+XY(Dir2,0,9.5)]);
polygon(points=[pos1+XY(Dir1,0,-9.5),pos1+XY(Dir1,0,-8),pos2+XY(Dir2,0,-8),pos2+XY(Dir2,0,-9.5)]);
}
}

module out (pos1,pos2){
//start out
Dir=pos2-pos1;
//hiraban
translate([pos1[0],pos1[1],0]){
linear_extrude(height = 1.5,center=true){
polygon(points=[XY(Dir,0,-3),XY(Dir,-7.5,-5),XY(Dir,-7.5,-1),XY(Dir,-3,-1),XY(Dir,-3,1),XY(Dir,-7.5,1),XY(Dir,-7.5,5),XY(Dir,0,3)]);
}
linear_extrude(height = wall,center=true){
polygon(points=[XY(Dir,0,3),XY(Dir,1.5,3),XY(Dir,1.5,8),XY(Dir,0,8),XY(Dir,0,4.5),XY(Dir,-9,6.5),XY(Dir,-9,1),XY(Dir,-7.5,1),XY(Dir,-7.5,5)]);
polygon(points=[XY(Dir,0,-3),XY(Dir,1.5,-3),XY(Dir,1.5,-8),XY(Dir,0,-8),XY(Dir,0,-4.5),XY(Dir,-9,-6.5),XY(Dir,-9,-1),XY(Dir,-7.5,-1),XY(Dir,-7.5,-5)]);
}}
}

module in (pos1,pos2){
//start in
Dir=pos2-pos1;

translate([pos1[0],pos1[1],0]){
linear_extrude(height = wall,center=true){
polygon(points=[XY(Dir,0,-8),XY(Dir,9,-4.5),XY(Dir,9,-9.5),XY(Dir,-1.5,-9.5),XY(Dir,-1.5,9.5),XY(Dir,9,9.5),XY(Dir,9,4.5),XY(Dir,0,8)]);
polygon(points=[XY(Dir,9,width/2-1.5),XY(Dir,9,width/2),XY(Dir,0,width/2),XY(Dir,0,width/2-1.5)]);
polygon(points=[XY(Dir,9,-width/2+1.5),XY(Dir,9,-width/2),XY(Dir,0,-width/2),XY(Dir,0,-width/2+1.5)]);
}
linear_extrude(height = 1.5,center=true){
polygon(points=[XY(Dir,0,11),XY(Dir,9,11),XY(Dir,9,width/2-1.5),XY(Dir,0,width/2-1.5)]);
polygon(points=[XY(Dir,0,-11),XY(Dir,9,-11),XY(Dir,9,-width/2+1.5),XY(Dir,0,-width/2+1.5)]);
}
}
}
------------------------------------------------------



Category:#DIYプラレール



■ ■ ■ コメント ■ ■ ■

いいっすね!=29
001 [04.05 12:38]ななしさそ★44:これを発展させてスパイラルにして無限プラレールをレール作る所からやれば、つべでもbuzzるかもw (14)

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:1379

本カテゴリーで直近コメントが書かれた記事
04/29 10:41:DIYカスタムプラレール売りに出しました!580187分前
03/23 01:08:お花見仕様のピンク水玉カスタム幾何学プラレール。by多色3Dプリンター。ちゃんと走るよ動画440日前
03/04 20:54:ピンクの水玉プラレールを大量製造中458日前
02/17 12:54:Bambulab A1 miniの多色出力でピンクの水玉のプラレール!474日前


→カテゴリー:#DIYプラレール(記事数:26)
本カテゴリーの最近の記事(コメント数)
2024.04.28DIYカスタムプラレール売りに出しました!11コメ
2024.03.22お花見仕様のピンク水玉カスタム幾何学プラレール。by多色3Dプリンター。ちゃんと走るよ動画38コメ
2024.03.02ピンクの水玉プラレールを大量製造中5コメ
2024.02.16Bambulab A1 miniの多色出力でピンクの水玉のプラレール!26コメ
2022.02.18俺のゴーストがこれを3Dプリンターとプラレールで再現しろと言っている8コメ
2021.04.05DIY幾何学プラレール第3弾【出力データあり】。これも美しいなぁ♪2コメ
2021.01.11DIY幾何学プラレール第2弾(メルカリに出品中)91コメ
2020.12.24幾何学DIYプラレール2020年12月最新版【3Dプリンタ用データ(stl)有り】21コメ
2020.03.05DIY幾何学プラレール3Dプリント用データ(.stl)公開(ver.2020.02.29)。完璧じゃないけど56コメ
2019.12.19DIY幾何学プラレールの外周部脱線多発ゾーンの要因分析71コメ

髫エ蟠「ツ€鬮エ蜿ー�サ�」�ス�ス髯晢スカ�ス�ク鬯ィ�セ�ス�」驍オ�コ髴郁イサ�ス�ス
F髫ィ蛛�スソ�ス52驍オ�イ�つ€驍オ�コ�ス�ィ驍オ�コ闕ウ螂�スス竏ォ�ク�コ�ス�ス髫ィ蛛�スソ�ス82驍オ�イ�つ€驍オ�コ�ス�オ驍オ�コ�ス�ス�ス讓抵スク�コ�ス�。驛「�ァ�ス�ス�ス�ス髫ィ蛛�スソ�ス2驍オ�イ�つ€驍オ�コ�ス�ス遶企豪�ケ�ァ�ス�ス(em驍オ�コ�ス�ァ驛「譎樔コらクコ驢搾スケ�ァ�ス�オ驛「�ァ�ス�ケ5驕カ鬆第��ス�ソ�ス�ス)髫ィ蛛�スソ�ス38驍オ�イ�つ€髯キ�キ隶朱宦閹夐辨�サ驕擾スゥ隴幢スェ鬮ォ蛛�スス�ソ髣費ソス�ス�コ TW髫ィ蛛�スソ�ス25驍オ�イ�つ€驍オ�コ髴域喚ツ€�サ驍オ�コ髴域喚ツ€�サ髫ィ蛛�スソ�ス30驍オ�イ�つ€驛「�ァ陝イ�ィ�ス�ス髫ィ蛛�スソ�ス32驍オ�イ�つ€驛「譎冗樟邵コ驢搾スケ譎「�ス�。驛「譎「�ス�シ髫ィ蛛�スソ�ス17驍オ�イ�つ€驍オ�コ�ス�オ驍オ�コ�ス�ス隨�ソス驛「�ァ�ス�ス�ス讓抵スケ�ァ髦ョ蜻サ�シ�ス�ケ�ァ髦ョ蜻サ�ソ�ス驍オ�コ遶丞、イ�ス�ス(驛「�ァ�ス�ス�ス迢暦スケ�ァ驗呻スォ�ス�ス�ケ譎「�ス�ゥ驛「譎「�ス�ェ驛「譎「�ス�シ)髫ィ蛛�スソ�ス101驍オ�イ�つ€�ス謫セ�ソ�ス髫ィ蛛�スソ�ス105驍オ�イ�つ€鬯ゥ貊馴ア抵ソス繧会スク�コ髣企ッ会スス�ス髫ィ蛛�スソ�ス41驍オ�イ�つ€驛「譎�コ「邵コ�ス髫ィ蛛�スソ�ス346驍オ�イ�つ€umomo髫ィ蛛�スソ�ス2驍オ�イ�つ€�ス謫セ�ソ�ス(驍オ�コ�ス�ッ驍オ�コ陋滂ス・�ス竏ォ�ク�コ�ス�ヲ驍オ�コ�ス�ョ驍オ�コ陷キ�カ遶擾スェ驍オ�コ�ス�サ) TW髫ィ蛛�スソ�ス52驍オ�イ�つ€orz髫ィ蛛�スソ�ス38驍オ�イ�つ€10髯晢スキ�ス�エ鬯ゥ蛹�スス�ク髫ー�ス�ソ�ス髫ィ蛛�スソ�ス48驍オ�イ�つ€774(驕カ雍具スサ蜻趣スソ�ス鬮ォ諤懶ソス�ス�ス驍オ�コ�ス�イ驍オ�コ�ス�ィ)髫ィ蛛�スソ�ス83驍オ�イ�つ€Dcd髫ィ蛛�スソ�ス85驍オ�イ�つ€JP髫ィ蛛�スソ�ス26驍オ�イ�つ€驍オ�コ�ス�ェ驍オ�コ�ス�ェ驍オ�コ陷会スア�ス�ス�ク�コ�ス�ス髫ィ蛛�スソ�ス73驍オ�イ�つ€髣費ソス�ス�ャ驛「譎�コ「�趣スヲ3B(髫イ�「闕ウ讓奇ソス驍オ�コ�ス�ァ驛「�ァ郢ァ�ス笙€驛「譎「�ソ�ス邵コ�ス)髫ィ蛛�スソ�ス40驍オ�イ�つ€髯具スケ�ス�ソ髯キ�キ隰ウ�セ�ス�シ�ス�ス髫ィ蛛�スソ�ス28驍オ�イ�つ€驍オ�コ陷キ�カ遯カ�ウ驛「�ァ�ス�ス遯カ�ウ髫ィ蛛�スソ�ス78驍オ�イ�つ€髴大、イ�ス�ケ髯キ�サ�ス�ス驍オ�コ髴郁イサ�ス�ス髫ィ蛛�スソ�ス79驍オ�イ�つ€驍オ�コ�ス�ス�ス�ス(髮句・�スソ�ス陝キ�サ鬮」謳セ�ス�ヲ鬮」魃会スス�カ髣包スオ�ス�ス�ス�ス驍オ�コ�ス�カ驛「�ァ�ス�ス)髫ィ蛛�スソ�ス70驍オ�イ�つ€髫ィ蛛�スソ�ス髫ィ蛛�スソ�ス45驍オ�イ�つ€鬨セ蜈キ�ス�ス髫ィ蛛�スソ�ス53驍オ�イ�つ€驍オ�コ�ス�オ驍オ�コ�ス�ス隨�ソス驛「�ァ�ス�ス�ス讓抵スケ�ァ�ス�ス(驛「�ァ�ス�オ驛「�ァ�ス�、驛「譏懶スコ蛹�スス�ク�ス�サ髯橸スウ�ス�ー鬮「�ス�ス�ス) TW髫ィ蛛�スソ�ス96驍オ�イ�つ€鬮ォ�ー�ス�ス髫ィ蛛�スソ�ス80驍オ�イ�つ€knob髫ィ蛛�スソ�ス2驍オ�イ�つ€