### Bill of Materials (BOM) Export Example in CSV Format Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt This is an example of a Bill of Materials (BOM) exported from a LibrePCB project utilizing the Isabellenhuette library. The CSV format includes key attributes such as Designator, Manufacturer, Part Number, Resistance, Tolerance, and Quantity, which are automatically populated from component data. ```csv Designator,Manufacturer,Part Number,Resistance,Tolerance,Quantity R1,Isabellenhütte,SMT-R010-1.0,10mΩ,1%,1 R2,Isabellenhütte,SMT-R100-0.5,100mΩ,0.5%,2 R3,Isabellenhütte,SMT-1R00-1.0,1Ω,1%,1 ``` -------------------------------- ### Adding Isabellenhuette Library to LibrePCB Projects (Local & System-wide) Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt These commands illustrate how to integrate the Isabellenhuette library into a LibrePCB project. It covers cloning the library repository to either the local user's library directory or the system-wide library directory, enabling its use within LibrePCB. ```bash # Clone the library to your LibrePCB libraries directory cd ~/.local/share/librepcb/libraries/local/ git clone https://github.com/LibrePCB-Libraries/Isabellenhuette.lplib # Or for system-wide installation cd /usr/share/librepcb/libraries/ sudo git clone https://github.com/LibrePCB-Libraries/Isabellenhuette.lplib ``` -------------------------------- ### GitHub Actions CI Workflow for LibrePCB Library Validation Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt This workflow automates the validation of the LibrePCB library using the LibrePCB CLI. It runs on push and pull request events, utilizing a Docker container with the specified LibrePCB CLI version to perform checks. Dependencies include the `actions/checkout@v1` action and the `librepcb/librepcb-cli:1.0.0-rc1` Docker image. ```yaml name: CI on: [push, pull_request] jobs: check: runs-on: ubuntu-22.04 container: image: librepcb/librepcb-cli:1.0.0-rc1 options: --entrypoint /bin/bash steps: - uses: actions/checkout@v1 - run: librepcb-cli open-library --all --strict --check --minify-step . ``` -------------------------------- ### Local Validation of LibrePCB Library using Docker Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt This command sequence demonstrates how to validate the LibrePCB library locally using Docker. It involves pulling the necessary Docker image and then running the library validation command, mounting the current directory to the container. The validation checks all components, packages, and devices within the library for strict compliance. ```bash # Install LibrePCB CLI docker pull librepcb/librepcb-cli:1.0.0-rc1 # Run library validation (checks all components, packages, and devices) docker run --rm -v $(pwd):/library librepcb/librepcb-cli:1.0.0-rc1 \ open-library --all --strict --check --minify-step /library # Expected output on success: # Open library '/library'... # Check library elements... # All checks passed! ``` -------------------------------- ### Define PCB Footprint for SMT Resistor in LibrePCB Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt Defines the PCB footprint for an SMT resistor, including pad locations, dimensions, layer information, and graphical outlines for documentation and courtyards. This uses the LibrePCB Lisp dialect for defining package components. ```lisp (librepcb_package 3ecdb8bd-cba5-4bad-8a08-89da6ed3d5a8 (name "ISABELLENHUETTE_SMT-2817") (description "Custom chip resistor package for Isabellenhütte SMT 2817.") (keywords "") (author "U. Bruhin") (version "0.3") (created 2015-12-21T13:28:18Z) (deprecated false) (generated_by "") (category a20f0330-06d3-4bc2-a1fa-f8577deb6770) (assembly_type smt) ;; Define the two pads for a 2-terminal resistor (pad 659f0b4e-d487-4a91-a83b-65bea415e76a (name "1")) (pad b914e02d-5815-4558-ace5-81fdb42665cf (name "2")) (footprint f11afe00-fa1c-485e-9ee3-91d071d97489 (name "default") (description "") (3d_position 0.0 0.0 0.0) (3d_rotation 0.0 0.0 0.0) ;; Pad 1: 3.4mm x 4.6mm, positioned at -2.0mm (pad 659f0b4e-d487-4a91-a83b-65bea415e76a (side top) (shape roundrect) (position -2.0 0.0) (rotation 0.0) (size 3.4 4.6) (radius 0.0) (stop_mask auto) (solder_paste auto) (clearance 0.0) (function standard) (package_pad 659f0b4e-d487-4a91-a83b-65bea415e76a) ) ;; Pad 2: 3.4mm x 4.6mm, positioned at +2.0mm (pad b914e02d-5815-4558-ace5-81fdb42665cf (side top) (shape roundrect) (position 2.0 0.0) (rotation 0.0) (size 3.4 4.6) (radius 0.0) (stop_mask auto) (solder_paste auto) (clearance 0.0) (function standard) (package_pad b914e02d-5815-4558-ace5-81fdb42665cf) ) ;; Documentation outline (7.1mm x 4.0mm component body) (polygon 5985479e-4128-4833-a5cf-6613df100a41 (layer top_documentation) (width 0.2) (fill false) (grab_area true) (vertex (position -3.45 2.0) (angle 0.0)) (vertex (position -3.45 -2.0) (angle 0.0)) (vertex (position 3.45 -2.0) (angle 0.0)) (vertex (position 3.45 2.0) (angle 0.0)) (vertex (position -3.45 2.0) (angle 0.0)) ) ;; Courtyard layer (7.7mm x 4.8mm clearance area) (polygon 8847dd8d-d014-49b4-a2f7-6aa84e8d13f8 (layer top_courtyard) (width 0.0) (fill false) (grab_area false) (vertex (position 3.85 2.4) (angle 0.0)) (vertex (position -3.85 2.4) (angle 0.0)) (vertex (position -3.85 -2.4) (angle 0.0)) (vertex (position 3.85 -2.4) (angle 0.0)) ) ;; Silkscreen text placeholders (stroke_text a84796f5-2fda-4aaa-af3b-60573746a1e0 (layer top_names) (height 1.0) (stroke_width 0.2) (letter_spacing auto) (line_spacing auto) (align left bottom) (position -3.1623 2.9972) (rotation 0.0) (auto_rotate true) (mirror false) (value "{{NAME}}") ) ) ) ``` -------------------------------- ### LibrePCB Library Definition Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt Defines the main library metadata and its dependencies. This file is crucial for LibrePCB to recognize and load the library, including its name, author, version, and any other libraries it relies upon. ```lisp (librepcb_library ec301aa5-2955-462f-8987-2745b6a63c7c (name "Isabellenhütte") (description "Precision and power resistors (unofficial).") (keywords "") (author "LibrePCB") (version "0.2") (created 2016-09-28T21:48:03Z) (deprecated false) (url "https://github.com/LibrePCB-Libraries/Isabellenhuette.lplib") (dependency a9ddf0c6-9b1c-4730-b300-01b4f192ad40) (manufacturer "Isabellenhütte") ) ``` -------------------------------- ### LibrePCB Device Definition for Isabellenhütte Resistors Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt Specifies a complete electronic component, including its part number, attributes (like resistance and tolerance), and package mapping. This definition allows LibrePCB to represent the physical and electrical characteristics of the resistor. ```lisp (librepcb_device dd53b53b-5c7a-4f96-9a6e-771708b23895 (name "Isabellenhütte SMT") (description "Isabellenhütte precision resistor 5W.") (keywords "") (author "U. Bruhin") (version "0.3") (created 2015-12-21T13:28:20Z) (deprecated false) (generated_by "") (category 1039f038-20a6-4bfe-89c1-99f34fbb45bd) (component ef80cd5e-2689-47ee-8888-31d04fc99174) (package 3ecdb8bd-cba5-4bad-8a08-89da6ed3d5a8) (pad 659f0b4e-d487-4a91-a83b-65bea415e76a (signal 3452d36e-1ce8-4b7c-8e5b-90c2e4929ed8)) (pad b914e02d-5815-4558-ace5-81fdb42665cf (signal ad623f98-9e73-49c3-9404-f7cfa99d17cd)) ;; Part number with 10mΩ resistance, 1% tolerance (part "SMT-R010-1.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "10")) (attribute "TOLERANCE" (type string) (unit none) (value "1%")) ) ;; Part number with 100mΩ resistance, 0.5% tolerance (part "SMT-R100-0.5" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "100")) (attribute "TOLERANCE" (type string) (unit none) (value "0.5%")) ) ;; Part number with 1Ω resistance, 1% tolerance (part "SMT-1R00-1.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit ohm) (value "1")) (attribute "TOLERANCE" (type string) (unit none) (value "1%")) ) ) ``` -------------------------------- ### Define Ohm Resistor Parts in LibrePCB Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt Defines specific resistor parts in the ohm range (1Ω to 4.7Ω) for use in LibrePCB projects. Each part is defined with a unique identifier, manufacturer, resistance value, and tolerance, suitable for power applications. ```lisp ;; 1 Ohm resistor with high precision (part "SMT-1R00-0.5" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit ohm) (value "1")) (attribute "TOLERANCE" (type string) (unit none) (value "0.5%")) ) ;; 2.2 Ohm resistor for power limiting (part "SMT-2R20-1.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit ohm) (value "2.2")) (attribute "TOLERANCE" (type string) (unit none) (value "1%")) ) ;; 4.7 Ohm resistor (part "SMT-4R70-1.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit ohm) (value "4.7")) (attribute "TOLERANCE" (type string) (unit none) (value "1%")) ) ``` -------------------------------- ### Define Milliohm Resistor Parts in LibrePCB Source: https://context7.com/librepcb-libraries/isabellenhuette.lplib/llms.txt Defines specific resistor parts in the milliohm range (4mΩ to 500mΩ) for use in LibrePCB projects. Each part is defined with a unique identifier, manufacturer, resistance value, and tolerance. ```lisp ;; Ultra-low resistance: 4mΩ with 1% tolerance (part "SMT-R004-1.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "4")) (attribute "TOLERANCE" (type string) (unit none) (value "1%")) ) ;; Low resistance: 10mΩ with 0.5% tolerance for precision current sensing (part "SMT-R010-0.5" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "10")) (attribute "TOLERANCE" (type string) (unit none) (value "0.5%")) ) ;; Medium low resistance: 100mΩ with multiple tolerance options (part "SMT-R100-1.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "100")) (attribute "TOLERANCE" (type string) (unit none) (value "1%")) ) (part "SMT-R100-2.0" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "100")) (attribute "TOLERANCE" (type string) (unit none) (value "2%")) ) ;; Higher milliohm range: 500mΩ (part "SMT-R500-0.5" (manufacturer "Isabellenhütte") (attribute "RESISTANCE" (type resistance) (unit milliohm) (value "500")) (attribute "TOLERANCE" (type string) (unit none) (value "0.5%")) ) ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.