Light Tubes

A "Light Tube" is a way to let a LED (or NeoPixel) shine only through the Lid. It projects the light on the Lid of the project box.

Default origin = yappCoordPCB: PCB[0,0,0]

  Parameters:
   Required:
    p(0) = posx
    p(1) = posy
    p(2) = tubeLength
    p(3) = tubeWidth
    p(4) = tubeWall
    p(5) = gapAbovePcb
    p(6) = { yappCircle | yappRectangle }  : tubeType
   Optional:
    p(7) = lensThickness (how much to leave on the top of the lid for the 
           light to shine through) 0 for open hole : Default = 0/Open
    p(8) = Height to top of PCB : Default = standoffHeight+pcbThickness
    p(9) = filletRadius : Default = 0/Auto 
    n(a) = { <yappCoordPCB> | yappCoordBox | yappCoordBoxInside }
    n(b) = { yappNoFillet }

lightTubes = 
[
//--- 0,  1, 2,   3, 4, 5, 6,          7
    [15, 20, 1.5, 5, 1, 2, yappCircle, 0.5]
   ,[15, 30, 1.5, 5, 1, 2, yappRectangle]
];     

With this code:

lightTubes =
[
    [15, 20, 2, 6, 1, 5, yappCircle, 0.5]
   ,[15, 30, 2, 10, 1, 5, yappRectangle]
];

You get these light tubes:

Last updated