2018.04.05
半径5cmの急カーブを楽々曲がれる改造プラレールのレールをOpenSCADと3DプリンターでDIY
改造レールですが、もちろん既存のプラレールのレールと連結出来る互換性は維持しています。
Youtuber修行のため動画も作りました↓
結論として
- (1)レール内側の壁の高さを8mm→3mmに減らし車輪がひっかかるのを防ぐ
- (2)レール外側の壁の高さを8mm→12mmに増やし脱輪防止
- (3)他のレールと連結する部分の壁は8mm→6mmに減らす
- (4)レール幅を38mm→42mmに広げる
また
- (5)他のレールと連結する凸部分がハメにくいと思っていたら、本物のプラレールにあるフレキシブルさを高めるための溝を入れ忘れていたので、追加。
------------------------------------------------------
$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プラレール
Follow @fetuin
■ ■ ■ コメント ■ ■ ■
いいっすね!=29
001 [04.05 12:38]ななしさそ★44:これを発展させてスパイラルにして無限プラレールをレール作る所からやれば、つべでもbuzzるかもw ↑(14)
本カテゴリーで直近コメントが書かれた記事
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驍オ�イ�つ |