diff --git a/.gitignore b/.gitignore
index 4f4a4b8..c6b4983 100644
--- a/.gitignore
+++ b/.gitignore
@@ -359,4 +359,4 @@ MigrationBackup/
build/secret/
manifests/
-
+.idea/
diff --git a/UVtools.Powershell/Erode-Bottom.ps1 b/Scripts/UVtools.Powershell/Erode-Bottom.ps1
similarity index 100%
rename from UVtools.Powershell/Erode-Bottom.ps1
rename to Scripts/UVtools.Powershell/Erode-Bottom.ps1
diff --git a/UVtools.Powershell/List-Layers.ps1 b/Scripts/UVtools.Powershell/List-Layers.ps1
similarity index 100%
rename from UVtools.Powershell/List-Layers.ps1
rename to Scripts/UVtools.Powershell/List-Layers.ps1
diff --git a/UVtools.Powershell/README.md b/Scripts/UVtools.Powershell/README.md
similarity index 100%
rename from UVtools.Powershell/README.md
rename to Scripts/UVtools.Powershell/README.md
diff --git a/Scripts/UVtools.Python/README.md b/Scripts/UVtools.Python/README.md
new file mode 100644
index 0000000..2b984b4
--- /dev/null
+++ b/Scripts/UVtools.Python/README.md
@@ -0,0 +1,44 @@
+# UVtools Python Scripting
+
+
+
+## Requirements
+
+- [Python 3.x](https://www.python.org/downloads)
+- [Pythonnet 3.x](https://github.com/pythonnet/pythonnet)
+ - `pip install git+https://github.com/pythonnet/pythonnet`
+- [.NET 6.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
+- [UVtools](https://github.com/sn4k3/UVtools/releases/latest):
+ - Windows: Must install MSI
+ - Linux and macOS: Need to register `UVTOOLS_PATH` (Environment Variable)
+- Near your .py script:
+ - [UVtoolsBootstrap.py](https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtoolsBootstrap.py)
+ `wget https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtoolsBootstrap.py`
+ - [UVtools.runtimeconfig.json](https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtools.runtimeconfig.json)
+ `wget https://github.com/sn4k3/UVtools/blob/master/Scripts/UVtools.Python/UVtools.runtimeconfig.json`
+
+## Bootstrap
+
+```python
+#!/usr/bin/env python
+"""print_layers.py: Print all layers from a file."""
+__author__ = "Someone"
+__copyright__ = "Copyright 2022, Planet Earth"
+from UVToolsBootstrap import *
+
+# Your code here
+```
+
+
+## Documentation
+
+- Must explore [UVtools.Core](https://github.com/sn4k3/UVtools/tree/master/UVtools.Core) code, functions and arguments
+are the same as source.
+- See [code samples](https://github.com/sn4k3/UVtools/tree/master/Scripts/UVtools.Python)
+
+## Support
+https://github.com/sn4k3/UVtools/discussions/categories/scripts
+
+## Contribute with your scripts
+If you make a usefull script and want to contribute you can share and publish your script under
+[Github - Discussions - Scripts](https://github.com/sn4k3/UVtools/discussions/categories/scripts).
\ No newline at end of file
diff --git a/Scripts/UVtools.Python/UVToolsBootstrap.py b/Scripts/UVtools.Python/UVToolsBootstrap.py
new file mode 100644
index 0000000..dfa2ddf
--- /dev/null
+++ b/Scripts/UVtools.Python/UVToolsBootstrap.py
@@ -0,0 +1,58 @@
+#!/usr/bin/env python
+"""
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+"""
+from clr_loader import get_coreclr
+from pythonnet import set_runtime
+import sys
+import platform
+import os
+
+UVTOOLS_PATH = None
+if platform.system() == 'Windows':
+ try:
+ import winreg
+
+ key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r'Software\UVtools', 0, winreg.KEY_READ)
+ UVTOOLS_PATH = winreg.QueryValueEx(key, 'InstallDir')[0]
+ if key:
+ winreg.CloseKey(key)
+ except:
+ pass
+else:
+ UVTOOLS_PATH = os.getenv('UVTOOLS_PATH')
+
+if UVTOOLS_PATH is None or not os.path.exists(UVTOOLS_PATH):
+ print("Unable to find UVtools path, please install and register the path with a Environment Variable (UVTOOLS_PATH)")
+ exit(-1)
+
+# Don't touch
+# Set runtime
+sys.path.append(UVTOOLS_PATH)
+rt = get_coreclr(r"UVtools.runtimeconfig.json")
+set_runtime(rt)
+import clr
+
+clr.AddReference(r"UVtools.Core")
+from UVtools.Core import *
+from UVtools.Core.EmguCV import *
+from UVtools.Core.Extensions import *
+from UVtools.Core.FileFormats import *
+from UVtools.Core.GCode import *
+from UVtools.Core.Layers import *
+from UVtools.Core.Managers import *
+from UVtools.Core.MeshFormats import *
+from UVtools.Core.Network import *
+from UVtools.Core.Objects import *
+from UVtools.Core.Operations import *
+from UVtools.Core.PixelEditor import *
+from UVtools.Core.Printer import *
+from UVtools.Core.Scripting import *
+from UVtools.Core.Suggestions import *
+from UVtools.Core.SystemOS import *
+
+print(f'{About.SoftwareWithVersionArch}')
\ No newline at end of file
diff --git a/Scripts/UVtools.Python/UVtools.runtimeconfig.json b/Scripts/UVtools.Python/UVtools.runtimeconfig.json
new file mode 100644
index 0000000..a40446c
--- /dev/null
+++ b/Scripts/UVtools.Python/UVtools.runtimeconfig.json
@@ -0,0 +1,9 @@
+{
+ "runtimeOptions": {
+ "tfm": "net6.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "6.0.3"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Scripts/UVtools.Python/print_layers.py b/Scripts/UVtools.Python/print_layers.py
new file mode 100644
index 0000000..d24361f
--- /dev/null
+++ b/Scripts/UVtools.Python/print_layers.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+"""print_layers.py: Print all layers from a file."""
+__author__ = "Someone"
+__copyright__ = "Copyright 2022, Planet Earth"
+from UVToolsBootstrap import *
+
+file = input('Input the file path: ')
+
+slicerFile = None
+try:
+ slicerFile = FileFormat.Open(file)
+except Exception as e:
+ print(e)
+ exit(-1)
+
+if slicerFile is None:
+ print(f'Unable to find {file} or it\'s invalid file')
+ exit(-1)
+
+for layer in slicerFile:
+ print(layer)
diff --git a/UVtools.CAD/UVtools_python.ai b/UVtools.CAD/UVtools_python.ai
new file mode 100644
index 0000000..425ec96
--- /dev/null
+++ b/UVtools.CAD/UVtools_python.ai
@@ -0,0 +1,1466 @@
+%PDF-1.6
%
+1 0 obj
<>/OCGs[24 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ UVtools_python
+
+
+ Adobe Illustrator 26.0 (Windows)
+ 2022-04-07T00:13:21+01:00
+ 2022-04-07T00:13:21+01:00
+ 2022-04-07T00:13:21+01:00
+
+
+
+ 256
+ 148
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAlAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9Na7ruk6DpVxqurXKWlh
arzmmfoOwAA3ZidgBuTkoQMjQ5soQMjQ5vl/8wf+cmvNGrzy2fleui6WCVW5oGvJR4ljVYq+Cbj+
bNrh0MRvLcu6wdnxjvLc/Y8f1HVtU1KYz6jeT3s53MtxI8r/APBOWOZoiByc6MQOQpC4WTsVdirs
VdirsVdirsVdirsVdirsVRFjqOoWEwnsbqW0nG4lgkaNxT/KUg4DEHmgxB5vV/IX/OSfnPQp47fX
3OvaVUB/VIF2i+KTft/KStfEZiZdFGXLYuDm0EJfT6S+pfLHmfRPM2jQaxo1yLmynGzDZkYfaR16
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
sVdirsVdirsVdirsVdir/9k=
+
+
+
+ proof:pdf
+ uuid:65E6390686CF11DBA6E2D887CEACB407
+ xmp.did:09540a3f-390c-7b4e-b88d-c45a37a610e7
+ uuid:efc572f1-d812-4d5c-910d-e90d4d9ca32e
+
+ uuid:8fe31507-3bb8-42b9-aeff-e99d01d976b7
+ xmp.did:6fc10e26-64b5-1a4a-aed6-9b7e22b041db
+ uuid:65E6390686CF11DBA6E2D887CEACB407
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:3511cec7-495f-f94e-9abc-163cc2354403
+ 2020-11-01T01:45:56Z
+ Adobe Illustrator CC 23.0 (Windows)
+ /
+
+
+ saved
+ xmp.iid:09540a3f-390c-7b4e-b88d-c45a37a610e7
+ 2022-04-07T00:13:13+01:00
+ Adobe Illustrator 26.0 (Windows)
+ /
+
+
+
+ Web
+ Document
+ AIRobin
+ 1
+ True
+ False
+
+ 453.000000
+ 256.000000
+ Pixels
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ RGB
+ PROCESS
+ 255
+ 255
+ 255
+
+
+ Black
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ RGB Red
+ RGB
+ PROCESS
+ 255
+ 0
+ 0
+
+
+ RGB Yellow
+ RGB
+ PROCESS
+ 255
+ 255
+ 0
+
+
+ RGB Green
+ RGB
+ PROCESS
+ 0
+ 255
+ 0
+
+
+ RGB Cyan
+ RGB
+ PROCESS
+ 0
+ 255
+ 255
+
+
+ RGB Blue
+ RGB
+ PROCESS
+ 0
+ 0
+ 255
+
+
+ RGB Magenta
+ RGB
+ PROCESS
+ 255
+ 0
+ 255
+
+
+ R=193 G=39 B=45
+ RGB
+ PROCESS
+ 193
+ 39
+ 45
+
+
+ R=237 G=28 B=36
+ RGB
+ PROCESS
+ 237
+ 28
+ 36
+
+
+ R=241 G=90 B=36
+ RGB
+ PROCESS
+ 241
+ 90
+ 36
+
+
+ R=247 G=147 B=30
+ RGB
+ PROCESS
+ 247
+ 147
+ 30
+
+
+ R=251 G=176 B=59
+ RGB
+ PROCESS
+ 251
+ 176
+ 59
+
+
+ R=252 G=238 B=33
+ RGB
+ PROCESS
+ 252
+ 238
+ 33
+
+
+ R=217 G=224 B=33
+ RGB
+ PROCESS
+ 217
+ 224
+ 33
+
+
+ R=140 G=198 B=63
+ RGB
+ PROCESS
+ 140
+ 198
+ 63
+
+
+ R=57 G=181 B=74
+ RGB
+ PROCESS
+ 57
+ 181
+ 74
+
+
+ R=0 G=146 B=69
+ RGB
+ PROCESS
+ 0
+ 146
+ 69
+
+
+ R=0 G=104 B=55
+ RGB
+ PROCESS
+ 0
+ 104
+ 55
+
+
+ R=34 G=181 B=115
+ RGB
+ PROCESS
+ 34
+ 181
+ 115
+
+
+ R=0 G=169 B=157
+ RGB
+ PROCESS
+ 0
+ 169
+ 157
+
+
+ R=41 G=171 B=226
+ RGB
+ PROCESS
+ 41
+ 171
+ 226
+
+
+ R=0 G=113 B=188
+ RGB
+ PROCESS
+ 0
+ 113
+ 188
+
+
+ R=46 G=49 B=146
+ RGB
+ PROCESS
+ 46
+ 49
+ 146
+
+
+ R=27 G=20 B=100
+ RGB
+ PROCESS
+ 27
+ 20
+ 100
+
+
+ R=102 G=45 B=145
+ RGB
+ PROCESS
+ 102
+ 45
+ 145
+
+
+ R=147 G=39 B=143
+ RGB
+ PROCESS
+ 147
+ 39
+ 143
+
+
+ R=158 G=0 B=93
+ RGB
+ PROCESS
+ 158
+ 0
+ 93
+
+
+ R=212 G=20 B=90
+ RGB
+ PROCESS
+ 212
+ 20
+ 90
+
+
+ R=237 G=30 B=121
+ RGB
+ PROCESS
+ 237
+ 30
+ 121
+
+
+ R=199 G=178 B=153
+ RGB
+ PROCESS
+ 199
+ 178
+ 153
+
+
+ R=153 G=134 B=117
+ RGB
+ PROCESS
+ 153
+ 134
+ 117
+
+
+ R=115 G=99 B=87
+ RGB
+ PROCESS
+ 115
+ 99
+ 87
+
+
+ R=83 G=71 B=65
+ RGB
+ PROCESS
+ 83
+ 71
+ 65
+
+
+ R=198 G=156 B=109
+ RGB
+ PROCESS
+ 198
+ 156
+ 109
+
+
+ R=166 G=124 B=82
+ RGB
+ PROCESS
+ 166
+ 124
+ 82
+
+
+ R=140 G=98 B=57
+ RGB
+ PROCESS
+ 140
+ 98
+ 57
+
+
+ R=117 G=76 B=36
+ RGB
+ PROCESS
+ 117
+ 76
+ 36
+
+
+ R=96 G=56 B=19
+ RGB
+ PROCESS
+ 96
+ 56
+ 19
+
+
+ R=66 G=33 B=11
+ RGB
+ PROCESS
+ 66
+ 33
+ 11
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ R=0 G=0 B=0
+ RGB
+ PROCESS
+ 0
+ 0
+ 0
+
+
+ R=26 G=26 B=26
+ RGB
+ PROCESS
+ 26
+ 26
+ 26
+
+
+ R=51 G=51 B=51
+ RGB
+ PROCESS
+ 51
+ 51
+ 51
+
+
+ R=77 G=77 B=77
+ RGB
+ PROCESS
+ 77
+ 77
+ 77
+
+
+ R=102 G=102 B=102
+ RGB
+ PROCESS
+ 102
+ 102
+ 102
+
+
+ R=128 G=128 B=128
+ RGB
+ PROCESS
+ 128
+ 128
+ 128
+
+
+ R=153 G=153 B=153
+ RGB
+ PROCESS
+ 153
+ 153
+ 153
+
+
+ R=179 G=179 B=179
+ RGB
+ PROCESS
+ 179
+ 179
+ 179
+
+
+ R=204 G=204 B=204
+ RGB
+ PROCESS
+ 204
+ 204
+ 204
+
+
+ R=230 G=230 B=230
+ RGB
+ PROCESS
+ 230
+ 230
+ 230
+
+
+ R=242 G=242 B=242
+ RGB
+ PROCESS
+ 242
+ 242
+ 242
+
+
+
+
+
+ Web Color Group
+ 1
+
+
+
+ R=63 G=169 B=245
+ RGB
+ PROCESS
+ 63
+ 169
+ 245
+
+
+ R=122 G=201 B=67
+ RGB
+ PROCESS
+ 122
+ 201
+ 67
+
+
+ R=255 G=147 B=30
+ RGB
+ PROCESS
+ 255
+ 147
+ 30
+
+
+ R=255 G=29 B=37
+ RGB
+ PROCESS
+ 255
+ 29
+ 37
+
+
+ R=255 G=123 B=172
+ RGB
+ PROCESS
+ 255
+ 123
+ 172
+
+
+ R=189 G=204 B=212
+ RGB
+ PROCESS
+ 189
+ 204
+ 212
+
+
+
+
+
+
+ Adobe PDF library 16.03
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
3 0 obj
<>
endobj
5 0 obj
<>/Resources<>/ExtGState<>/Properties<>/Shading<>/XObject<>>>/Thumb 34 0 R/TrimBox[0.0 0.0 453.0 256.0]/Type/Page>>
endobj
26 0 obj
<>stream
+HWˎ$W@s|ms
K{GufYd2/~;͟?<)ݟw~g~|;bMѵ#;^z85'7d]
+K$Ƿ(fW%S,.|˖+qऋr~K }܂qXacKS^_
Yѕ)8q
+ZwqWj? d+s\\%Z1c;RTV
+`]]|yxkͅHS/uvnZF[q ƵRT/nA}%d;65eJTB%⋫tXIB#!ϚŹD.Z`_$CTD\}K]&Ў`Ǵ7о-&"2{ce\e)I{AV!l*-ApUl @*GQx%߂{k~u_B[{'t!/RqnKNo셌$U2qJ#k12s;D-]0=<o/~{XP