תוכן עניינים:

כיצד להשתמש ב- Eagle CAD ב- Travis CI לאוטומציה של בנייה: 3 שלבים
כיצד להשתמש ב- Eagle CAD ב- Travis CI לאוטומציה של בנייה: 3 שלבים

וִידֵאוֹ: כיצד להשתמש ב- Eagle CAD ב- Travis CI לאוטומציה של בנייה: 3 שלבים

וִידֵאוֹ: כיצד להשתמש ב- Eagle CAD ב- Travis CI לאוטומציה של בנייה: 3 שלבים
וִידֵאוֹ: Arquivos Ultra Secretos Sobre UAPs E As Evidências Do Contato Extraterrestre #alien #uap #ufox 2024, נוֹבֶמבֶּר
Anonim
כיצד להשתמש ב- Eagle CAD ב- Travis CI לבניית אוטומציה
כיצד להשתמש ב- Eagle CAD ב- Travis CI לבניית אוטומציה
כיצד להשתמש ב- Eagle CAD ב- Travis CI לבניית אוטומציה
כיצד להשתמש ב- Eagle CAD ב- Travis CI לבניית אוטומציה
כיצד להשתמש ב- Eagle CAD ב- Travis CI לבניית אוטומציה
כיצד להשתמש ב- Eagle CAD ב- Travis CI לבניית אוטומציה

מטרת ההוראה הזו היא להסביר כיצד להתקין travis ci (קובץ.travis.yml) באופן שהוא מסוגל לעבד 7 קבצים של נשר (schematics.sch ו- pcb לוחות.brd). כתוצאה מכך היא תייצר אוטומטית תמונות, קבצי גרבר ופרטי חומר/רשימות חלקים, תבצע בדיקת חוקי ERC ו- DRC, ניתוב אוטומטי וייצוא הפרויקט ל- KiCAD.

ההנחיה הזו נוצרה בהשראת אופן השימוש ב- Arduino IDE ב- Travis CI לאוטומציה של בנייה כפי שמתואר כאן:

  • learn.adafruit.com/the-well-automated-ardu… ו-
  • learn.adafruit.com/continuous-integration-…

לקבלת דוגמא עובדת אתה יכול להסתכל על המאגרים שלי:

github.com/drtrigon/sketchbook ו-

לעבודה שלך אתה יכול להתחיל פשוט לזרוק את https://github.com/drtrigon/eagle-view ולהעלות את הקבצים שלך.sch ו-.brd לפרויקטים שלך.

שלב 1: נשר CAD

ממש בתחילת ההנחיה הזו נמצא פרויקט הנשר שלך והקבצים שהוא מורכב מהם. אני מניח שיש לך כבר פרויקט כזה - אם לא, אבל אתה רוצה לבדוק את זה בכל אופן, אתה יכול למשל להשתמש בקבצי Arduino Uno Eagle הזמינים מחנות Arduino (ראה הכרטיסייה "תיעוד").

אם אינך מכיר נשר כבר ואתה צריך ללמוד כיצד להשתמש בו, אנא העבר הדרכה או איך לעשות שימוש ב- Eagle.cad למשל.

שלב 2: אוטומציה באמצעות טרוויס

כעת הבה נבחן את "הקסם" וכיצד הוא פועל, אם אינך מכיר עדיין את travis ci, אנא הקדש לתחילת העבודה למשל.

בעצם אנחנו הולכים בשביל המשותף בעת שימוש בטראוויס; אנו שמים או משקפים את ה- git repo שלנו ל- github, מאפשרים travis עבור repo זה (ב- github), מוסיפים לקובץ קובץ config.travis.yml ומשתמשים אז בפלט המתקבל מ- travis ב- repo שלנו (למשל הצג תמונות בדף הראשי מסופק על ידי README.md).

בפירוט רב יותר תצורת travis מגדירה שרת dummy x (Xvfb), מוריד ומתקין נשר וקיקאד ומריץ את המשימות הבאות (xdotool):

  • צור גרברים, הוסף קבצים לארכיון zip והמיר גרבר ל- png
  • תרגול יצירת הצטיינות
  • bom יצירת רשימת חלקים
  • פלט תמונת לוח
  • פלט תמונה סכמטי
  • בדיקות DRC ו- ERC (התוצאה מאוחסנת בתמונה)
  • נתב אוטומטי כדוגמה, אם AUTOROUTER_ENABLE הוגדרה כ- true (התוצאה מאוחסנת בתמונה)
  • המרה בין נשר ל kicad, אם KICAD_ENABLE הוגדר ל- true (נבדק/עובד עם KiCAD 5.0RC2)
  • דחוף את התוצאה חזרה למאגר github (צריך הגדרה של GIT_USER ו- GIT_PASS)

אם מתרחשת שגיאה במהלך אחד השלבים הללו, travis מסתיים במצב בהתאם.

שלב 3: תוצאה

קבוצת הקבצים המתקבלים (דוגמה ל- Arduino Uno) כוללת את כל קבצי הגרבר הדרושים לייצור (מוגדרים ל -2 שכבות, אך ניתן להרחיב אותם ל -4 כמובן), תמונות של לוח הסכימה ולוח ה- PCB לשימוש בכל סביבה (ללא צורך בנשר מותקן, עובד או פועל) ופרויקט kicad לשימוש עתידי למשל

לקבלת דוגמאות נוספות בדוק את הענפים של המאגר עם נוף הנשר.

לבסוף ברצוני להדגיש כי יש לנו כעת את כל הכלים הדרושים לאוטומציה של כל ההיבטים של פרויקטים אלקטרוניים בעזרת github ו- travis:

  1. תוכנה וקושחה: עיין בדוגמאות ה- arduino מאת adafruit שהוזכרו בהתחלה
  2. אלקטרוניקה (סכמטי, חומרה/PCB): כפי שהוסבר כאן במדריך זה - שקול גם להשתמש ב- kicad
  3. חלקי CAD אחרים (מכניים וכו '): אם תשמור אותם בפורמט.stl, github יספק לצופה מקוון תכונות שונות

    • help.github.com/articles/3d-file-viewer/
    • blog.github.com/2013-04-09-stl-file-viewin…
    • blog.github.com/2013-09-17-3d-file-diffs/

שיפורים אפשריים בעתיד:

  • לספק תמונת עגינה עם נשר וקיקאד מותקן והתקנה על מנת לפשט ולזרז אוטומציה דומה (הסר גם את הצורך בהורדת נשר משרת ה- ftp בכל פעם)

    github.com/drtrigon/docker-eagle ו-

מוּמלָץ: