diff --git a/readme.md b/readme.md index 64a8e94..a53fed4 100644 --- a/readme.md +++ b/readme.md @@ -1443,6 +1443,7 @@ The 7 SEGMENT.TTF font from the [docs](docs) directory needs to be installed to | ```meter_bezel_rad(type)``` | Printed bezel corner radius | | ```meter_bezel_wall(type)``` | Printed bezel wall thickness | | ```meter_bezel_width(type)``` | Printed bezel width | +| ```meter_shunt_y(type)``` | Shunt y coordinate | ### Modules | Module | Description | diff --git a/vitamins/led_meter.scad b/vitamins/led_meter.scad index 37af9f3..9ec9a03 100644 --- a/vitamins/led_meter.scad +++ b/vitamins/led_meter.scad @@ -44,6 +44,8 @@ module meter_hole_positions(type) //! Position children over the holes translate([side * meter_hole_pitch(type) / 2, meter_lug_pos(type)]) children(); +function meter_shunt_y(type) = meter_pos(type) - meter_pcb_size(type).y / 2; //! Shunt y coordinate + module meter(type, colour = "red", value = "888", display_colour = false) //! Draw a meter with optional colour and display value { vitamin(str("meter(", type[0], arg(colour, "red", "colour"), "): LED ", meter_shunt(type) ? "am" : "volt", "meter ", colour)); @@ -80,7 +82,7 @@ module meter(type, colour = "red", value = "888", display_colour = false) //! Dr shunt = meter_shunt(type); if(shunt) - translate([0, -meter_pcb_size(type).y / 2 + meter_pos(type), size.z]) + translate([0, meter_shunt_y(type), size.z]) vflip() color("#b87333") wire_link(shunt.y, shunt.x, shunt.z, tail = 2);