Compare commits

...

174 Commits

Author SHA1 Message Date
774f7f41d6 extra notes 2025-06-23 10:01:50 +02:00
2a585ff318 fix wrong information in research 2025-06-23 09:56:40 +02:00
e700818a2f edit flowchart 2025-06-17 12:41:03 +02:00
6be2d84f05 3d files 2025-06-17 11:51:20 +02:00
d943d6239e fix image tag 2025-06-10 13:34:46 +02:00
7a4b75c0a3 3d printing 2025-06-10 13:33:25 +02:00
a46ad186db schedule 2025-06-07 16:43:41 +02:00
7b3c164c6d docs 2025-06-04 16:35:06 +02:00
9da84bb7a8 fix accidentally overwritten image 2025-06-04 16:33:51 +02:00
1009a14673 docs 2025-06-04 16:26:30 +02:00
2d1a6ae1f6 stable flight in theory been achieved 2025-06-03 12:26:06 +02:00
d099aac466 fix controller so middle of joystick is actually 1500 now 2025-06-03 11:36:33 +02:00
c4c56efb7a typos 2025-06-02 15:52:28 +02:00
e975e5a93b BOM 2025-06-02 15:10:52 +02:00
e43a469647 docs 2025-06-02 10:33:53 +02:00
f156423f8b change video links 2025-06-02 10:19:17 +02:00
f892d78745 docs motor burnout 2025-06-02 09:55:00 +02:00
5adf888713 code update and presentation stuff 2025-05-28 12:23:32 +02:00
2dd30990bc added useless boot sequence 2025-05-27 15:29:12 +02:00
5104f71dc6 fix scrollingtext function for matrix controller 2025-05-27 14:50:37 +02:00
7b81c1dda8 link fix 2025-05-27 10:00:40 +02:00
a1d488be28 Killswitch drone 2025-05-26 14:50:47 +02:00
27935b52fb added code for matrixes 2025-05-22 17:20:14 +02:00
c3a9ff919d docs update 2025-05-22 13:43:13 +02:00
7cea94942a BOM 2025-05-22 11:47:32 +02:00
66a25a0606 docs! 2025-05-21 16:24:36 +02:00
2440990a6e docs 2025-05-21 15:22:18 +02:00
b231e7228b updated music 2025-05-21 15:04:30 +02:00
009f4d1861 docs 2025-05-21 12:14:51 +02:00
3e94aa1e00 docs 2025-05-20 15:11:20 +02:00
9b30fba225 docs 2025-05-15 15:06:15 +02:00
7f79189c49 docs wildcard week 2025-05-15 14:59:16 +02:00
0620e8ef26 fix math 2025-05-14 12:14:46 +02:00
24292d2e9b math 2025-05-14 12:13:09 +02:00
ce91a4b418 final project 2025-05-12 16:51:27 +02:00
a2111224b3 replace how data get's received and passed on the rest of the code 2025-05-08 16:02:04 +02:00
1519d1adad trashed all the servo stuff 2025-05-08 15:26:33 +02:00
cd215c317c docs update 2025-05-08 11:07:28 +02:00
ed2e686233 typo 2025-05-08 10:45:01 +02:00
e4ab6273b2 checklist 2025-05-08 10:41:43 +02:00
f9cec7ea35 fix docs 2025-05-07 17:46:10 +02:00
a0477deb64 docs 2025-05-07 17:43:01 +02:00
5161756aa1 typos 2025-05-07 12:50:39 +02:00
a3957aa47d fix image 2025-05-07 12:47:22 +02:00
3008b5dd95 burnout! 2025-05-07 12:46:55 +02:00
1e3dd04ba7 3d modeling docs 2025-05-06 22:15:12 +02:00
957926cca2 added docs 2025-05-06 20:26:50 +02:00
73bea72ae4 added gif 2025-05-06 16:41:02 +02:00
a27535e901 styling 2025-05-06 16:27:02 +02:00
d1780d7134 checklist 2025-05-06 16:23:22 +02:00
ef8daf1a2a styling 2025-05-06 16:22:31 +02:00
a20e4ef745 docs 2025-05-06 16:19:13 +02:00
8be0cb4a13 unfinished docs 2025-05-06 13:48:44 +02:00
a33daf2a01 updated code to use internal pwm timers of esp instead of software pwm 2025-05-06 13:48:27 +02:00
e5fbd9143c files 2025-05-06 11:38:42 +02:00
b7040826db styling 2025-05-06 11:22:34 +02:00
fd41c9bbdf fix images and docs 2025-05-06 11:20:36 +02:00
0c2f5f6064 styling 2025-05-06 11:17:58 +02:00
b11ed673ef Generative design 2025-05-06 11:14:24 +02:00
7087a257c3 docs 2025-05-05 14:44:31 +02:00
2d060cbb15 add code to read buttons and to read joystick X axises as 0 or 1 2025-05-01 16:40:03 +02:00
d588ab6c6e todo 2025-04-30 15:19:24 +02:00
37a453fd4e todolist 2025-04-30 15:18:52 +02:00
66eb28f496 docs 2025-04-30 12:39:06 +02:00
b9a6f40e11 molding and casting docs (: 2025-04-30 12:10:13 +02:00
e12e552bb6 docs 2025-04-30 11:27:02 +02:00
d2fb4972e9 fr1 2025-04-30 11:16:55 +02:00
7303af6f30 typo 2025-04-29 16:33:26 +02:00
fd7be4083a extra thoughts 2025-04-29 16:21:08 +02:00
df2b821da4 more docs 2025-04-29 16:17:46 +02:00
e3a4a53347 extra research 2025-04-29 16:16:59 +02:00
9c7f966ad6 docs 2025-04-29 10:31:36 +02:00
4f9667ba16 docs 2025-04-29 10:27:50 +02:00
855b079e1f docs moulding and casting 2025-04-27 14:09:05 +02:00
16b569c49d docs 2025-04-23 13:27:51 +02:00
f5c2e0d7a6 images 2025-04-23 13:13:05 +02:00
5333816f44 docs update 2025-04-23 13:07:24 +02:00
fba6149cf3 typo 2025-04-21 23:56:22 +02:00
a941dd8700 fix 2025-04-21 23:45:23 +02:00
b65de95a4e markup 2025-04-21 23:42:27 +02:00
d7a4e2f51c mkdocs.yml update 2025-04-21 23:39:48 +02:00
7eeeda4210 formatting 2025-04-21 23:37:45 +02:00
1b393ff12b formatting 2025-04-21 23:36:56 +02:00
6064097fe3 formatting 2025-04-21 23:35:45 +02:00
2c3788d19e machining docs 2025-04-21 23:33:45 +02:00
911ada0146 docs 2025-04-21 23:16:32 +02:00
e9c90ab8d0 fix folder structure 2025-04-21 22:23:57 +02:00
3bd7a07563 machining docs start 2025-04-21 22:22:43 +02:00
f0744a5ec0 image 2025-04-09 13:04:13 +02:00
e2ba053893 docs 2025-04-09 13:03:25 +02:00
8f9109cd77 typo 2025-04-08 14:50:20 +02:00
ebdb548599 batteries 2025-04-08 14:46:46 +02:00
465c5b186a images 2025-04-08 11:24:32 +02:00
960411167a docs networking 2025-04-08 11:21:01 +02:00
4ee9a76291 updated code to send all data 2025-04-07 11:29:34 +02:00
e48daca357 docs week 11 2025-04-04 13:41:48 +02:00
811e58e453 fix video 2025-04-02 12:32:32 +02:00
d6467bbf15 Now def fix video 2025-04-02 12:22:20 +02:00
d77db17b4f fix video? 2025-04-02 12:17:01 +02:00
24894ebd33 fix video 2025-04-02 12:12:39 +02:00
774af615b7 fix broken video link 2025-04-02 12:09:36 +02:00
38e7ea72a8 docs update 2025-04-02 11:27:59 +02:00
38c49e4205 diagram 2025-04-01 11:41:13 +02:00
f4b257de8e diagram 2025-04-01 11:40:57 +02:00
3635e32259 mermaid test 2025-04-01 11:19:59 +02:00
fd037dbef2 new pcb and start programming 2025-04-01 10:54:43 +02:00
7d9ba29209 yeet 2025-04-01 10:54:29 +02:00
718cbe66d8 more clear docs 2025-04-01 10:54:25 +02:00
9a1ca56ac1 cleanup and removed debug code 2025-04-01 09:46:35 +02:00
cfa8a9d74e output finally works
forgot to set standard values for controller when it's not connected
2025-03-31 13:23:48 +02:00
5c10f8fbfc Fix motors not getting armed 2025-03-31 13:10:27 +02:00
c491110afe docs output devices. group assignment individual assignment 2025-03-27 16:04:28 +01:00
d007b2de8f docs 2025-03-26 12:05:16 +01:00
1b580320e9 group 2025-03-26 12:03:48 +01:00
bbf72a1bdf added images 2025-03-26 12:00:35 +01:00
5e6f5a62a5 typo 2025-03-26 11:22:24 +01:00
7504e037f7 more input devices docs 2025-03-26 11:18:21 +01:00
56f9e57501 board houses 2025-03-26 11:12:13 +01:00
85ab692586 docs about drone control board 2025-03-26 11:04:13 +01:00
1b1b429c99 docs 2025-03-26 01:49:41 +01:00
4ff4f26cec added images and a lot of docs 2025-03-25 17:13:54 +01:00
228a887ad5 docs 2025-03-24 13:15:39 +01:00
f68dc2c19b docs 2025-03-19 10:55:32 +01:00
b7ee9decc0 docs update 2025-03-18 15:00:16 +01:00
f05c78e400 drone driver seems to work 2025-03-17 16:42:34 +01:00
49fe84e1a6 docs broken programmer 2025-03-17 15:07:43 +01:00
76ebfd9677 It finally outputs data
now need to get it parsed  correctly
2025-03-17 15:06:52 +01:00
011cc8ccfd typo 2025-03-17 10:26:55 +01:00
5a985367f2 images 2025-03-17 10:04:07 +01:00
22c057cec7 docs about removing tabs and stuff 2025-03-12 11:07:13 +01:00
c30a08eda2 added image 2025-03-12 10:45:42 +01:00
d766c5fc98 docs 2025-03-11 17:14:07 +01:00
eee588c0b0 update mkdocs.yml 2025-03-11 16:33:56 +01:00
78d969f99e Docs cleanup 2025-03-11 12:05:09 +01:00
d7ad2f74a4 docs 2025-03-11 11:37:10 +01:00
3d3014e08d computer controlled cutting docs 2025-03-10 14:06:39 +01:00
d20b7b4150 docs cleanup 2025-03-10 10:53:42 +01:00
7735322d30 assets 2025-03-07 12:52:45 +01:00
3ba2bc53ac group assignment stuff 2025-03-07 12:52:18 +01:00
d19bb98936 cnc stuff 2025-03-06 18:13:50 +01:00
7977e9c2c2 corrected links 2025-03-05 18:00:46 +01:00
be0ed9359c Lecture notes 2025-03-05 18:00:27 +01:00
cc872ce7f3 update notes 2025-03-05 17:51:31 +01:00
7ff6bcd8b3 Added files 2025-03-05 10:48:07 +01:00
a30ca1f04c more electronic design group assignment 2025-03-05 10:27:43 +01:00
7c338dda33 group assignment 2025-03-05 10:25:16 +01:00
7540575c64 Final project progression on way to control the drone 2025-03-04 16:55:53 +01:00
866dcd6ab2 Final project 2025-03-04 15:58:43 +01:00
64e15dcd60 electronics rambling about design rules 2025-03-04 13:18:16 +01:00
190f84a93b More rambling about speakers 2025-03-03 17:22:34 +01:00
9e1fd7c18c docs update 2025-03-03 15:26:43 +01:00
8d3714b258 revert mkdocs changes 2025-03-03 12:48:20 +01:00
3000842988 update mkdocs 2025-03-03 12:43:36 +01:00
54162ae667 Added mathjax to mkdocs 2025-03-03 12:40:04 +01:00
235784f87e images 2025-03-03 11:01:53 +01:00
01c591e96e speaker stuff 2025-03-03 11:01:34 +01:00
1b608469fb lecture notes + docs about electrical design and resistors 2025-03-02 21:03:20 +01:00
fb4b6b11cb lecture notes 2025-03-02 13:23:23 +01:00
3994d90a9b Lecture notes Week 6 2025-02-26 18:05:16 +01:00
53ae8822c7 added extra docs 3d printing 2025-02-26 11:41:00 +01:00
4d7f967daa added link 2025-02-26 11:35:41 +01:00
c2ff52bc71 file removal 2025-02-26 11:31:46 +01:00
c7c225f2c1 Added graph 2025-02-26 11:15:43 +01:00
2f6ac6feb8 checkboxes 2025-02-26 10:47:08 +01:00
f3ce0db138 docs about cleanup 2025-02-26 10:44:42 +01:00
56962166b2 images for 3d printing 2025-02-26 10:26:10 +01:00
b4ab726293 docs about strength testing bricks 2025-02-26 10:23:26 +01:00
c833c11aef docs update + images 2025-02-25 16:46:52 +01:00
3edf04530b Added 3d files 2025-02-25 16:37:28 +01:00
36ae7c5be3 fix video 2025-02-25 16:27:16 +01:00
8decf60bb1 resin printer docs 2025-02-25 16:04:21 +01:00
36df64d871 update mkdocs.yml 2025-02-25 12:31:32 +01:00
694550ebe8 3d printing docs 2025-02-25 12:26:31 +01:00
8ccc6170e4 typo 2025-02-21 11:16:28 +01:00
520 changed files with 6136 additions and 470 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

View File

@@ -0,0 +1,64 @@
# FR-1 Trace lengths
## The experiment
For the experiment, I used FR-1 that has a thickness of 35µm. On there I will mill 4 trace sizes (0.4 mm, 0,6 mm, 0,8 mm and 1 mm) and they all have the same length of 7.5 cms. The traces are separated by 1 Cm.
![alt text](FR-1-Traces.jpg)
In this experiment I will measure the temperature of the traces with a multimeter and a thermal laser. I will also watch the board closely for any damage. Since it is FR-1 I expect it to shows signs of damage under heat
## Some background information
### Resistance
When you decrease a PCB trace width, the resistance of the trace increases.
Imagine a trace like a water pipe. Whenever you make it smaller the water needs more pressure to flow with the same amount of water.
The same analogy goes for electricity. So for longer traces this is also the case that the amount of resistance increases with length.
Whenever the resistance increases different things happen when voltage travels trough them. A higher resistance causes a voltage drop.
This can be explained using Ohm's law
$$V = I \cdot R$$
The Voltage drop is Amperage $$I$$ times the Resistance $$R$$. So if you have a higher resistance or a lower Amperage you will get a voltage drop.
Another side effect of having a higher resistance is that the resistor or trace will heat up more easily.
### Capacitance
The capacitance of a PCB trace is the amount of energy it can hold. It works like a capacitor it stores a small amount of energy.
The capacitance is determined by the amount of copper is in the trace. So length, width and the thickness. When working with low frequency signals the capacitance is not super important.
But when working with higher speed frequencies the capacitance can actually mess up the signal integrity.
## Heat generation
Heat within traces is generated by the current flowing through it. Not the wattage. A good example of the is train lines. These run on 230.000 volts on thin wires while being able to supply multiple trains. The higher the voltage the easier it is the transport a higher amount of wattage.
## Results
the power. So I grabbed an old robot with 4 stepper motors attached but I could not get them to draw more than 1.6 Amperage. So that is why the maximum in this test is 1.6 Amperage. I also had a hard time finding a way to measure the temperature of the traces because we only had a heat gun here and the laser was not the place it was actually measuring. So 0,4 mm is not measured properly.
| Trace Width Trace | Resistance | Maximum safe Current in Ampere | Burn out Ampere |
| :---------------- | ---------- | ------------------------------ | --------------- |
| 0,4mm | 3.1Ω | 0.7 | 0.85 |
| 0,6mm | 2.7Ω | 0.9 | 1.05 |
| 0,8mm | 2Ω | 1.6 | ?? |
| 1mm | 1.85Ω | ?? | ?? |
| | | | |
* The 0,4 mm trace was the first one I tested. I started with 0.7 amps for a few seconds. After that I increased the wattage to 0.85 amps and the trace instantly exploded and burned so I could not get temperature readings there.
* The 0,6 mm trace it held up well up to 0.9 amps where it started getting burn marks within a 5-10 seconds. The temperature rose to 50 degrees celsius. At 1.05 amps the pcb burned out at 68 degrees celsius.
* When testing the 0,8 mm trace I hit a roof with how much power I could consume with the robot. I could only get up to 1.6 amps and I did not manage to break the trace after powering it for a few minutes. The maximum I found before it started discoloring was 24 watts at 54 degrees celsius. This was measured after it was left on for 2 minutes.
* I could not get to the 1mm trace because the robot could not draw more than 1.6 Amperage. So thats why these are not filled in the table.
## Extra notes on temperature
When something keeps fluctuating in heat it will increase in size and shrink again. This can make it so your board deteriorate faster and make traces break faster. So it isn't recommended to use high wattages in pcb traces.
## Recommendations for next time
Make bigger pads to hookup the power easier to the pcb and maybe remove all the excess copper but that takes a super long time.
![alt text](image.jpg)
![alt text](image-1.jpg)
## Files
* [KiCad](TraceThicknesTest.zip)

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -115,7 +115,7 @@ Third image where we did everything right
#### Focus test
One of the lines of the focus test didn't go right because it was near an edge and the line bend. So we can't use of the lines to conclude something.
![alt text](../../assets/assets_week_3/image-5.jpg)
You can see it start off thin then get a bit wider and then smaller. So the laser is focused, unfocused then focused. It's hard to see but its visible with the middle line
You can see it start off thin then get a bit wider and then smaller. So the laser is focused, unfocused then focused. It's hard to see but its visible with the middle line.
#### Extra Acrylic things
You can mend acrylic together using acetone. You can also remove the laser frequently lines using acetone. It's a powerful chemical that can do a lot with acrylic.
@@ -219,4 +219,3 @@ Connects through webusb but doesn't work
Focus is always the same for every mateiral because of the laser

View File

Before

Width:  |  Height:  |  Size: 474 KiB

After

Width:  |  Height:  |  Size: 474 KiB

View File

Before

Width:  |  Height:  |  Size: 368 KiB

After

Width:  |  Height:  |  Size: 368 KiB

View File

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 176 KiB

View File

Before

Width:  |  Height:  |  Size: 361 KiB

After

Width:  |  Height:  |  Size: 361 KiB

View File

Before

Width:  |  Height:  |  Size: 389 KiB

After

Width:  |  Height:  |  Size: 389 KiB

View File

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

View File

Before

Width:  |  Height:  |  Size: 171 KiB

After

Width:  |  Height:  |  Size: 171 KiB

View File

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 92 KiB

View File

Before

Width:  |  Height:  |  Size: 406 KiB

After

Width:  |  Height:  |  Size: 406 KiB

View File

Before

Width:  |  Height:  |  Size: 327 KiB

After

Width:  |  Height:  |  Size: 327 KiB

View File

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

View File

Before

Width:  |  Height:  |  Size: 257 KiB

After

Width:  |  Height:  |  Size: 257 KiB

View File

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

View File

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 148 KiB

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

View File

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

View File

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

View File

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

View File

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 126 KiB

View File

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

View File

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

Before

Width:  |  Height:  |  Size: 215 KiB

After

Width:  |  Height:  |  Size: 215 KiB

View File

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 102 KiB

View File

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 122 KiB

View File

Before

Width:  |  Height:  |  Size: 212 KiB

After

Width:  |  Height:  |  Size: 212 KiB

View File

Before

Width:  |  Height:  |  Size: 212 KiB

After

Width:  |  Height:  |  Size: 212 KiB

View File

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 182 KiB

View File

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

View File

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

View File

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

Before

Width:  |  Height:  |  Size: 151 KiB

After

Width:  |  Height:  |  Size: 151 KiB

View File

Before

Width:  |  Height:  |  Size: 159 KiB

After

Width:  |  Height:  |  Size: 159 KiB

View File

@@ -0,0 +1,238 @@
# 3D printing
## Hero shot
## Introduction
I'm already familiar with 3D printing. I owned 2 3D printers. The ender 3 and the Bambu A1. With the Ender 3 I really learned how to repair the machines and how to configure them. With the Bambu A1 that's all kind of thrown out of the window because it does everything for you.
## Things to do before and after printing
Before we started printing we need to clean the buildplate otherwise there is a chance that the print won't stick to the bed properly. And then the print would fail. Thats why we have 70% Ethanol. After printing we need to make sure the nozzle is empty, because if someone else wants to use the printer and wants to use a different filament there is a chance it will get clogged or the filament will burn because they have different melting points.
## Filament sizes
On the market there are 2 different filament sizes 1,75 is currenctly the most used one. It's used in Ender, Prusa and Bambu. There is also 2.85
## Our printers and design rules
We have 4 printers where ~~3~~ 2 work. We have an Ender 3, Prusa MK3S, Voron and a INFI-20.
The Prusa works amazingly and has calibration out of the box. The ender is a bit harder to calibrate. You need to hold a piece of paper under the nozzle and rotate the knob under the bed till you feel a small bit of friction on the paper. Then that corner is calibrated.
We also have the INFI 20 which is a bit more confusing to calibrate and I don't have expierence with it. We also have the Voron printer but Henk still needs to do some stuff with it.
### Design rules tests.
#### Prusa MK3S.
![alt text](IMG_8363.jpg)
These 3 prints where done on the Prusa printer. There are still some differences between the tests. So filament also matters when printing. They where all PLA but I don't know how old the filament was. So that could also be a variable on why it printed like this.
#### Ender 3
This print was made on the ender 3.
During printing the Ender got clogged and we couldn't continue testing on the printer.
![alt text](IMG_8373.jpg)
#### Repairing the ender
During the design rules 3D print the ender got clogged and we needed to repair it.s
![alt text](IMG_8347.jpg)
When I tried unloading the filament the motors ripped out the filament from the tube and broke it on the inside.
![alt text](IMG_8291.jpg)
According to Henk you see that it has under extrusion and that the cause could be that the filament got stuck. That could be a possibility because the filament leader got undone during the print.
![alt text](IMG_8348.jpg)
![alt text](IMG_8349.jpg)
While unscrewing the PTFE tube from the hotend it didn't come off and was stuck. After heating the nozzle up and a lot of pulling I finally got it out.
![alt text](IMG_8344.jpg)
This was inside the filament tube. I tried pushing on the other side with filament and it didn't come out. After that I tried pushing with an alan key and that also didn't work. After that Henk told me he would look at it.
## Extra assignment from Henk
Because I found the brick laying layer printer on github I'm gonna test the strength of the this way of 3d printing.
The test object. Im going to hold it on a Table and put on weights till it breaks
![alt text](image.jpg)
## Bricks!
### How do I create it using the python script?
The [python script]((https://github.com/TengerTechnologies/Bricklayers)) is really easy to use. You need to run it in the cli and give it a path to a file and then it will convert it.
```bash
python3 bricklayers.py test_1h21m_0.08mm_205C_PLA_ENDER3.gcode -extrusionMultiplier 1.2
```
### The prints
#### With planar infills
The first one I printed with an extrusionMultiplier of 1.6x.
```bash
python3 bricklayers.py test_1h21m_0.08mm_205C_PLA_ENDER3.gcode -extrusionMultiplier 1.6
```
Infill settings
![alt text](image-1.jpg)
These settings apply to all test prints to keep consistency.
I first printed the baseline. So I have a reference point to how strong the normal prints are.
![alt text](IMG_8277.jpg)
This is the second print
![alt text](IMG_8278.jpg)
In the second print you can see that it messed with the layer heights. But it doesn't really look like bricks. Only small portions of the print have these artifacts.
After that I tried breaking it and measuring how much kg of force it needs using this device. It was too much and we got Err. So we needed to make it structurally weaker. So we decided to print the rectangles upright so it would be easier to break.
### Prints with NonPlanar infill
There is also a script in the github repo with NonPlanar infill. Im going to try that with these settings:
```bash
python3 bricklayersNonPlanarInfill.py Brick-EM1.4-WR1-NP1-AMP-0.6-FREQ1.4.gcode -extrusionMultiplier 1.4 -wallReorder 1 -nonPlanar 1 -amplitude 0.6 -frequency 1.4
```
With Planar infill you don't see the Z axis move as much but with the NonPlanar Infill you can see the Z axis move a lot more.
<video controls src="../../../Assignments/week_5_3dprinting_and_scanning/IMG_8367 (3).mp4" title="Title"></video>
#### Getting good prints
Getting good prints on nonplanar infill is a lot harder than planar infill because the layers the printer is printing are constantly changing.
![alt text](IMG_8381.jpg)
With this print I increased the raft. It helped a bit but at some point the print got loose from the raft. Here are all the failed bricklaying prints.
![alt text](IMG_8383.jpg)
First I increased the brim size of the print but that also didn't work out. After that I used a cube as base and let it stick out 5mm above the build plate like this.
![alt text](image-18.jpg)
So I have a even bigger and stronger raft. After the print I knocked the small little platform off with a hammer and then I had a print I could test.
### Testing the strength
To test the strength I made a makeshift setup with a scale on a hook. Then I put the plastic test subject on the bar and pulled really hard until it broke. Then I could read the amount of kg needed to break it from the scale.
![alt text](IMG_8421.jpg)
I made 3 prints. One normal using normal settings. One with brick using `Bricklayers.py` and one using `bricklayersNonPlanarInfill.py` using the commands above.
![alt text](image-15.jpg)
This is the end result. At the bottom are all the failed prints. At the top are the finished and tested prints. On the left there is the `bricklayers.py` print. The 2 in the middle have no modifications. The one on the right has the `bricklayersNonPlanarInfill.py` modification. The 2 on the left broke in the middle at the same point. Of the left one I got a measurement of 27,75kg. The one in the middle and right I didn't get the measurement because my phone couldn't record the screen of the scale. That's why im doing them again.
| Which Print | Force down needed to break it |
| :---------------------------- | ----------------------------- |
| No modifications | 24Kg |
| Planar infill bricks | 27,75Kg |
| Non planar infill with bricks | 31,4Kg |
I also noticed that the non planar infill broke at the same point twice. It could be because the print was getting unstable up there. Because the print failed a couple of times at that point when I was printing it without a solid platform.
![alt text](IMG_8462.jpg)
So if it was more stable during printing it may have been even stronger.
![alt text](image-17.jpg)
## Creating something that can't be made subtractively
I wanted to make something simple because my University has been giving a lot of assignments to do during my internship. So I wanted to focus on that. I created a cube with a hole in it and in there another hole on another axis. That way it can't be made subtractively.
Result:
![alt text](image-9.jpg)
![alt text](IMG_8414.jpg)
## 3D scanning
For this week we also needed to do 3D scanning. When other people where doing it it looked very easy. But when I tried myself it was hard to do and to get everything right.
Assembling the scanner is really straight forward. First screw on the adapter and then you can screw on the camera
![alt text](image-4.jpg)
After that you can plug the usb-c to A cable in the side of the camera and then screw in the locks.
![alt text](IMG_8353.jpg)
After that we can go to the software. Since it's an creality camera we also need the crealityScan software.
![alt text](image-5.jpg)
Then I was greeted with this screen. I pressed start and left all the default settings for the camera. Then I could start scanning.
The first object I was trying to scan was a ESP32S3 but apparently pcb's are too reflective for the camera to pick up on. So I got this error a lot.
![alt text](image-6.jpg)
Then I grabbed a fume extractor for soldering and that worked like a charm.
![alt text](image-2.jpg)
After I pressed that I was done scanning. I could click one click process and that processes the entire scan to a 3D model with textures.
![alt text](image-7.jpg)
![alt text](image-8.jpg)
After it fully processed the scanning I could export it as a object file and then I can do various other things with it. For example import it into blender and use it.
![alt text](image-3.jpg)
This is the end result of the scan. Maybe in hindsight it wasn't smart to use the mat to scan because the scanner needs reference points and with a mat you take that all away because it looks the same all over the mat.
## SLA printer (resin)
Henk showed us how to ELEGOO Mars 3 worked. First we sliced the model in CHITUBOX. CHITUBOX is a program to slice 3d models for SLA/resin printers. Then we went to the printer to prep it and after that we needed to clean it.
### Slicing
For slicing we used CHITUBOX. It's a slicer that's supports the ELEGOO resin printers.
![alt text](image-10.jpg)
It looks like this. I wanted to slice something so could also do it later on myself.
First we need to import the file using the Open button at the top.
Once you've imported the file you wanna make sure your part is not touching the plate. ![alt text](image-11.jpg)
Because if you are printing direct to the plate it will be very hard to remove later on according to Henk.
Because we don't want to touch the build plate we are going to need supports.
![alt text](image-12.jpg)
To add supports we need to press this button to go to the support screen.
After entering the screen we can press auto support to automatically generate supports.
![alt text](image-13.jpg)
Once we pressed that we can go back to the other tab and press slice to slice it all to a file.
![alt text](image-14.jpg)
Then we can put it on a USB stick and start preparing the machine
### Preparing the printer
![alt text](IMG_8395.jpg)
First Henk showed how to calibrate the plate for printing. You need a piece of paper and a alan key to calibrate the plate.
![alt text](IMG_8399.jpg)
Once the plate is on the bottom you can set the Z axis on the screen to 0. And pull the paper up to straighten the plate out.
![alt text](IMG_8398.jpg)
After that Henk poured in the resin. Always make sure when you're working with resin to use gloves.
![alt text](IMG_8404.jpg)
After that we where trying to get the file loaded on the machine but it didn't show up. So first Henk formatted the drive to FAT32. Then I also did it on my machine. But after re-plugging the drive in my machine after putting the file back on. The file disappeared so we grabbed another usb stick. With the new usb stick it did read the file so we had a bad usb stick.
### Cleaning the printer
When we where cleaning the machine it got really messy. We needed lot's of paper towels.
Once the print was done we needed to remove the build plate so the print could cure in the vat of alcohol.
![alt text](IMG_8426.jpg)
When removing the plate Henk told us to be careful with the Resin on top to let it drip into the resin reservoir.
After that he submerged the print in alcohol and tied the wire on the top around the lid so the soft resin print didn't touch the bottom or the sides.
When the print was curing Henk told us that we needed a funnel and a filter to put the rest of the resin back in the container so it can be re-used later.
![alt text](IMG_8432.jpg)
The filter is needed because there could be loose cured parts in the resin which can mess up prints later on if they go into the bottle.
![alt text](image-16.jpg)
![alt text](IMG_8434.jpg)
Henk also told us to use the plastic scraper when scraping the leftover resin out of the tray.
After the print finished curing we could remove it from the plate and put it in the curing chamber without the vat of alcohol.
![alt text](IMG_8436.jpg)
![alt text](IMG_8440.jpg)
Then we needed to clean everything we used thoroughly with isopropanol. Otherwise the resin will harden over time and it will be very hard to get it off.
![alt text](IMG_8442.jpg)
![alt text](IMG_8441.jpg)
![alt text](IMG_8445.jpg)
![alt text](IMG_8449.jpg)
![alt text](IMG_8452.jpg)
Also make sure to clean the bottom of the tray. Otherwise it can harden when it's attached to the resin printer and that could break the printer.
End result:
![alt text](IMG_8454.jpg)
Resin printers are very nice because they are extremely accurate but the only downside is the cleanup after printing.
## Assignment
* [x] Create something that can't be made subtractively
* [x] Test printer design rules
* [x] 3D scanning
* [x] Test strength brick laying print
* [x] Test strength brick laying non planar infill print
* [x] Test strength normal print
## Files
* [Rectangle for brick test](rectangle.3mf)
* [Rectangle for brick test with baseplate](BiggerBasePlate.3mf)
## Links
* [Github project bricklaying printing](https://github.com/TengerTechnologies/Bricklayers)

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 379 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 401 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 KiB

Some files were not shown because too many files have changed in this diff Show More