I think you hit a bug that has been discussed previously, where the svg processing in Fritzing gets things mixed up between absolute and relative positioning in svg path statements. Specifically when there are ‘closed’ cutouts in the custom board. The holes are cutouts here. The first one (in the path) works, but any following have the wrong reference point for the coordinates.
That is one of the reasons that it is recommended to use a gerber viewer on the output that Frizting provides, to check for issues before sending it to a fab.
What gerber viewer in Fritzing are you referring? PCB tab?
Me i use https://gerblook.org but too slow. Actually i checked before send but i did not pay too much attention, probably I was tired and in a hurry to finish.
There isn’t a gerber viewer in Fritzing you need to use an external one. I use gerbv from the geda project but there are lots of them available. The gerber processing happens after Fritzing rendering (when you use Export->For production->gerber (RS-274x) from pcb view and you need to view the generated files (which the board is made from) in an external gerber viewer.
Essentially yes, if the gerber output is wrong you need to edit the path data in an svg editor such as Inkscape (I find the visualization tool at
very useful when doing this!) to find a path that Fritzing can deal with. If you search for “pcb cutout” in the forum you will find many past posts on issues with this. Using Fritzing 0.9.10 if you are not, also helps as there have been many bug fixes applied in 0.9.10. If you upload the .fzz file for your sketch (upload is 7th icon from the left in the reply menu) I can have a look at poking at the path to make Fritzing happy with it (although @microMerlin is much better at path stuff than I am!) That said in path visualizer your svg looks pretty odd:
The visualization of the svg are indeed odd. I’m using Fritzing 0.9.3 in Ubuntu so probably could be a good idea to update to the last version.
Ok, let me see closely what’s wrong in my svg file.
There may be nothing wrong in your svg, it is just that Fritzing is particular about the order (it will object to paths that appear to be legal I think) but the result is the same you need to adjust the path til Fritzing accepts it. Note the path needs to be differential (I assume you already know that.) Good luck! I usually find this very frustrating (probably because I don’t understand all that much about paths!) and 0.9.10 is much better at it than 0.9.3b!
If I understand the issue correctly, the bottom hole was offset from its position in the svg which no longer seems to be the case. Although since the output from 0.9.3B appears identical the problem may still be there. Although it seems strange that it is rendering the same in Fritzing as in the gerbers as usually the gerbers are wrong.