<!--
.. title: BIGTREETECH Manta E3EZ: Ender 3 Pro Meets Klipper Part Two
.. slug: bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-two
.. date: 2023-07-01 22:54:38 UTC-05:00
.. tags: BIGTREETECH, BTT, Manta E3EZ, Raspberry Pi CM4, Pine64 SOQuartz Module, Klipper
.. category:
.. link:
.. description: Stepping up your 3D printer game with a BTT Manta E3EZ, with Klipper
.. type: text
-->



<div class="audio-widget">
<div class="audio-widget-header">
<span class="audio-widget-icon">🎧</span>
<span class="audio-widget-label">Listen to this article</span>
</div>
<audio controls preload="metadata">
<source src="/bigtreetech-manta-e3ez-ender-3-pro-meets-klipper-part-two_tts.mp3" type="audio/mpeg">
</audio>
<div class="audio-widget-footer">6 min · AI-generated narration</div>
</div>

<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>

It has been a couple months since I last wrote about the Ender 3 Pro _inspired_ 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.

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 [BIGTREETECH Manta E3EZ](https://baud.rs/TEQ7Bc) 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.

I settled on [polycarbonate carbon fiber from Prusa](https://baud.rs/Yhzoea).  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 [Ender 3 (V2) front case for BTT Manta E3 EZ, for stock board/SKR Mini E3, and for Orange Pi Zero 2](https://baud.rs/nCFU8f).  You can find all of model iterations that I did [here](https://baud.rs/9B2bhZ).  As of this writing, I have not included the case cover because I have yet to create it.  

Other notable milestones on the project include a shift from Creality Sprite Pro to a [BIQU H2O Liquid Cooled Hotend](https://baud.rs/9kAHBN).  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.
