Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to panelize circular PCBs #42

Closed
beckmx opened this issue May 20, 2023 · 7 comments
Closed

How to panelize circular PCBs #42

beckmx opened this issue May 20, 2023 · 7 comments

Comments

@beckmx
Copy link

beckmx commented May 20, 2023

Hello guys I noticed for the panelizer ULP there seems to be an issue when i just use a circle as outline for the board, lines are working no problem, but full closed circles seem that are not able to be panelized.

Thanx for the amazing work :)

@PaulZC
Copy link
Contributor

PaulZC commented May 20, 2023

Hi,

The panelizer calculates the size of the PCB by looking for dimension lines with the greatest and least X and Y coordinates. A circle is defined by center and radius, so I'm guessing the panelizer won't be able to find the 'edges'.

If you want truly circular PCBs, you'll need to order them individually. Paste stenciling and pick-and-place then become a bit of a nightmare...

Or, you could add small flats or tabs top, bottom, left and right. The panelizer should be able to detect and use those as the dimensions. The v-scores should then end up in the right place. Size the tabs carefully and you would only have a little material to sand off after reflowing and separating the complete panel.

Here's an example.

Thanks for the feedback!
Paul

@PaulZC PaulZC closed this as completed May 20, 2023
@PaulZC
Copy link
Contributor

PaulZC commented May 21, 2023

Just for giggles, and only because it is Sunday:

Let's say we want a 1" diameter PCB.
The default v-score groove width we use for JLCPCB is 0.02". So I'm going to take 0.01" off top, bottom, left and right. When the PCBs are snapped, they should be exactly 1" diameter with only a tiny bit of sanding to do.
To remove 0.01", the flats need to be almost exactly 0.2" wide. Handy!

image

Delete the circle. Add the flats. Join the end points with an arc. Play about with the arc "curve" until the radius is close to 0.5". (Or calculate it properly....)

image

Copy, rotate and paste the remaining arcs:

image

The moment of truth... Will it panelize?

image

Ta da!

image

@PaulZC
Copy link
Contributor

PaulZC commented May 21, 2023

One final bit of advice:

We always add the text "Route Out" on the dimension layer on any spaces like this. It just makes it clear for JLCPCB what is PCB and what needs routing / milling.

image

@PaulZC PaulZC changed the title Round outline not working How to panelize circular PCBs May 21, 2023
@PaulZC PaulZC pinned this issue May 21, 2023
@beckmx
Copy link
Author

beckmx commented May 21, 2023

Thanx! I was doing that but I just felt like I was not in the right path, thanx for confirming

@lewispg228
Copy link
Member

Hey Beckmx and Paul,
All good stuff. I like your approach listed above. Just as another though and option, I wanted to share how I panelized a recent revision to a lilypad design.

I fooled the panelizer tool by adding in some "L" brackets to each corner on the dimension layer. This way the panelizer can pick up on the outer edges of the curved PCB outline. After the panelizer was complete, I did have to go into the panel file and delete my "L"s, which took quite a few clicks, but it worked. I also thought about leaving them in there; I'm guessing most fab houses would just ignore. But they also might get confused, and that could delay your order.

Also, depending on the design, sometimes it's nice to add some extra tabs in between each board to add a little extra strength to the panel. It's more of an issue with thinner PCBs, but thought I'd mention it.

Cheers!
-Pete

image

image

@PaulZC
Copy link
Contributor

PaulZC commented May 22, 2023

Nice! +1 for fooling the panelizer!

@edspark
Copy link

edspark commented May 22, 2023

Clever solution that really shows the panelizer who has the bigger brain. =P

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants