|
@ -77,7 +77,7 @@ All the functions I needed were easy to find and worked out of the box just like
|
|||
|
||||
I have a lot of tools I use daily that I keep around in my desk, on their side, loosely. I would like a stand where they can be popped in and out and take less footprint.
|
||||
|
||||

|
||||

|
||||
|
||||
Let's design something for that!
|
||||
|
||||
|
|
|
@ -103,7 +103,7 @@ Keep in mind that there are a lot of tools that I didn't exploit properly (like
|
|||
|
||||
I like taking SATA SSDs out of their housing and giving them a smaller one. You see, most cheap SATA SSDs nowadays only take a small part of the SATA 2.5" enclosure:
|
||||
|
||||

|
||||

|
||||
|
||||
I like using these as powered up pendrives to bring around, so I usually try to come up with a less space wasting, more quirky enclosure... let's make one!
|
||||
|
||||
|
|
BIN
static/media/freecad/construction.avif
Normal file
After ![]() (image error) Size: 12 KiB |
Before ![]() (image error) Size: 13 KiB After ![]() (image error) Size: 9.2 KiB ![]() ![]() |
BIN
static/media/freecad/customize.avif
Normal file
After ![]() (image error) Size: 43 KiB |
Before ![]() (image error) Size: 43 KiB After ![]() (image error) Size: 30 KiB ![]() ![]() |
BIN
static/media/freecad/djmaxx.avif
Normal file
After ![]() (image error) Size: 35 KiB |
Before ![]() (image error) Size: 98 KiB After ![]() (image error) Size: 41 KiB ![]() ![]() |
BIN
static/media/freecad/drawing.avif
Normal file
After ![]() (image error) Size: 77 KiB |
Before ![]() (image error) Size: 322 KiB After ![]() (image error) Size: 133 KiB ![]() ![]() |
BIN
static/media/freecad/radius.avif
Normal file
After ![]() (image error) Size: 7.1 KiB |
Before ![]() (image error) Size: 8.9 KiB After ![]() (image error) Size: 6.2 KiB ![]() ![]() |
BIN
static/media/freecad/realthunder.avif
Normal file
After ![]() (image error) Size: 68 KiB |
Before ![]() (image error) Size: 140 KiB After ![]() (image error) Size: 110 KiB ![]() ![]() |
BIN
static/media/freecad/recompute.avif
Normal file
After ![]() (image error) Size: 12 KiB |
Before ![]() (image error) Size: 5.1 KiB After ![]() (image error) Size: 1.5 KiB ![]() ![]() |
BIN
static/media/freecad/sliced.avif
Normal file
After ![]() (image error) Size: 194 KiB |
Before ![]() (image error) Size: 787 KiB After ![]() (image error) Size: 485 KiB ![]() ![]() |
BIN
static/media/freecad/sm.avif
Normal file
After ![]() (image error) Size: 67 KiB |
Before ![]() (image error) Size: 126 KiB After ![]() (image error) Size: 64 KiB ![]() ![]() |
BIN
static/media/freecad/stand.avif
Normal file
After ![]() (image error) Size: 9.5 KiB |
Before ![]() (image error) Size: 55 KiB After ![]() (image error) Size: 19 KiB ![]() ![]() |
BIN
static/media/freecad/stl3mfstep.avif
Normal file
After ![]() (image error) Size: 34 KiB |
Before ![]() (image error) Size: 119 KiB After ![]() (image error) Size: 72 KiB ![]() ![]() |
BIN
static/media/freecad/threejs.avif
Normal file
After ![]() (image error) Size: 21 KiB |
Before ![]() (image error) Size: 57 KiB After ![]() (image error) Size: 46 KiB ![]() ![]() |
BIN
static/media/freecad/toolbars.avif
Normal file
After ![]() (image error) Size: 24 KiB |
Before ![]() (image error) Size: 123 KiB After ![]() (image error) Size: 108 KiB ![]() ![]() |
BIN
static/media/freecad/tooltips.avif
Normal file
After ![]() (image error) Size: 17 KiB |
Before ![]() (image error) Size: 18 KiB After ![]() (image error) Size: 13 KiB ![]() ![]() |
BIN
static/media/fusion360/drawing.avif
Normal file
After ![]() (image error) Size: 45 KiB |
Before ![]() (image error) Size: 140 KiB After ![]() (image error) Size: 52 KiB ![]() ![]() |
BIN
static/media/fusion360/export.avif
Normal file
After ![]() (image error) Size: 14 KiB |
Before ![]() (image error) Size: 18 KiB After ![]() (image error) Size: 13 KiB ![]() ![]() |
BIN
static/media/fusion360/half.avif
Normal file
After ![]() (image error) Size: 193 KiB |
Before ![]() (image error) Size: 716 KiB After ![]() (image error) Size: 428 KiB ![]() ![]() |
BIN
static/media/fusion360/mcmaster.avif
Normal file
After ![]() (image error) Size: 220 KiB |
Before ![]() (image error) Size: 354 KiB After ![]() (image error) Size: 242 KiB ![]() ![]() |
BIN
static/media/fusion360/prusa.avif
Normal file
After ![]() (image error) Size: 42 KiB |
Before ![]() (image error) Size: 192 KiB After ![]() (image error) Size: 104 KiB ![]() ![]() |
BIN
static/media/fusion360/sm.avif
Normal file
After ![]() (image error) Size: 87 KiB |
Before ![]() (image error) Size: 331 KiB After ![]() (image error) Size: 195 KiB ![]() ![]() |
BIN
static/media/fusion360/sub.avif
Normal file
After ![]() (image error) Size: 12 KiB |
Before ![]() (image error) Size: 8.2 KiB After ![]() (image error) Size: 5.9 KiB ![]() ![]() |
BIN
static/media/fusion360/tools.avif
Normal file
After ![]() (image error) Size: 67 KiB |
BIN
static/media/fusion360/tools.jpg
Normal file
After ![]() (image error) Size: 164 KiB |
Before ![]() (image error) Size: 1.3 MiB |
BIN
static/media/onshape/drawing.avif
Normal file
After ![]() (image error) Size: 34 KiB |
Before ![]() (image error) Size: 42 KiB After ![]() (image error) Size: 20 KiB ![]() ![]() |
BIN
static/media/onshape/edge.avif
Normal file
After ![]() (image error) Size: 62 KiB |
Before ![]() (image error) Size: 310 KiB After ![]() (image error) Size: 180 KiB ![]() ![]() |
BIN
static/media/onshape/enclosure.avif
Normal file
After ![]() (image error) Size: 68 KiB |
Before ![]() (image error) Size: 314 KiB After ![]() (image error) Size: 263 KiB ![]() ![]() |
BIN
static/media/onshape/onshape-dark.avif
Normal file
After ![]() (image error) Size: 27 KiB |
Before ![]() (image error) Size: 87 KiB After ![]() (image error) Size: 74 KiB ![]() ![]() |
BIN
static/media/onshape/order.avif
Normal file
After ![]() (image error) Size: 53 KiB |
Before ![]() (image error) Size: 96 KiB After ![]() (image error) Size: 79 KiB ![]() ![]() |
BIN
static/media/onshape/sheet.avif
Normal file
After ![]() (image error) Size: 87 KiB |
Before ![]() (image error) Size: 413 KiB After ![]() (image error) Size: 332 KiB ![]() ![]() |
BIN
static/media/onshape/smol.avif
Normal file
After ![]() (image error) Size: 78 KiB |
BIN
static/media/onshape/smol.jpg
Normal file
After ![]() (image error) Size: 165 KiB |
Before ![]() (image error) Size: 1.1 MiB |
|
@ -1,7 +1,25 @@
|
|||
<figure width="100%">
|
||||
<a href="#{{ .Destination | md5 }}-lightbox"
|
||||
><img src="{{ .Destination | safeURL }}" alt="{{ .PlainText }}"
|
||||
/></a>
|
||||
><picture>
|
||||
{{ $avifPath:= replace .Destination (path.Ext .Destination) ".avif" }} {{
|
||||
$avifPathStatic:= printf "static/%s" $avifPath }} {{ if (fileExists
|
||||
$avifPathStatic) -}}
|
||||
<source srcset="{{ $avifPath | safeURL }}" type="image/avif" />
|
||||
{{- end }} {{ $isPNG := eq (path.Ext .Destination) ".png" }} {{ if eq
|
||||
(path.Ext .Destination) ".jpg" }}
|
||||
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
|
||||
{{ end }} {{ if eq (path.Ext .Destination) ".jpeg" }}
|
||||
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
|
||||
{{ end }} {{ if eq (path.Ext .Destination) ".png" }}
|
||||
<source
|
||||
type="image/png"
|
||||
srcset="{{
|
||||
.Destination | safeURL }}"
|
||||
/>
|
||||
{{ end }}
|
||||
<img src="{{ .Destination | safeURL }}" alt="{{ .PlainText }}" />
|
||||
</picture>
|
||||
</a>
|
||||
<figcaption>
|
||||
{{ if .Title }}
|
||||
<p>{{ .Title | markdownify }}</p>
|
||||
|
@ -11,5 +29,23 @@
|
|||
</figcaption>
|
||||
</figure>
|
||||
<a href="#_" class="lightbox" id="{{ .Destination | md5 }}-lightbox">
|
||||
<img src="{{ .Destination | safeURL }}" alt="{{ .PlainText }}" />
|
||||
<picture>
|
||||
{{ $avifPath:= replace .Destination (path.Ext .Destination) ".avif" }} {{
|
||||
$avifPathStatic:= printf "static/%s" $avifPath }} {{ if (fileExists
|
||||
$avifPathStatic) -}}
|
||||
<source srcset="{{ $avifPath | safeURL }}" type="image/avif" />
|
||||
{{- end }} {{ $isPNG := eq (path.Ext .Destination) ".png" }} {{ if eq
|
||||
(path.Ext .Destination) ".jpg" }}
|
||||
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
|
||||
{{ end }} {{ if eq (path.Ext .Destination) ".jpeg" }}
|
||||
<source type="image/jpeg" srcset="{{ .Destination | safeURL }}" />
|
||||
{{ end }} {{ if eq (path.Ext .Destination) ".png" }}
|
||||
<source
|
||||
type="image/png"
|
||||
srcset="{{
|
||||
.Destination | safeURL }}"
|
||||
/>
|
||||
{{ end }}
|
||||
<img src="{{ .Destination | safeURL }}" alt="{{ .PlainText }}" />
|
||||
</picture>
|
||||
</a>
|
||||
|
|