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.

