Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //LED neon circle/triangle/square frame
- //by BigClive.com
- //Improved Version by MrMega/BizzKeryear
- /*[Main adjustable variables]*/
- //Mode of the program, circle, triangle, or square.
- mode="c"; // [c:circle, t:triangle, s:square]
- //thickness of LED neon
- thick=5; //[2:0.1:20]
- //wall thickness
- wall=1.2; //[0.4:0.1:10]
- //depth of groove
- height=6; //[1:0.1:20]
- /*[Detail variables - Circular Frame]*/
- //diameter of circular frame
- diam=121; //[15:0.1:500]
- /*[Detail variables - Triangular / Square Frame]*/
- //corner outer radius
- curve=20; //[14:0.1:70]
- //width of frame
- width=150; //[30:0.1:500]
- //width=100; //[:0.1:]
- /*[Hidden]*/
- $fn=100; //circle segments
- //Don't change variables below here
- wl=wall*2;
- crv=curve*2;
- thk=thick*2;
- crz=(width/2)-curve;
- tri=crz*1.732-crz; //peak of triangle
- radius=diam/2;
- if (mode=="c") {
- difference(){
- //main disk
- cylinder(h=height+1, d=diam);
- //central void
- translate([0,0,-1])
- cylinder(h=height+2, d=diam-thk-(wall*4));
- //cable hole
- translate([0,radius-wall-(thick/2),-1])
- cylinder(h=height+2, d=thick-1);
- difference(){
- //channel groove outer dimension
- translate([0,0,1])
- cylinder(h=height+1, d=diam-wl);
- //channel groove inner dimension
- translate([0,0,-1])
- cylinder(h=height+1, d=diam-wl-thk);
- }
- }
- }
- else if (mode=="t") {
- difference(){
- //main disk
- hull() {
- translate([-crz,crz,0])
- cylinder(h=height+1, d=crv);
- translate([crz,crz,0])
- cylinder(h=height+1, d=crv);
- translate([0,-tri,0])
- cylinder(h=height+1, d=crv);
- }
- //central void
- hull() {
- translate([-crz,crz,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- translate([crz,crz,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- translate([0,-tri,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- }
- //cable hole
- translate([0,(width/2)-wall-(thick/2),-1])
- cylinder(h=height+2, d=thick-1);
- difference(){
- //channel groove outer dimension
- hull() {
- translate([-crz,crz,1])
- cylinder(h=height+1, d=crv-wl);
- translate([crz,crz,1])
- cylinder(h=height+1, d=crv-wl);
- translate([0,-tri,1])
- cylinder(h=height+1, d=crv-wl);
- }
- //channel groove inner dimension
- hull() {
- translate([-crz,crz,1])
- cylinder(h=height+1, d=crv-wl-thk);
- translate([crz,crz,1])
- cylinder(h=height+1, d=crv-wl-thk);
- translate([0,-tri,1])
- cylinder(h=height+1, d=crv-wl-thk);
- }
- }
- }
- }
- else if (mode=="s") {
- difference(){
- //main frame
- hull() {
- translate([-crz,crz,0])
- cylinder(h=height+1, d=crv);
- translate([crz,crz,0])
- cylinder(h=height+1, d=crv);
- translate([-crz,-crz,0])
- cylinder(h=height+1, d=crv);
- translate([crz,-crz,0])
- cylinder(h=height+1, d=crv);
- }
- //central void
- hull() {
- translate([-crz,crz,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- translate([crz,crz,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- translate([-crz,-crz,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- translate([crz,-crz,-1])
- cylinder(h=height+3, d=crv-wl-wl-thk);
- }
- //cable hole
- translate([0,(width/2)-wall-(thick/2),-1])
- cylinder(h=height+2, d=thick-1);
- difference(){
- //channel groove outer
- hull() {
- translate([-crz,crz,1])
- cylinder(h=height+1, d=crv-wl);
- translate([crz,crz,1])
- cylinder(h=height+1, d=crv-wl);
- translate([-crz,-crz,1])
- cylinder(h=height+1, d=crv-wl);
- translate([crz,-crz,1])
- cylinder(h=height+1, d=crv-wl);
- }
- //channel groove inner
- hull() {
- translate([-crz,crz,1])
- cylinder(h=height+1, d=crv-wl-thk);
- translate([crz,crz,1])
- cylinder(h=height+1, d=crv-wl-thk);
- translate([-crz,-crz,1])
- cylinder(h=height+1, d=crv-wl-thk);
- translate([crz,-crz,1])
- cylinder(h=height+1, d=crv-wl-thk);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment