Category Archives: 3D Printing

Driving Motors and Servos with the ZeroPi

If you are looking for a development board for the 3-D printer you are designing, ZeroPi may be the best fit. Suitable for use with the Arduino and the Raspberry Pi (RBPi) single board computers, ZeroPi offers an integrated solution allowing makers to build projects easier and faster.

This miniature board for the Arduino and RBPi is a next generation development kit ideal for maker projects that involve any type of robotic motion control including CNC milling and 3-D printers. According to technical specifications, the ZeroPi runs on an Atmel 32-bit, ARM Cortex M0+ processor the SAMD21J18 operating at 48 MHz. This MCU is fully compatible with the RBPi, the Arduino Zero, and so many more hardware resources that drive robots.

Capabilities of the ZeroPi include driving and controlling 11 micro servos and 8 DC motors simultaneously. Alternatively, you can use ZeroPi to control four stepper motors. The four-channel SLOT module is compatible with the regular DC motor and stepper motor drivers such as the TB6612 DC motor driver and the A4988 or DRV8825 Stepper motor drivers.

According to the team that developed ZeroPi, the board works perfectly for a 3-D printer, acting as its mainboard. Additionally, with the ZeroPi and a web interface, it is possible to control the 3-D printer remotely. The team claims to have successfully ported the Repetier and Marlin firmware to ZeroPi. They have tested the combination on Delta and I3 open source 3-D printers, with success. The combination directly controls the printer without requiring any additional expansion boards. Compared to the Mega2560, ZeroPi is all open-source, cheaper and four times faster. In addition, it is only half the size of the Mega 2560. All board schematics, Repetier and Marlin firmware, and the user manual for the ZeroPi is available on GitHub.

Apart from 3-D printers, you can also use the ZeroPi for driving laser cutters and CNC mills. In fact, it is perfectly possible to use the ZeroPi for developing an all-in-one mainboard suitable for all three. This open-source mainboard can serve the creativity and innovation of an entire community, advancing their ambitions. That makes the ZeroPi useful to several people and projects.

Some key features of the ZeroPi are operating voltage of 3.3 V, 2 UARTs, 35 general-purpose IO pins, 4 analog input pins, 12-bit ADC channels, 1 analog output pin, 10-bit DAC. Other features include external interrupts on any pin except pin 4, 7-mADC current per IO pin, Flash memory of 256 KB, SRAM of 32 KB. The ZeroPi board has dimensions of 73 x 61 mm.

You can program the ZeroPi from the Arduino IDE using example codes available for specific functions such as temperature monitoring and encoder readout. By connecting the ZeroPi to the GPIO connector of the RBPi, it is possible to add further functionality such as controlling the ZeroPi via Bluetooth, wireless control, and tablet. By installing a web interface, it is possible to control the motors and servos remotely. The interface can use Java Script as well.

3D Printer based on the Raspberry Pi

3D printers are becoming so very popular now and you can get them in many different sizes and configurations to suit your purpose. AON, a company providing 3D printer services in Montreal has built a prototype of a high-end dual extrusion 3D printer. A notable feature about this printer is the huge build volume of 129,600 cubic centimeters, which users can heat up to 70°C. However, most importantly, the device has an SBC that runs it – a Raspberry Pi or RBPi running the open source Linux Operating System and a 3D printer host software named OctoPrint.

AON was frustrated with the limitations of dual-extrusion printers available. They had to contend with limited build volumes, high failure rates and warped and cracked products. AON decided to address the above problems by building their own 3D printer. The result was an RBPi based high-end, 3D printer with a huge build area – 18x18x12 inches or 45x45x64 cm.

Estimated at an eventual retail price of US$4,000, the AON 3D printer (still a Kickstarter project) may not exactly be an impulse buy, since consumer 3D printers are available from $300 onwards. However, the discount price for this fascinating printer finds favor in a write-up in the website.

The AON 3D printer makes use of FDM, or Fused Deposition Modeling. This is a thermoplastic extrusion technology and most other 3D printer manufacturers such as the MakerBot Replicators use it. However, the difference is AON offers dual extruder heads that operate independently.

Users printing a complex object can speed up the printing by using both extruders simultaneously. Alternatively, printing of two identical designs is possible using the same or different colors or filament materials. To prevent waste of plastic oozing from a temporarily inactive extruder, the user can park the extruder off to one side.

To heat the chamber up to 70°C, the AON 3D printer uses its 1800W heaters. AON claims this helps to reduce cracking and warping with use of high-end materials such as Polycarbonate, Nylon or ABS. The printer allows printing with PLA or other special high-temperature materials and eliminates heat creep with special devices. These include high-end E3D Volcano hot ends reinforced with a heat-resistant thermocouple and cooled with water. Another robust feature is the high-end XY gantry that can travel at 500mm/s on the XY axis.

The printer, with a size of 80x90x125cm, integrates an Azteeg X3 Pro controller board. This features SD8825 SureStepr motor drivers and the Wi-Fi enabled RBPi. According to AON, the price includes the preloaded OctaPrint and a license for a copy of the Simplify3D printer software.

As the RBPi is Wi-Fi enabled, users do not need to tether a laptop. They can use any web browser to link to OctaPrint, which runs on the RBPi or any other embedded Linux board, supporting a huge variety of 3D printers. All usual print control features are available with the web interface, and this includes uploading and previewing the gcode files. Users can also configure custom controls. Remote visual monitoring via a webcam is possible, including remote temperature monitoring.