From RepRapWiki
Jump to: navigation, search
Infobox info icon.svg.png Not Open Source

This design claims to be Open Source, but was found to not comply with RepRap's lowest common denominator about what Open Source is:

Comes with sources sufficient to make a copy.

In particular, at least these item(s) were found to be missing:

  • missing bill of materials for version 2.0 and 2.1, missing Gerber files for version 2.1

There might be more items missing.

If you want to help improving this design, please find source files for these missing items and upload them to this wiki or link to the repository containing them. Then re-verify wether the above statement is true. In case you can answer this with a "yes", remove this message.

Infobox info icon.svg.png This page is flagged as Advertising.

This page is found to exist for the sole purpose of Advertising.
In accordance with RepRap Wiki Policy this page will eventually be removed.
Reason: If a wiki page describes a product that is offered for sale, it is required for source files to be available.
Proposed removal date: March 14 2017
Please use the discussion page for any questions or comments regarding this notice.

AZSMZ Mini is a 32 bit ARM based Motion controller for 3D printers, CNC Machines and Laser cutters. Like Azteeg x5 mini and smoothieboard Runs on LPC17XX Based firmware. the powerful 32bit, NXP LPC1768 ARM chip capable of faster calculations for faster and smoother movements without breaking a sweat.

Crystal Clear action run.png

Release status: Working

AZSMZ 2.0.jpg
Description AZSMZ Mini

3d printer controller board.

License GPL
Author cxandy
Based-on AZSMZ Mini
Categories Electronics
CAD Models none
External Link



Compact and powerful all in one solution.

  • 32BIT NPC LPC1768 ARM processor
  • Compatible with LPC1768 based firmeware
  • 5 driver sockets for A4988 (default is 1/16 micro stepping) or DRV8825 (default is 1/32 micro stepping)
  • 1 high current mosfet for heatbed control
  • 1 mosfet for hotend control
  • 2 Fan mosfet
  • 4 endstops and 3 thermistor inputs
  • Wide input high efficiency switching power supply (5V @ 1A max)
  • MicroSD card slot builtin
  • Native USB support
  • Board size: 104x68mm

Source Files

Schematic Diagram



PCB Board


Download Geber files


The source code for the original firmware (smoothieware) can also be found on github


Please use a digital camera or mobile phone to format your TF card. After the AZSMZ is connected to the computer, don't connect pronterface immediately, you have to see the USB disk content in the computer, then you are able to connect to pronterface, otherwise it will appear a connection error.

Install new firmware

  • Download & build
  • Rename main.bin to firmware.bin & copy firmware.bin to TF card
  • Insert to mainboard and reboot, new firmware will auto reflashed.

Firmware download

Warning-general-2.gif.png Caution
While using the manufacturer provided firmware will work for most scenarios, it should be mentioned, that the config-file in the linked firmware is rather messy and incomplete. Furthermore, this firmware-version is not the latest any longer. You will not be able to use all the features of smoothieware.

Manufacturer provided



Original Smoothieware firmware

Image Gallery

Drivers Characteristics and Configuration

The following table compares the DRV8825 vs A4988 driver that can be used on this board.

A4988 - DRV8825
A4988 DRV8825
Availability very widely available widely available
Max. theoretical current 2A 2.5A
Max. microsteps 16 32
PCB color Green / Red Purple
Stepper current adjust. trimpot Yes, near Dir pin Yes, near En pin
Typical Rs value 0.05 Ohm or
0.1 Ohm or
0.2 Ohm
0.1 Ohm
Vref formula (*) I_TripMax= Vref/(8*Rs) I_TripMax= Vref/(5*Rs)
Thermal Overload Protection (**) Yes Yes
PCB layers 2 4
Small heatsink included (***) Almost always Sometimes not
Active cooling required? Recommended Recommended
IC packaging 5x5mm 28-lead QFN 9.7x6.4mm 28HTSSOP

Note that some important technical characteristics from the respective datasheets of the ICs are not directly comparable. For example, the DRV8825 is fully specified in terms of thermal characteristics, the A4988 is not. Another important characteristic that unfortunately is not directly comparable is RDSon, which is specified at different current levels in the respective IC datasheets.

(*) Adjusting the stepper driver current

See these instructions: Pololu_stepper_driver_board#Tuning_motor_current.

(**) Temperature Overload Protection

It is very important to keep the stepper driver ICs below a certain temperature during printing, since both ICs feature thermal overload protection that when triggered (typically when the die reaches a temperature of around 150~160 C), shuts down the output stages i.e. halts all commands to the affected stepper and in doing so, ruins the part being printed.

(***) Heatsinks

It is not yet determined how much of a real impact the small aluminum heatsinks have on cooling the ICs, as both stepper driver ICs depend much more on proper PCB layout and solder pad contact (as well as proper airflow, remember!) for heat dissipation, rather than on dissipation through the top of the IC package. This is because both stepper driver ICs have an exposed metal pad under the chip that contacts the PCB and this is the "path of least resistance" for heat dissipation. The secondary path for heat dissipation is through the package leads and in this aspect the DRV8825 provides for possibly slightly better power dissipation compared to the leadless A4988. It is my understanding that dissipation through the top of the ICs is almost irrelevant here.




Z-Axis won't move with calculated steps/mm
You have to reduce the speed (z_axis_max_speed, gamma_max_rate). Cut it in half is a good starting point. After that also edit gamma_fast_homing_rate_mm_s, otherwise will your homing will not work!




#Switch module for fan control
#------------------------------------              true #    M106 #   M107 #          0.26 # pin on board ver 2.1         pwm  # pwm output settable with S parameter in the input_on_comand            255  # set max pwm for the pin default is 255


# Switch module for servo control
switch.servo.enable            true #
switch.servo.input_on_command  M280 # M280 S7.5 would be midway
switch.servo.input_off_command M281 # same as M280 S0 0% duty cycle, effectively off
switch.servo.output_pin        2.11 # 0.26 or 2.11 or 2.12 
switch.servo.output_type       pwm  # pwm output settable with S parameter in the input_on_comand
switch.servo.is_servo          true

Demonstration video on Facebook

HTML5 Video File:Servo.webm


Latest from Smoothieware

Warning-general-2.gif.png Caution
Pins are not the same!
AZSMZ Mini Smoothieware
temperature_control.hotend.heater_pin 2.4 2.7
temperature_control.bed.thermistor_pin 0.25 0.24


Core XY

A complete config-file for the AZSMZ + Display:

  • all pins are matched for AZSMZ-Board and Display
  • config-file contains ALL AVAILABLE parameters and can be easily reconfigured to any supported printertype
  • all needed parameters are explained and/or listed as well, even examples are given


url: password:t3ij

mirrorlink: File:Config

Delta (Kossel)

url: password:a7ns

mirrorlink: File:Config