WEBVTT

00:00.000 --> 00:10.520
All right, as you all are taking your seats, thank you very much for joining us.

00:10.520 --> 00:16.360
Welcome to the open hardware and CAD-CAM Devroom at POSDM-2026, almost at the wrong year.

00:16.360 --> 00:17.360
They're okay, 2026.

00:17.360 --> 00:22.360
We're just about to get started with a man who clearly needs no introduction because

00:22.360 --> 00:25.840
I was just referring to him as Wayne for the last 15 minutes and everyone laughed and knew

00:25.840 --> 00:27.360
what I was talking about.

00:28.080 --> 00:33.360
Without too much further ado, we have Wayne, one of the founders and lead engineers of the

00:33.360 --> 00:34.360
key CAD project.

00:34.360 --> 00:35.360
Hello.

00:35.360 --> 00:41.360
Okay, let's get started.

00:41.360 --> 00:43.360
I apologize for being late for some reason.

00:43.360 --> 00:46.360
I thought it was 240 was my start time, not 220.

00:46.360 --> 00:48.360
So I apologize for being late.

00:48.360 --> 00:52.360
Okay, most of you for here, you're probably here, you know, while you're here.

00:52.360 --> 00:56.360
Everybody wants to hear about the key CAD project status and what's going on.

00:56.360 --> 01:00.360
So let's get started.

01:00.360 --> 01:03.360
Unfortunately, I have to start with bad news.

01:03.360 --> 01:05.360
We're a little behind in 10 this year.

01:05.360 --> 01:11.360
For the behind where we wanted to be, I was hoping we would tag RC-1 either today or yesterday,

01:11.360 --> 01:13.360
but we had a last minute crash bond.

01:13.360 --> 01:16.360
So until we fixed that.

01:16.360 --> 01:20.360
But I expect RC-1 in the next couple days.

01:20.360 --> 01:24.360
The goal is to definitely be done by the end of the month.

01:24.360 --> 01:31.360
Normally, I think last year we missed it my two weeks, like 14, 12, 14 days.

01:31.360 --> 01:32.360
We relate this year.

01:32.360 --> 01:33.360
We're going to be a little bit past that.

01:33.360 --> 01:35.360
So I do apologize for that.

01:35.360 --> 01:42.360
We had a lot of new features and it's been a little, it's been a little bumpy getting rid of the serious bugs.

01:42.360 --> 01:49.360
So it happens, but we will, we will get it out as quickly as can of this year as we can.

01:49.360 --> 01:53.360
Because we want to start via 11 as soon as possible.

01:53.360 --> 01:58.360
So the last nine, the last nine bug fix release was on January 1.

01:58.360 --> 02:00.360
They'll probably one more of those yet.

02:00.360 --> 02:04.360
Before 10 is released and then the nine branch will be dead.

02:04.360 --> 02:09.360
That'll be a dead branch and 10 will be the development or the stable version going forward.

02:09.360 --> 02:15.360
We got, our year v9, end of your campaign.

02:15.360 --> 02:22.360
We raised $100,000 and 60K of that was from matching from other donors.

02:22.360 --> 02:23.360
So that was nice.

02:23.360 --> 02:25.360
We didn't make our 128 goals.

02:25.360 --> 02:27.360
We have that as our goal again this year.

02:27.360 --> 02:31.360
This year, because of everything else was late, we got that started late.

02:31.360 --> 02:33.360
We only, that's only been open a couple weeks.

02:33.360 --> 02:37.360
So we're hoping to raise $128K this year.

02:37.360 --> 02:42.360
We did receive a 150K Euro and on that grant this year.

02:42.360 --> 02:46.360
So in the previous couple of year grants, we got we're like 50K.

02:46.360 --> 02:51.360
But we, they bumped us up to 150K and that money is going to pay for a whole lot of

02:51.360 --> 02:52.360
features in V11.

02:52.360 --> 02:55.360
Some of them, some of that money was allocated to V10.

02:55.360 --> 03:00.360
But the way they're scheduling and our scheduling don't match very well.

03:00.360 --> 03:03.360
So there's going to be some overlap.

03:03.360 --> 03:10.360
For those of you who don't know, we now have key, key cons in the United States, Europe and Asia

03:10.360 --> 03:11.360
and every year.

03:11.360 --> 03:16.360
So if you're in one of these areas where there's a key con conference, please come join us.

03:16.360 --> 03:18.360
There are a lot of fun.

03:18.360 --> 03:22.360
There, you get to meet all of the key cad people that you want to meet ever meet.

03:22.360 --> 03:24.360
I try to make all of them occasionally.

03:24.360 --> 03:30.360
I have scheduling conflicts, but I've only missed one so far.

03:30.360 --> 03:31.360
So we had the third one.

03:31.360 --> 03:33.360
This year, I'm very welcome for those of you who are there.

03:33.360 --> 03:34.360
You know, that was a lot of fun.

03:34.360 --> 03:38.360
We also had our third one for China this year.

03:38.360 --> 03:44.360
So the US one will be in San Diego again this year and should be for

03:44.360 --> 03:49.360
hopefully we're still trying to get the finalized the dates, but should be in the middle

03:49.360 --> 03:50.360
to late May.

03:50.360 --> 03:54.360
So keep that in mind if you're in the States and you want to come to a key con,

03:54.360 --> 03:57.360
a key cad conference.

03:57.360 --> 04:00.360
We did manage to add eight new library team members.

04:00.360 --> 04:03.360
I would like to say we added a whole bunch of new court team,

04:03.360 --> 04:09.360
you know, the court team members, but we have not or developed any members.

04:09.360 --> 04:12.360
But the team strong and we're doing well.

04:12.360 --> 04:17.360
We have of course we have the three conferences annually so please come and join us.

04:17.360 --> 04:22.360
And in terms of sponsors, we have three platinum went gold, five silver, nine bronze sponsors.

04:22.360 --> 04:26.360
So we added quite a few new sponsors in the last last year.

04:26.360 --> 04:31.360
And we always like to shout out our platinum sponsors because that's 15K a year or more.

04:31.360 --> 04:36.360
Watch you next PCB, key cad services corporation and PCB way.

04:36.360 --> 04:38.360
There are big donors.

04:39.360 --> 04:41.360
So what's up with the version 10?

04:41.360 --> 04:42.360
There's a list.

04:42.360 --> 04:47.360
I know it's going to be fast and kind of abbreviated because there's so much this year

04:47.360 --> 04:50.360
that even more than probably v9.

04:50.360 --> 04:51.360
So there's now a set up wizard.

04:51.360 --> 04:55.360
So when the first time you start key cad on a clean install,

04:55.360 --> 04:58.360
you're going to get a nice little walk through to help you get it set up.

04:58.360 --> 05:02.360
Instead of you having to go figure out how to set it up.

05:02.360 --> 05:06.360
One of the things that we requested is kind of came as part of that was

05:06.360 --> 05:07.360
chain library table.

05:07.360 --> 05:12.360
So in the past, you could only add libraries as standalone libraries.

05:12.360 --> 05:15.360
Now you can add an entry in library table.

05:15.360 --> 05:17.360
That's just another library table.

05:17.360 --> 05:20.360
So it helps make your tables more portable.

05:20.360 --> 05:23.360
And they can be nested as deeply as you want.

05:23.360 --> 05:28.360
So that's going to be helpful.

05:28.360 --> 05:31.360
You can now create a raise by selection order.

05:31.360 --> 05:34.360
If you watch this a little quick demo, it's kind of clever.

05:34.360 --> 05:38.360
You can you can select things by order.

05:38.360 --> 05:40.360
And then you can create an array by them.

05:40.360 --> 05:46.360
This is a helper tool that I believe is both in the schematic editor and the board editor.

05:46.360 --> 05:51.360
And you notice it's in your you're creating your array from the schematic editor.

05:51.360 --> 05:53.360
And then you're.

05:53.360 --> 05:56.360
You're going to rearrange the array in the board editor.

05:56.360 --> 05:59.360
We now have hatch fills for every kind of shape.

05:59.360 --> 06:03.360
Not sure if that's a big thing or not, but you can now have fill any.

06:03.360 --> 06:09.360
Or any random arbitrary polygon with hatch filling.

06:09.360 --> 06:11.360
If you want to.

06:11.360 --> 06:16.360
Before the table rotation was limited to 90 degrees if somebody requested that.

06:16.360 --> 06:17.360
So apparently it's important.

06:17.360 --> 06:18.360
You have your table.

06:18.360 --> 06:20.360
Your table rotated to some odd.

06:20.360 --> 06:21.360
Oh, that angle.

06:21.360 --> 06:23.360
So you can write.

06:23.360 --> 06:26.360
There's now a project importer for.

06:26.360 --> 06:27.360
Altium users.

06:27.360 --> 06:30.360
So in the past, you had to do this kind of two piece.

06:30.360 --> 06:33.360
Two step process where you imported the board and the schematic separately.

06:33.360 --> 06:39.360
And then you had to sync everything together because keycad has a different internal.

06:39.360 --> 06:42.360
A global unique idea mapping.

06:42.360 --> 06:45.360
Then all TMC it was kind of cumbersome.

06:45.360 --> 06:47.360
There's now an all team importer.

06:47.360 --> 06:50.360
So you just select either the schematic or the project file.

06:50.360 --> 06:54.360
And it just imports it and does all that for you in one step.

06:54.360 --> 06:57.360
So I know there's a lot of people that have been.

06:57.360 --> 06:59.360
Not happy with all team recently.

06:59.360 --> 07:02.360
So I know people have been looking our way for a solution.

07:02.360 --> 07:05.360
So there it is.

07:05.360 --> 07:07.360
Can now customize your toolbar layouts.

07:07.360 --> 07:09.360
They're not fixed anymore.

07:09.360 --> 07:10.360
So you can rearrange them.

07:10.360 --> 07:12.360
Put whatever you want on your main toolbar.

07:12.360 --> 07:14.360
Whatever tools you find.

07:14.360 --> 07:15.360
Most helpful.

07:15.360 --> 07:16.360
They're now.

07:16.360 --> 07:19.360
They're not fixed anymore.

07:19.360 --> 07:22.360
So if you don't like 90 degree cursors or full cursors,

07:22.360 --> 07:24.360
you can now get a 45 degree cursor.

07:24.360 --> 07:26.360
It's not one of those things.

07:26.360 --> 07:28.360
It actually does kind of help because a lot of times things are like this.

07:29.360 --> 07:31.360
You know, laid out 90 degree.

07:31.360 --> 07:34.360
So the 45 degree course course cursor kind of unhides things.

07:34.360 --> 07:37.360
Where the 45 degree cursor will be over top of something.

07:37.360 --> 07:39.360
I do think I find that very useful.

07:39.360 --> 07:42.360
But I think I can see that.

07:42.360 --> 07:45.360
So now we have undo and redo and dialogue.

07:45.360 --> 07:47.360
So if you edit things and dialogues and you go,

07:47.360 --> 07:48.360
I don't want to do that.

07:48.360 --> 07:51.360
I can take control Z it undoes in the dialogue.

07:51.360 --> 07:54.360
And then control why to redo it or whatever you have it mapped to.

07:54.360 --> 07:57.360
I'm just using the defaults there.

07:57.360 --> 08:01.360
Don't panic.

08:01.360 --> 08:03.360
There's now free form blasts.

08:03.360 --> 08:04.360
They're selecting all the editors.

08:04.360 --> 08:09.360
So you can draw an arbitrary polygon and select.

08:09.360 --> 08:12.360
Instead of just the, you know, right now we only had the,

08:12.360 --> 08:16.360
the enclosed select and then the greedy select.

08:16.360 --> 08:22.360
Where anything intersecting the select depending on which direction you go.

08:23.360 --> 08:29.360
You can now evaluate any text, any arbitrary text expression.

08:29.360 --> 08:35.360
So you have these, you can do like math or anything else inside of a.

08:35.360 --> 08:38.360
Inside of the text editor and it will do it for you.

08:38.360 --> 08:42.360
It does the expression evaluation.

08:42.360 --> 08:46.360
We added like all the, the font previewers now have.

08:46.360 --> 08:49.360
They give you a preview of the font you're using before it was just,

08:49.360 --> 08:56.360
this is the name of the font and kind of had to know what it was before you used it.

08:56.360 --> 08:59.360
You can now just tell right a rectangle to be rounded.

08:59.360 --> 09:04.360
Instead of having to draw draw four lines and four arcs.

09:04.360 --> 09:09.360
To create a polygon that was around rectangle.

09:09.360 --> 09:10.360
There's a whole bunch of new variables.

09:10.360 --> 09:15.360
A lot of you who do complex designs use variable substitution.

09:15.360 --> 09:17.360
We added a whole bunch of new variables.

09:17.360 --> 09:20.360
This is the list of the new ones and what what they do.

09:20.360 --> 09:23.360
There's an example there at what they, you know, in this particular example,

09:23.360 --> 09:28.360
how they expand and what they expand to.

09:28.360 --> 09:32.360
Libraries are now loaded in the background so you can down there you can see in the bottom.

09:32.360 --> 09:36.360
In the past we've always waited to you needed to use a symbol library.

09:36.360 --> 09:40.360
Like say pick up your in the schematic editor and you fired up the symbol chooser.

09:40.360 --> 09:43.360
It would then load all the symbol libraries.

09:43.360 --> 09:49.360
If you have even the just with the default libraries or libraries have gotten so big that you have to sit there.

09:49.360 --> 09:53.360
Even on a fast machine, you have to sit there and wait a little bit till they're ready.

09:53.360 --> 09:55.360
So that's it.

09:55.360 --> 10:00.360
So while you first fired up key CAD starts to load, you're ready to go.

10:00.360 --> 10:03.360
And we've designed the template selector.

10:03.360 --> 10:08.360
So now when you say new project, it'll take you here first and the default template is the first one.

10:08.360 --> 10:13.360
Instead of having two separate entries for new new libraries.

10:13.360 --> 10:14.360
Schematics.

10:14.360 --> 10:17.360
We can now we can now you can now create flat schematics, right?

10:17.360 --> 10:23.360
You cannot multiple files at the root level for your priority key CAD everything had to be hierarchy.

10:23.360 --> 10:28.360
That also helps with some of our importers because a lot of third party tools.

10:28.360 --> 10:32.360
You can create flat and now we can import them.

10:32.360 --> 10:35.360
Import them as you expect them to be.

10:35.360 --> 10:36.360
Schematic variance.

10:36.360 --> 10:40.360
This has been one of the biggest feature requests we've had for a long time.

10:40.360 --> 10:43.360
You can now create bomb variance.

10:43.360 --> 10:44.360
Simulation variance.

10:44.360 --> 10:48.360
You can turn part of different parts of the simulation on and off for one variant.

10:48.360 --> 10:49.360
There's a whole bunch of stuff in there.

10:49.360 --> 10:50.360
It's really complex.

10:50.360 --> 10:52.360
Go check it out.

10:52.360 --> 10:54.360
It's pretty straightforward.

10:54.360 --> 10:58.360
So like now when you output to the command line, you can include a variant name and it will create

10:58.360 --> 11:03.360
whatever variance difference is between that and the default.

11:04.360 --> 11:09.360
We've always had this kind of ugly hack that we did for stack pins.

11:09.360 --> 11:15.360
You can now just define stack pins as a list of pins or a range and list of pins.

11:15.360 --> 11:17.360
There's a syntax.

11:17.360 --> 11:19.360
So you just create one pin.

11:19.360 --> 11:21.360
You define all the pins that fall under that.

11:21.360 --> 11:26.360
If you do a lot of really big FPGA chips, it's real handy because there might be a hundred

11:26.360 --> 11:32.360
ground pins on the chip and you just need to put one pin in your symbol.

11:33.360 --> 11:36.360
We now allow for profile symbol libraries.

11:36.360 --> 11:42.360
In other words, right now the symbol libraries are all the symbols are in one file.

11:42.360 --> 11:47.360
You can now save as and you can get one symbol profile.

11:47.360 --> 11:49.360
Kind of like the footprint libraries.

11:49.360 --> 11:54.360
Conversely, we have the opposite as well in the board editor.

11:54.360 --> 11:58.360
Can have local sheet or sheet local power symbols now.

11:59.360 --> 12:03.360
Historically, keypad power symbols are universal to the entire design.

12:03.360 --> 12:06.360
Now you can have one in a sheet and it doesn't go out.

12:06.360 --> 12:11.360
That power symbol doesn't go outside that sheet.

12:11.360 --> 12:13.360
We now have a jumper support.

12:13.360 --> 12:17.360
So, you know, jumpers are always one of those weird cases where you always have problems with

12:17.360 --> 12:20.360
DRC's because they're not really.

12:20.360 --> 12:24.360
Foot prints and symbols in the traditional sense, so now that we have the two

12:24.360 --> 12:27.360
make Mary together so that we have a nice DRC.

12:27.360 --> 12:33.360
You'll get some weird, you don't get weird DRC failures with jumpers.

12:33.360 --> 12:37.360
We now support groups and the symbol editor so you can group things together.

12:37.360 --> 12:43.360
Like you can in the board editor, create a group, give it a name.

12:43.360 --> 12:47.360
We can import and export pin tables and concentrate value files.

12:47.360 --> 12:50.360
So if you have like a big long.

12:50.360 --> 12:54.360
A symbol with and you have the CVS file with all the pins stuff in it.

12:54.360 --> 13:03.360
You can just suck it up into the symbol editor and it won't generate all the pins for you.

13:03.360 --> 13:12.360
We added a whole bunch of new graphics or graph cursors for the simulator.

13:12.360 --> 13:18.360
So before we only had, we were limited to just two.

13:18.360 --> 13:19.360
Yeah.

13:19.360 --> 13:20.360
What the heck happened to them?

13:20.360 --> 13:21.360
All right.

13:21.360 --> 13:24.360
So, I don't know what happened to my delete that by accident.

13:24.360 --> 13:27.360
So, there's no object snapping.

13:27.360 --> 13:30.360
So, when you get close to an object, it'll snap to it.

13:30.360 --> 13:33.360
You'll get an indicator of what you're snapping to.

13:33.360 --> 13:35.360
So, like end points.

13:35.360 --> 13:38.360
So, it's a lot easier to do drawings in the.

13:38.360 --> 13:43.360
And that's both in the schematic editor board editor.

13:44.360 --> 13:47.360
Can we set all your pins to default on update?

13:47.360 --> 13:54.360
One of the things the old update from library did was it just overwrote.

13:54.360 --> 13:56.360
Or kept your old ones now you can reset.

13:56.360 --> 14:00.360
Like if you have the alternate pins, it would keep the alternate.

14:00.360 --> 14:05.360
Now you can just reset to default.

14:05.360 --> 14:09.360
So we added the grouping of the symbols.

14:09.360 --> 14:13.360
You can now, when you update your board, you can group.

14:13.360 --> 14:16.360
Your footprint is by the groups that you have created in the symbol.

14:16.360 --> 14:19.360
So in case you want to create little groups moving around together.

14:19.360 --> 14:21.360
It's kind of handy.

14:21.360 --> 14:23.360
We now have over wires.

14:23.360 --> 14:26.360
So if you don't like your wires to cross, we make it the little hops.

14:26.360 --> 14:29.360
We have a little hops now.

14:29.360 --> 14:30.360
Oh, sorry.

14:30.360 --> 14:32.360
That's break wire and can repeat.

14:32.360 --> 14:33.360
So now you can break wires.

14:33.360 --> 14:34.360
I'm sorry.

14:34.360 --> 14:35.360
I got that backwards.

14:35.360 --> 14:37.360
You can break wires like you can.

14:37.360 --> 14:41.360
You can break traces on the board editor.

14:41.360 --> 14:42.360
Here's the hop over.

14:42.360 --> 14:44.360
We now support hop over.

14:44.360 --> 14:45.360
Some people like it.

14:45.360 --> 14:47.360
Some people, you know, it's an option.

14:47.360 --> 14:48.360
You don't have to use it.

14:48.360 --> 14:49.360
We're not forcing you to.

14:49.360 --> 14:51.360
It's just there.

14:51.360 --> 14:55.360
We now do the junction updates on drag.

14:55.360 --> 15:02.360
When you do the orthogonal wire drag, you get the, you get the, you get the, the,

15:02.360 --> 15:05.360
the junctions before it just would drag.

15:05.360 --> 15:08.360
And then the junctions would show up after the drag.

15:08.360 --> 15:14.360
Can drag and drop images now instead of having to import them.

15:14.360 --> 15:15.360
Simple stuff.

15:15.360 --> 15:16.360
But useful.

15:16.360 --> 15:18.360
You know, it saves you time.

15:18.360 --> 15:20.360
We now have unconstrained pinning gate swap.

15:20.360 --> 15:22.360
And to explain what that means is.

15:22.360 --> 15:26.360
You'll be able to pin and gate swap things that aren't pinning gate swap or bull for real.

15:26.360 --> 15:28.360
That's what unconstrained means.

15:28.360 --> 15:31.360
For version 11, we're going to work on the constraint version of that.

15:31.360 --> 15:34.360
But right now, a lot of people want to be able to do it.

15:35.360 --> 15:37.360
Use this carefully.

15:37.360 --> 15:40.360
Very carefully.

15:40.360 --> 15:43.360
We now have some ERC fix action.

15:43.360 --> 15:47.360
So if you have any ERC error, it'll tell you how to fix it or automatically fix it for you.

15:47.360 --> 15:51.360
If you have like a symbol that's off grid, you just say fix and it'll,

15:51.360 --> 15:54.360
it'll put it on grid for you.

15:54.360 --> 15:58.360
We have multiple simulation tuning plots.

15:58.360 --> 16:00.360
I have sound with that.

16:00.360 --> 16:03.360
So you can run a tune and see the effects.

16:03.360 --> 16:05.360
I'm what you can run multiple plots.

16:05.360 --> 16:07.360
You can see the effects of the.

16:07.360 --> 16:12.360
The band then fall off there.

16:12.360 --> 16:15.360
What do we're that think the sound came from?

16:15.360 --> 16:17.360
Expanded selection.

16:17.360 --> 16:20.360
So you can like, this is similar to what you have in the board.

16:20.360 --> 16:22.360
I've already you pick one and you can keep expanding.

16:22.360 --> 16:24.360
The selection keeps going and going and going.

16:24.360 --> 16:28.360
It gets the next object and everything connected to it.

16:28.360 --> 16:29.360
All right.

16:29.360 --> 16:32.360
That was the, that was most of the board editor.

16:32.360 --> 16:36.360
The schematic editor of the board editor similarly.

16:36.360 --> 16:37.360
Dance.

16:37.360 --> 16:41.360
You can always assign component classes in the schematic editor.

16:41.360 --> 16:43.360
Now they've come over to the board editor.

16:43.360 --> 16:48.360
There's also DRC rules that allow you to say, I want this DRC to apply to this component class.

16:48.360 --> 16:49.360
Right.

16:49.360 --> 16:52.360
So you can make like a set of nets.

16:52.360 --> 16:53.360
A component class.

16:53.360 --> 16:56.360
You can do some complex DRC just for those nets.

16:56.360 --> 17:00.360
Not DRC for like a gives you a little bit more granularity for your DRCs.

17:00.360 --> 17:03.360
You're custom DRCs.

17:03.360 --> 17:07.360
We, we, we accidentally removed this from version nine.

17:07.360 --> 17:12.360
We now have the measurement tools back in the footprint shoes are.

17:12.360 --> 17:16.360
We, there's nothing to show here, but this was a big one we used to have differences in our,

17:16.360 --> 17:22.360
our, our length, our length tuning code would always like if you did it from one place that we show a different length.

17:22.360 --> 17:24.360
And if you did it somewhere else, that's all going now.

17:24.360 --> 17:29.360
There's a, there's a single code base for all that and it's been greatly updated.

17:30.360 --> 17:36.360
So historically, we've only allowed you to do a match length tuning on my length.

17:36.360 --> 17:38.360
Now we can do it by skew delay, right.

17:38.360 --> 17:41.360
You can just type a time in there and it'll calculate.

17:41.360 --> 17:44.360
Excuse me, calculate the skew delay for you.

17:44.360 --> 17:49.360
So just, just one of the improvements that came along with the,

17:49.360 --> 17:52.360
the length's unification.

17:52.360 --> 17:57.360
We have the IPC 4761 via protection features.

17:57.360 --> 18:04.360
Now, so when you create a VA, you can add like all the little other nifty things there.

18:04.360 --> 18:06.360
To it, and that gets exported.

18:06.360 --> 18:11.360
I think in ODBC and IPC 2581.

18:11.360 --> 18:18.360
Not sure about Gerber because I don't know if we can define that in Gerber, but it's there.

18:18.360 --> 18:20.360
Show selected copper area.

18:20.360 --> 18:25.360
We can now like you can click on a piece of copper, like it's like it's own or an area on the board.

18:25.360 --> 18:26.360
They'll tell you what the square.

18:26.360 --> 18:29.360
They'll tell you the area and the size of that area.

18:29.360 --> 18:33.360
So if you're wondering how much copper is on your board.

18:33.360 --> 18:36.360
Sometimes that's a problem if you make big boards and you have a lot of copper.

18:36.360 --> 18:40.360
You can get warping as the boards heated and cold because you have a big flat piece of copper.

18:40.360 --> 18:42.360
You solder a bunch of pieces to it.

18:42.360 --> 18:44.360
You used to be a big problem through hole.

18:44.360 --> 18:49.360
It's less of a problem with surface mount.

18:49.360 --> 18:53.360
So the custom rules we add bridge masks.

18:53.360 --> 19:03.360
You can now define a custom rule based on if you have any special solder, you know bridge masking or your solder mask bridging requirements.

19:03.360 --> 19:08.360
Some people do some people know, but it's there now.

19:08.360 --> 19:11.360
So we've improved the point editor a lot.

19:11.360 --> 19:16.360
So this allows you to move things around.

19:17.360 --> 19:22.360
It's just a really improved to editing polygons.

19:22.360 --> 19:28.360
So like your zones, you know, with the advanced snapping feature and the point editor feature changes.

19:28.360 --> 19:36.360
Editing in the board editor is a lot more convenient.

19:36.360 --> 19:38.360
So we now have removed my segment.

19:38.360 --> 19:40.360
It's the back space key.

19:40.360 --> 19:42.360
It's kind of like what we had in this schematic editor.

19:42.360 --> 19:45.360
Just keep back space in it.

19:45.360 --> 19:53.360
But you can now can remove a group of segments rather than just one.

19:53.360 --> 19:57.360
So we have custom solder masks expansion, solder paste margin rules.

19:57.360 --> 20:01.360
Here's just a quick view of what they look like.

20:01.360 --> 20:06.360
We have, we have not support interlayer stuff on the footprints now.

20:06.360 --> 20:09.360
In the past, it's only been top and bottom layers.

20:09.360 --> 20:15.360
We just had the through holes and you could tell us what you could say all layers or no layers are top and bottom or whatever.

20:15.360 --> 20:20.360
But now you can put custom stuff inside your foot and any layer on your footprint.

20:20.360 --> 20:24.360
We actually have a one to one zoom and somebody's actually showing this with a ruler.

20:24.360 --> 20:28.360
So if you say I want to see that what's this, what's this look like in real size.

20:28.360 --> 20:35.360
We have true scale zoom scaling now.

20:36.360 --> 20:44.360
We created a block, a file selection block indicator.

20:44.360 --> 20:53.360
So you can say, hey, I'm just ignore the ignore the, ignore the, I'm sorry.

20:53.360 --> 20:57.360
It warns you up on the status bar.

20:57.360 --> 20:58.360
Hey, that's a lot.

20:58.360 --> 21:00.360
And that's why it's blocking.

21:00.360 --> 21:01.360
That's why I can't select it.

21:01.360 --> 21:02.360
It's locked.

21:03.360 --> 21:06.360
So rather than you having to go right click on it, is this locked or not.

21:06.360 --> 21:17.360
So you get a little flashing indicator on the info bar when you try to move something or do something to something that's locked.

21:17.360 --> 21:23.360
If you have net selection properties panel now, so you can change nets.

21:23.360 --> 21:25.360
And any object.

21:25.360 --> 21:28.360
Before that, you had to go into the.

21:29.360 --> 21:31.360
The object itself has changed in that.

21:31.360 --> 21:33.360
So we've cleaned up some of that stuff.

21:33.360 --> 21:35.360
You can now scale a group of graphics.

21:35.360 --> 21:39.360
If you have like a complex drawing, you can scale the whole thing up and down.

21:39.360 --> 21:42.360
Instead of having to read draw it again or scale one piece at a time.

21:45.360 --> 21:49.360
We have live angle preview when you're editing probably complex polygons.

21:49.360 --> 21:51.360
You can see what the year angles are.

21:53.360 --> 21:55.360
Here's the override lock.

21:55.360 --> 22:02.360
You decide that you just, you know, don't care about your lock and you can just click this button and all the locks that you have on the border.

22:02.360 --> 22:04.360
Effectively disabled.

22:04.360 --> 22:08.360
Tandy when you're you got a board and you don't remember what you're locked and what you did lock.

22:12.360 --> 22:14.360
We also added footprint point objects.

22:14.360 --> 22:18.360
These are like anchors that are different from the default anchor for your footprint.

22:18.360 --> 22:24.360
So you can add so any arbitrary anchor point like say you're trying to line something up to board edge and get it to.

22:24.360 --> 22:28.360
You know how that goes sometimes you got to connect or you want to be at the right place of the board edge.

22:28.360 --> 22:33.360
You could just create an anchor point now snap it to the board edge and that'll get it right where you want it.

22:33.360 --> 22:45.360
Instead of using usually it's pad zero or pad one, the center of that pad does just typically the default anchor point.

22:45.360 --> 22:46.360
Design blocks.

22:46.360 --> 22:50.360
So we did schematic design blocks in nine.

22:50.360 --> 22:59.360
We now have board design blocks which you can now match a design block schematic with a design block layout.

22:59.360 --> 23:06.360
And then when you import those in your schematic and then you open your board it will have that block for each block that you have.

23:06.360 --> 23:13.360
So you can now create libraries of reusable little bits and bobs that are related.

23:14.360 --> 23:24.360
We added you can now the drill the drill the drill tab and the search panel so now you can search your drills if you want to just like any other searchable object.

23:24.360 --> 23:31.360
We now have a real time barcode support you just create barcode is plopping in your board.

23:31.360 --> 23:37.360
What as I was telling you in this schematic editor we also have line constraint pin and gate swap.

23:37.360 --> 23:41.360
So if you swap pins you can swap the power pins you'll let you do that.

23:41.360 --> 23:44.360
It's unconstrained and literally is unconstrained.

23:44.360 --> 23:51.360
So be careful using this but if you know that I got an and gate and I just need to swap one and two you can do that right now.

23:51.360 --> 23:58.360
But it will also let you swap one and five for one and so it's just our it's unconstrained.

23:59.360 --> 24:08.360
There's a there we also have DRC fix action like in the schematic editor we had a DRC fix action you have the same thing for the DRC.

24:08.360 --> 24:24.360
We you can now define a customer rule for for footprint so you we have a rule a new field call rule and you can you can you can add your customer rule that into only apply to that footprint.

24:25.360 --> 24:32.360
And a couple of miscellaneous features that are improvements to the the propagation delay calculators strip lines.

24:32.360 --> 24:39.360
For those of you are windows dark mode on windows is not the easiest thing in the world to support but we've done a pretty good job it's not perfect.

24:39.360 --> 24:49.360
There's a few controls that slip through everyone so I don't aren't exactly right but for you dark mode lovers it's always worked on mac and Linux but.

24:49.360 --> 24:52.360
We got it working on windows now too.

24:52.360 --> 24:56.360
I'm space mouse if for those of you have the neat neat 3D space mouse.

24:56.360 --> 25:01.360
We now have that for Linux the Linux driver for that was not.

25:01.360 --> 25:08.360
Quite the same I think actually the folks it's the space mouse folks actually contributed the.

25:08.360 --> 25:19.360
Mac OS and the windows support but we wanted to we need there's an open source driver for the space or the space mice if you have one it now works on Linux.

25:19.360 --> 25:30.360
And for those of you do presentations and PDF we can export 3D PDFs now as far as I know this really only works in Adobe reader and maybe fox it.

25:30.360 --> 25:42.360
And although it's a fox on Linux is I still have I have had limited success with fox on Linux but it might work on windows but yes you be 3D.

25:42.360 --> 25:54.360
PDF export and there's new navigation wizard down on the bottom left so like you can change to all your orthogonal modes views without having to.

25:54.360 --> 25:58.360
Click up on the top.

25:58.360 --> 26:11.360
So that's about it for the list just a quick run down so between 9 and 10 it's almost 5400 commits and we're not done yet it's going to be more that's that works out the 14.7 commits per day so we're a bit we're active.

26:11.360 --> 26:21.360
Symbol library they added 952 new symbols yeah it's 116 foot prints which now.

26:21.360 --> 26:29.360
70% of those are script generated so they're very consistent we don't you know there's a few.

26:29.360 --> 26:47.360
Strugglers that are hand ROM but most of them are now January of squips we have 306 306 new 3D models the median birds time for processing new MR for the library team went from 3 days to 18 hours.

26:47.360 --> 26:51.360
The library team has really been on top of it they've done a great job.

26:51.360 --> 27:01.360
Documentation this is this is a this is a little loud date but we've added a lot of documentation both 9 and as well as.

27:01.360 --> 27:10.360
There's a few things in 10 that we're still working on but it should be all up to date by the time we release 10 the documentation we've got a really good job of keeping that up to date.

27:10.360 --> 27:20.360
And since we are not we haven't as soon as RC one gets released we're in string freeze so the translations are a little behind so.

27:20.360 --> 27:32.360
I'm not going to talk about 11 because I don't have time but if it's it's a homework assignment if it's something what you're interested in following it go to the web forum that link the first link there will take you to that web page.

27:32.360 --> 27:41.360
We're pretty good about the things that real time as we push them into the into the repo and they're built we get a.

27:41.360 --> 27:49.360
Usually there's a little description in either screenshot or quick video recording so you get an idea how it works.

27:49.360 --> 27:58.360
So I just want to say thanks to everyone who contributes to key card I can't thank there there's everyone enough they're time and talent is invaluable and thank you for that.

27:58.360 --> 28:04.360
Thanks to our platinum sponsors watch you next PCB key card services corporation a PCB way.

28:04.360 --> 28:13.360
Thanks to all our sponsors everybody who sponsored key card from the every every donor everybody who's donated their time and talent I appreciate it.

28:13.360 --> 28:16.360
Thank you for using key card.

28:16.360 --> 28:20.360
Yes, thank you.

28:20.360 --> 28:31.360
It's like that it's like that all the if a tree falls in the forest I did you know if if you write a great piece of cope and nobody uses it right so it's really cool it's really fun for me to see.

28:31.360 --> 28:41.360
Everybody using key people using key cat and all the cool things they're using to do with it do it with you know so I hope we've done a great job of allowing you to meet your.

28:41.360 --> 28:53.360
PCB design needs and electronic design needs and hopefully we can continue that going forward and hopefully I'll see you all of you at a key conference in 2026.

28:53.360 --> 28:58.360
Thank you.

28:58.360 --> 29:00.360
Thank you Wayne.

29:00.360 --> 29:06.360
All right, we got a couple of minutes for questions here.

29:06.360 --> 29:11.360
Are there any plans to add an ink.

29:11.360 --> 29:16.360
Pete.

29:16.360 --> 29:21.360
Yes, I answered this question probably about 10 times at the booth.

29:21.360 --> 29:24.360
The answer is we want to.

29:24.360 --> 29:31.360
The answer is the same as it was last year the impediment is the there's quite a few issues with.

29:31.360 --> 29:35.360
The modeling libraries either they don't build on every platform.

29:35.360 --> 29:42.360
Some of them are still using for trend we don't have our there's limited number of arm 64 for trend compilers.

29:42.360 --> 29:50.360
Given the fact that so many platforms are armed now and we have a strict policy in the key cat project there's no second class citizens.

29:50.360 --> 29:57.360
We actually have some demos of people doing you know EM simulation.

29:57.360 --> 30:03.360
You know it's extracting the wire mesh and you can do it it's painful but it can be done.

30:03.360 --> 30:09.360
But I think the free CAD guys now have an EM solver I have not played around with it.

30:09.360 --> 30:12.360
You might want to give it a try I think it uses Elmer.

30:12.360 --> 30:15.360
So you just extract your you just export your step file.

30:15.360 --> 30:26.360
The full key CAD with all the traces and everything in it and then you can run but then you enter all your your simulation parameters in free CAD.

30:26.360 --> 30:35.360
And then it's it's a it's a tool it's a workbench right yeah yeah there's a there's a so you can get that a try.

30:35.360 --> 30:42.360
So you can be done it's not integrated into to key CAD directly but we still have some work to do.

30:42.360 --> 30:47.360
You know we still have to get some the bits and pieces in play.

30:47.360 --> 30:52.360
I have a question do you use any of this modern.

30:52.360 --> 30:57.360
I call agents not yet no.

30:57.360 --> 31:10.360
I'm you look like all things in the world I mean if if we've gotten some AI's submissions that you know we're not of great quality but we've had some that you know.

31:10.360 --> 31:18.360
With some tweaking and work work around we can work with it I just you know like anything it's I'm sure it's it's a useful tool.

31:18.360 --> 31:29.360
It just has to be the key CAD code base is really complex right so the AI tends to struggle with integrating.

31:29.360 --> 31:36.360
If it's like something new I think it probably doesn't like I to be fair my experience and this isn't.

31:36.360 --> 31:42.360
But like some of the things I've seen it do it it's just our code bases.

31:42.360 --> 31:46.360
Pretty complicated and so trying to fix something.

31:46.360 --> 31:53.360
That it doesn't understand the consequences of if it gets it wrong is problematic.

31:53.360 --> 32:02.360
But yeah I don't I don't plan on doing anything with the AI as far as either either as code submissions or as.

32:02.360 --> 32:10.360
You know automatically lay out your boards I mean I've been I've been following some of the stuff online I'm sure you have.

32:10.360 --> 32:17.360
And then I haven't see I haven't been like blown away by anything I keep asking people like I always tell people look if you have some.

32:17.360 --> 32:27.360
You have something that really looks like wow this is really doing a good job set please send me a link because I'm curious right I mean I've been I was an engineer I did design for 35 years right.

32:27.360 --> 32:30.360
And some of the but I haven't seen anything yet.

32:30.360 --> 32:35.360
If if something would get to what I we consider an acceptable standard.

32:35.360 --> 32:39.360
Yeah I wouldn't I don't have a.

32:39.360 --> 32:50.360
Yeah either way I just wanted to be good it's got to be good enough for me to go yeah what we can now that's something that's useful for keycat right now just haven't seen it.

32:50.360 --> 32:56.360
It may exist I like I said I can't follow everything I that that space moon is moving so fast.

32:56.360 --> 32:59.360
Yeah I I don't know.

32:59.360 --> 33:07.360
Is is the AI well the API for the CLI landed version 10.

33:07.360 --> 33:16.360
Can you say again will the API in the command line will that land in version 10.

33:17.360 --> 33:23.360
Are you talking about the headless are you talking about the headless API now it's it's not going to be headless yet.

33:23.360 --> 33:31.360
We have some work to do we have to tease out some of the UI stuff if we want to do like a headless API you're talking about the IPC API.

33:31.360 --> 33:43.360
Yeah no that's not that's not probably going to happen although to be fair the command line tools in general are pretty thorough now we there's not much you can't generate.

33:43.360 --> 33:55.360
The command line tools and clues you can run DRC and ERC you can do all kinds of stuff in the command line all the I think every output that we can generate you can generate with command line so.

33:55.360 --> 33:59.360
That kind of is a headless option.

33:59.360 --> 34:03.360
It's just that you can't like lay out a board.

34:03.360 --> 34:08.360
But I don't know if you want to do that headless anyway because you wouldn't be able to see it until afterwards so.

34:08.360 --> 34:15.360
What's that for Kai connect.

34:15.360 --> 34:21.360
Well why wouldn't you push to a live running key kind instance.

34:21.360 --> 34:33.360
Because we don't support multiple boards okay that's that's a feature that's a different you're the second person today to mention that I don't hear that too often but you're the second person today.

34:34.360 --> 34:43.360
Are we done we're done okay so thank you rain.

34:43.360 --> 34:51.360
And as usual if anybody wants to talk to me I'll be I'll be out hanging out now if you're leaving please leave through that door.

