 there we go all right all right good welcome everybody thank you for showing up today for those of you who've been here before and listen to my talk welcome back for those of you are new welcome for those of you don't know who I am my name is Wayne Stamball and I am the project leader of key cad this year I'm going to deviate a little bit from my normal state of the Union I'm going to do a little bit of the major features new features of the upcoming version 5 release it won't be a complete feature presentation because of time I'm just gonna hit the highlights things that are probably most interesting to most people before I get started with the demo though I have some overview project news if you're wondering why I'm wearing the didgeridoo shirt this just happened last night and it I want to say thank you to Javier and the folks at CERN it was a two-week fight to try to get this done but did you key as of yesterday late yesterday what wired to the did the key cad donations fund the single biggest donation in key cad's history so that's a really big deal for us kudos yes thank you kudos to didgeridoo it took a bit of work to make it all happen but thanks to the people that made it happen did you key sent me these really nice your board layout guy yeah of course you don't get out for dodge for free these really nice little board rulers they're excellent if you're a board layout guy these things are really handy I've had one for years but they make they get these out at trade shows if you want one please take one so I'll have to drag them back to the United States with me because I had to drag them here go pass them around it's fine um so so if we keep keep keep did you key in mind when you're doing your board layouts you need parts for your boards keep did you key in mind yeah just just here just here just pass the packs around just pet yeah um while not directly while not directly part of key cad source one of the things that's been going on in the background if you're not real familiar with the project or don't keep up with it is the symbol footprint 3d model libraries are really really beginning mature so in this next release you're going to see a huge change in the modeling libraries or in all the libraries so you can go on the website I'm not going to do that now that there are links there that allow you we now update the website real time so as commits are made to the repose for the libraries the website gets updated to you if you're want to track that are not interested in learning to use get to pull them down that's a great resource for you we've had a significant uptick in user interest I got an email from Jean Pierre the project founder about two months ago he's very close with you the folks that you can go and they apparently they do either one of their subsidiary I think one of their subsidiaries actually produces boards currently all boards over 50% of the boards that are that they get with the x2 extensions that have the the tool used to create the Gerber files embedded in it over 50% of those are now key cad so now granted not all tools do that but of all the tools of all the board orders that they get now over 50 over half of them are key cad so that's I find that rather interesting that we've grown quite a bit there if you weren't part of the hackaday chat there was a chat what was that about two months ago at hackaday I owe the very first one I did a year ago I think we had about I want to say 60 or 70 people at that one and that was chaotic there was a over 170 people at this one and it was just completely out of control if you want to go back and look at it there's the log the the chat logs there we also have a couple of new developers that we've that have been contributing significant amounts of code compared to the usual suspects that have been with the project for quite a long time that's that's interesting and helpful for me as a developer because as my role as the project leader increases my time to be a laxity code goes down proportionally so it's it's one of those things it's nice to have some extra hands on board so okay enough with that we're going with the demo probably the first thing that you're this is going to be really interesting to current Eagle users and ex-Eagle users one of the things that mode got driven as many of you know as the Autodesk changing of the licensing for Eagle so one of the things we do now is we actually have a direct import feature for Eagle projects and it does a very good job I have an Arduino board here that I grabbed off online so you go into import project Eagle CAD and I'm going to go see test projects and here's our Arduino board and schematic and this is right from their website I just downloaded this and and the source archive their source archive and unzipped unzipped it here and here it is so I can either click the board or the schematic doesn't matter it's going to ask me where do I want to put put it in this case you know you probably don't want to put in the same folder because it's going to overwrite the schematic file so you find out so I put it in a separate folder here called keycap conversion I say go it's going to take a second here to do the conversions and it's done it's going to complain it's going to give you a give you a list of issues when it of things that don't map directly to key cat objects most of this is just layering differences between us and them but well I don't want to save it I say okay and there's the board it's unfortunately the resolution of this display is not the best it's going to make this demo but there's the Arduino board and of course I can fill it fill the zones there's the finish board and this is this is direct from Arduino now this is a key cat this is actually a key cat board file I can save that and if you look I also have the schematic as well well there's there's the full schematic so now some things don't quite come out perfect the text is tends to be a little small and whatnot that some of the title blocks don't come out quite right so they're still it's not perfect but this is now a full blown key cad project with all the libraries copied over from Eagle so you'll have all the footprint libraries the symbol libraries they'll all be key cad equivalents of what your original project was so you have I think that's really important that's probably the single biggest front facing feature as far as users go so now that we have I've also added some stuff that allow you to set the configuration PaaS and key cat we use some configuration PaaS internally you can do that directly now in key cat instead of having to set them on your environment variables through the command line hopefully you shouldn't have to use these if our if key cat is packaged correctly all these should be in the right default places but on some platforms there are some issues there so you can get these locally we also included bitmap scaling for those of you who are lucky enough to have high DPI monitors right now in the past key cat hasn't scaled well so your your your bitmaps look on the toolbar buttons will look really tiny on high D high resolution displays we now have scaling it's not perfect but it's a good short term gap in our short stop gap measure until the next release version six other thing we have done is the ubiquitous new there you'll see a few new icons up there in the toolbar buttons those are come at every version not without great great effort believe me one other change that's going to happen is with v5 is instead of the github get hub plug-in which we currently use will no longer be the default the footprint libraries will be installed on your hard drive locally you can still use the github plug-in but if you're interested in the newer footprints you probably want to change your global footprint library table to point to the new footprints on your machine because the github libraries that we're currently using are going to be they're basically deprecated they'll be keep will keep them as they are for historical purposes but the new development is being all done in a single get repo it makes it easier for our library development folks so that's that's a big front-facing change for key cad talk a bit about the schematic editor one of the biggest news big new feature and it's been talked about before but I'll just do a quick demo of it is the spice simulation we now have integrated ng-spice simulation into key cad so let me find out where is it oh I think it dropped did it now there is okay we now have this handy demo it's just a simple rectifier and you under the tools menu and run simulator there's a simulator you run it if you want to look at a signal you can do an ad you can do it this way if you know the signal names or you can also use the the probe tool and you can pick a node let's say I want to see the current I want to I go back over to the simulator tool okay where is it hiding come on oh didn't pick it do I not get the node I may not have this works much better with a dual monitor trust me there we go that's pick at node and then you can see it selected the node so you get that so that's so that's full ng-spice integration and as long as you have the models for your symbols you can hit you got that okay that's the biggest thing in eeskimo but there's a lot of other changes as well for those of you who've been using the board editor for years you'll recognize this now symbols are managed the same way instead of the old library list that we had which had issues because if you had two symbol names with in the in different libraries the library ordering was crucial to get the right part that goes away that's all been fixed that's gone now and now we have a common tool for managing footprint and symbol libraries there's not it's not different between the two editors we merged the options into a single there used to be like three or four different option dialogues and key cad we've merged them all into a single option dialogue now you can get to them this way it makes life a little bit easier it's handy some of the other things that are rather interesting here as we now have node highlighting so if you on a simple project like this like this it doesn't make much of a difference but you can now highlight a node what's interesting about this is if you have the board open board editor opening this is why I can't really demo this and you have it in the highlight mode in the board embo this node will get highlighted and centered on the board you on your board so if you have a you know yeah so it's it's back and forth and and it works the opposite way to if you're in the board editor and you click on that node and you have a schematic editor open that node on the schematic editor will get highlighted so that's new so there's more you a little bit you more useful tools for people who lay out boards another big front-facing change that you'll see is the symbol library editor and one of the one of the weaknesses in key cad was always library management with the tool now we haven't upgraded the footprint editor tool yet like this but the new this is it's nice is selecting libraries or parts to modify or adding new parts it's just a simple matter of here all your library now you see all your libraries in this left pane I can grab a library and I can start editing my footprint or my symbol right in the without having to go through now you had to pick a library pick a symbol and then start editing and then and then also it also cues up now multiple changes so you can save them all at once rather than having to save them individually so there's a lot of changes to this probably take a little bit getting used to if you're used to the old way of doing things but this is a nice change I want probably maybe one of the biggest UI changes I think that we've made in the most recent version of key cad we have graphic line support now so if you're if you got to have pretty colors and in lines let's see here oh my let's see place sorry you got debugging mode there's a search that's actually from the WX widgets by the way it's not my assertion so I want to draw a line here somewhere on my I can draw a line here quickly and I can edit it we now support different line modes and if you don't like the color you can pick a color got a full instead of the previously defined colors you have a full color picker now you also have line types so if you have to have dotted or solids or dash dots they're they're all there now so you can see the different there's different line types now that's only available in the civil editor or the schematic editor right now it's not available in the board editor at the moment the board editor there's been quite a few changes to the board editor that was the one that got the most lovely last time around no here's right there's no board editor here let's let me open a different project here the board editor got some significant changes this time around one rule handy change is transparency so in when you're in the in the accelerated what we call it modern now in the what we used to call open GL you actually can have transparent layers so if I want to change the layer say here's the bottom layer let's turn off the you can actually see see there see the layer transparency turned on right here in this net so it makes so if you're looking at stacks of you know complex boards with multiple stacks you can set the transparency to each layer and makes life easier the other thing that's rather handy as we now have a new view tool a new view so if you flip the board this is now looking at the same board flipped and it's now you're now you now you're looking at it from the back to the front I know traditionally most board editors are laid out when you look through it you always look through the front side and you look through the board to the back layer so back layer is obviously always mirrored which makes so we just provided a tool to flip everything a hundred you know mirrored basically flip it 180 degrees now you're looking at the front side mirrored and this is actually the backside of the board so it does make it a little easier for editing just a handy feature that we added to this one one of the things that you'll find that's nice here that I'm not going to be able to show just because of the single view we now export directly to step file in the past it's been a third-party tool in that we now do direct export to step so when you export your board if you have step models and it works to one of two ways you can either use step models in the board so when you look at the 3d view you can actually look at the board so here's one this is a step model here if I export this that connector will be on the board on the step model in the past it was just you had to define them in a different it was a obviously a macro tool that you had to set up right to do it now it's all transparent so if I go into the board editor here and I do export step these these will be the all the step files will be in there the other nice thing it does too is if you continue to use the old VRML files models if there's an equivalent step file in the same folder that where your VRML file is it will export the step automatically so basically the name has to be the same just the step extension and the step file so that's a big plus because a lot of people do mechanical work like me who use it well um there's a we have a 3d model run out time here we now have support for 3d models we have a viewer so you can actually look at before we just you just had to assign it a 3d model file and you had to go back and forth and look at it to get the the spacing and the sizing right that's already taken quick care of manually there's now a distance measuring tool which is handy if you're a person that has to do stuff you can go over here and I bet you it's not going to show up is it because it's not enough resolution I didn't think about that and it's not on the toolbar there's no to sell put that on toolbar no I can't get to it because it's down here in the toolbar but there's now a measuring tool so you click between points they'll draw out the radicals in scale and it'll be proportional to however far you're zoomed in that's a rather handy thing to have um we changed the oh the bitmaps there's now anti-lacin bitmaps you know when you're in the board view and you see all the these the names the file names or the no names they're not you can anti-lacin if you have the graphic source power to pull it off go ahead and enable those you'll get nicer looking fonts we have object selection filtering so you can kind of hold the shift key or the control key or the shift key and select individual comparts and that only works in the gallon canvas or the modern canvas instead of having to select things one at a time for the Gerber file viewer I'm not going to show you that it's pretty straightforward we now have well this is the last of my time modern we we actually ported that over up until just recently it was only legacy canvas only it's now been ported to OpenGL and Cairo which is the modern canvas they will load with the Gerber X2 extensions and also we out there's currently under way by the Gerber folks to come up with a new file called a job file format which basically is a grat a definition of your entire board stack up things like all the different layers how they're stacked up there the widths the distances between each layer there's a what's called a project or a job file which you can send your board house assuming they support that so you don't have to tell them the layer stack up and everything so now if you created Gerber files with a Gerber job file it'll load you just load the one file it'll load the entire Gerber stack into the Gerber viewer so you don't have to you know load them one at a time put them in the order that you want them in they'll be loaded in the correct order well right now it's 16 no 32 and 32 32 copper and 32 others but some of the others are defined like the solder mask and the silk screen layers are predefined so sure I mean do you need more than 32 copper layers 48 planes okay I mean we we've talked about it we've talked about just making it infinite and and editable but right now it's it's limited to it's limited to 30 32 and 32 okay well thank you everybody I apologize I wish I could have done a better job but given the limitations of my display here it's the best I can do I want to say thank you to all the people who've helped develop key CAD it's a big job it's a big code base I don't think the contributions aren't you know the contributions are really nice to have I appreciate all the help I want to thank everybody who donated to key CAD especially I forgot to take this I got one more thing I got to do here and this is for Svetlana back is he back there he is see I meant to do this earlier and you're gonna ask me why why did you do that you probably understand the the did you key one well see Svetlana is gonna get do a talk about using key CAD to lay out the board for the I'm assuming the Terry's laptop right so if you weren't here four years ago when he did his inner his view of using key CAD we got beat over the head so I'm doing this to give some hope and he goes shows shows me a little love as well so thank you for your interest in key CAD I'm I'm always surprised that as many people show up here is do I'm I expect to come here one year and nobody's gonna show up because they're just tired of hearing what I have to say so thank you for coming and a special thanks to Javier and the folks at CERN they make this happen this dev room and all the presentations that happen here today to a special thanks to them because it's all possible because of them so thank you you got in the middle the question say the question oh because yes there was yes okay the question was there were still some my air wires some nets I think that was there's probably some noting issues it may be have something to do I think it might have something to do with the fill it may be that the fill so you will it's not a perfect conversion so when I refilled the zones the it's possible that there are some missing connections there from the zone refill so you may have to go back in and you have to keep an eye you have to look carefully because when we fill zone and when they fill zone it may not map one-to-one you may not get the exact same polygon that you get from from eagle so you it's not going to be slam dunk on every project but the level of import and the quality is really good it was it's really a nice feature for folks trying to convert and that's true of any EDA I've never used a pity piece of EDA software that imported somebody else's that did it perfect there's always there's always subtle differences that you just have to as an engineer you just have to look for question is when are we going to get the release and I meant to say something this about this in the beginning I didn't because you're I've been already asked about five times today we're in pretty good shape right now the goal was to actually do the branch and RC one before today it didn't happen we're so we're close I would say no more than two three weeks tops we get RC one