Skip to content

Commit

Permalink
CAPPM updates: better colors + manage some exceptions in CI + updated…
Browse files Browse the repository at this point in the history
… version 0.3
  • Loading branch information
Alessandro Razeto committed Jan 29, 2025
1 parent 5ab5ea7 commit 111410a
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions generate_chip.py
Original file line number Diff line number Diff line change
Expand Up @@ -667,9 +667,11 @@ def generate_3d(
.translate(translation) \
.translate((edge_offset + edge / 2, 0, 0))
else:
lead_tickness=0.1
lead_length = config.body.lead_length
lead_width = config.body.lead_width
lead_tickness=0.1
if lead_length is None or lead_width is None:
raise RuntimeError('Generating 3D models for CAPPM not supported for configs without lead')

body_pts = [(0, 0),
(0, length / 2 - lead_length - lead_tickness),
Expand Down Expand Up @@ -701,7 +703,7 @@ def generate_3d(
elif package_type == 'CAPC':
inner_color = cq.Color('bisque3')
elif package_type == 'CAPPM':
inner_color = cq.Color('orange')
inner_color = cq.Color('lightgoldenrod1')
elif package_type == 'INDC':
inner_color = cq.Color('lightsteelblue3')
else:
Expand All @@ -711,7 +713,7 @@ def generate_3d(
assembly.add_body(inner, 'inner', inner_color)
assembly.add_body(left, 'left', StepColor.LEAD_SMT)
assembly.add_body(right, 'right', StepColor.LEAD_SMT)
if package_type == 'CAPPM': assembly.add_body(marking, 'marking', cq.Color('brown'))
if package_type == 'CAPPM': assembly.add_body(marking, 'marking', cq.Color('darkgoldenrod1'))

out_path = path.join('out', library, 'pkg', uuid_pkg, f'{uuid_3d}.step')
assembly.save(out_path, fused=True)
Expand All @@ -729,7 +731,7 @@ def generate_dev(
keywords: str,
version: str,
create_date: Optional[str],
pad_ids: Optional[Iterable] = range(1, 3)
pad_ids: Optional[Iterable[str | int]] = range(1, 3)
) -> None:
category = 'dev'
for (size_metric, size_imperial, pkg_name) in packages:
Expand Down Expand Up @@ -882,7 +884,7 @@ def _uuid(identifier: str) -> str:
# (see Table 2: Land Dimensions / Courtyard)
generate_pkg(
library='LibrePCB_Base.lplib',
author='Danilo B.',
author='Danilo B., eto-',
package_type='CAPPM',
name='{package_type}{length}X{width}X{height}L{lead_length}X{lead_width}',
description='Generic polarized molded inward-L capacitor (EIA {meta[eia]}).\n\n'
Expand Down Expand Up @@ -955,7 +957,7 @@ def _uuid(identifier: str) -> str:
generate_3d_models=generate_3d_models,
pkgcat='414f873f-4099-47fd-8526-bdd8419de581',
keywords='c,capacitor,j-lead,inward-l,molded,generic,kemet {meta[kemet]},avx {meta[avx]}',
version='0.2',
version='0.3',
create_date='2019-11-18T21:56:00Z',
)
# Chip inductors (INDC)
Expand Down

0 comments on commit 111410a

Please sign in to comment.