From 6b5e8bf24a1f30dbbb631a223318e0c6f6a18910 Mon Sep 17 00:00:00 2001 From: Eric Duncan Date: Tue, 1 Feb 2022 17:32:45 -0500 Subject: [PATCH 1/5] Create codeql-analysis.yml --- .github/workflows/codeql-analysis.yml | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000..b4f2e87 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,70 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ main ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ main ] + schedule: + - cron: '26 15 * * 2' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'cpp', 'javascript' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + # ℹī¸ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 From bfcceee4290528f96d18b40198498b897ae73c3a Mon Sep 17 00:00:00 2001 From: Eric Duncan Date: Tue, 1 Feb 2022 21:38:41 -0500 Subject: [PATCH 2/5] Add Calibration Guide (#2) --- Calibration guide/Maker_JoLam-Lite_Cal.zip | Bin 0 -> 72360 bytes Calibration guide/README.md | 15 +++++++++ README.md | 36 +++++++++++++++++++-- 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 Calibration guide/Maker_JoLam-Lite_Cal.zip create mode 100644 Calibration guide/README.md diff --git a/Calibration guide/Maker_JoLam-Lite_Cal.zip b/Calibration guide/Maker_JoLam-Lite_Cal.zip new file mode 100644 index 0000000000000000000000000000000000000000..655ce959292256470a6b74f628543a2c5d05eae9 GIT binary patch literal 72360 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 literal 0 HcmV?d00001 diff --git a/Calibration guide/README.md b/Calibration guide/README.md new file mode 100644 index 0000000..51cd65c --- /dev/null +++ b/Calibration guide/README.md @@ -0,0 +1,15 @@ +# Calibration Guides + +Every resin needs to be calibrated. Even refills of the same resin should be re-calibrated, each and every time. Resins that sit on a shelf for some time, needs to be re-calibrated. + +## How do you calibrate a resin? + +You print a small calibration piece, over and over again, slightly adjusting the settings until you have a good print. + +A Discord member **Maker_JoLam** has [created a scaled down calibration piece](https://www.reddit.com/r/Lite3DP/comments/saofdx/calibration_piece_for_lite3dps1/) that is perfect for the Lite3DP-S1. You can download here in this repo: + +[./Maker_JoLam-Lite_Cal.zip](./Maker_JoLam-Lite_Cal.zip) + +**Maker_JoLam** has detailed the process here: + +_TODO: Create an official guide to calibration and remove "community" links from this fork._ diff --git a/README.md b/README.md index f60693d..21e2780 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,34 @@ -# Lite3DP-S1 +# Lite3DP-S1 - A miniature mSLA DLP 3D Printer + +Welcome to Lite3DP-S1. + +- [Lite3DP-S1 - A miniature mSLA DLP 3D Printer](#lite3dp-s1---a-miniature-msla-dlp-3d-printer) + - [FAQs](#faqs) + - [SD Card is not recognized](#sd-card-is-not-recognized) + - [My printer just prints blobs / My base is a complete blob and failed the rest of the print](#my-printer-just-prints-blobs--my-base-is-a-complete-blob-and-failed-the-rest-of-the-print) +- [Lite3DP-S1 Original Copyright Notice](#lite3dp-s1-original-copyright-notice) + +## FAQs + +### SD Card is not recognized + +Most of the SD cards shipped with the printer were not formatted properly. To fix it, use Windows, macOS, or Linux, to re-format the SD card as `FAT32` and copy your files again. + +### My printer just prints blobs / My base is a complete blob and failed the rest of the print + +There are two common issues that could be happening: + +1. Calibration of your resin (do this first!), as each resin is different and needs a special start/layer time - per resin! + +Every resin, even refills, needs to be calibrated on a per printer basis. The Lite3DP is no exception. We are working on a [Calibration Guide](./Calibration) that explains how to calibrate your particular resin to maximize the results. + +2. UV LED is not spreading out. + +We have seen a number of the UV LEDs that are "too focused", especially from Mouser.com kits. What this means is that the light shines too brightly, all focused in the middle of the LCD. You can test this by placing a UV reactive piece of paper (most ink-jet printer paper should work) over the LCD to test the LCD pattern. You should see a wide UV light source, filling the paper edge to edge with no harsh focus in the middle. + +If you do see a center area highly focused of UV lights, then most likely you need to diffuse the UV LED to get it to spread out. The community has come up with some `patches` to resolve this. See [this reddit post](https://www.reddit.com/r/Lite3DP/comments/sa4k2z/a_makers_effort_to_patch_the_lite3dps1_to_working/) or matching discord threads [here](https://discord.com/channels/898581358258049095/899086165574037514/934479437746020445) and [here](https://discord.com/channels/898581358258049095/898589927049166899/936603955193065473). + +# Lite3DP-S1 Original Copyright Notice Copyright (c) 2020, Lite3DP.com @@ -20,6 +50,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -For additional information, please visit: https://lite3dp.com/download.html +For additional information, please visit: -Visit for instructions: https://www.instructables.com/Lite3DP-S1-MSLA-3D-Printer-Arduino-Based-and-Open-/ +Visit for instructions: From e898194600397df20178356cfa6d6f624330cb15 Mon Sep 17 00:00:00 2001 From: Eric Duncan Date: Tue, 1 Feb 2022 21:55:47 -0500 Subject: [PATCH 3/5] Remove codeql-analysis failing on cpp (#3) --- .github/workflows/codeql-analysis.yml | 70 --------------------------- README.md | 2 +- 2 files changed, 1 insertion(+), 71 deletions(-) delete mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index b4f2e87..0000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,70 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: [ main ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ main ] - schedule: - - cron: '26 15 * * 2' - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'cpp', 'javascript' ] - # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] - # Learn more about CodeQL language support at https://git.io/codeql-language-support - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - # queries: ./path/to/local/query, your-org/your-repo/queries@main - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 - - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏ī¸ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 diff --git a/README.md b/README.md index 21e2780..5ae903c 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ There are two common issues that could be happening: 1. Calibration of your resin (do this first!), as each resin is different and needs a special start/layer time - per resin! -Every resin, even refills, needs to be calibrated on a per printer basis. The Lite3DP is no exception. We are working on a [Calibration Guide](./Calibration) that explains how to calibrate your particular resin to maximize the results. +Every resin, even refills, needs to be calibrated on a per printer basis. The Lite3DP is no exception. We are working on a [Calibration Guide](./Calibration%20guide) that explains how to calibrate your particular resin to maximize the results. 2. UV LED is not spreading out. From 9c395afd76040489a56be012f2752e44f85dc5f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20H=C3=A1jek?= <68892483+Matej-Hajek@users.noreply.github.com> Date: Mon, 7 Feb 2022 23:06:49 +0100 Subject: [PATCH 4/5] Add details of Lite3DP info to README (#6) --- README.md | 117 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 105 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 5ae903c..b4e68a8 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,29 @@ # Lite3DP-S1 - A miniature mSLA DLP 3D Printer - -Welcome to Lite3DP-S1. - -- [Lite3DP-S1 - A miniature mSLA DLP 3D Printer](#lite3dp-s1---a-miniature-msla-dlp-3d-printer) - - [FAQs](#faqs) - - [SD Card is not recognized](#sd-card-is-not-recognized) - - [My printer just prints blobs / My base is a complete blob and failed the rest of the print](#my-printer-just-prints-blobs--my-base-is-a-complete-blob-and-failed-the-rest-of-the-print) -- [Lite3DP-S1 Original Copyright Notice](#lite3dp-s1-original-copyright-notice) - +

+ Lite3DP-S1 +

+For additional information, please visit: https://lite3dp.com/download.html
+Visit for instructions: https://www.instructables.com/Lite3DP-S1-MSLA-3D-Printer-Arduino-Based-and-Open-/
+Crowdsupply: https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer
+Reddit: https://www.reddit.com/r/Lite3DP/
+ +--- + +* [FAQs](#FAQs) +* [Lite3DP-S1](#Lite3DP-S1) + * [Lite3DP](#Lite3DP) + * [Features](#Features) + * [File Preparetion](#File-Preparation) + * [Printer Setup](#Printer-Setup) + * [Preparing the Printing Platform](#Preparing-the-Printing-Platform) + * [Lite3DP Components](#Lite3DP-Components) + * [Lite3DP Components](#Lite3DP-Components) + * [Specifications](#Specifications) + * [Proudly Open Source](#Proudly-Open-Source) + * [Copyright/License](#Lite3DP-S1) + * [Links](#Links) + +--- ## FAQs ### SD Card is not recognized @@ -28,7 +44,84 @@ We have seen a number of the UV LEDs that are "too focused", especially from Mou If you do see a center area highly focused of UV lights, then most likely you need to diffuse the UV LED to get it to spread out. The community has come up with some `patches` to resolve this. See [this reddit post](https://www.reddit.com/r/Lite3DP/comments/sa4k2z/a_makers_effort_to_patch_the_lite3dps1_to_working/) or matching discord threads [here](https://discord.com/channels/898581358258049095/899086165574037514/934479437746020445) and [here](https://discord.com/channels/898581358258049095/898589927049166899/936603955193065473). -# Lite3DP-S1 Original Copyright Notice +--- +## Lite3DP + +**Lite3DP** is a micro 3D printer that utilizes high-print-quality, virtually-silent MSLA technology. It’s the first of its kind to be based entirely on Arduino, be open source, and it comes in an easy-to-assemble kit format. It’s a simple machine that is designed for experimentation and allows for a deep and complete understanding of its operation. And it can fit on just about any desk or in any workshop. + +**MSLA resin 3D printing** technology can achieve stunning detail levels and surface finishes, far superior to what filament 3D printers can reach - essentially by curing resin using a screen such as the LCD on Lite3DP. Although 3D printers with MSLA technology are already offered at prices similar to those of filament printers, they are closed source projects, skirting one of the most precious characteristics of modern 3D printing - accessibility. + + +### Features: +Manufactures plastic parts by solidification, layer by layer, of a liquid photosensitive resin +Prints with an extraordinary level of detail and surface finish, far superior to what filament 3D printers can reach +Fits in the palm of your hand +Works with any brand of 405 nm UV resins +Utilizes a precision linear guide +Features a magnetic attachment system on the tray and platform (a single manual knob for its preparation) +Works autonomously with a microSD card +Is well-documented and open source +## Using the Printer + +### File Preparation: +Once you’ve designed your model, it can be prepared for printing using the [CHITUBOX utility](https://www.chitubox.com/). CHITUBOX slices your model into separate images for each print layer, which are then formatted to be read by the machine and uploaded to a microSD card by the Lite3DP Converter application. + +### Printer Setup: +Once the machine is powered up, and your prepared microSD card has been inserted, all you have to do is: + +- Place the magnetic printing platform +- [Prepare the printing platform](#Preparing-the-Printing-Platform) +- Select the file to print on the machine's screen +- Select the printing parameters: layer resolution and exposure settings +- Place the magnetic tray and add resin +- Hit print + +It’s that simple. During 3D printing, images corresponding to each slice of the model will be drawn on the screen and thus cured into the resin. + +Can’t wait to have the Lite3DP in your hands? You can start using our [online simulator](https://www.lite3dp.com/sim.html?i=1) right now! + +### Preparing the Printing Platform: + +Preparation of the printing platform is done before each print. When setting this, the magnetic printing platform will automatically lower towards the screen and all you need to do is adjust a single knob to lock it. + +The height of the automatic approach of the printing platform is set the first time the machine is used and is then permanently saved in the Arduino memory. + +### Lite3DP Components: + +Lite3DP features an all-in-one PCB that includes an Arduino Pro Mini, the driver for the stepper motor, a module for a microSD card, and a screen with dual-functionality: to provide the masking for 3D printing and to allow selection of printing parameters. The PCB also has a structural function, since the motor and the other parts of the machine are attached to it. + +The base is made up of 2 mm aluminum plates, which reinforce the structure and allows passive dissipation of the heat from the UV LED, avoiding the need for noisy fans. During operation of the 3D printer, only a soft sounds of the stepper motor are heard intermittently, which is activated for a few seconds at the end of each layer. + +Like all MSLA 3D printers, Lite3DP has a single axis of movement, consisting of a stepper motor with metal gear reduction, a precision linear guide, a square thread screw and POM nut. + +All kits include an injected-molded plastic tray, developed to avoid any breakage or leakage problems. Trays are also offered separately for those who might need more than one, or for those who make their own machine from scratch and want to ensure good performance. + +### Specifications: +- **Machine size:** 100 x 100 x 150 mm +- **Technology:** MSLA // LCD-SLA +- **XY resolution:** 0.14 mm +- **Z resolution:** 0.05 and 0.1 mm +- **Build volume (W x L x H):** 45.1 x 33.8 x 70 mm +- **Tray volume:** 50 cmÂŗ (1.7 fl oz) +- **Compatible resins:** All UV 405 nm resins (standard, industrial, flexible, castable, dental, etc.) +- **Data input:** micro SD card autonomous operation +- **Power consumption:** less than 4 W +- **Weight:** less than 350 g (12.3 oz) - perhaps the lightest printer in the world + +### Proudly Open Source: +This project is fully open source and the software, Arduino firmware, hardware, 3D printing files, and user guide are available on the [Lite3DP website](https://www.lite3dp.com/) for you to understand and/or modify. You can also follow progress on [Instagram](https://www.instagram.com/lite.3dp/). + +### Links: +For additional information, please visit: https://lite3dp.com/
+Visit for instructions: https://www.instructables.com/Lite3DP-S1-MSLA-3D-Printer-Arduino-Based-and-Open-/
+Reddit: https://www.reddit.com/r/Lite3DP/
+Discord: https://discord.gg/rWJaX7USQj
+Instagram: https://www.instagram.com/lite.3dp/
+Online simulator: https://www.lite3dp.com/sim.html?i=1
+Chitubox: https://www.chitubox.com/
+Crowdsupply: https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer
+ +### Lite3DP-S1 Copyright (c) 2020, Lite3DP.com @@ -50,6 +143,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -For additional information, please visit: -Visit for instructions: +###### _source of info:_ https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer , https://github.com/Lite3DP/Lite3DP-S1
+###### _source of image:_ https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer https://www.crowdsupply.com/img/2563/lite3dp-side-03-1_png_md-xl.jpg
From fb4e1090e99af85f96057923675e162eaad159aa Mon Sep 17 00:00:00 2001 From: Eric Duncan Date: Mon, 7 Feb 2022 17:53:12 -0500 Subject: [PATCH 5/5] Fix formatting, outline, TOC of README (#7) The last submission was a good start. There were a number of linter violations that I took care of here. The overall flow did not feel good either. Therefore, I changed up all the headings and location of the information. Nothing was removed. However, a number of items were re-written. --- README.md | 169 +++++++++++++++++++++++++--------------------- lite3dp-photo.jpg | Bin 0 -> 82947 bytes 2 files changed, 91 insertions(+), 78 deletions(-) create mode 100644 lite3dp-photo.jpg diff --git a/README.md b/README.md index b4e68a8..acfa0c8 100644 --- a/README.md +++ b/README.md @@ -1,58 +1,34 @@ # Lite3DP-S1 - A miniature mSLA DLP 3D Printer -

- Lite3DP-S1 -

-For additional information, please visit: https://lite3dp.com/download.html
-Visit for instructions: https://www.instructables.com/Lite3DP-S1-MSLA-3D-Printer-Arduino-Based-and-Open-/
-Crowdsupply: https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer
-Reddit: https://www.reddit.com/r/Lite3DP/
- ---- - -* [FAQs](#FAQs) -* [Lite3DP-S1](#Lite3DP-S1) - * [Lite3DP](#Lite3DP) - * [Features](#Features) - * [File Preparetion](#File-Preparation) - * [Printer Setup](#Printer-Setup) - * [Preparing the Printing Platform](#Preparing-the-Printing-Platform) - * [Lite3DP Components](#Lite3DP-Components) - * [Lite3DP Components](#Lite3DP-Components) - * [Specifications](#Specifications) - * [Proudly Open Source](#Proudly-Open-Source) - * [Copyright/License](#Lite3DP-S1) - * [Links](#Links) - ---- -## FAQs - -### SD Card is not recognized -Most of the SD cards shipped with the printer were not formatted properly. To fix it, use Windows, macOS, or Linux, to re-format the SD card as `FAT32` and copy your files again. - -### My printer just prints blobs / My base is a complete blob and failed the rest of the print - -There are two common issues that could be happening: - -1. Calibration of your resin (do this first!), as each resin is different and needs a special start/layer time - per resin! - -Every resin, even refills, needs to be calibrated on a per printer basis. The Lite3DP is no exception. We are working on a [Calibration Guide](./Calibration%20guide) that explains how to calibrate your particular resin to maximize the results. - -2. UV LED is not spreading out. - -We have seen a number of the UV LEDs that are "too focused", especially from Mouser.com kits. What this means is that the light shines too brightly, all focused in the middle of the LCD. You can test this by placing a UV reactive piece of paper (most ink-jet printer paper should work) over the LCD to test the LCD pattern. You should see a wide UV light source, filling the paper edge to edge with no harsh focus in the middle. - -If you do see a center area highly focused of UV lights, then most likely you need to diffuse the UV LED to get it to spread out. The community has come up with some `patches` to resolve this. See [this reddit post](https://www.reddit.com/r/Lite3DP/comments/sa4k2z/a_makers_effort_to_patch_the_lite3dps1_to_working/) or matching discord threads [here](https://discord.com/channels/898581358258049095/899086165574037514/934479437746020445) and [here](https://discord.com/channels/898581358258049095/898589927049166899/936603955193065473). - ---- -## Lite3DP +!["Lite3DP"](lite3dp-photo.jpg) + +- [Lite3DP-S1 - A miniature mSLA DLP 3D Printer](#lite3dp-s1---a-miniature-msla-dlp-3d-printer) +- [Introduction](#introduction) + - [Features](#features) + - [Specifications](#specifications) + - [Proudly Open Source](#proudly-open-source) +- [Using the Printer](#using-the-printer) + - [File Preparation](#file-preparation) + - [Printer Setup](#printer-setup) + - [Preparing the Printing Platform](#preparing-the-printing-platform) +- [Lite3DP Components](#lite3dp-components) +- [Community Support](#community-support) +- [Troubleshooting](#troubleshooting) + - [My SD Card is not recognized](#my-sd-card-is-not-recognized) + - [My printer just prints blobs / My base is a complete blob and failed the rest of the print](#my-printer-just-prints-blobs--my-base-is-a-complete-blob-and-failed-the-rest-of-the-print) + - [Calibration Your Resin](#calibration-your-resin) + - [UV LED is too Narrow / Not Spread Out](#uv-led-is-too-narrow--not-spread-out) +- [More Information](#more-information) +- [Copyright and Licenses](#copyright-and-licenses) + +# Introduction **Lite3DP** is a micro 3D printer that utilizes high-print-quality, virtually-silent MSLA technology. It’s the first of its kind to be based entirely on Arduino, be open source, and it comes in an easy-to-assemble kit format. It’s a simple machine that is designed for experimentation and allows for a deep and complete understanding of its operation. And it can fit on just about any desk or in any workshop. **MSLA resin 3D printing** technology can achieve stunning detail levels and surface finishes, far superior to what filament 3D printers can reach - essentially by curing resin using a screen such as the LCD on Lite3DP. Although 3D printers with MSLA technology are already offered at prices similar to those of filament printers, they are closed source projects, skirting one of the most precious characteristics of modern 3D printing - accessibility. +## Features -### Features: Manufactures plastic parts by solidification, layer by layer, of a liquid photosensitive resin Prints with an extraordinary level of detail and surface finish, far superior to what filament 3D printers can reach Fits in the palm of your hand @@ -61,16 +37,36 @@ Utilizes a precision linear guide Features a magnetic attachment system on the tray and platform (a single manual knob for its preparation) Works autonomously with a microSD card Is well-documented and open source -## Using the Printer -### File Preparation: +## Specifications + +- **Machine size:** 100 x 100 x 150 mm +- **Technology:** MSLA // LCD-SLA +- **XY resolution:** 0.14 mm +- **Z resolution:** 0.05 and 0.1 mm +- **Build volume (W x L x H):** 45.1 x 33.8 x 70 mm +- **Tray volume:** 50 cmÂŗ (1.7 fl oz) +- **Compatible resins:** All UV 405 nm resins (standard, industrial, flexible, castable, dental, etc.) +- **Data input:** micro SD card autonomous operation +- **Power consumption:** less than 4 W +- **Weight:** less than 350 g (12.3 oz) - perhaps the lightest printer in the world + +## Proudly Open Source + +This project is fully open source and the software, Arduino firmware, hardware, 3D printing files, and user guide are available here and on the [Lite3DP website](https://www.lite3dp.com/) for you to understand and/or modify. You can also follow progress on [Instagram](https://www.instagram.com/lite.3dp/). + +# Using the Printer + +## File Preparation + Once you’ve designed your model, it can be prepared for printing using the [CHITUBOX utility](https://www.chitubox.com/). CHITUBOX slices your model into separate images for each print layer, which are then formatted to be read by the machine and uploaded to a microSD card by the Lite3DP Converter application. -### Printer Setup: +## Printer Setup + Once the machine is powered up, and your prepared microSD card has been inserted, all you have to do is: - Place the magnetic printing platform -- [Prepare the printing platform](#Preparing-the-Printing-Platform) +- Prepare the printing platform - Select the file to print on the machine's screen - Select the printing parameters: layer resolution and exposure settings - Place the magnetic tray and add resin @@ -80,13 +76,13 @@ It’s that simple. During 3D printing, images corresponding to each slice of th Can’t wait to have the Lite3DP in your hands? You can start using our [online simulator](https://www.lite3dp.com/sim.html?i=1) right now! -### Preparing the Printing Platform: +## Preparing the Printing Platform Preparation of the printing platform is done before each print. When setting this, the magnetic printing platform will automatically lower towards the screen and all you need to do is adjust a single knob to lock it. The height of the automatic approach of the printing platform is set the first time the machine is used and is then permanently saved in the Arduino memory. -### Lite3DP Components: +# Lite3DP Components Lite3DP features an all-in-one PCB that includes an Arduino Pro Mini, the driver for the stepper motor, a module for a microSD card, and a screen with dual-functionality: to provide the masking for 3D printing and to allow selection of printing parameters. The PCB also has a structural function, since the motor and the other parts of the machine are attached to it. @@ -96,32 +92,49 @@ Like all MSLA 3D printers, Lite3DP has a single axis of movement, consisting of All kits include an injected-molded plastic tray, developed to avoid any breakage or leakage problems. Trays are also offered separately for those who might need more than one, or for those who make their own machine from scratch and want to ensure good performance. -### Specifications: -- **Machine size:** 100 x 100 x 150 mm -- **Technology:** MSLA // LCD-SLA -- **XY resolution:** 0.14 mm -- **Z resolution:** 0.05 and 0.1 mm -- **Build volume (W x L x H):** 45.1 x 33.8 x 70 mm -- **Tray volume:** 50 cmÂŗ (1.7 fl oz) -- **Compatible resins:** All UV 405 nm resins (standard, industrial, flexible, castable, dental, etc.) -- **Data input:** micro SD card autonomous operation -- **Power consumption:** less than 4 W -- **Weight:** less than 350 g (12.3 oz) - perhaps the lightest printer in the world +# Community Support + +The community has come together to help each other with their Lite3DPs. Please visit: + +- [Reddit](https://www.reddit.com/r/Lite3DP/) +- [Discord](https://discord.gg/rWJaX7USQj) +- [Mods on Github](https://github.com/alt-lite3dp/community) + +# Troubleshooting + +There are a few common issues have come to light with the components that were chosen for this build. Below are the most common issues and their resolutions. + +## My SD Card is not recognized + +Most of the SD cards shipped with the printer were not formatted properly. To fix it, use Windows, macOS, or Linux, to re-format the SD card as `FAT32` and copy your files again. + +## My printer just prints blobs / My base is a complete blob and failed the rest of the print + +There are two common issues that could be happening: + +### Calibration Your Resin + +Every resin, even refills, needs to be calibrated on a per printer basis. The Lite3DP is no exception. + +Te community has published a [Calibration Guide](./Calibration%20guide) that explains how to calibrate your particular resin to maximize the results. + +### UV LED is too Narrow / Not Spread Out + +We have seen a number of the UV LEDs that are "too focused", especially from Mouser.com kits. What this means is that the light shines too brightly, all focused in the middle of the LCD. You can test this by placing a UV reactive piece of paper (most ink-jet printer paper should work) over the LCD to test the LCD pattern. You should see a wide UV light source, filling the paper edge to edge with no harsh focus in the middle. + +If you do see a center area highly focused of UV lights, then most likely you need to diffuse the UV LED to get it to spread out. The community has come up with some `patches` to resolve this. See [this reddit post](https://www.reddit.com/r/Lite3DP/comments/sa4k2z/a_makers_effort_to_patch_the_lite3dps1_to_working/) or matching discord threads [here](https://discord.com/channels/898581358258049095/899086165574037514/934479437746020445) and [here](https://discord.com/channels/898581358258049095/898589927049166899/936603955193065473). + +# More Information -### Proudly Open Source: -This project is fully open source and the software, Arduino firmware, hardware, 3D printing files, and user guide are available on the [Lite3DP website](https://www.lite3dp.com/) for you to understand and/or modify. You can also follow progress on [Instagram](https://www.instagram.com/lite.3dp/). +For additional information, please visit: -### Links: -For additional information, please visit: https://lite3dp.com/
-Visit for instructions: https://www.instructables.com/Lite3DP-S1-MSLA-3D-Printer-Arduino-Based-and-Open-/
-Reddit: https://www.reddit.com/r/Lite3DP/
-Discord: https://discord.gg/rWJaX7USQj
-Instagram: https://www.instagram.com/lite.3dp/
-Online simulator: https://www.lite3dp.com/sim.html?i=1
-Chitubox: https://www.chitubox.com/
-Crowdsupply: https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer
+- [Downloads on lite3dp.com](https://lite3dp.com/download.html) +- [Simulator and Setup on lite3dp.com](https://www.lite3dp.com/sim.html?i=1) +- [Latest updates on CrowdSupply](https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer) +- [Assembly Guide on Instructables](https://www.instructables.com/Lite3DP-S1-MSLA-3D-Printer-Arduino-Based-and-Open-/) +- [Stock Photagraphy on Instagram](https://www.instagram.com/lite.3dp/) -### Lite3DP-S1 +# Copyright and Licenses Copyright (c) 2020, Lite3DP.com @@ -143,6 +156,6 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +_source of info:_ ,
-###### _source of info:_ https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer , https://github.com/Lite3DP/Lite3DP-S1
-###### _source of image:_ https://www.crowdsupply.com/lite3dp/lite3dp-3d-printer https://www.crowdsupply.com/img/2563/lite3dp-side-03-1_png_md-xl.jpg
+_source of image:_
diff --git a/lite3dp-photo.jpg b/lite3dp-photo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4cf525dc2d404b7e65d81cab2f9bcb892e8e9d80 GIT binary patch literal 82947 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