<div dir="ltr"><div>Hi Brian,</div><div><br></div><div>Perhaps, yes.</div><div><br></div><div>Perpendicular panels are indeed unsupported, and while I've considered it, I don't intend to build any more modules that way, so I probably won't bother. Would need a Z-offset attribute on each relevant component, and a global attribute indicating which edge of the board the panel was to be attached to. I don't think any other inputs would be required, unless the component origin was inexplicably off-centre. Are you building modules in the Doepfer style, with Cliff jacks and 16mm pots on opposing sides of the board?<br></div><div><br></div><div>John<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 13 Jul 2019 at 14:32, <<a href="mailto:rsdio@audiobanshee.com">rsdio@audiobanshee.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The are a few User Language Programs for generating CAM outputs in Eagle, and if you had a ULP for Front Panel Express then you wouldn’t have to load another board to see the panel in FPE.<br>
<br>
But, hey, I never got too fancy with ULP that I recall. I’ve just found other people’s plugins.<br>
<br>
I have used the Scripting, and it’s basically the same as the commands that you can type inside Eagle. So, any time I find myself typing the same things over and over - especially selecting a whole group of nets to rip up or lay out - then I create a quick script to automate that and reduce errors.<br>
<br>
Anyway, if I can get the whole Go runtime installed on this laptop without too much headache, I’ll try your program next time I need a panel. Thanks!<br>
<br>
I’m already creating layers in Eagle that represent the front panel outlines. Since I’ve used Go before, I might even modify it to utilize my existing custom layers.<br>
<br>
By the way, some of my PCB modules mount perpendicular to the front panel, rather than parallel. I assume your tool doesn’t support perpendicular panels because that would require 3D information, or at least center offsets for each part as well as a way to specify where you want to align the PCB with the panel.<br>
<br>
Brian<br>
<br>
<br>
On Jul 12, 2019, at 8:18 PM, john slee <<a href="mailto:indigoid@oldcorollas.org" target="_blank">indigoid@oldcorollas.org</a>> wrote:<br>
> No, I didn't. I've been using Eagle for some years now but have never delved into its scripting language. Conversely I'm quite comfortable writing things in Go.<br>
> <br>
> In hindsight I'm glad I went this way. One rather irritating limitation of Eagle is not being able to open more than one board file concurrently. Today I figured out command-line CAM job invocation, so now I can generate both the panel board file and its corresponding zipped Gerbers in one very fast operation. This means I can keep working on my board in Eagle and preview [with a gerber viewer] the front panel on another screen, without no more workflow interruption than hitting Save.<br>
> <br>
> I've a few more features in the pipeline. TBA!<br>
> <br>
> John<br>
> <br>
> On Sat, 13 Jul 2019 at 12:09, <<a href="mailto:rsdio@audiobanshee.com" target="_blank">rsdio@audiobanshee.com</a>> wrote:<br>
>> Hi John,<br>
>> <br>
>> That sounds very interesting. Thanks for sharing the GitHub link.<br>
>> <br>
>> Did you try writing any of these features as an EAGLE Script or User Language Program that would run inside Eagle? I’ve dabbled in those options, and they can be very handy.<br>
>> <br>
>> Brian<br>
>> <br>
>> <br>
>> On Jul 10, 2019, at 6:08 AM, john slee <<a href="mailto:indigoid@oldcorollas.org" target="_blank">indigoid@oldcorollas.org</a>> wrote:<br>
>> > I am also still here. I was working on a PCB layout recently and finally got sufficiently frustrated at the effort involved in making a corresponding front panel that I decided to do something about it. I wrote a little command-line application that:<br>
>> > <br>
>> > 1. reads your Autodesk Eagle XML board files (only XML, not the older file format)<br>
>> > 2. finds the board outline and determines what width Eurorack panel you need<br>
>> > 3. looks for components with PANEL_DRILL_MM attributes and saves their names/locations/sizes<br>
>> > 4. creates a new Eagle board file of appropriate Eurorack dimensions, with system holes, based on Dieter Doepfer's specs<br>
>> > 5. adds holes and legend text to the generated board file<br>
>> > <br>
>> > From this point you can load the generated (front panel) board file into Eagle and use it to emit Gerbers.<br>
>> > <br>
>> > It was surprisingly easy to do! My real goal here was to have panel file generation be a step that can be quickly run again and again while working on a project — to eliminate the kinds of errors (eg. moving a pot slightly but forgetting to make a corresponding panel adjustment) I'd made previously when generating panel files manually with QCAD or Front Panel Designer. I think it worked out well. I ordered some boards from Seeed and when they arrived the only problems I found were where I had specified the wrong hole size!<br>
>> > <br>
>> > <a href="https://github.com/jsleeio/go-eagle" rel="noreferrer" target="_blank">https://github.com/jsleeio/go-eagle</a><br>
>> > <br>
>> > Hopefully this is useful for other folks also.<br>
>> > <br>
>> > John<br>
>> > <br>
</blockquote></div>