TinyComputers.io (Posts about klipper)https://tinycomputers.io/categories/klipper.atom2024-03-28T02:59:51ZA.C. JokelaNikolaBIGTREETECH Manta E3EZ: Ender 3 Pro Meets Klipper Part Twohttps://tinycomputers.io/posts/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-two.html2023-07-01T22:54:38-05:002023-07-01T22:54:38-05:00A.C. Jokela<div style="width: 100%; text-align: center;">
<div id="model" style="width: 800px; height: 600px; text-align: center;"></div>
<div>BIGTREETECH Manta E3EZ enclosure (version 6)</div>
<div style="height: 25px;"></div>
</div>
<script type="text/javascript">
window.onload = function() {
STLViewer("/data/Manta_E3EZ_Case_Body_Chopped_Top_v6.stl", "model")
}
</script>
<script type="text/javascript">
function STLViewer(model, elementID) {
var elem = document.getElementById(elementID);
var camera = new THREE.PerspectiveCamera(70,
elem.clientWidth/elem.clientHeight, 1, 1000);
var renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
renderer.setSize(elem.clientWidth, elem.clientHeight);
elem.appendChild(renderer.domElement);
window.addEventListener('resize', function () {
renderer.setSize(elem.clientWidth, elem.clientHeight);
camera.aspect = elem.clientWidth/elem.clientHeight;
camera.updateProjectionMatrix();
}, false);
var controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
controls.rotateSpeed = 0.05;
controls.dampingFactor = 0.1;
controls.enableZoom = true;
controls.autoRotate = true;
controls.autoRotateSpeed = .70;
var scene = new THREE.Scene();
var light0 = new THREE.SpotLight(0xdddddd, intensity = 0.50, distance = -10.0, angle = -Math.PI)
//var light1 = new THREE.SpotLight(0xdddddd, intensity = 0.50, distance = -10.0, angle = Math.PI)
var light2 = new THREE.HemisphereLight(0xddddee, 1.5)
scene.add(light0);
//scene.add(light1);
scene.add(light2);
(new THREE.STLLoader()).load(model, function (geometry) {
var material = new THREE.MeshPhongMaterial({
color: 0xcccccc,
specular: 100,
shininess: 100 });
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
var middle = new THREE.Vector3();
geometry.computeBoundingBox();
geometry.boundingBox.getCenter(middle);
mesh.geometry.applyMatrix(new THREE.Matrix4().makeTranslation(
-middle.x, -middle.y, -middle.z ) );
var largestDimension = Math.max(geometry.boundingBox.max.x,
geometry.boundingBox.max.y,
geometry.boundingBox.max.z)
camera.position.z = largestDimension * 2.25;
var animate = function () {
requestAnimationFrame(animate);
controls.update();
renderer.render(scene, camera);
};
animate();
});
}
</script>
<p>It has been a couple months since I last wrote about the Ender 3 Pro <em>inspired</em> 3D printer that will be running Klipper (as opposed to running Marlin Firmware). The project itself is still progressing, albeit slowly. All of the frame parts have had the anodizing stripped off with lye and subsequently painted with an off-white enamel.</p>
<p>The base of the printer is assembled and linear rails have been installed on the Y-axis. Over the last month or so, much of my time for this project has been dedicated to testing materials and correct fitment for the 3D printed components, like the enclosure for the <a href="https://amzn.to/3pEDthY">BIGTREETECH Manta E3EZ</a> controller board as well as a set of drawers. I wasted a lot of expensive carbon fiber filament by not prototyping parts first in cheap PLA, but I subsequently learned my lesson on that front. I have tons of random colors of PLA, why not use a spool of that.</p>
<p>I settled on <a href="https://go.tnycmptrs.xyz/prusament-polycarbonate-carbon-fiber">polycarbonate carbon fiber from Prusa</a>. Why? I like the satin finish, there are barely any extrusion marks and it is incredibly strong. The model I used for the enclosure is based on <a href="https://go.tnycmptrs.xyz/uqBEz4">Ender 3 (V2) front case for BTT Manta E3 EZ, for stock board/SKR Mini E3, and for Orange Pi Zero 2</a>. You can find all of model iterations that I did <a href="https://go.tnycmptrs.xyz/wPm1MT">here</a>. As of this writing, I have not included the case cover because I have yet to create it. </p>
<p>Other notable milestones on the project include a shift from Creality Sprite Pro to a <a href="https://amzn.to/3rdyrJX">BIQU H2O Liquid Cooled Hotend</a>. Why? Because it can handle filaments that require high temperatures, like PEI (PolyEther Imide) which requires extrusion temperatures over 365° C, or PEEK (PolyEtherEtherKetone), which requires extrusion of up to 410° C. There would be other requirements, like a heated enclosure for those types of filament, but that is for another upgrade down the road.</p>BIGTREETECH Manta E3EZ: Ender 3 Pro Meets Klipper Part Onehttps://tinycomputers.io/posts/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper.html2023-05-06T17:48:28-05:002023-05-06T17:48:28-05:00A.C. Jokela<p>For this build, as the title suggests, we will be using a <a href="https://amzn.to/3mVa2aa">Creality Ender 3 Pro</a> as our base. I have written before about the Ender 3 Pro printers (<a href="https://tinycomputers.io/posts/3d-printing-polycarbonate-%2B-carbon-fiber.html">here</a> and <a href="https://tinycomputers.io/posts/marlin-firmware-modified-ender-3-pro.html">here</a>) that I have, but here is a bit of information about why I like this particular printer. The Ender 3 Pro features a sturdy frame that is made of aluminum extrusions. The frame is easy to assemble and disassemble, which we will be doing the latter, but that will be for another post.</p>
<p><img src="https://tinycomputers.io/images/bigtreetech-manta-e3ez/manta-e3ez-stepper-drivers-soquarz.thumbnail.jpg" loading="lazy" style="box-shadow: 0 30px 40px rgba(0,0,0,.1); float: left; padding: 20px 20px 20px 20px;">The <a href="https://amzn.to/43Xf2vK">BIGTREETECH E3EZ Manta Mainboard</a> is a 32-bit control board designed for use in 3D printers. It features an ARM Cortex-M4 CPU with a clock speed of 120 MHz, offering higher processing power and more precise control than 8-bit or even slower clock speed 32-bit boards. My other Ender 3 Pro <em>inspired</em> printers are running the 32-bit <a href="https://amzn.to/41ztmJk">Creality 3D Printer Ender 3 Silent Motherboard V4.2.7</a>. It is a solid motherboard, and I have had no real issues with it. The Silent Motherboard V4.2.7 that I have been running, as I have mentioned in a couple recent posts (<a href="https://tinycomputers.io/posts/3d-printing-polycarbonate-%2B-carbon-fiber.html">here</a> and <a href="https://tinycomputers.io/posts/marlin-firmware-modified-ender-3-pro.html">here</a>), are using a custom-configured Marlin v2.0.x firmware. Out of the box, the Manta E3EZ runs <a href="https://github.com/Smoothieware/Smoothieware">Smoothieware</a> firmware, but, we won't be using that, nor will we be using Marlin, we will, instead, be using <a href="https://go.tnycmptrs.xyz/klipper">Klipper</a>.</p>
<p>One of the key features of the E3EZ Manta board is its use of <a href="https://amzn.to/43YwGzh">EZ2209 stepper motor drivers</a>. These drivers offer advanced features such as <a href="https://link.tinycomputers.io/stealthChop2">stealthChop2</a> for silent operation, <a href="https://link.tinycomputers.io/stealthCycle">spreadCycle</a> for dynamic current control, and <a href="https://link.tinycomputers.io/stallGuard4">stallGuard4</a> for stall detection. This allows for smoother and more precise movement of the printer's axes, resulting, in theory, in higher quality prints. The Silent Motherboard V4.2.7 uses <a href="https://link.tinycomputers.io/tmc2209_vs_tmc225">TMC2225</a> stepper motor drivers; these are much quieter than the <a href="https://link.tinycomputers.io/HR4988">HR4988</a> used on the 8-bit motherboard that originally shipped with a stock Ender 3 Pro.</p>
<p><img src="https://tinycomputers.io/images/bigtreetech-manta-e3ez/manta-e3ez-stepper-drivers.thumbnail.png" loading="lazy" style="box-shadow: 0 30px 40px rgba(0,0,0,.1); float: right; padding: 20px 20px 20px 20px;">In a <a href="https://tinycomputers.io/posts/bigtreetech-cb1-review.html">previous post</a> on BIGTREETECH's CB1 compute module, I mentioned BIGTREETECH's Manta E3EZ board as being a great combination for 3D printing. Even though I have a CB1 from the previous review, felt strongly that it would be a good choice, we will, instead, be using a <a href="https://go.tnycmptrs.xyz/soquartz">SOQuartz</a> compute module. Here is a quick run down on the SOQuartz. The SOQuartz module from Pine64 is a powerful single-board computer designed for embedded systems and IoT applications. It is based on the Rockchip RK3566 SoC, which features a quad-core Arm Cortex-A55 processor running at up to 1.8GHz, along with a Mali-G52 2EE graphics processor. The module being used for this project comes with 4GB of LPDDR4 RAM and and will be paired with 16GB of external eMMC storage. It also features a wide range of connectivity options, including Gigabit Ethernet, Wi-Fi 5, Bluetooth 5.0, and support for up to two displays with resolutions of up to 4K@60Hz via HDMI and DisplayPort. Other features of the SOQuartz module include support for up to four USB 3.0 ports, a 40-pin GPIO header, and a dedicated AI accelerator for machine learning applications. With its high-performance specifications and versatile connectivity options, the SOQuartz module is a promising option for a wide range of embedded and IoT applications, like using it with a BIGTREETECH Manta E3EZ. The E3EZ will support just about <a href="https://tinycomputers.io/posts/raspberry-pi-cm4-and-pin-compatible-modules.html">any Raspberry Pi CM4 form factor</a>. Why the SOQuartz? I have a strange adoration for things-Pine64. I like their <a href="https://link.tinycomputers.io/pine64-sbcs">boards and compute modules</a>, I also love their <a href="https://link.tinycomputers.io/pinecil">Pinecil soldering iron</a> (which happens to be powered by a RISCV processor). I have two <a href="https://link.tinycomputers.io/rockpro64">ROCKPro64</a> single board computers running as network file storage on my home network; one even has four 10TB drives running in a (software)RAID5 configuration.</p>
<p>Let's get down to brass tacks and look more holistically at this project. We have already discussed the use of an Ender 3 Pro as our starting point, and using a BTT Manta E3EZ for control + Klipper; what else is going to be used? The following a list of parts, printers, primer and paint for this project.</p>
<div style="width: 100%; text-align: center;">
<table class="fl-table" style="text-align:left;font-family: monospace, monospace; font-size:12pt; width: 50%;">
<thead>
<tr style="text-align:left;">
<th style="text-align:left;">Part Name</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left; width: 50%;"><a href="https://go.tnycmptrs.xyz/xaxis235">X-axis linear rail</a></td>
<td>$110.76</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://go.tnycmptrs.xyz/y-axis-linear-rails">Y-axis linear rails</a></td>
<td>$49.27</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3nA5F4C">Onyehn TL-Smoother Addon Module for Pattern Elimination Motor Filter Clipping Filter 3D Printer Motor Drivers Controller</a></td>
<td>$11.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3M3ZgIC">BIGTREETECH Direct Nema17 Damper Stepper Motor Steel and Rubber Vibration Dampers with M3 Screw</a></td>
<td>$17.99</td>
</tr><tr>
<td style="text-align:left;"><a href="https://amzn.to/3LGRyT3">AFUNTA 5 Pcs Flexible Couplings 5mm to 8mm Compatible with NEMA 17 Stepper Motors</a></td>
<td>$10.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3LzNlAG">Park Sung 3D Printer Heat Bed Leveling Parts,Silicone<br> Column Solid Mounts,Leveling Spring Replacement</a></td>
<td>$12.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3B0Z06J">[Gulfcoast Robotics] 235x235mm Aluminum Build Plate<br> and 24V 250W Silicone Heater 3-Point Heated Bed Upgrade for Creality Ender 3</a></td>
<td>$59.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3HHtmPt">PEI Sheet 235mmx235mm and Magnetic Sticker with Adhesive for Creality<br>
Ender 3/Ender 3 Pro/Ender 3 V2/Ender 3 S1/Ender 3 S1 pro/Ender 3<br> neo/Ender 3 v2 neo/Ender 5/Ender 5 Pro/Voxelab Aquila 3D Printer</a></td>
<td>$19.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3LZPabC">Zeberoxyz Upgrade 2020 Profile X-axis+4040 Double<br> Slot Profile Y-axis Synchronous Belt Stretch Straighten Tensioner for Creality Ender-3 Pro/Ender3 V2/CR-20 Pro<br> 3D Printer Parts (X2020+Y4040)</a></td>
<td>$23.89</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3VDVrg9">BIGTREETECH EZ2209 V1.0 Stepper Motor Driver 5PCS<br> Stepstick Mute EZ2209 Compatible with SKR 3 EZ Manta E3 EZ 3D Printer Controller Main Board</a></td>
<td>$25.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3M1IN7D">BIGTREETECH Manta E3EZ V1.0 Mainboard 32 Bit<br> Silent Control Board Work with CB1/CM4 Support Klipper Drop-in Motherboard for Ender 3 Compatible with EZ2209<br> EZ5160 Stepper Motor Driver</a></td>
<td>$65.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3B4stwF">Creality Sprite Extruder Pro, Direct Drive<br> Extruder Hotend Kit, 300℃ High Temperature Extruder Kit for Ender 3/ Ender 3 V2/ Ender 3 Pro/Ender 3 S1/ Ender 3<br> Max/CR-10 Smart Pro 3D Printers</a></td>
<td>$109.95</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/423bKFP">Creality CR Touch Auto Bed Leveling Sensor Kit, Creality 3D Printer Bed Leveling Tool with Metal<br> Push Pin for Ender 3/Ender 3 V2/Ender 3 Pro/3 Max/Ender 5<br> pro/CR-10 with 32 Bit V4.2.2/V4.2.7 Mainboard</a></td>
<td>$39.00</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/42cbBQi">Official Creality New Update Ender 3 Dual Z-axis<br> Upgrade Kit with Metal Power Supply Holder, Stepper Motor and Lead Screw<br> for Ender 3 V2, Ender 3 Pro, Ender 3 3D Printer</a></td>
<td>$28.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3HNifod">Ruby Nozzles for 3D Printers MK8 E3D Prusa Ender3 (E3DV6, 0.4mm)</a></td>
<td>$24.90</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://ebay.us/TLwaWA">Used Creality Ender 3V2/Ender 3 Pro/Ender 3/Ender 3 Neo 3D Printer</a></td><td>$171.20</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://www.ebay.com/itm/185848735644">Unrepaired Creality Ender 3 E 3D Printers Ender 3 Pro Upgrade</a></td>
<td>$97.09</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://go.tnycmptrs.xyz/64gb-emmc-pine64">64GB eMMC Module</a></td>
<td>$42.62</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://www.mcmaster.com/catalog/129/4314/3810N137">Threaded-Stud Rubber Bumper with Steel Base Plate - M8 x 1.25mm Size, 30mm OD,<br> 15mm High, 220 lbs. Maximum Load - 3810N137 x4</a></td>
<td>$20.80</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://www.mcmaster.com/catalog/129/2877/8305A39">Uncoated High-Speed Steel General Purpose Tap - Plug Chamfer, M8 x 1.25 mm Thread, 1-1/8" Thread Length - 8305A39</a></td>
<td>$9.20</td></tr>
<tr>
<td style="text-align:left;"><a href="https://www.mcmaster.com/catalog/129/2751/2958A114">Black-Oxide High-Speed Steel Drill Bit - 6.8mm Size, 109mm Overall Length - 2958A114</a><a></a></td>
<td>$4.92</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://www.mcmaster.com/catalog/129/2649/3451A32">Extra-Fine Marking Punch -<br> with 1/8" Point Diameter - 3451A32</a></td>
<td>$12.00</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3NKY0LK">Duttek Micro HDMI to HDMI Coiled Cable, HDMI to<br> Micro HDMI Coiled Cable, Extreme Slim/Thin Micro HDMI Male to HDMI Male Coiled Cable for 1080P, 4K, 3D,<br> and Audio Return Channel (1.2M/4FT)</a></td>
<td>$11.97</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3AXmQA7">Wells Lamont unisex adult 14inch PVC Coated Gloves, Green, 2 Count Pack of 1 US</a></td>
<td>$8.20</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3NDEGzT">Rust-Oleum 7793830 Stops Rust Spray Paint, 12 oz,<br> Satin Shell White</a></td>
<td>$15.06</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3AXl6H9">Custom Coat Self Etching Acid Etch Primer - 12.9 Ounce Spray Can - Gray</a></td>
<td>$24.99</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/44vZMWS">2 ALAZCO Soft-Grip Handle Heavy-Duty Tile Grout Brush<br> - Accid Proof Extra-Stiff Bristles - Narrow Brush for Hard to Reach Areas Multi-Purpose</a></td>
<td>$12.33</td>
</tr>
<tr>
<td style="text-align:left;"><a href="https://amzn.to/3VBRXec">Rubbermaid Commercial Products Standard Bus/Utility Box, 4.625-Gallon, Gray</a></td>
<td>$14.99</td>
</tr>
</tbody>
</table>
</div>
<p>Some of this was unnecessary. I did not need to buy two Ender 3 Pros, but the first one I bought was missing frame components and the second one's <a href="https://www.ebay.com/itm/185848735644">listing on eBay</a> had photos of the actual contents. The second one will also give me an ample supply of spare parts for the other Ender 3 Pros I have in service. Other items that would be optional are the gloves, primer and paint. The intent is to use a caustic solution (like lye or <a href="https://amzn.to/41bGdAc">Draino</a>) to etch away at the anodizing on the aluminum. A coat of etching primer and then an off white paint job. So, what is the total of the above list? I'll just say that the total has crossed over into four-digit territory.</p>
<p>That's it for now. Look for parts two and three of this project build.</p>