An open source, modular, robotic control system for building 3D printers, CNC routers, and other robotics applications

Similar documents
MEGATRONICS V3.0 QUICK START GUIDE

Ultratronics v1.0 DATASHEET

MEGATRONICS v3.0 DATASHEET

Replicape Rev B 3D printer controller board

MEGATRONICS v3.0 DATASHEET

MINITRONICS v1.0 DATASHEET

Makeblock Constructor I 3D Printer Kit. 2. 3D Printer Wiring Guide

USER GUIDE RADDS. December 2014 Version Max3dshop

Power Supply, Arduino MEGA 2560, and Stepper Motors Connections

MegaPi Born to Motion Control

EZ-Bv4 Datasheet v0.7

3-Axis Stepper Drive Datasheet MX3660

RTK3 Logic Controller User Manual Revised

Vector 3D printer complete wire list including extruder PWA listing

UNIPORT V2. Uniport V2

RTK4 Logic Controller User Manual For RTK4L Revision Revised

MKS GEN. MKS Gen is a feature rich all-in-one electronics solution for Reprap and other CNC devices.

DC3IOB Revision User Guide Updated 3/29/10. Overview

SECTION 1 INTRODUCTION. Walt Kester

Preliminary Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Preliminary V1.0

DC3IOB Revision User Guide Updated 7/12/12. Overview

Motion Controller. MXC Series Multi-Axis Motion Controller Compact Motion Controller with up to 6 Axes of Control

Embedded Systems and Kinetic Art. CS5968: Erik Brunvand School of Computing. FA3800: Paul Stout Department of Art and Art History.

Logistics. Embedded Systems. Kinetic Art. This Class. Embedded Systems and Kinetic Art. Kinetic Art

Open Sesame. Grant Apodaca Jeffrey Bolin Eric Taba Richie Agpaoa Evin Sellin

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

MKS-BASE. MKS BASE is a feature rich all-in-one electronics solution for Reprap and other CNC

AlphaBot2 robot building kit for Raspberry Pi 3 Model B

Ten (or so) Small Computers

Galil Motion Control. EDD 3701x

The new 6300 Series. The new dual range

UNIPORT V3. C R H Electronics Design

IO3-R2 BREAKOUT BOARD

Instruction Manual for BE-SP3 Circuit. 10/21/07

Intel Galileo gen 2 Board

D115 The Fast Optimal Servo Amplifier For Brush, Brushless, Voice Coil Servo Motors

Chapter 2: Introducing the mbed tw rev

Hardware Manual CNC760

ARDUINO LEONARDO ETH Code: A000022

Overview Included in the Box: Pinout Installation Power Supply Stepping Motors DIP Switch (JP1) Location...

LCMM024: DRV8825 Stepper Motor Driver Carrier,

Hardware Installation Manual MX Axis Stepper Drive with Breakout Board & I/O s

Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Version1.0

Zero2Go. User Manual (revision 1.03) Wide Input Range Power Supply for Your Raspberry Pi. Copyright 2017 UUGear s.r.o. All rights reserved.

USER S MANUAL. CNC Servo Stepper Motor Control Box CH4EV12-1 Rev. 1

ADVANCED MICRO SYSTEMS

Getting to know the Arduino IDE

1/Build a Mintronics: MintDuino

keyestudio Keyestudio MEGA 2560 R3 Board

C-Series C142 Machine Controller Eurocard DIN Packaged Systems

Vladimir Tsarkov Electrical Engineering

1. Introduction 1.1.Product Overview

HCS-3600 / 3602 / 3604 Laboratory Grade & High RFI Immunity Switching Mode Power Supply with Rotary Encoder Control

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Micro-Modular Programmable Controller

Mr Beam Shield - Instructions. #01 laser driver #02 power source #03 axes & motors #04 miscellaneous #05 safety #06 usage & appendix

Electronics Online Challenge Entry Date: 01/9/2018 Team: 6403A Team Name: A for effort School: Brookside

mbed Hello World! Introduction to mbed

output devices. connected to the controller. data communications link. relay systems. user program. MECH1500Quiz1ReviewVersion2 Name: Class: Date:

ARDUINO BOARD LINE UP

TECHNICAL PRODUCT DATASHEET

Husarion CORE2. Husarion CORE2 is a development board for Internet-connected automation & robotic devices.

QUALITROL QTMS Transformer Monitoring System

Adafruit Powerboost 1000 Basic

HDBB Breakout board user s manual

RS485 CO2 sensor etc. all of these functions for smart home are pre-programed

Datasheet MX Axis Stepper Drive with Breakout Board & I/O s. Version

Manual 5 Axis CNC Interface Breakout Board Model#-DB25-1R5AM

Sanguino TSB. Introduction: Features:

SD DRIVE SERIES INSTALLATION MANUAL

HARDWARE MANUAL TMCM Hardware Version 1.0 MODULES FOR BLDC MOTORS

MP6500 Stepper Motor Driver, Digital Current Control

Nservo. Digital Controller Module. Use to retrofit your existing system with new controls extend the life of your capital investment

Hackaday Fubarino Contest Entry. Project: Bluetooth PC Remote Power Switch (Prototype) Description:

An Automated Greenhouse Neil Kaul 7/9/01

HiCON Integra pn7766

Providing the missing piece in your Condition Based Monitoring platform

EtherCAT Benefits Production of Green Energy. Lester Shaw, Elmo Motion Control, Inc.

Portable Refreshable Braille Display

4A. Electronics assembly (newer version)

G540 4-AXIS DRIVE REV 4: MAY 28, 2010

G540 User Manual. Date Modified: March 5, 2012 Page 1 of 10

DIY Line Tracking Smart Car with AT89C2051

HARDWARE MANUAL TMCM-1613 TMCM-1613-REC. Hardware Version V TRINAMIC Motion Control GmbH & Co. KG Hamburg, Germany.

USER MANUAL ARDUINO I/O EXPANSION SHIELD

3D SYSTEMS University Cube 3D Printer

USER S MANUAL. CNC Stepper Motor Control Box CS3EA4-1 Rev. 1

Magnetic Defectoscope System DEF-1C-IH2 Datasheet and Operation Instruction SYSTEM DESCRIPTION 1. MECHANICAL MODULE

May Project Plan v2

USER MANUAL. BBB36+ Beagle Bone Black Cape/ Standalone Lighting Controller

Camera Positioning System

Project Number: P15452

12v Power Controller Project Board

Eddie Control Board with Power Connector (#28993) Eddie Control Board PCB (# )

Standard Options. Model 4100 Position Indicating Meter. Three Phase Motor Control. Positran Transmitter

Universal Keying Adapter 3+

The Kore Effects Series Prop Controllers

Contents. Please read and remember the following warnings before using the RELAYplate:

ustepper S Datasheet Microcontroller, stepper driver and encoder in an ultra-compact design! By ustepper ApS

PMDX-424 SmartBOB-IsoUSB For use with Mach4

Transcription:

JuicyBoard An open source, modular, robotic control system for building 3D printers, CNC routers, and other robotics applications Overview JuicyBoard is the foundation of a modular, open source platform that makes it easy for you to build a custom 3D printer, CNC router, or any other device driven by stepper motors. The idea is simple, unlike other control boards, JuicyBoard is not pre-populated with any drivers, switches, or other functions. Instead, it includes only the components for common, core functions (e.g., microcontroller, USB port, SD card, etc.), so you have control over adding just the necessary functional modules for your application. This modular approach gives the platform a number of advantages over static board designs, as we explain below. There two models of the base board: 1. The R1000AX includes fifteen features slots and is 175 mm x 65.5 mm. 2. The R1000A is a more compact model that includes ten feature slots and is 125 mm x 65.5 mm.

JuicyBoard Features The JuicyBoard R1000A and R1000AX include the following features: 1. Triple channel precision power monitors [R1000AX Only] : measure voltage/current of all power domains 2. ATX compatible input power connector (9 V ~ 24 V / 27 A) 3. USB Type-B data port: main communication port 4. USB Type-A connector for 5 V output: power an external system like a Raspberry Pi 5. 5 V switching regulator (3 A output): powers 5 V logic and external system 6. 3.3 V switching regulator (1.5 A output): powers 3.3 V logic 7. LM5060 hot swap controller [R1000AX Only] : protects system from overshoots, undershoots, and overloading 8. LPC1769 ARM Cortex M3 MCU @ 120MHz 9. 100A PSMN1R2-30YLC,115 NFET Switch [R1000AX Only] : used for shutting down the system in case of faults or emergencies 10. Feature Slots: 15 for R1000AX and 10 for R1000A 11. Micro SD Card Socket [R1000AX Only] 12. Full Size SD Card Socket [R1000AX Only]

125 mm x 65.5mm 175 mm x 65.5 mm Quick Comparison between R1000A and R1000AX R1000AX R1000A Number of Feature Slots 15 10 On-board Precision Power Monitoring YES NO Electronic Fuse, Kill Switch YES NO Undervoltage/Overvoltage/Overcurrent System Protection YES NO Can Support Ethernet PHY Modules YES NO Dimensions 175 mm x 65.5 mm 125 mm x 65.5 mm

Available Modules R1001: Smart Stepper Motor Driver This is a NEMA stepper motor driver based on TI s DRV8825 chip. It s a highperformance stepper driver capable of micro-stepping at 1/32 resolution. Current can be digitally set for every driver in 10 ma increments. The R1001 includes temperature/voltage/current monitors for realtime performance measurement and fault detection. R1002: Quad 1A DC Low Side NFET Control Switches This module can control four small functions (e.g., fans, LEDs) that consume less than 1 A and run at the high input voltage.

R1003: Quad Analog/Digital I/Os This module connects four microcontroller signals to any external component (such as a thermistor or end-stop switch). It can be used for analog and digital signals. R1005: General Purpose Breakout/Extension This breakout board allows for use of a 20-pin ribbon cable to connect all power, I2C, and microcontroller signals to external modules that don t fit in a slot. It s necessary for modules like the R1007.

R1007: Quad 20A DC Low Side NFET Control Switches This module can drive four heaters with strong 100A PSMN1R2-30YLC,115 NFETsfrom NXP, which allows it to run cool, steady 300+ watt heat beds. The R1007 must be powered through its own auxiliary supply input. It is optically isolated from JuicyBoard (meaning, it can have its own separate power and ground, and can be powered by up to 24 V). R1008: Dual Channel Platinum RTD PT100 Temperature Sensors This module provides an interface to two PT100 platinum resistor temperature detectors (RTDs) for precision temperature sensing (as accurate as less than 0.2 C error). It can work in 2-wire, 3-wire or 4-wire configurations.

Other Modules In the Pipeline We d like to hear your feedback and suggestions for new modules. This is our current wish list: Optically isolated Quad Channel AC PWM power control with zero-crossing capability, for controlling AC heat elements, which is much more efficient for large and strong heaters Optically isolated AC spindle control Particle.io Photon/P1 housing module, to wirelessly connect Juicyboard to the internet We re very open to working with other people who have cool modules that can work nicely with JuicyBoard, lately we spoke with ODrive team, a very interesting brushless motor driver with postion control that can interface with JuicyBoard through CAN. We re planning to write Juicyware drivers that allows using brushless DC servos in your application! Check out this cool video of ODriveactuating XY axes of a router. Use Cases So far, we ve used JuicyBoard to build a couple of 3D printers and a CNC machine. Here s a case where we used it to build a system for controlling a triple extruder, triplehead 3D printer (using polystroooder) that can print three different materials. Here is how we configured a 10-slot prototype JuicyBoard to drive this printer: 1. R1003: wired as analog inputs to read the temperature through thermistors, three hotends and one heated bed. 2. R1001: 6x stepper motor drivers, three are actuating the motions axes and the other three are actuating the extruders. 3. R1005: this connects to an R1007 module that is independently powered to switch the hot-end and hot-bed heaters. 4. R1002: we used one channel to switch the layer fan. 5. R1003: Wired as digital inputs, three channels were used to read inputs from three endstop switches, the fourth was used to read from a z-probe (this helps a lot with bed leveling).

R1008 is still new, we re planning to upgrade the machine with PT100 sensors instead of thermistors. It will take some extra machining as well. Check out our video above for more applications. We ll be releasing updates illustrating other applications as well, so make sure you re signed up. History and Purpose The idea first came up after we attempted to build a custom 3D printer. At first, we tried several off-the-shelf boards, but these caused several points of frustration: Since our printer was custom, the available boards did not include all the features that we needed. As a result, we had to patch the setup and solder external modules to complement the board functions. Since everything did not optimally fit together, mechanically speaking, the system ended up as an unreliable hack of wires and boards. We also could not use all the features on the board, which was a waste of resources. Because the setup was experimental, as we were coding our custom functions the first board failed. It took a lot of effort, and burning two more boards to figure out what went wrong. Debugging a single complex board with everything on it is not an easy task. None of the boards we found included any serious system protection mechanisms that can detect power problems (like supply over-shoot or under-shoot, or on-board short circuiting) and shut down the system. That can cause damage to all the other expensive system components (motors, power supplies, other logic components). Hacking an off-the-shelf board

To solve these problems, we came up with a completely different architecture and approach We created a platform that has a base board (JuicyBoard) that includes all the essential basic functions of every system (the main processor, power supplies, communication port and flash storage). Then we arranged a set of sockets that allow users to plug in modules that perform only the features they need in a given application. We designed the system to be as flexible as possible. For example, a stepper motor driver can be plugged into any slot. However, some special function modules (like the R1005 Analog Inputs) must be plugged into specific slots that connect to the CPU s analog pins.

We added a full suite of telemetry functions (measuring voltage, current, and temperature) to the base board and to some modules. That lets users monitor the health of the system in real time, so they can detect and isolate failures. It s easy to replace the faulty modules without reworking the system. We also added in a hot swap controller, which acts like an electronic fuse that detects abnormal power supply conditions (like over-voltage, under-voltage or current overloading) and shuts down the system. The controller has an input for attaching a mechanical kill switch, which is the most reliable way to shut down the system in case of emergencies. Another benefit we figured out afer working with JuicyBoard for awhile is the ability to upgrade the system with minimum reworking of hardware and firmware. For example, say we build a 3D printer with NEMA 17 motors and we later want to make a mega-size of the same 3D printer (say with NEMA 34 steppers). With JuicyBoard, we only need to design a larger motor driver module that accepts the same input control as R1001, then we can upgrade the system with the new motors with minimal revisions to firmware. Similarly, users could upgrade their system with a later revision of JuicyBoard that has an updated CPU or power capabilities, while keeping their add-on modules largely unchanged. Open Source and Future Expandability We love open source. A fundamental tenet of our philosophy is a belief in the power of the community to drive improvements of any designs or products out there. We re exclusively using open source PCB design tools to create our boards. And, we ve decided to open source all JuicyBoard and module hardware and firmware under GPL v3.0, so others can further evolve the platform and possibly enrich it with modules we ve never thought of before. To that end, we have created a template KiCAD PCB project that s an easy starting point for anyone who wants to design and build their own module.

Firmware JuicyBoard runs Juicyware, which is a fork of Smoothieware and is open sourced under GPL v3.0. Similar to our hardware architecture, Smoothieware is modularly structured firmware that allows adding and modifying functions easily and efficiently. It s based on ARM s mbed library, which means it has a path to portability to other microcontrollers in the future. Juicyware can be found in GitHub. Risks and Challenges We have been through several design iterations of JuicyBoard, since we started working on it in December 2015. The first revision was shown in the Bay Area 2016 Makerfaire, where it successfully ran a couple of 3D printers. Early prototype We ve learned a lot since then and incorporated all the feedback we ve gotten over four design cycles until we reached a point where all the problems are addressed (mechanical, thermal, and electrical). We will be releasing the final revision gerber files (which include very minor tweaking and final silkscreen art) in a couple of weeks and will verify the revision before pushing the button on production. https://www.crowdsupply.com/plugg-ee-labs/juicyboard 1-5-18