Skip to main content
/

Site Navigation

Your Account

Choose Language

Help

Revision to Duet 2 Maestro Hardware Overview

Tony

+[summary_image|569]
+[title|Duet 2 Maestro Hardware Overview]
+
+[toc]
+
+[summary]Overview of Duet 2 Maestro hardware[/summary]
+
+
+
+[image|569|size=large|align=center]
+
+== Features ==
+
+The main hardware features of the Duet 2 Maestro are listed below
+
+* Powerful 32 Bit Processor: [https://www.microchip.com/wwwproducts/en/ATSAM4S8C|SAM4S8C]: 120MHz ARM Cortex-M4 microcontroller with floating point unit, 1024Kb memory, 128Kb RAM and many peripherals.
+* Dedicated Ethernet module: Low level networking is handled by a separate module, this leaves the main processor free to do precise stepper pulse timing and implement other advanced features.
+* Super quiet [https://www.trinamic.com/products/integrated-circuits/details/tmc2224-la/|TMC2224] stepper drivers: SPI controlled and capable of up to 256 microstepping with optional 16x interpolation when using 16x microstepping.
+* On board High speed SD card and support for a second SD external card if required.
+* 3 heater channels for a heated bed and dual extruders
+* Temp Sensor Support: Four channels capable of thermistor or direct PT1000 support. Add-on daughter board available for PT100 or thermocouple support.
+* 3 PWM controllable and 1 always-on fans. Fans voltage can be selected across two banks from either the input voltage or 5V for added flexibility.
+* Power rating: Each stepper driver is capable of 1.6A motor current, the bed heater channel is specifically designed for high current (limit to be confirmed by thermal testing).
+* Servo Support: One hobby style servo on the expansion header.
+* Additional Motor Support: Headers for two additional axes with step/direction interface and configuration via single wire UART (TMC2224 or similar).
+* Connect via PC, tablet or smartphone on the same network to the [[Duet Web Control Manual|Duet Web Control]] web interface. There is no need for an app install, internet connectivity or cloud service to sign up for yet you can control your printer, upload and start prints from the browser.
+* Setup your printer and update the firmware through the web interface. No need to compile your own firmware.
+* Also connect via USB or serial if desired.
+* The Duet Wifi uses WPA-2 encryption for network security. The DuetWifi does not need to be connected to the internet - keep it on a local network for added security.
+* Most printers supported: All common 3D printer geometries are supported, with easily modified configuration templates for popular designs. Along with 3D printers a wide variety of CNC machines and lasercutters can be controlled.
+* Firmware support for mixing nozzles and remapping axes to use high power external drivers.
+* Touch Screen support for the [[PanelDue]] controller provides a full colour graphic touch screen controller with virtual keyboard. Also talks G-code for maximum flexibility. (compatibility with 12864 LCD is expected in the future)
+* Advanced Calibration Support: Use an optional add-on of DC42’s highly repeatable [[IR Probe|contactless IR probe]] combined with advanced firmware features for more accurate printer calibration. Many other probe types are also supported.
+* Power monitoring to allow for state save on power fail.
+* Beta support for the Duet3d Filament Monitor both [[Duet3dFilamentMonitor RotatingMagnetVersion|magnetic]] and [[Duet3dFilamentMonitor LaserVersion|laser]] versions.
+
+== Wiring and pinout ==
+
+For wiring and pinout of the board, see [[Duet 2 Maestro Wiring Diagram]].
+
+== Microcontroller ==
+
+The Duet 2 Maestro family of boards are based on the 32-bit ARM microcontroller [https://www.microchip.com/wwwproducts/en/ATSAM4S8C|SAM4S8C]. Its general abilities are:
+
+* CPU family: Cortex M4
+* Clock speed: 120 MHz
+* Flash space: 1024 kb
+* RAM size: 128 kb
+* Operating voltage: 3.3 V
+* Floating-point: hardware (single precision)
+
+== Connectivity ==
+
+The board supports connection to a computer over USB, using any standard 3D printer host control program. The primary way to control the Maestro is with a web interface controlled through the network connected to the Ethernet port. Although they have removable on-board SD cards, the network interfaces provide fast enough file transfer that it is generally preferable never to remove the on-board SD card.
+
+The boards also support a colour touchscreen called the [[PanelDue]].
+
+See also:
+
+* [[Connecting an LCD control panel]]
+
+== Power distribution ==
+
+The Duet Maestro runs on two basic power circuits. The digital electronics are supplied by a 5V circuit, which is internally converted down to the 3.3V levels that drive the MCU. This circuit also drives all the LEDs and sensors, and can be configured to feed the fans. The high-power devices, specifically the stepper motors and the heaters, are powered by a higher voltage, typically 12 or 24 V. This 12/24V circuit can be switched on and off through the PS_ON pin, if the power supply supports this (it may be a good idea to add such support through a relay, for safety reasons, if it doesn't) without interfering with the MCU at all.
+
+See also:
+
+* [[Editing Mounting and cooling the Duet 2 Maestro]]
+* [[Duet 2 Power wiring]]
+
+== Motion ==
+
+The Duet 2 Maestro can drive 5 independent stepper motors. It uses Trinamic TMC2224 stepper drivers, which in addition to the standard step/direction/enable interface provide additional functionality (for example digital current selection and interpolation between microsteps) through SPI. If these chips become damaged or if users wish to use different drivers (for example supporting higher currents) then 2 additional channels of step/direction/enable/uart pins are available on the E2 and E3 external driver headers. With the onboard stepper drivers, it is possible to connect multiple motors in series; a connector is provided to make this convenient for the Z axis.
+
+The Duet 2 Maestro provides connectors for one endstop for each axis; these can be simple microswitches (normally open or normally closed) or they can be more complicated boards (for example optical switches) so long as they run off 3.3 V and can provide a digital (on/off) output. Any of these endstop pins can also be configured to trigger user-defined actions, for example as a filament-out sensor or emergency-stop button.
+
+The Duet 2 Maestro also provides a connector specifically for a Z probe. This supports simple switches, boards producing analog outputs (at 3.3 V levels) and boards providing analog outputs that require an on/off modulation signal.
+
+See also:
+
+* [[Choosing and connecting stepper motors]]
+* [[Connecting endstop switches]]
+* [[Connecting an Emergency Stop]] button
+* [[Connecting and configuring filament-out sensors]]
+
+'''''(NB these are not Maestro specific yet)'''''
+
+== Heating ==
+
+The Duet 2 Maestro supports power distribution to three heaters: a heated bed (assumed to be the highest current draw with a maximum of 18A to be determined by thermal testing) and two extruder heaters. These are fed from the 12/24V circuit, but the PWM switching is carried out by MOSFETs on the ground, so if necessary they can be run off different voltages. Very high power bed heaters should be supplied independently and switched with a SSR on the expansion header.
+
+Alongside each heater there is a temperature sensor input. These can be connected directly to thermistors or PT1000 (whose properties are set in the printer configuration files) or via a PT100 or thermocouple daughterboard.
+
+There is a 4th thermistor/PT1000 temperature input channel for use with a Chamber heater (which would need to be connected via SSR).
+
+The Duet 2 Maestro also provides connectors for several fans, one always-on and 3 PWM-controlled. These can be supplied with 12/24V or with 5V, or (since again the switching is by MOSFETs on the ground line) if necessary from user-supplied power inputs.
+
+See also:
+
+* [[Connecting thermistors or PT1000 temperature sensors]]
+* [[Connecting thermocouples]]
+* [[Connecting PT100 temperature sensors]]
+* [[Choosing and connecting a bed heater]]
+* [[Connecting and configuring a chamber heater]]
+* [[Connecting extruder heaters]]
+* [[Connecting and configuring fans]]
+
+'''''(NB these are not Maestro specific yet)'''''
+
+== Expansion ==
+
+The Duet 2 Maestro boards is not as expandable as the other Duet 2 boards (Wifi and Ethernet) however limited expansion is available. See the [[Duet 2 Maestro Wiring Diagram]] for the expansion connector pinout.
+
+== Electronics power consumption ==
+
+When on external 5V power with no connected devices drawing power from the 3.3V or 5V supplies, both the Duet 2 Maestro draws about 200mA average from the 5V supply with the network interface enabled.
+
+== Hardware limitations ==
+
+* The Duex4 expansion board that was made to go with the Duet 0.6 and 0.8.5 and the Duex2/5 boards for the other Duet 2 boards are not compatible with the Duet 2 Maestro.
+* The maximum recommended power input voltage is 28V.
+
+== Open Source ==
+
+Importantly the Duet 2 Maestro is Open Hardware running Open Software:
+
+* All hardware design files will be available on Github when the board starts to ship.
+* Both the Duet Web Control web interface and RepRapFirmware are Open Source Software [http://www.gnu.org/licenses/gpl-3.0.en.html] with source files available and actively maintained, see [[Contributing to firmware development|Contributing to firmware development]] for more information.
+* The DuetWifi and RepRapFirmware are built with Open tools: designed in [http://kicad-pcb.org/] and [https://eclipse.org/]: using open tools means the barrier to getting involved is as low as possible.