trigonometry Is Good
This commit is contained in:
parent
ebb168f0bf
commit
241ecc227c
45234
SRC/#rails.dxf
Normal file
45234
SRC/#rails.dxf
Normal file
File diff suppressed because it is too large
Load Diff
22
SRC/circuit0.scad
Normal file
22
SRC/circuit0.scad
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
//Make a loop using 16 curved rails
|
||||||
|
|
||||||
|
|
||||||
|
use <cross90.scad>;
|
||||||
|
//cross90();
|
||||||
|
use <courbes22.5.scad>;
|
||||||
|
// curve_right()
|
||||||
|
use <courbes22.5-reverse.scad>
|
||||||
|
// curve_left()
|
||||||
|
use <rails.scad>;
|
||||||
|
// rail();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
for(i = [0 : 1 : 15]){
|
||||||
|
translate( [250.19*cos(i*22.5),
|
||||||
|
250.19*(1 + sin(i*22.5)),
|
||||||
|
0])
|
||||||
|
rotate([0,0,(i+20)*22.5])
|
||||||
|
curve_right();
|
||||||
|
}
|
||||||
|
|
|
@ -1,9 +1,13 @@
|
||||||
|
module curve_right(){
|
||||||
|
translate([-100,50,0])
|
||||||
|
union(){
|
||||||
|
|
||||||
linear_extrude (height=2)
|
linear_extrude (height=2)
|
||||||
import (file="rails.dxf", layer="courbes-reverse-traverses", $fn=100);
|
import (file="rails.dxf", layer="courbes-reverse-traverses", $fn=100);
|
||||||
|
|
||||||
linear_extrude (height=4.5)
|
linear_extrude (height=4.5)
|
||||||
import (file="rails.dxf", layer="courbes-reverse-rails", $fn=100);
|
import (file="rails.dxf", layer="courbes-reverse-rails", $fn=100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
curve_right();
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
linear_extrude (height=2)
|
module curve_right(){
|
||||||
|
translate([-100,-50,0])
|
||||||
|
union(){
|
||||||
|
linear_extrude (height=2)
|
||||||
import (file="rails.dxf", layer="courbes-traverses", $fn=100);
|
import (file="rails.dxf", layer="courbes-traverses", $fn=100);
|
||||||
linear_extrude (height=4.5)
|
linear_extrude (height=4.5)
|
||||||
import (file="rails.dxf", layer="courbes-rails", $fn=100);
|
import (file="rails.dxf", layer="courbes-rails", $fn=100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
curve_right();
|
|
@ -1,9 +1,15 @@
|
||||||
linear_extrude (height=2)
|
module cross90(){
|
||||||
|
translate([0,-50,0])
|
||||||
|
union(){
|
||||||
|
|
||||||
|
linear_extrude (height=2)
|
||||||
import (file="rails.dxf", layer="cross90-traverses", $fn=100);
|
import (file="rails.dxf", layer="cross90-traverses", $fn=100);
|
||||||
translate([0,0,0.001])
|
translate([0,0,0.001])
|
||||||
linear_extrude (height=4.5)
|
linear_extrude (height=4.5)
|
||||||
import (file="rails.dxf", layer="cross90-rails", $fn=100);
|
import (file="rails.dxf", layer="cross90-rails", $fn=100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cross90();
|
||||||
|
|
||||||
|
|
||||||
|
|
22858
SRC/rails.dxf
22858
SRC/rails.dxf
File diff suppressed because it is too large
Load Diff
|
@ -1,8 +1,15 @@
|
||||||
translate( [0,0,0])
|
module rail(){
|
||||||
|
translate([0,-50,0])
|
||||||
|
union(){
|
||||||
|
|
||||||
|
translate( [0,0,0])
|
||||||
linear_extrude (height=2)
|
linear_extrude (height=2)
|
||||||
import (file="rails.dxf", layer="traverses", $fn=100);
|
import (file="rails.dxf", layer="traverses", $fn=100);
|
||||||
translate( [0,0,0.001])
|
translate( [0,0,0.001])
|
||||||
linear_extrude (height=4.5)
|
linear_extrude (height=4.5)
|
||||||
import (file="rails.dxf", layer="rails", $fn=100);
|
import (file="rails.dxf", layer="rails", $fn=100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
rail();
|
||||||
|
|
||||||
|
|
80404
STL/circuit0.stl
Normal file
80404
STL/circuit0.stl
Normal file
File diff suppressed because it is too large
Load Diff
BIN
dimmensions2.png
Normal file
BIN
dimmensions2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 102 KiB |
Loading…
Reference in New Issue
Block a user