New controller made, have gone 32-bit - can now do a lot more fancy coding...
![IMG_7888.JPG (3.62 MiB) Viewed 46069 times IMG_7888.JPG](./download/file.php?id=5962&t=1&sid=08d3bc3ea84c9387d967f6cdf1a85ee7)
- New board
![IMG_7890.JPG (3.21 MiB) Viewed 46069 times IMG_7890.JPG](./download/file.php?id=5963&t=1&sid=08d3bc3ea84c9387d967f6cdf1a85ee7)
- Piggy back on Chinese breakout board (for Mach 3)
![IMG_7891.JPG (3.08 MiB) Viewed 46069 times IMG_7891.JPG](./download/file.php?id=5964&t=1&sid=08d3bc3ea84c9387d967f6cdf1a85ee7)
- (Nearly) same connections as Chinese breakout
![IMG_7893.JPG (2.69 MiB) Viewed 46069 times IMG_7893.JPG](./download/file.php?id=5965&t=1&sid=08d3bc3ea84c9387d967f6cdf1a85ee7)
- OLED display in front panel
Hardware:1. Main board3-axis motion controller for four motors, Y-output is switchable between two motors (Y or A)
Texas Instruments (TI) Tiva TM4C123GH6PM as main processor - ARM Cortex M4F: 80 MHz, 256 KB flash, 32 KB SRAM, 2KB EEPROM, ROM-based library (TivaWare)
TI MSP430G2553 MCU with two CPLDs provides PPI-control for lasers, controlled by main processor via I2C.
Isolated input via USB-to-serial (FT232RL) or direct serial provided by ADUM1402, optionally USB directly (not isolated).
I2C bus made available for add-on boards.
On board regulator for +5V, 6.5 - 36 V supply range (TRACO TSR 1-2450)
2. Relay control boardvia I2C - for air assist, coolant pump and fans, 4 channel board made.
3. Front panel boardsControl via I2C, for display and buttons. Board made with OLED display for status, 13 buttons for power, relay control, laser test fire and axis jogging.
Firmware/software:
Proprietary code for engraving, supporting desktop application written in C# for Windows.
Mach3 option via piggyback to common paralell port breakout board, supported in proprietary code (mode select).
PPI mode available, controlled by desktop application.
GRBL option in the making, code has been ported from latest version - must be integrated with proprietary code.
My plan is to make a HAL (Hardware Abstraction Layer) for GRBL, and change it into a library.