LEDs can now be placed on PCBs.

This commit is contained in:
Chris Palmer 2020-04-10 12:39:46 +01:00
parent cc8f4d3bd3
commit dbcab8377f
9 changed files with 25 additions and 7 deletions

View File

@ -40,7 +40,6 @@ include <vitamins/inserts.scad>
include <vitamins/kp_pillow_blocks.scad> include <vitamins/kp_pillow_blocks.scad>
include <vitamins/ldrs.scad> include <vitamins/ldrs.scad>
include <vitamins/leadnuts.scad> include <vitamins/leadnuts.scad>
include <vitamins/leds.scad>
include <vitamins/light_strips.scad> include <vitamins/light_strips.scad>
include <vitamins/mains_sockets.scad> include <vitamins/mains_sockets.scad>
include <vitamins/modules.scad> include <vitamins/modules.scad>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 780 KiB

After

Width:  |  Height:  |  Size: 780 KiB

View File

@ -1943,6 +1943,9 @@ PCBs and perfboard with optional components. The shape can be a rectangle with o
| 1 | ```d_plug(DCONN9, pcb = true)``` | D-type 9 way PCB mount plug | | 1 | ```d_plug(DCONN9, pcb = true)``` | D-type 9 way PCB mount plug |
| 1 | ```hdmi(hdmi_full)``` | HDMI socket | | 1 | ```hdmi(hdmi_full)``` | HDMI socket |
| 1 | ```idc_transition(2p54header, 5)``` | IDC transition header 5 x 2 | | 1 | ```idc_transition(2p54header, 5)``` | IDC transition header 5 x 2 |
| 1 | ```led(LED10mm, "yellow")``` | LED 10 mm yellow |
| 1 | ```led(LED3mm)``` | LED 3 mm red |
| 1 | ```led(LED5mm, "orange")``` | LED 5 mm orange |
| 1 | ```microswitch(small_microswitch)``` | Microswitch DM1-00P-110-3 | | 1 | ```microswitch(small_microswitch)``` | Microswitch DM1-00P-110-3 |
| 1 | ```hdmi(hdmi_mini)``` | Mini HDMI socket | | 1 | ```hdmi(hdmi_mini)``` | Mini HDMI socket |
| 1 | ```molex_254(2)``` | Molex KK header 2 way | | 1 | ```molex_254(2)``` | Molex KK header 2 way |

View File

@ -19,6 +19,7 @@
include <../core.scad> include <../core.scad>
include <../vitamins/microswitches.scad> include <../vitamins/microswitches.scad>
include <../vitamins/d_connectors.scad> include <../vitamins/d_connectors.scad>
include <../vitamins/leds.scad>
use <../vitamins/pcb.scad> use <../vitamins/pcb.scad>
@ -63,10 +64,13 @@ test_pcb = ["TestPCB", "Test PCB",
[ 10, 30, 0, "2p54socket", 6, 1], [ 10, 30, 0, "2p54socket", 6, 1],
[ 25, 30, 0, "2p54socket", 4, 1, undef, undef, undef, "red" ], [ 25, 30, 0, "2p54socket", 4, 1, undef, undef, undef, "red" ],
[ 10, 40, 0, "chip", 10, 5, 1, grey20], [ 10, 40, 0, "chip", 10, 5, 1, grey20],
[ 10, 60, 180, "rj45"], [ 5, 50, 0, "led", LED3mm, "red"],
[ 8, 80, 180, "usb_A"], [ 12, 50, 0, "led", LED5mm, "orange"],
[ 8, 100, 180, "usb_Ax2"], [ 25, 50, 0, "led", LED10mm, "yellow"],
[ 3, 120, 180, "usb_uA"], [ 10, 65, 180, "rj45"],
[ 8, 85, 180, "usb_A"],
[ 8, 105, 180, "usb_Ax2"],
[ 3, 125, 180, "usb_uA"],
[ 8, 140, 180, "usb_B"], [ 8, 140, 180, "usb_B"],
[ 5, 160, 0, "buzzer", 4.5, 8.5], [ 5, 160, 0, "buzzer", 4.5, 8.5],
[ 20, 160, 0, "buzzer"], [ 20, 160, 0, "buzzer"],

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 KiB

After

Width:  |  Height:  |  Size: 160 KiB

View File

@ -49,7 +49,7 @@ module led(type, colour = "red", lead = 5) { //! Draw specified LED with desired
} }
} }
color("silver") color("silver")
for(side = [-1, 1], len = lead - side) for(side = [-1, 1], len = lead - (lead < 3 ? 0 : side))
translate([side * led_pitch(type) / 2, 0, -len / 2]) translate([side * led_pitch(type) / 2, 0, -len / 2])
vflip() vflip()
cube([led_lead_t(type), led_lead_t(type), len], center = true); cube([led_lead_t(type), led_lead_t(type), len], center = true);

View File

@ -33,6 +33,7 @@ use <../utils/dogbones.scad>
use <../utils/thread.scad> use <../utils/thread.scad>
use <../utils/tube.scad> use <../utils/tube.scad>
use <d_connector.scad> use <d_connector.scad>
use <led.scad>
function pcb_name(type) = type[1]; //! Description function pcb_name(type) = type[1]; //! Description
function pcb_length(type) = type[2]; //! Length function pcb_length(type) = type[2]; //! Length
@ -821,6 +822,7 @@ module pcb_component(comp, cutouts = false, angle = undef) { //! Draw pcb compon
if(show(comp, "standoff")) if(!cutouts) standoff(comp[4], comp[5], comp[6], comp[7]); if(show(comp, "standoff")) if(!cutouts) standoff(comp[4], comp[5], comp[6], comp[7]);
if(show(comp, "uSD")) uSD(comp[4], cutouts); if(show(comp, "uSD")) uSD(comp[4], cutouts);
if(show(comp, "trimpot10")) trimpot10(param(4, false), cutouts); if(show(comp, "trimpot10")) trimpot10(param(4, false), cutouts);
if(show(comp, "led")) led(comp[4], comp[5], 2.6);
} }
} }

View File

@ -18,6 +18,8 @@
// //
include <microswitches.scad> include <microswitches.scad>
include <d_connectors.scad> include <d_connectors.scad>
include <leds.scad>
// //
// l w t r h l c b h // l w t r h l c b h
// e i h a o a o o o // e i h a o a o o o
@ -324,7 +326,15 @@ PI_IO = ["PI_IO", "PI_IO V2", 35.56, 25.4, 1.6, 0, 0, 0, "green", tru
], []]; ], []];
ZC_A0591 = ["ZC_A0591", "ZC-A0591 ULN2003 driver PCB", 35, 32, 1.6, 0, 2.5, 0, "green", false, [[2.25, 3.25], [-2.25, 3.25], [2.25, -3.25], [-2.25, -3.25] ], ZC_A0591 = ["ZC_A0591", "ZC-A0591 ULN2003 driver PCB", 35, 32, 1.6, 0, 2.5, 0, "green", false, [[2.25, 3.25], [-2.25, 3.25], [2.25, -3.25], [-2.25, -3.25] ],
[], [], [], [], M2p5_pan_screw]; [ [ 12.25, 8.3, -90, "jst_xh", 5],
[ -6.5, 10, 0, "2p54header", 1, 4],
[-14, -4.5, 0, "2p54header", 4, 1],
[ 5.5, 6, 0, "led", LED3mm, [1,1,1, 0.5]],
[ 5.5, 10.5, 0, "led", LED3mm, [1,1,1, 0.5]],
[ 5.5, 15, 0, "led", LED3mm, [1,1,1, 0.5]],
[ 5.5, 19.5, 0, "led", LED3mm, [1,1,1, 0.5]],
], [], [], [], M2p5_pan_screw];
MT3608 = ["MT3608", "MT3608 boost converter module", 37, 17, 1.2, 2, 1.5, [5, 3], "#2140BE", false, [[3.0725, 5.095], [3.0725, -5.095], [-3.0725, 5.095], [-3.0725, -5.095]], MT3608 = ["MT3608", "MT3608 boost converter module", 37, 17, 1.2, 2, 1.5, [5, 3], "#2140BE", false, [[3.0725, 5.095], [3.0725, -5.095], [-3.0725, 5.095], [-3.0725, -5.095]],