V-cut and rounded corners

I obsess over optimising my obsessions. :wink:

Ok, so if I can obsess a bit over the numbers… A search shows that bit angles can be from 60° to 90°. So if I take the 90° figure, then the depth of the cut is 1/3 board thickness, and the width of the cut will be twice or 2/3 board thickness. For a 1.6 mm board this will be 1.06 mm. So I’ll put a 1.27 mm separation between the two halves since this is easy to align to. See how that goes.

I suppose using milling bits with 90° you can do what you designed between these PCBs but operating the bit not perpendicular to PCB but along PCB. I don’t suppose PCB manufacturers are prepared to do that. I think you should have rounded that two corners near each v-cut line end. The radius you use will determine the biggest milling bit can be used for these (my PCB manufacturer prefers to use 2mm diameter bit).

From my point of view. These PCBs can’t be just v-cuted as they have rounded corners. So milling is needed. If so there should be no problem with extra milling between two PCBs.

My PCB manufacturer charges per project and per dm². So here the price would be the same if I order two PCBs or one 2 times bigger.

I think you must contact your board manufacturer. I believe most of them won’t make that kind of board. V-cut requires a whole panel and cutting though it, they have minimum length for v-cut and it must go through the whole panel.

I just can’t see no sense in what you are doing. Are you going to panelize this construction or let the manufacturer panelize? In any case, why put the v-cut in edge.cut layer? Let the edge.cut be a closed line as it should be and draw the suggested v-cut in another layer, giving note to the manufacturer.

I’m not with you. Does any fab run a V scoring bit other than perpendicular to the surface? The 90° is the angle of the V.

https://www.pcbway.com/pcb_prototype/PCB_V_Scoring.html

They are not just V-cut. The outline, including the corners, is cut with a router. Then a V groove is scored down the middle of the board.

Nope, see the photograph in the V-cut section in this:

It only has to be edge to edge in the customer’s panel, not the whole panel, which is certainly larger than 9x15 cm.

This counts as customer panelisation, as opposed to the other two choices, no panelisation, and manufacturer panelisation.

Because that’s where many manufacturers say to put it. I will also add a note, and they will certainly query in the checking phase if they find it odd.

The outline is cut with a router with a milling bit that is often 2 mm diameter.

The V-Cut is cut with another router bit that has has a V as a tip. The routing does not in principle need to go from edge to edge. But to actually split the board after soldering (using a rotary V-cut knife), the V-cut needs to be edge to edge in a straight line to do this.

I have had boards panelized where the V-cut does not go from edge to edge until some boards have been split off, so there is a definite order between the different V-cuts. This must be negotiated with the manufacturer.

Also (again), in gerber X2 there is actually a way to have a specific file for VCut. I have a Python script that does the panelization and draws VScore in the layer Eco1_User. At gerber export the script also exports that layer but then proceeds to change the gerber file to VCut according to the gerber X2 spec. I suppose one could just change the FileFunction line in the gerber file with a text editor, but scripting does it right every time. My fab accepted this without question. The relevant code is

##### Generate gerbers for Vcut
if Eco1_as_Vcut:
  pctl.SetLayer(pcbnew.Eco1_User)
  pctl.OpenPlotfile("Vcut", pcbnew.PLOT_FORMAT_GERBER, "Vcut")
  pctl.PlotLayer()
  pctl.ClosePlot()
  retval.append(pctl.GetPlotFileName())
  # Change Eco1.User to Vcut inside Gerber X2 file, see
  # https://www.ucamco.com/files/downloads/file/81/the_gerber_file_format_specification.pdf
  with open(pctl.GetPlotFileName(), "r+") as f: 
    contents=f.readlines()
    for i,line in enumerate(contents):
      if line=="%TF.FileFunction,Other,ECO1*%\n":
        contents[i]="%TF.FileFunction,Vcut*%\n"
    f.seek(0)
    f.truncate()
    f.write("".join(contents))

See https://support.jlcpcb.com/article/24-how-do-i-order-a-panel. I would say that you don’t need to panelize yourself, just add the panelization options and send the gerbers of a single board.

Ah, ok. So if I provide a 2 mm separation and draw the V-cut down the middle of that this means that the V-cut edge will protrude by ~0.5 mm from the original edge of the sub-board, according to my calculations. I know the fabs can do 2 mm slots from doing breaktabs and mouse bites.

I’ll put the V-cut info in the layer the fab says to.

I think we are speaking about different things.
I understood that 90° milling bit is flat at its top. I don’t know the nomenclature used with milling bits.

I think not. That is what I said - they are not prepared to do that.
But you designed those ‘negative’ corners with 90° sharp angle that I suppose you assume to use milling bit with flat top to do them. So I understood that you assume to run milling bit not perpendicular to the surface.
I am speaking about milling and not V-scoring. I have never seen how v-scoring is done but I suppose that they have two rotating discs and PCB goes between them through its all length. So I don’t know what you mean saying ‘V scoring bit’.

It is what I said “So milling is needed.” When searched in dictionary the word I found mill. The router seams to be the same.
But how that ‘negative’ corners are cut. It is what I was telling about.

Yes, but I’m a cheapskate. JLCPCB and other manufacturers charge extra if they do it. Just try creating a 2 100x48mm panel in the form and you’ll see.

No, I don’t expect them to produce the “negative corners”. I don’t think they expect that I expect them to. And I don’t expect that they will expect me to expect them to do it. :grinning: I know they will come out rounded from my experience with breaktabs.

But maybe I’ll draw a semicircle there so that nobody has any undue expectations. :wink:

The v-cut is made with a tool which carves a groove in the board, it’s shaped like V, so the groove has width, typicall 0.5mm or something like that. You have to take that into consideration when deciding the space between the middle of the edge.cut line and the copper or other features of the board. You have to leave half of the width of the groove + tolerance. (EDIT: there are no standards for this, you should always find out what your manufacturer does.)

If you panelize so that you put two boards apart from each other, i.e. try to leave more space in panel instead of in the single board, the final physical edge of your board will be wider than the intented board width because the v-cut doesn’t actually remove any board material through the panel.

If you want to have e.g. exactly 50mm wide board (within tolerances), measured with a caliper, you have to make the width between the middles of the two edge.cut lines 50mm, not wider. But you have to leave enough room for the cut in the surface of the board because the usable surface width is something like 49mm.

The cross-section of the board, both sides with v-cut, will be like < >. So it depends on whether you want to use the farthest edge of the board or the the edge of the v-cut on the surface.

I think most manufactures give instructions to leave more room in the design of one board for the cut, and then panelize just side by side. (EDIT: there are no standards for this, you should always find out what your manufacturer does.)

Does that answer your original question?

See for example https://www.multi-circuit-boards.eu/en/pcb-design-aid/mechanics/v-scoring.html

I always expect things are done according to my project. If not possible, or especially difficult I expect be told of problem and not just to modify my project.
But I have never checked it by sending project not possible to be done.

No “negative corners” now. Happy?

(It’s kind of fun working in pcbnew. I think I’m compensating for failing art in primary school.)

1 Like

Thanks, but it looks like from Jan-Ake’s reply I have to leave 2 mm between the boards, so I cannot have the V join up with the rounded edge, even taking into account the fact that the V has width. I predict there will be a little protrusion of that edge so it won’t be symmetrical with the other edge, and not just because one edge is vertical and the other is beveled.

I have drawn the V-cut edge-to-edge w.r.t the smallest enclosing rectangle since there is nothing to be gained by stopping the cut line where it leaves the board.

It is not a question if I am happy.
Read once more my first post in this thread and try to answer yourself what was the source of misunderstanding. I know that I may be use not exact words. It is why my posts are longer than others - I am trying to write enough to be sure that even that (not exact words) my message should be understandable.

That’s true, considering you have rounded corners. I didn’t think of that.

The panelization option by JLCPCB seems to just put boards side by side. In that case rounded corners without extra space wouldn’t be possible. But you could still do without your own panelization. Just design a symmetrical board, taking that extra quarter-circle-arc between the boards into consideration in all sides, and let JLCPCB panelize it.

If you still want to panelize yourself, it’s also possible to leave empty strips of panel between the boards and make two v-cuts between the boards. In that way you could put the v-cuts so that there’s no need for that extra curve for the router bit inside the board (it can be in the space between the boards).

Sometimes less is more. More can lead to confusion.

To be specific, I think if you had brought up just the issue about the “negative corner” without the digression about the angles of the bits, then I wouldn’t have been confused.