
Driver
terjeio/PCBLaserMkII
Mechanical and electrical design files for revised version of my PCB Laser exposer

Mechanical and electrical design files for revised version of my PCB Laser exposer
Controller is an open-source printed circuit board by terjeio, from the terjeio/PCBLaserMkII repository on GitHub. It is a 2-layer board of 98.5 × 50 mm with 37 parts on 79 nets, routed with 568 tracks and 0 vias.
It is built around the FT232RL and 100UF/16V. Its parts include 12 capacitors, 10 connectors, 5 resistors, 4 ICs and 2 diodes. It belongs with the MSP430 boards of this library.
160 x 100mm exposure area (Eurocard). Able to render at least down to 0.25mm (10 mil, 250um) track/track separation. Easy workflow.
Vector plotting requires parsing of a vector format to control the drive mechanism, most PCB-design packages are able to output the design in Gerber and/or HPGL-formats.
Raster plotting is similar to inkjet printing, the laser is fired for the individual pixels.
I decided to use raster plotting since this is relatively simple to implement.
By using the belt calculator available at buildlog.net I found that 17 teeth pulleys and 8 microsteps would result in a resolution of 1195.297 steps per inch, which is pretty close to 1200 dpi (21.250 um/step). Near enough for hobby use, resolution may be adjusted when generating the bitmap file to match the actual resolution if a perfect match is required.
I had some blank PCBs lying around so I wanted to try Dupont Riston dry-film photoresist. This has optimal sensitivity in the 350-380nm range, and may be exposed by 405nm as there is some sensitivity up to 450nm. Lines and spaces achievable: In optimized production environment: 75um/3mil In lab environment: 50um/2mil
The (teoretical) resolution of the design is thus somewhat better than the resolution of the film.
Plot the design to PDF in 1:1 format. Print resulting files via PDFCreator to PNG-format files, I use 4bpp in order to avoid artefacts in the bitmap.
Firmware is provided for MSP430G2553 LaunchPad or MSP430F5310 on a custom PCB. The MSP430F5310 is slightly faster and has more RAM, useful for buffering. It also supports adjusting the laser power via the desktop application.
Firmware may be compiled in the cloud, there is no need to install a local IDE.
A closed design with an interlocked door to block reflections from the laser. The published version is an open design, ALWAYS use protective eyewear when operating the exposer!
Laser cut acrylic bed? My prototype has an aluminium bed that requires access to a mill to fabricate.
BOM:
3 SC6UU 25x30x18 polymer bearing in aluminium housing 2 LM6UU 5x10x14 polymer bearing (or Oilite sintered bronze bearings) 4 6mm ground shafts, 300mm 2 3mm ground shafts or similar, 25mm for the belt idlers 1 3D printed laser carrier, FreeCAD design provided 1 diode housing 13x16x15,5 1 lens 405nm 8mm focal length? 1 405nm laser diode, 100mW 2 Nema 17 stepper motors, max 34mm long 2 17T pulleys 2 idlers to match the pulleys GT2 6mm belt, approx. 1m 6mm acrylic for laser cut case, dxf-files provided 4mm acrylic for laser cut case, dxf-files provided 1 MSP430G2553 LaunchPad or custom controller PCB (design included). Please refer to schematics for BOM for the latter. 1 laser driver PCB (design included). Please refer to schematics for BOM.| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100nF | Capacitors_SMD:C_0805 | C1, C3, C4, C8, C12 |
| 3 | CONN_02X03 | Pin_Headers:Pin_Header_Straight_2x03_Pitch2.54mm | P3, P8, P9 |
| 2 | 100uF/16V | Capacitors_THT:CP_Radial_D8.0mm_P3.50mm | C6, C7 |
| 2 | 6K8 | Resistors_SMD:R_0805 | R4, R5 |
| 2 | LED | LEDs:LED_1206 | D1, D2 |
| 2 | POLOLU_A4988 | Engineering_Conn:Polulu_A4988 | U3, U4 |
| 2 | R | Resistors_SMD:R_0805 | R1, R2 |
| 1 | 0R | Resistors_SMD:R_0805 | R8 |
| 1 | 10uF/16V | Capacitors_Tantalum_SMD:CP_Tantalum_Case-A_EIA-3216-18_Reflow | C2 |
| 1 | 12V DC | Connect:BARREL_JACK | CON1 |
| 1 | 1nF | Capacitors_SMD:C_0805 | C5 |
| 1 | 220nF | Capacitors_SMD:C_0805 | C11 |
| 1 | 4.7uF | Capacitors_Tantalum_SMD:CP_Tantalum_Case-A_EIA-3216-18_Reflow | C10 |
| 1 | 470nF | Capacitors_SMD:C_0805 | C9 |
| 1 | CONN_01X14 | IoEngineering:MOLEX_52271-1279 | P4 |
| 1 | FT232RL | Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm | U1 |
| 1 | Ferrite bead | Resistors_SMD:R_0805 | L1 |
| 1 | MSP430F5310-48 | Housings_QFP:TQFP-48_7x7mm_Pitch0.5mm | U2 |
| 1 | PGM | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | P5 |
| 1 | SWPOWER | Pin_Headers:Pin_Header_Straight_1x03_Pitch2.54mm | P1 |
| 1 | USB_B | Connect:USB_B | P2 |
| 1 | XAXIS | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | P6 |
| 1 | YAXIS | Pin_Headers:Pin_Header_Straight_1x04_Pitch2.54mm | P7 |
The 34 most common of 37 parts.
It measures 98.5 × 50 mm and has 2 copper layers, 1.6 mm thick.
37 parts, built around the FT232RL and 100UF/16V. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the terjeio/PCBLaserMkII repository on GitHub, at the commit this page was made from: the board is Electrical/Controller/Controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask terjeio before reusing the design.

terjeio/PCBLaserMkII
Mechanical and electrical design files for revised version of my PCB Laser exposer



barisdinc/N3B_SDR_Transceiver_HW
V/U/SHF and QO-100 SDR Transceiver Project


skumlos/if-c01comg-clone-tht-full
A full sized SCART/BNC version of the IF-C01COMG clone base board
kholia/Easy-Beacons-STEM
Easy-Beacons project adapted for STEM education. Powered by Raspberry Pi Pico (W) boards. WSPR + FT8 beacons for science (TM).

Mathesar/a500-simple-spi-hardware
Simple SPI controller for Amiga 500 with support for SD-cards and Ethernet controller
