<commit_before># stlplater

drag and drop stls to be plated for 3d printing

![stlplater](screen.png)

# install

```
git clone git://github.com/tmpvar/stlplater.git
cd stlplater
npm install
```

# use

`npm run start`

and navigate to `/public/index.html`

Once there, start dragging .stl files on the page and it will compute if/where the stl can fit on the plate

Resizing the page should re-orient the boxes.

pressing `control|alt|meta + s` will download a file (`stlplater.stl`) which includes all of the models you've added.


# todo

 * plate size definition in real world units
 * spinner while processing stl
 * label stls
 * allow pan+zoom
 * add webgl view to re-orient the stl (e.g. choose a different axis as the mesh bottom)

# license

[MIT](LICENSE.txt)
<commit_msg>remove a completed todo item<commit_after># stlplater

drag and drop stls to be plated for 3d printing

![stlplater](screen.png)

# install

```
git clone git://github.com/tmpvar/stlplater.git
cd stlplater
npm install
```

# use

`npm run start`

and navigate to `/public/index.html`

Once there, start dragging .stl files on the page and it will compute if/where the stl can fit on the plate

Resizing the page should re-orient the boxes.

pressing `control|alt|meta + s` will download a file (`stlplater.stl`) which includes all of the models you've added.


# todo

 * spinner while processing stl
 * label stls
 * allow pan+zoom
 * add webgl view to re-orient the stl (e.g. choose a different axis as the mesh bottom)

# license

[MIT](LICENSE.txt)

{'fraction_non_alphanumeric': 0.08658854166666667, 'fraction_numerical': 0.0013020833333333333, 'mean_word_length': 3.894904458598726, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5656907', 'n_tokens_mistral': 518, 'n_tokens_neox': 493, 'n_words': 211}