WEBVTT 00:00.000 --> 00:11.380 Good. So, here is a couple of parts that have been designed with paramedics, to be just 00:11.380 --> 00:15.480 to give you a test of what you can do with that. And if you see them, most of these parts 00:15.480 --> 00:23.280 are quite simple. This is on purpose. Because paramedics is focusing on the technical parts 00:23.360 --> 00:33.000 that are usually much less complex of things that you can study with us. So, some of the 00:33.000 --> 00:37.200 very simple orders are, I would say, on the 2D aspect, quite complex, like the gears, 00:37.200 --> 00:44.280 for example. But then there is, so maybe there is some pieces as well. You have intersection 00:44.280 --> 00:48.480 and so on. But it's not to focus on paramedics. But to focus on paramedics, it's, let's 00:48.480 --> 00:56.560 say, to designs, to the shapes, for fulfilling some technical needs. And then, it will 00:56.560 --> 01:02.440 allow you to complete, to do up to, to get a full 3D shape. But Boolean operation and so on is 01:02.440 --> 01:09.480 not the focus on paramedics. It's just, allow you to do the minimum to complete your task. 01:09.480 --> 01:14.080 So, I have a couple of slides, but I would like to start with some demo and then we will 01:14.160 --> 01:26.640 go to the bit of theory. So, to leave the, okay. So, yes. So, here, paramedics is a very, let's say, 01:26.640 --> 01:32.080 lightweight solution, small. It's all-hunt in the browsers. And why you can run in the 01:32.080 --> 01:41.600 browsers is because, basically, it deals mostly with 2D. And the 3D is outsources to all the 01:41.600 --> 01:46.640 results that we spoke before, 3D and open a scan. So, I will explain that in a minute. So, 01:46.640 --> 01:52.480 basically, here you have, you have a table with all the parameters that you have defined as 01:52.480 --> 01:58.960 designer. And you can change the live and see how it impacts your 2D. And you see the number 01:58.960 --> 02:07.440 of holes. So, here, this is a part of a doorstop to lock the door to keep it open. And yes, 02:07.440 --> 02:16.000 so, it's typical paramedics things, but yes, so you see the results in 2D. And, okay, just to 02:16.000 --> 02:22.480 express shortly to the graphical interface. So, you have an overview and you can zoom in there. 02:24.880 --> 02:30.640 For people to write in code, it's cool to write code to have to make CED and not with the mouse. 02:30.640 --> 02:35.440 There's pros and cons, but, okay, paramedics is for people who want to do this way. And it's 02:35.520 --> 02:40.880 good friendly with all the advantages that come to us. So, there's, I mean, all CED troops, 02:40.880 --> 02:50.480 they offer an API. So, you can ask yourself, what's the benefit of paramedics, 02:50.480 --> 02:57.360 because already all cat solution offer that. So, now, let's come to the special of paramedics, 02:57.360 --> 03:03.840 what is doing this. So, first, this API is in modern JavaScript. So, basically, it's bringing 03:03.840 --> 03:10.560 cat to the, let's say, JavaScript web. And with all the benefit that you get from the modern 03:10.560 --> 03:17.520 JavaScript, that means your paramedics will run interborsers as we have shown as in the CLI as well. 03:17.520 --> 03:26.000 So, if you want to automate CICD and so on. So, actually, durability, because it's a very small 03:26.000 --> 03:31.040 solution, while it's open because of course, because we are there, it's small. So, it's just a 03:31.040 --> 03:36.960 6,000 line of code solution. So, no things compared to all the big solution we have for before. 03:38.240 --> 03:44.240 And yes, and I think for durability of CED model, it's because you are independent of CED 03:44.240 --> 03:50.880 tool. So, actually, this 6,000 line of code, we just, it's a small 2D engine. And all the 03:50.880 --> 03:58.560 3D, as I say, is exploded to the traditional CED tools. So, basically, the outcome of paramedics 03:58.640 --> 04:08.080 is a free CAD Python script, an open SCAD script, GSCAD script. And they will do the real 3D engine 04:08.080 --> 04:14.640 and generate the STL. So, basically, you make your design in JavaScript. And paramedics will 04:14.640 --> 04:23.280 convert it into any of the CED script that you like. Well, currently, so 3 CED tool, the 04:23.280 --> 04:28.080 version name are supported, but you can extend it. It's not an issue, even through solid works, 04:28.800 --> 04:33.120 commercial solution and so on. So, that means that modeling in paramedics 04:34.160 --> 04:38.640 make you independent from CED tools. And if you want to make sure that you, what you are 04:38.640 --> 04:43.120 moving today, it will be available in 20 years. Maybe that's a good thing. So, you are just 04:43.120 --> 04:52.240 depending on this 6,000 line of code that anyone can maintain. And an addition of additional small 04:52.320 --> 05:00.560 benefits, but it's not the main point of paramedics. Maybe we have seen that. So, to understand 05:01.360 --> 05:07.840 all the paramedics, you have all these nice graphics that explain where the paramedics is not 05:07.840 --> 05:13.920 generated by paramedics, but it's belonging to the flow. So, you have a nice way to document 05:13.920 --> 05:23.600 so to explain what are your paramedics. It generates this web UI and CLI automatically. So, 05:23.600 --> 05:27.520 basically, you just have to write a small piece of code to generate to make your CD modeling 05:27.520 --> 05:34.400 and you will get a website and CLI out of it with a very small work. You have to dissemination, 05:34.400 --> 05:41.200 we have seen it with the gears. It's mostly focusing on manufacturing. So, when you think about 05:41.200 --> 05:50.320 CNC and so on, you have to make a line and piece of vehicle and the API drive you in these directions. 05:50.320 --> 05:57.920 So, you cannot make complex spline and so on. A complex spline should. You must transfer 05:57.920 --> 06:03.600 or convert them into piece of circles so that basically what you're asking the model. So, 06:03.600 --> 06:09.280 basically, what is the workflow? As a designer, the first thing is you with an SVG. So, in 06:09.280 --> 06:15.840 Skype, typically, you draw your design, just to think and which paramedics you want to have and what is 06:15.840 --> 06:22.880 to have a clearer version of your design, then you come to the modeling in JavaScript. So, here, 06:22.880 --> 06:29.440 you will have a JavaScript package with geometric CPI and typically, so, for example, the door store 06:29.440 --> 06:37.520 doors is made out of 159 of code. So, it's quite efficient API, I think. And then this package, 06:37.520 --> 06:48.320 you will, you will generate the CLIs, the website, and very easily. Then, from there, 06:48.320 --> 06:53.520 basically, this is what the design will hand over to the maker, the maker of this web page, 06:53.520 --> 07:01.520 basically, where you can select these parameters and then generate the SVG and DX-Dix file 07:02.080 --> 07:07.760 out of the box, directly from the website. And then, when it comes to 3D, you will output either 07:07.760 --> 07:13.760 the Python free card or S-Cat file and so on. That's it. That's what paramedics gives. And then, 07:13.760 --> 07:18.960 you have to use this file and out of on the machine, install open S-Cat free card, 07:18.960 --> 07:23.200 just as a street tool that has supported, run the script. And from there, you will get the STL 07:23.200 --> 07:29.120 staff file that you can then visualize and render your 3D as we know it. So, from this 07:29.120 --> 07:35.440 STL file, you can go to the manufacturing with 3D printers and so on. And catalogs, this is the website 07:35.440 --> 07:42.560 we saw at the beginning, which is basically the catalog of files and from there, I think we didn't 07:44.320 --> 07:53.520 screw that, but if I go, for example, to these gears, oops. Okay, I do not have internet anymore. 07:53.520 --> 08:06.960 Okay. Good. Well, this is, basically, from catalogs, you can go back to the designer website 08:06.960 --> 08:13.840 where you can change your parameters and regenerate the design in your form. So, I think it's 08:13.840 --> 08:19.360 a very good approach for open hardware. Basically, your design is just a newer L, you 08:19.360 --> 08:26.720 should, and the maker can select his own parameters without, yes, and originate all the files 08:26.720 --> 08:35.920 with quite quickly. Okay. So, this is basically the same thing's architecture present in another way. 08:37.280 --> 08:44.000 Okay. Don't know what does it mean, but I mean, okay, in this, 08:44.800 --> 08:50.480 some other way, fine was. It looks like I haven't turned it now. Could you please show us 08:50.480 --> 08:57.440 the page you were meaning to show us, please? Yes, sure. I'm curious now. Okay. So, 08:59.200 --> 09:08.960 okay, so here we see the details. So, there is a couple of. So, we are, we are, sorry. 09:08.960 --> 09:17.440 Okay. Doesn't work well when I click somehow. Yeah. So, yes, you select a part. You see, 09:18.640 --> 09:26.880 the source code, the UI and so on, some snapshot or screenshot of the, of the pieces to to see. 09:26.880 --> 09:33.200 And here you have all the files that you can download. So, basically, the parameter files, 09:33.200 --> 09:38.800 which content the value that you are used, the 2D file, and then the 3D files, and also the 09:38.800 --> 09:47.360 script for letting free touch generating the 3D, or open the schedule in this 3D. And here, 09:47.360 --> 09:54.800 this button here, if I go there, I click and it bring me back to the actual parameters, 09:54.800 --> 10:02.960 so parameter is running there in this page. And the parameter that you see there are the one 10:03.120 --> 10:11.840 that has been used to generate. So, it comes to the page with the parameter that was used to 10:11.840 --> 10:18.400 generate the 3D. So, so if you like this, because I will go back, sorry, to the, so for example, 10:18.400 --> 10:23.120 the gears has been generated in different flavor. So, all this is coming from the same design, 10:23.120 --> 10:27.920 but different parameterization. And let's say I click to this one, that's look a little bit different. 10:28.640 --> 10:38.640 And if I click here, you see that, yes, so you get the parameters of this one. So, you say, 10:38.640 --> 10:43.520 okay, I want to have something close to this one, but I want to change the number of teeth. So, 10:43.520 --> 10:49.600 now you have 30, maybe you want 28, oops, yes. So, when it's like this, it's because it's 10:49.600 --> 10:53.280 telling me the parameterization of select is not possible because of some conflicts and 10:53.280 --> 10:57.120 if you technically look at the error message and you want. So, the conflict between the parameters, 10:57.120 --> 11:04.160 but, okay, so one way is to select a design you like, to say, okay, but I want to change that, 11:04.160 --> 11:07.760 and that's, and then you select the parameter and change it. 11:14.240 --> 11:20.880 So, you set the starting point as an SVG. How do you go from there to the parametrically 11:21.200 --> 11:31.040 multiple variables? So, SVG as, yes. So, the question is, why, what is the link between the SVG 11:31.040 --> 11:39.680 that you use the start of the modelization and and this result basically? The link is more 11:39.680 --> 11:46.480 is more for documentation and education or helping you to think. So, there is no programmatic link. 11:47.440 --> 11:52.000 You start with an NVIDIA or at least I have to first to draw these to to make my in a 11:52.000 --> 12:07.280 scale for the for creating like a geometries. But is it parametrics mainly focus on extracting 12:07.280 --> 12:15.840 like a complex design such as a gears creation and that's the main core feature 12:17.120 --> 12:26.400 that differentiates from existing code library and why did you choose to not build up 12:26.400 --> 12:34.720 on top of JSCAD for instance? So, the question is, why are the parameters not built on top of 12:34.720 --> 12:42.640 JSCAD, which basically would provide a 3D backend out of the box without this weird thing to 12:42.640 --> 12:50.560 export a script and then you have to run. The first motivation to make parameters was to be 12:50.560 --> 12:57.040 to ensure their durability of the 3D modelings because of my bad experience when I told 12:57.040 --> 13:02.080 tool and then for specific parts was crashing and then there was one and so on. So, 13:02.960 --> 13:08.080 I wanted to make sure that my model could last let's say 20 years and that's why I didn't want 13:08.240 --> 13:14.960 to depend on one of them and don't ask the question, okay, now I will make all my 3D models 13:14.960 --> 13:23.200 on these solutions. JSCAD has discovered later after starting it. So, I don't want to 13:23.200 --> 13:29.360 really not need, but because of my general experience I didn't trust, I wanted to be able to switch 13:29.360 --> 13:34.800 from one solution to another one very quickly and indeed in this couple of parts that we have seen 13:34.800 --> 13:41.040 at the beginning in this catalog, some make fresh or used to make fresh fresh, we have to check 13:41.040 --> 13:46.640 with the new versions and although used to make open escads fresh, at the end I can generate 13:46.640 --> 13:55.440 always my 3D parts because none of these designs make all the tools fresh, but yes, I'm very 13:55.440 --> 14:01.840 happy that I can switch after the modeling and not fast through the solution and then model.