diff --git a/readme.md b/readme.md index 5402d61..e078d7e 100644 --- a/readme.md +++ b/readme.md @@ -2094,7 +2094,7 @@ PCBs and perfboard with optional components. The shape can be a rectangle with o ### Vitamins | Qty | Module call | BOM entry | | ---:|:--- |:---| -| 1 | ```box_header(2p54header, 4, 2, smt = 0)``` | Box header 4 x 2 | +| 1 | ```box_header(2p54header, 4, 2)``` | Box header 4 x 2 | | 1 | ```d_plug(DCONN9, pcb = true)``` | D-type 9 way PCB mount plug | | 1 | ```dil_socket(12, 15.24)``` | DIL socket 24 x 0.6" | | 1 | ```hdmi(hdmi_full)``` | HDMI socket | @@ -2107,12 +2107,11 @@ PCBs and perfboard with optional components. The shape can be a rectangle with o | 1 | ```microswitch(small_microswitch)``` | Microswitch DM1-00P-110-3 | | 1 | ```hdmi(hdmi_mini)``` | Mini HDMI socket | | 1 | ```molex_254(2)``` | Molex KK header 2 way | -| 1 | ```pin_header(2p54header, 4, 1, smt = 0)``` | Pin header 4 x 1 | -| 1 | ```pin_header(2p54header, 5, 1, smt = undef)``` | Pin header 5 x 1 | -| 1 | ```pin_socket(2p54header, 4, 1, right_angle = undef, height = undef, smt = undef)``` | Pin socket 4 x 1 | +| 1 | ```pin_header(2p54header, 4, 1)``` | Pin header 4 x 1 | +| 1 | ```pin_header(2p54header, 5, 1)``` | Pin header 5 x 1 | +| 1 | ```pin_socket(2p54header, 4, 1)``` | Pin socket 4 x 1 | | 1 | ```pin_socket(2p54header, 6, 1)``` | Pin socket 6 x 1 | -| 1 | ```pin_socket(2p54header, 8, 1)``` | Pin socket 8 x 1 | -| 1 | ```pin_socket(2p54header, 8, 1, right_angle = undef, height = undef, smt = undef)``` | Pin socket 8 x 1 | +| 2 | ```pin_socket(2p54header, 8, 1)``` | Pin socket 8 x 1 | | 1 | ```ax_res(res1_2, 10, tol = 10)``` | Resistor 10 Ohms 10% 0.5W | | 1 | ```ax_res(res1_4, 100, tol = 2)``` | Resistor 100 Ohms 2% 0.25W | | 1 | ```ax_res(res1_8, 1000)``` | Resistor 1000 Ohms 5% 0.125W | diff --git a/tests/PCB.scad b/tests/PCB.scad index 2a9dc63..80e9c10 100644 --- a/tests/PCB.scad +++ b/tests/PCB.scad @@ -61,10 +61,10 @@ test_pcb = ["TestPCB", "Test PCB", [ 20, -15, 0, "trimpot10", true], [ 10, 2, 0, "smd_led", LED0805, "red"], [ 10, 10, 0, "2p54header", 4, 1], - [ 25, 10, 0, "2p54header", 5, 1, undef, "blue" ], + [ 25, 10, 0, "2p54header", 5, 1, false, "blue" ], [ 10, 20, 0, "2p54boxhdr", 4, 2], [ 10, 30, 0, "2p54socket", 6, 1], - [ 25, 30, 0, "2p54socket", 4, 1, undef, undef, undef, "red" ], + [ 25, 30, 0, "2p54socket", 4, 1, false, 0, false, "red" ], [ 10, 40, 0, "chip", 10, 5, 1, grey20], [ 5, 50, 0, "led", LED3mm, "red"], [ 12, 50, 0, "led", LED5mm, "orange"], @@ -119,7 +119,7 @@ test_pcb = ["TestPCB", "Test PCB", [ 80, 200, 0, "pdip", 24, "27C32", true, inch(0.6) ], [ 80, 170, 0, "pdip", 8, "NE555" ], [ 52, 206, 0, "2p54socket", 8, 1 ], - [ 52, 194, 0, "2p54socket", 8, 1, undef, undef, undef, "red" ], + [ 52, 194, 0, "2p54socket", 8, 1, false, 0, false, "red" ], [ 50, 220, 0, "standoff", 5, 4.5, 12.5, 2.54], [ 50, 240, 0, "potentiometer"], [ 75, 240, 0, "potentiometer", 7, 8], diff --git a/vitamins/pcb.scad b/vitamins/pcb.scad index 9049732..f6e5af4 100644 --- a/vitamins/pcb.scad +++ b/vitamins/pcb.scad @@ -883,9 +883,9 @@ module pcb_component(comp, cutouts = false, angle = undef) { //! Draw pcb compon function param(n, default = 0) = len(comp) > n ? comp[n] : default; rotate(comp.z) { // Components that have a cutout parameter go in this section - if(show(comp, "2p54header")) pin_header(2p54header, comp[4], comp[5], param(6), false, cutouts, colour = param(7, undef)); - if(show(comp, "2p54boxhdr")) box_header(2p54header, comp[4], comp[5], param(6), cutouts); - if(show(comp, "2p54socket")) pin_socket(2p54header, comp[4], comp[5], param(6, false), param(7), param(8, false), cutouts, param(9, undef)); + if(show(comp, "2p54header")) pin_header(2p54header, comp[4], comp[5], param(6, false), false, cutouts, colour = param(7, undef)); + if(show(comp, "2p54boxhdr")) box_header(2p54header, comp[4], comp[5], param(6, false), cutouts); + if(show(comp, "2p54socket")) pin_socket(2p54header, comp[4], comp[5], param(6, false), param(7, 0), param(8, false), cutouts, param(9, undef)); if(show(comp, "chip")) chip(comp[4], comp[5], comp[6], param(7, grey30), cutouts); if(show(comp, "rj45")) rj45(cutouts); if(show(comp, "usb_A")) usb_Ax1(cutouts);