หนึ่งปัญหาทั่วไปที่เราได้ยินจากผู้ร่วมงาน KICAD คนใหม่จำนวนมากที่มีแผนผังและห้องสมุดรอยเท้า เทคนิคคือการใช้เพียงหนึ่งแผนผังสัญญาณรวมถึงห้องสมุดรอยเท้าแต่ละโครงการของคุณ วิธีนี้การแก้ไขใด ๆ กับไลบรารีแผนผังเริ่มต้นจะไม่ส่งผลกระทบต่อโครงการของคุณและมันจะเป็นเรื่องง่ายที่จะแบ่งปันงานของคุณกับผู้อื่นโดยไม่ทำลายมัน ฉันใช้เวลานานในการกลั่นวิธีนี้รวมถึงฉันจะพาคุณไปด้วยกระบวนการในบทความนี้
เราได้ครอบคลุม KICAD (เช่นเดียวกับอื่น ๆ ) เครื่องมืออัตโนมัติสไตล์อิเล็กทรอนิกส์ (EDA) จำนวนครั้งในอดีต [Brian Benchoff] ชุดทั้งหมดในการสร้างงานตั้งแต่เริ่มต้นสู่พื้นผิวการใช้การรวมกลุ่ม EDA ที่แตกต่างกันทั้งหมดที่เขาอาจวางมือ ไม่มีแอปพลิเคชันซอฟต์แวร์ CAD หรือ EDA ที่สมบูรณ์แบบเช่นเดียวกับบุคคลที่ต้องค้นพบเพื่อไปจับด้วยความแปลกประหลาดของโปรแกรมใดก็ตามที่พวกเขาเลือกใช้ โดยปกติแล้วจะนำไปสู่การสบถัวอย่างมากเช่นเดียวกับการดึงผมในช่วงเบื้องต้นเมื่อคนไม่สามารถเข้าใจได้ “ฉันจะทำอย่างไร” โดยเฉพาะจากการแปลงใหม่ที่ใช้เพื่อทำสิ่งต่าง ๆ ที่แตกต่างกัน
อ่านต่อเพื่อค้นหาวิธีที่ดีที่สุดในการใช้ประโยชน์เมื่อใช้งาน KICAD รวมถึงการจัดการห้องสมุด
การจัดการโครงการ
KICAD เก็บสัญลักษณ์ของแผนผังรวมถึงรอยเท้าธาตุในห้องสมุดแยกต่างหากรวมถึงความต้องการที่คุณต้องการเชื่อมโยงเครื่องหมายไปยัง Footprint ที่ใช้วิธีการหนึ่งในหลายวิธีที่แตกต่างกัน สิ่งนี้ทำให้คนจำนวนมากไม่ทำงานค่อนข้างดีเมื่อคุณใช้งานได้ดี
ในสมัยก่อนคอมพิวเตอร์นักออกแบบจำนวนมากจะมีการดึงแผนผังเป็นครั้งแรกอย่างรวดเร็วจากนั้นผลิต “Bill of Materials” ที่พวกเขาออกจากสเปคขององค์ประกอบที่จะใช้ จากนั้นจะช่วยให้พวกเขาเลือกองค์ประกอบขององค์ประกอบนำไปสู่การออกแบบเฟสการออกแบบบอร์ด KICAD พยายามที่จะปฏิบัติตามการไหลของการทำงานนี้ นี่คือโครงสร้างโฟลเดอร์ปกติที่ฉันใช้ในการจัดระเบียบโครงการ KICAD โดยปรับวิธีนี้ให้ดีกว่าปีที่ทำงานกับซอฟต์แวร์
ดอนดะ
↳3D_MODELS // .STEP รวมถึงข้อมูลการออกแบบ. AWR สำหรับรอยเท้าทั้งหมด
↳datcheets // แผ่นข้อมูลสำหรับองค์ประกอบที่ใช้
↳Gerber // ไฟล์การผลิตขั้นสุดท้าย
↳images // รูปภาพ SVG รวมถึงการแสดงผลบอร์ด 3 มิติ
↳lib_sch // สัญลักษณ์แผนผัง
↳lib_fp.pretty // รอยเท้า
↳PDF // แผนผัง, เค้าโครงคณะกรรมการ, ภาพวาดมิติ
การจัดการห้องสมุดแผนผัง
เมื่อคุณวาดสัญญาณการใช้แผนผังจากห้องสมุดในตัวที่มาพร้อมกับ KICAD, Eeschema ผลิตห้องสมุดสำรองข้อมูลระดับภูมิภาค – Doodad-cache.lib เมื่อคุณวาดแผนผังแผนงานของคุณเสร็จแล้วให้คัดลอกข้อมูลนี้ไปยังโฟลเดอร์↳lib_schและเปลี่ยนชื่อเป็น doodad.lib
ถัดไปไปที่↳Preferences↳ห้องสมุดคอมโพเนนต์เลือก “รายการแสดงเส้นทางปัจจุบัน” เพื่อชี้ไปยังโฟลเดอร์งานภูมิภาคของคุณ ~ / doodad / คลิกปุ่มเพิ่มที่ด้านบนของหน้าต่างที่ปรากฏ (ไม่ใช่ปุ่มเพิ่มในกลางของ ป๊อปอัพ) เช่นเดียวกับการเลือก doodad.lib สุดท้าย เพิ่มขึ้นด้านล่างห้องสมุดที่เลือกในปัจจุบันในรายการ
KICAD อ่านไลบรารีเหล่านี้ตามลำดับเพื่อให้คุณต้องการเลือก doodad.lib เช่นเดียวกับนำไปที่ด้านบนของรายการที่ใช้ปุ่ม UP หากมีสัญญาณที่มีชื่อเดียวกันที่แน่นอนในไลบรารีที่แตกต่างกันจึงมีการใช้อินสแตนซ์แรกของมัน ณ จุดนี้คุณสามารถกำจัดไลบรารีที่ให้ไว้อื่น ๆ ทั้งหมดหรือเพียงแค่ละเลยตราบใดที่คุณตรวจสอบให้แน่ใจว่าทุกสัญลักษณ์ที่คุณใช้เพิ่มได้รับการเพิ่มใน doodad.lib เช่นเดียวกับที่เรียกว่าจากไฟล์นั้นเท่านั้น
ตอนนี้งานของคุณใช้ห้องสมุด Schematic เพียงหนึ่งห้อง – ~ / doodad / lib_sch / doodad.lib – รวมถึงการปรับเปลี่ยนประเภทใด ๆ กับไลบรารีแผนผังเริ่มต้นจะไม่ส่งผลกระทบต่อโครงการของคุณ นอกจากนี้การใช้โครงสร้างโฟลเดอร์ที่กำหนดไว้ข้างต้นมันง่ายที่จะแบ่งปันงานของคุณใน GitHub เมื่องานของคุณถูกโคลนหรือดาวน์โหลดสิ่งนี้ทำให้แน่ใจว่าไม่มีความขัดแย้งของไลบรารี
ทั้งหมดข้างต้นอาจทำการดัดแปลงเมื่อ KICAD ใช้รูปแบบ S-expression ใน Eeschema รวมถึงห้องสมุดวงจร (ดำเนินการอยู่ใน PCBNEW แล้ว) ดังนั้นเราจะกลับมาอีกครั้งในเวลานั้น
การกำหนดรอยเท้าให้กับสัญลักษณ์
มีวิธีการทำสิ่งนี้จำนวนมากอย่างไรก็ตามโดยพื้นฐานแล้วคุณเลือกสัญลักษณ์แผนผังรวมถึงกำหนดให้เป็นรอยเท้าจากหนึ่งในไลบรารีเริ่มต้น เคยพิจารณาว่า KICAD ย้ายห้องสมุด Footprint ไปที่ Github นี่เป็นสาเหตุของการอิจฉาริษยาสำหรับหลาย ๆ คน สำหรับหนึ่งห้องสมุดทั้งหมดจะถูกจัดขึ้นทางออนไลน์เช่นเดียวกับ KICAD จำเป็นต้องมองหาพวกเขาเมื่อใดก็ตามที่คุณยกเลิก สำหรับผู้ที่ไม่ได้ทำการดัดแปลงพฤติกรรมนี้มันจะทำให้โปรแกรมช้าลงในระหว่างการเริ่มต้นหากคุณไม่ได้เชื่อมโยงกับเว็บ บนห้องสมุดอินเทอร์เน็ตเป็นแนวคิดที่ยอดเยี่ยมเนื่องจากรอยเท้ายังคงปรับปรุงอยู่ แต่เป็นวิธีการยุติที่แน่นอนในการทำลายสไตล์ของคุณต้องหนึ่งในรอยเท้าที่ใช้ในการเปลี่ยนแปลงสไตล์ของคุณ สิ่งนี้จะไม่แสดงให้คุณเห็นทันทีเนื่องจากคุณจะต้องอ่านรายการเน็ตใหม่อีกครั้งเช่นเดียวกับ KICAD To แทนที่รอยเท้าที่มีการเปลี่ยนแปลง อย่างไรก็ตามสำหรับคนอื่นที่โคลนการออกแบบของคุณเช่นเดียวกับรุ่น KICAD ของพวกเขาตันเพิ่มความสามารถในการปรับปรุงมันจะทำลายสิ่งต่าง ๆ
ตัวเลือกคือการโคลนไลบรารี KICAD ทั้งหมดไปยังสถานที่ระดับภูมิภาคบนคอมพิวเตอร์ของคุณรวมถึงจุด KICAD ไปยังตำแหน่งนี้ อย่างไรก็ตามเมื่อคุณทำเช่นนี้มันจะเป็นการปฏิเสธข้อดีของการเข้าถึงการเข้าถึงไลบรารีที่อัปเดต ฉันไม่เชื่อว่ามีวิธีที่เหมาะสมในการทำให้มันทำงานได้ แต่นี่คือสิ่งที่เหมาะกับฉัน
ฉันโคลนไลบรารี GitHub ไปยังคอมพิวเตอร์ภูมิภาคของฉันรวมถึงให้พวกเขาอัปเดตด้วยการดึงตามปกติ สิ่งนี้ช่วยให้ฉันใช้รอยเท้าที่มีอยู่หรือปรับแต่งเพื่อให้เหมาะกับความต้องการของฉัน อย่างไรก็ตามงานของฉันไม่ได้ใช้ห้องสมุดที่โคลนนิ่งทุกประเภทโดยตรง แต่ฉันสร้างห้องสมุดรอยเท้าบางอย่างที่มีรอยเท้าทั้งหมด (~ / doodad / lib_fp.pretty) ที่ใช้ในโครงการ เมื่อไหร่ใหม่นี้ทำให้แน่ใจว่าเมื่องานได้รับการโคลนรอยเท้าในอุดมคติทั้งหมดจะถูกนำเสนอแล้วโดยไม่ต้องขึ้นอยู่กับไลบรารีต้นฉบับภายนอก
วิธีการทำ Kicad Footprints Regional รวมถึงโครงการที่ไม่ซ้ำกัน
เริ่มต้นด้วยการโคลน (จาก GitHub) ที่เก็บ Footprint KICAD ไปยังคอมพิวเตอร์ของคุณ นี่คือการใช้งานที่ดีที่สุดโดยใช้ ‘วิซาร์ดไลบรารี Footprint’ จากภายใน PCBNew ในกรณีของฉันฉันได้โคลนไปที่ ~ / kicad_sources / library-repos ใน PCBNew ของ KICAD เลือก↳Preferences↳Configureเส้นทางรวมถึงแก้ไข kisysmod เพื่อชี้ไปที่เส้นทางห้องสมุดรอยเท้าในภูมิภาค (~ / kicad_sources / library-repos)
พา ธ ไปยังตาราง FP-lib
ในบางกรณีอาจจำเป็นต้องทำตามขั้นตอนเพิ่มเติมเพื่อให้ทำงานได้ เลือก↳Preferences↳ Footprint Libraries Manager และหาสถานที่ของข้อมูล “FP-lib-table” ที่ใช้โดย PCBNew นี่เป็นข้อมูลข้อความที่บอก PCBNew ที่มองหาไลบรารี Footprint – บน GitHub เส้นทางภูมิภาค ฯลฯ เปิดข้อมูลนี้ในโปรแกรมแก้ไขข้อความรวมถึงตรวจสอบว่ามันใช้ Kisysmod เป็นเส้นทาง ถ้าไม่ได้เรียกดูรวมถึงแทนที่สำหรับทุกอินสแตนซ์ของเส้นทางปัจจุบันรวมถึงแทนที่ด้วย kisysmod
ตอนนี้คุณสามารถแก้ไขสัญลักษณ์แต่ละแผนผังรวมถึงเพิ่มรอยเท้ากับมัน – จากภายใน Eeschema หรือใช้โมดูลแบบสแตนด์อะโลน CVPCB แบบสแตนด์อโลน เมื่อมีการกำหนดรอยเท้าทั้งหมดให้แน่ใจว่าคุณสร้าง NetList อีกครั้งก่อนที่จะย้ายไปยัง PCBNew
โหมด: รอยเท้า
ตอนนี้คุณสามารถเริ่ม PCBNew รวมถึงเช็คเอาต์ NetList ซึ่งทิ้งรอยเท้าทั้งหมดไว้ในสแต็กบนผืนผ้าใบ เลือกโหมด: ไอคอน footprint จากนั้นบริบทคลิกที่หนึ่งประเภทของหนึ่งรอยเท้าเลือก↳globalแพร่กระจายรวมถึงตำแหน่ง↳spreadออกรอยเท้าทั้งหมด
สิ่งนี้กระจายไปทั่วรอยเท้าทั้งหมดทำให้ง่ายต่อการเลือกเช่นเดียวกับขั้นตอนของพวกเขา เมื่อคุณทำกับเค้าโครงของคณะกรรมการของคุณรวมถึงรอยเท้าทั้งหมดของคุณถูกล็อคให้เลือกข้อมูลการสร้างรอยเท้า↳archiveห้องสมุดเช่นเดียวกับรอยเท้าที่เก็บถาวรรวมถึงจัดหาเส้นทาง / ชื่อไปยังโฟลเดอร์. Pretty ในงานของคุณ (~ / doodad / lib_fp.pretty) สำเนารอยเท้าทั้งหมดนี้ใช้ในการออกแบบของคุณไปยังโฟลเดอร์เป้าหมาย
จากนั้นWizard↳footprint Libraries Wizard↳filesบนคอมพิวเตอร์ของฉัน↳ (นำทางไปยัง ~ / doodad / lib_fp.pretty) รวมถึงให้แน่ใจว่าคุณเลือก “ถึงงานปัจจุบันเท่านั้น” ก่อนที่จะกดปุ่มเสร็จสิ้น ณ จุดนี้คุณได้ใช้ประโยชน์จากรอยเท้าจากห้องสมุดทั่วโลกของ KICAD เช่นเดียวกับใช้กับสัญลักษณ์แผนผังทำ NetList นำเข้า NetList ใน PCBNew ใส่รอยเท้าเช่นเดียวกับกำกับคณะกรรมการทำให้การเก็บถาวรของรอยเท้าทั้งหมดที่ใช้เป็น เช่นเดียวกับ PCBNew ที่กำหนดค่าเพื่อใช้ไลบรารีที่เก็บถาวร
แทนที่เส้นทางห้องสมุด
ถัดไปกลับไปที่ Eeschema รวมถึงแก้ไขการเชื่อมโยง Footprint ของแต่ละเซ็นชื่อเพื่อชี้ไปที่โฟลเดอร์ lib_fp.pretty ใหม่แทนที่จะเป็นที่เก็บ GitHub ระดับภูมิภาคบนคอมพิวเตอร์ของคุณ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเปิดข้อมูล .sch ในโปรแกรมแก้ไขข้อความรวมถึงทำการค้นหา / แทนที่ ในตัวอย่างปัจจุบันของเราเราจะแทนที่อินสแตนซ์เช่น “Capacitors_throughhole” หรือ “Resistors_throughhole” หรือ “LEDs” กับโฟลเดอร์ห้องสมุดงานระดับภูมิภาคของเรา “lib_fp”
เปิดแผนผังหนึ่งครั้งที่แล้วบันทึก NetList ใหม่เปิด PCBNew ตรวจสอบ NetList นี้อย่างไรก็ตามคราวนี้เลือกทางเลือกการปรับเปลี่ยนภายใต้การแลกเปลี่ยนรอยเท้า การออกแบบบอร์ดของคุณจะใช้ประโยชน์จากรอยเท้าที่บันทึกไว้ในโฟลเดอร์ lib_fp.pretty ของคุณรวมถึงการปรับเปลี่ยนห้องสมุด KiCad Worldwide จะไม่ส่งผลกระทบต่อรูปแบบ
สรุป
นี่อาจส่งเสียงดังที่ซับซ้อนในการเริ่มต้นอย่างไรก็ตามเมื่อเวลาผ่านไปมันจะค่อนข้างง่ายเช่นเดียวกับที่คุณสามารถกำจัดบางขั้นตอนในขณะที่คุณดีขึ้น ตัวอย่างเช่นฉันมีห้องสมุดของตัวเองสำหรับชิ้นส่วนทั่วไปจำนวนมากที่ฉันใช้รวมถึงคัดลอกรอยเท้าเหล่านี้ก่อนเริ่มต้นในโครงการใหม่ เมื่อเวลาผ่านไปเมื่อคุณได้รับดีกว่ามากคุณจะเริ่มสร้างสัญญาณแผนผังของคุณเองรวมถึงรอยเท้าจากแผ่นข้อมูลองค์ประกอบแทนการใช้เวอร์ชันภายนอก อย่างที่ฉันระบุไว้ในตอนแรกมันไม่สมบูรณ์แบบเช่นเดียวกับฉันกระบวนการนี้ทำงานได้ดีมาก หากคุณมีความคิดเห็นหรือเคล็ดลับในการทำให้สิ่งนี้ดีขึ้นระฆังเช่นกันแจ้งให้เราทราบ