Skip to content

1. Home

Elliott Hall edited this page Aug 7, 2021 · 1 revision

Welcome to the OS-UV-Curing wiki!


So What Is This Project?

This project is an open-source hardware and code project for mainboards to run UV curing stations/devices. The main use cases for these would be SLA 3D printing where parts need to be UV cured or for certain photosensitive chemical processing such as cyanotypes. (more examples projects to come)

So why not just use a standard Arduino or alternative Microcontroller?

I hope to create an open library with selectable options to allow people from the 3D printing scene or other scenes who aren’t familiar with microcontrollers but want to create their own custom solutions. I think this is a neat way of people getting to create custom solutions for their own projects whilst being able to learn a new skill in computing (whilst not diving in at the deep end) although this project is entirely open source - you will be able to buy kits from myself or pre-soldered boards to make things easier and probably cheaper per person!

I've used the Raspberry Pi foundations latest PICO board with the custom RP2040 silicon as it's a trusted brand name for many hobbyists (especially within the 3D printing scene with the Raspberry Pi name being known, for example as the widely used Octoprint already being commonplace)

So What Features Does The Board Pack?

(well if you know your way around a microcontroller the only limitations are your own) However, the board has been designed with modularity in mind - with a large range of JST connectors to connect directly to your own hardware such as buttons LED'S and motors. I've chosen to use JST connectors for a few reasons: the first being that again it is widely used in 3D print, secondly it's fairly foolproof in terms of plugging them in the correct way round due to the tabs and lastly they're cheap/easy to use/abundant and secure, unlike standard pin connectors which commonly lose connection or fall/pull off.

So here is a list with all the ports and features.

Connectivity Options:

delivered through JST connector sockets, or via standard 2.56mm pinout for use with jumper cables

  • 7 x Button Inputs + LED (for backlighting or UI) or to be used as General Input and Output (if an LED is not being used each connector can allow for 2 button inputs if needed) [4-pin JST connector/socket or via standard pinout]
  • 2 Display Options + Display Selector Jumper (either 7-segment Display/Dot-Matrix Display or OLED Display) [2 x 4-pin JST connector/socket or via standard pinout]
  • 1 x Door Switch (for example for use within an enclosed box to make sure the UV lights won't turn on if the door is open) [2-pin JST connector/socket or via standard pinout]
  • 1 x Potentiometer Input (for example a dial to select a timer or program or general UI control) [3-pin JST connector/socket or via standard pinout]
  • 1 x General Input/Output for custom use (maybe you could use it for a fan for 3D printing or maybe control a vacuum pump for Cyanotype or Screenprinting?! - or for anything or nothing!) [3-pin JST connector/socket or via standard pinout (3 pins for GND, DATA, VCC 3.3V)]
  • 1 x DC Motor Output/Controller (if you want to hook up a spinning table if you are using it for 3D printing to get even light coverage or use it for what you like - or don't?!) [6-pin JST connector/socket or via standard pinout]
  • 1 x Optional External DC input for Motors [2-socket Phoenix screw connector]
  • 1 x USB Type-B Socket (for Board programming) (this socket overhangs so it can sit flush within a housing if put inside a case for easy access)
  • 5 x M3 Mounting Holes [common within 3D printing] (NOT grounded to avoid interference and ground loops)
  • 1 x built-in BOOTSEL button + Jumper (used to program the PICO don't worry about this it'll all be covered in the tutorial/documentation)
  • 1 x built-in RESET button + Jumper (used to program the PICO don't worry about this it'll all be covered in the tutorial/documentation)
  • 1 x 12V External DC input + with built-in circuit protection from Over/Under Voltage and Over Current! [2-socket Phoenix screw connector]
  • 1 x LED Input Connector (plug your LED strip/strips in here!) [3-socket Phoenix screw connector]
  • 1 x LED output Status light (for debugging your LED strip)

Board Specs & Features:

Voltage input/output sockets are Phoenix screw connectors

  • 12V DC input (to match the 12V needed for UV Leds)
  • 5v Buck converter [L7805]
  • Efuse IC [TPS259621DDAR By Texas Instuments] (Over Voltage Protection (OVLO)/ Under Voltage Lockout Protection (UVLO)/ Over Current Protection (ILM)/ (efuse only) - Overtemperature protection (OTP) + A Fault indication pin (FLT) that could be connected to the PICO (it isn't on this first board)
  • jumper to select either power from the efuse IC or directly from the Buck converter
  • Motor Controller/Driver [TB6612FNG,C,8,EL By Toshiba]
  • Separate (Optional) DC input for motors
  • Mechanical Relay [most probably By Songle]
  • Onboard Relay Status light.
  • 3-port output on the Relay for the option of NO/NC connectivity.
Clone this wiki locally