Cambie solo un lado la redondez en SMD

3

Estoy haciendo mi propio componente en Eagle para un diseño de PCB. :

Pero tengo un problema con la redondez SMD cuando intento dibujar la huella SMD en los lados. No sé si es posible dibujar con una redondez del 100% en un solo lado de la huella SMD como en la imagen y dejar el otro lado con una redondez del 0%.

    
pregunta ferdepe

1 respuesta

8

Hay varias opciones diferentes para hacer esto. Dos son bastante fáciles pero no le dan exactamente el resultado correcto, y el tercero es un poco más complejo pero logra exactamente lo que se muestra. Los tres se muestran en la imagen de abajo:

  1. Laprimeraopción,quesemuestraenelcentrodearriba,essimplementecuadrarlasesquinas.Aquíinsertésimplementeun2.5mmx1mmSMDparaobtenerelpadconStopdeshabilitado.Luegoagreguéunrectángulo2.8mmx1.3mmenlacapaTStopparaobtenerlaseparacióndemáscararecomendadarecomendada.Estaeslaopciónmásdirectaydudomuchoquelafaltadeesquinascurvascausealgúnproblema.

  2. Lasegundaopción,quesemuestramásaladerecha,esusarunaalmohadillaSMDcurvaqueseextiendahaciaafueradesdeelladodelchip,básicamentemásalládedondeserecomiendalaalmohadilla.Paradibujarlo,agreguéunSMDdetamaño3mmx1mmparaobtenerlaalmohadillaprincipal.Paraesto,deshabiliténuevamenteelStop,yestavezconfiguréelroundnessen100.EnlacapaTstop,dibujéunrectángulo2.15mmx1.3mmyuncírculo0.65mmconanchocero.Estoproporcionalaaperturadelamáscaradeparadarequerida.Laaperturarealesexactamentelarequeridaenlahojadedatos,porloque,apesardelbitextradecobre,laregiónexpuestaserálamisma.

  3. Laterceraopción,quesemuestramásalaizquierda,daexactamenteloquequieres,peroeslamáscomplicadadelastres.Enprimerlugar,seinsertaun2mmx1mmSMDqueledalaalmohadillaprincipal,nuevamenteconStopdeshabilitado.Luegosedibujaunpolígono(debeserunpolígonoparaevitarqueelDRCgenereadvertenciasdeespaciolibre)sobrelapartesuperior.Elpolígonosedibujóconunanchode0.2mmquepasará6mil.LoscontrolesdeDRCconespaciomínimo(sepuedehacermásgruesosiesnecesario),ysedibujódemodoquesudimensiónexterior(factorizandoelancho)seaexactamenteeltamañonecesario.Sobrelapartesuperior,sedibujóunrectángulodetamaño2.15mmx1.3mmenlacapaTStop,juntoconuncírculoderadio0.65mmconunanchode0.Aunqueeselmáscomplejo,estolebrindaelrellenoexactorecomendadoenlahojadedatos.

Parareferencia,lasiguienteeslabibliotecaquehiceparaproducirlashuellasquesemuestran.Cópielocomosemuestraenunarchivollamadowhatever.lbryábraloeneleditordelabibliotecaEagle.Simplementepuedeagruparelpadquedeseeusarycopiarelgrupovariasvecesensupropiahuella.

<?xmlversion="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.6.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
</layers>
<library>
<packages>
<package name="TEST">
<smd name="P$1" x="-2" y="0" dx="2" dy="1" layer="1" rot="R90" stop="no" cream="no"/>
<circle x="-2" y="1" radius="0.65" width="0" layer="29"/>
<smd name="P$2" x="0" y="0.25" dx="2.5" dy="1" layer="1" rot="R90" stop="no" cream="no"/>
<smd name="P$3" x="2" y="0" dx="3" dy="1" layer="1" roundness="100" rot="R90" stop="no" cream="no"/>
<polygon width="0.2" layer="1">
<vertex x="-2.4" y="-0.9"/>
<vertex x="-1.6" y="-0.9"/>
<vertex x="-1.6" y="1" curve="180"/>
<vertex x="-2.4" y="1"/>
</polygon>
<rectangle x1="-2.65" y1="-1.15" x2="-1.35" y2="1" layer="29"/>
<rectangle x1="-0.65" y1="-1.15" x2="0.65" y2="1.65" layer="29"/>
<rectangle x1="1.35" y1="-1.15" x2="2.65" y2="1" layer="29"/>
<circle x="2" y="1" radius="0.65" width="0" layer="29"/>
</package>
</packages>
<symbols>
</symbols>
<devicesets>
</devicesets>
</library>
</drawing>
</eagle>
    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas