Kysymys:
Elliptisen kartongin reunat KiCAD: ssä tai CircuitPro: ssa?
Val Blant
2013-05-07 02:51:19 UTC
view on stackexchange narkive permalink

Yritän suunnitella KiCAD: n piirilevyä, jonka on sovittava olemassa olevaan koteloon. Piirilevyn toinen puoli on muotoiltava erityiseksi elliptiseksi kaariosaksi. Voin selvittää halutun ellipsin parametrit, mutta en ymmärrä kuinka piirtää tällainen Edge Cut KiCAD: iin.

Onko tämä mahdollista KiCAD: ssä vai käytänkö väärää ohjelmistoa tähän? Taulu tehdään LPKF ProtoMat -laitteella, joten aion käyttää CircuitPro-ohjelmistoa piirturin lopullisten ohjeiden luomiseen (en tiedä miten se vielä toimii).

Kysymykseni on siis, pitäisikö minun ajatella levyn muodon suunnittelua KiCAD: ssä vai jättää se myöhempään vaiheeseen?

Kiitos.

Tämä on mahdollista KiCadilla, ja olen luonut tällaisia ​​hallituksen piirustuksia aiemmin. Olen nyt matkapuhelimessa, mutta voin kirjoittaa vastauksen, kun olen käytettävissä.
@abdullahkahraman: Kiitän ymmärrystäsi.
Viisi vastused:
abdullah kahraman
2013-05-08 12:48:23 UTC
view on stackexchange narkive permalink

Luulen, että esimerkki on miljoonan sanan arvoinen, joten halusin tehdä siitä opetusohjelman.

Tässä on ruutu, johon aion luoda ääriviivat:

enter image description here

Tässä on esimerkki piirilevyn piirustuksesta laatikon tietolomakkeesta:

enter image description here

Kun olet avannut Pcbnew-sovelluksen, valitse reunojen taso. KiCadin (BZR4008) nykyisessä versiossa sitä kutsutaan "Edge.Cuts". Ensin piirrän ylä- ja alareunat, jotka ovat 62 mm. Sitten vasen ja oikea reuna, jotka ovat 32 mm. Käytän alla olevaa työkalua, jonka työkaluvihje on "Lisää graafinen viiva tai monikulmio".

enter image description here

Nyt kun kaikki on kunnossa, voin piirtää muut muodot:

enter image description here

Tässä on työkalu, jota aiomme käyttää siihen:

enter image description here

Tämä työkalu on pohjimmiltaan osittainen ympyrä. Voit käyttää sitä napsauttamalla pistettä, joka on ympyrän keskipiste, ja sitten asetat hiiren säteen KiCadin visuaalisella apuvälineellä. Erittäin hyödyllinen asia on muuttaa kohdistinta siten, että se näyttää täydelliset koordinaatit alla olevan painikkeen avulla:

enter image description here

enter image description here

Vain Tehdään esimerkin vuoksi reuna ulkopuolelle:

enter image description here

Tällä menetelmällä ei valitettavasti voi tehdä oikeita ellipsejä. Sinun on käytettävä graafista upotusta tai lähentämismenetelmiä, jotka Nick Alexeev mainitsi.

Rob
2013-05-08 01:11:47 UTC
view on stackexchange narkive permalink

KiCadin säästävä armo on mielestäni se, että sen luomat tiedostot ovat luettavissa ihmisille ja tiedostomuoto on kohtuullisen dokumentoitu. X- ja Y-koordinaatit määritetään kymmenessä tuhannesosassa tuumaa viitaten (0,0) vasempaan yläkulmaan. Taulun ääriviivat voidaan esittää viivasegmenteillä ja puolipyöreillä kaarilla.

On helppoa manipuloida Kicadin .brd-tiedostoja valitsemallasi komentokielellä (esim. Python). Jos olisin sinä, kirjoitan luultavasti komentosarjan, joka laskee paloittain mitatut rivisegmentit elliptisen ääriviivan arvioimiseksi ja rivisegmenttien kirjoittamisen .brd-tiedostoon.

Juuri tämän päädyin tekemään. Kiitos Rob! Lähetän täydellisen kuvauksen ratkaisusta vähän.
Val Blant
2013-05-10 03:54:02 UTC
view on stackexchange narkive permalink

Kaikkien näiden tietojen käsitteleminen kesti pari päivää, mutta päädyin kahteen ratkaisuun tähän ongelmaan. Kuvaan molemmat ratkaisut täällä.

Haluan kiittää Lorenzoa ja Rob Gilliomia kicad-käyttäjien foorumilta, jotka ovat toimittaneet minulle kaikki ideat ja tiedot, jotka tarvitsin kokoamaan yhteen alla olevat ratkaisut ( http://tech.groups.yahoo.com/group/kicad-users/message/15220).

= Vaihtoehto 1 = vahva >

Jos haluat tuoda yhden elliptisen segmentin ja suunnitella loput levystä KiCADiin, tämä Ruby-komentosarja on todennäköisesti helpoin tapa edetä:

  # # Luo ellipsin Kicadille. Sinun on kopioitava # luodut rivit olemassa olevaan malliin .kicad_pcb-tiedoston sisällä # Xo = 200.0Yo = 150.0MAJOR = 60.0MINOR = 40.0N = 256 # ellipsin pisteiden määräTEMPLATE = "(gr_line (start% .2f% .2f) (loppu% .2f% .2f) (taso Edge.Cuts) (leveys 0.15)) \ n "askel = Math :: PI * 2 / Npoints = Array.new # Laske koordinaatit kaikille N pisteelle (0. .N). Jokainen {| s | x = Xo + MAJOR * Matematiikka :: cos (askel * s) y = Yo - PIENI * Matematiikka :: synti (askel * s) pistettä << [x, y]} # Tulosta kullekin pisteparille gr_linepoints.each_cons (2) {| rivi | printf (MALLI, viiva [0] [0], viiva [0] [1], viiva [1] [0], viiva [1] [1])}  

Järjestyksessä Jos haluat käyttää tätä komentosarjaa, tallenna vain tyhjä .kicad_pcb -tiedosto Kicadiin ja lisää sitten tämän komentosarjan luomat rivit viimeisen osion jälkeen ennen sulkeutumista.

Avaa uusi lauta tiedosto KiCAD: ssä ja nauti ellipsistasi, joka on interpoloitu rivisegmenttien avulla :). 256 pisteen käyttäminen tekee ellipsistä niin sujuvan, että et voi sanoa, että se koostuu KiCADin viivoista.

Jos haluat vain osan ellipsistä (esimerkiksi piirilevyn yhden reunan), se on triviaali lisätä rajoittava ruutu yllä olevaan komentosarjaan ja hylätä kaikki ruudun ulkopuolella olevat kohdat.


= Vaihtoehto 2 =

Toinen tapa olisi suunnitella piirilevy kokonaan Inkscape (tai mikä tahansa muu, joka voi viedä vektorigrafiikkaa) ja löytää tapa tuoda se KiCAD: iin.

Lorenzo on tarjonnut ratkaisun, joka voi siirtyä Inkscapesta Gerberiin täällä: http://tech.groups.yahoo.com/group/kicad-users/message/15229

Pystyin sitten rakentamaan Lorenzon ratkaisuun sellaisen Ruby-komentosarjan, joka ohittaa Gerber-vaiheen ja luo suoraan KiCAD-levytiedostorivit.

Prosessi sujuu näin:

  1. Suunnittele piirilevy Inkscape-sovelluksessa
  2. Vie HPGL: ään
  3. Muunna HPGL GnuPlot Ascii: hp2xx -t -m gpt file.hpgl
  4. Luo levytiedostorivit: gpt2pcbnew file.hpgl.gpt

Tässä on koodin gpt2pcbnew lähde :

  ## Muunna hp2xx: n luoma GPT-tiedosto Pcbnew gr_lines ## Tämä on rivi, jonka kirjoitamme taulukkotiedostoonTEMPLATE = "(gr_line (start% .5f% .5f) ( loppu% .5f% .5f) (taso Edge.Cuts) (leveys 0.15)) \ n "gpt_file = ARGV.shiftsegments = Array.newFile.open (gpt_file," r ") do | tiedosto | # Aloita uusi segmenttisegmentti = Array.new while (rivi = file.gets), ellei (line.strip! = ~ / ^ # /) # Ohita kommentit if (rivi = ~ /((0-9.]+) * ([0-9.] +) /) # Löydetyt koordinaatit. Tallenna tämä piste nykyiseen segmenttiin # segmentti << line.split else # Ei viivan numeroita tarkoittaa, että segmentin piirtäminen on valmis, # joten meidän on "nostettava kynä ylös" ja siirryttävä seuraavaan segmenttiin # # Lisää nykyinen segmentti segmenttiluetteloon segmentit << segmentti, ellei segmentti ole tyhjä? # Aloita uusi segmentti = Array.new end end end # Lisää viimeinen segmentti, jonka luemme segmentit << segmentti, ellei segment.empty? End # Tulosta gr_lines kaikille segmenteille segmentit.each {| segment | # Tulosta jokaiselle pisteparille viivan segmentti. Jokainen_cons (2) {| viiva |
printf (MALLI, rivi [0] [0], "- # {rivi [0] [1]}", rivi [1] [0], "- # {rivi [1] [1]}")}} 

Aivan kuten vaihtoehdossa 1, luodut rivit menevät tyhjään taulutiedostoon, joka on tallennettu KiCAD: iin.

Tämä ratkaisu hyödyntää sitä, että HPGL-muoto on hyvin samanlainen rakentaminen Gerber-tiedostoihin, tavallaan, että se on sarja koordinaatteja joko "kynä ylös" tai "kynä alas" kanssa, mikä vastaa Gerberin D01- ja D02-koodeja.

Joten Inkscape tekee tässä tapauksessa kaiken kovan työn bezier-urista linjasegmenteiksi muuntamiseksi.

= Vaihtoehdon 2 rajoitukset =

Tällä lähestymistavalla on pari rajoitusta:

  1. Vaikuttaa siltä, ​​että Inkscape ei voi viedä suorakulmioita HPGL: ään. Voit tietysti kiertää tämän rakentamalla omat suorakulmiot.
  2. En voi tällä hetkellä saada vietyjen objektien kokoja oikein. Kohteet päätyvät suunnilleen kaksi kertaa suuremmiksi KiCAD: ssä. Työskentelen pian ratkaisun löytämiseksi tähän.
s3c
2013-05-07 12:36:39 UTC
view on stackexchange narkive permalink

Minulla oli samanlainen ongelma Kicadin kanssa jonkin aikaa sitten, sillä se on koskaan tukenut epätyypillisiä muotoja tai se on vain huonosti dokumentoitu. Pystyin tekemään piirtämään muodoni (tapauksessani epätyypillinen tyyny) Gimpillä ja muuttamaan sen moduuliksi käyttämällä sisäänrakennettua työkalua. Sitten avasin tämän moduulitiedoston ja vaihdoin kerroksen kuparikerroksiin. Avaa se takaisin Kicadissa ja sinulla on valitsemasi epätyypilliset muodot mille tahansa kerrokselle. Ei ihanteellinen, mutta se toimii.


Vaiheet:

  1. Luo piirustus Gimpiin
  2. Käytä Kicadin mukana toimitettua bitmap2komponenttia muuntaaksesi sen komponentti
  3. Avaa moduuli gedit / notepadissa ja muokkaa tasotietoja seuraavan asiakirjan (osio 3.4) mukaisesti:

https: // bazaar. launchpad.net/~kicad-developers/kicad/doc/view/head:/doc/help/file_formats/file_formats.pdf

4.Tallenna muutokset ja avaa moduuli Pcbnew

Tulokset (ei voinut ajatella muuta tapaa tehdä pyöreä reuna, jota juote ei peitä, se on itse asiassa SMD-tyyny, jossa on komponentteja):

enter image description here

Hmm - tämä näyttää mielenkiintoiselta lähestymistavalta, mutta en ole varma, mitä tarkoitat "avaamalla tämän moduulitiedoston ja vaihtamalla kerroksen kuparikerroksiksi". Luulin, että tyynyillä on kohdekerros, eikä itse moduuli. Voisitko laajentaa hieman sitä, miten siirryt haluamasi muodon moduulista todelliseen piirustukseen valitsemallasi kerroksella? Kiitos!
Vastaus päivitetty.
Voit luoda pyöreän reunan vain ympyrätyökalulla, ja koska alue on jo täynnä kuparia, voit poistaa juotosmaskin piirtämällä ympyrän, mutta tällä kertaa Etumaski-kerrokselle.
Se on melko hyvä ehdotus, halusin moduulin, jonka voisin kuitenkin pudottaa nopeasti erilaisiin malleihin, luulen, että molemmat toimivat. +1
Nick Alexeev
2013-05-07 06:19:30 UTC
view on stackexchange narkive permalink

Olen työskennellyt OrCADin, Eaglen ja Altiumin kanssa. En ole työskennellyt KiCADin kanssa. Joten seuraava on koulutettu arvaus.

Asetteluohjelmilla on tyypillisesti toimintoja ympyräkaarien piirtämiseen, mutta niissä ei ole sisäänrakennettua toimintoa ellipsien piirtämiseen. Voit arvioida ellipsin ympyränkaarilla ( lisää täältä). Voit myös piirtää ellipsin luonnosohjelmalla ja yrittää tuoda DXF: n asetteluohjelmaan (en tiedä kuinka hyvin KiCAD voi tukea tätä).

Loppujen lopuksi piirilevy fab todennäköisesti , likimääräiset käyrät monikulmioilla joka tapauksessa.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...